diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2017-01-21 19:17:10 +0100 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2017-01-21 19:17:10 +0100 |
commit | a7ff7c49085c320c1e0a2ffb66cc6d283c5acb8e (patch) | |
tree | d9f86def771c7845f241ec81219b243c70523c60 /src/util | |
parent | 66f6a7bd3f7e00022191f16cb0e82a39e7333a76 (diff) |
New upstream version 0.25.3upstream/0.25.3
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/KeyValueMap.c | 58 | ||||
-rw-r--r-- | src/util/Util.c | 2 | ||||
-rw-r--r-- | src/util/file.c | 104 | ||||
-rw-r--r-- | src/util/image.c | 2 | ||||
-rw-r--r-- | src/util/misc.c | 36 | ||||
-rw-r--r-- | src/util/string.c | 1623 | ||||
-rw-r--r-- | src/util/string.vala | 52 | ||||
-rw-r--r-- | src/util/system.c | 2 | ||||
-rw-r--r-- | src/util/ui.c | 2 |
9 files changed, 1102 insertions, 779 deletions
diff --git a/src/util/KeyValueMap.c b/src/util/KeyValueMap.c index 003f0ca..40ffa4d 100644 --- a/src/util/KeyValueMap.c +++ b/src/util/KeyValueMap.c @@ -1,4 +1,4 @@ -/* KeyValueMap.c generated by valac 0.32.1, the Vala compiler +/* KeyValueMap.c generated by valac 0.34.4, the Vala compiler * generated from KeyValueMap.vala, do not modify */ /* Copyright 2016 Software Freedom Conservancy Inc. @@ -355,23 +355,23 @@ static gchar* double_to_string (gdouble self) { const gchar* _tmp2_ = NULL; gchar* _tmp3_ = NULL; gchar* _tmp4_ = NULL; -#line 863 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 863 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = g_new0 (gchar, G_ASCII_DTOSTR_BUF_SIZE); -#line 863 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 863 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = _tmp0_; -#line 863 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 863 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1__length1 = G_ASCII_DTOSTR_BUF_SIZE; -#line 863 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 863 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp2_ = g_ascii_dtostr (_tmp1_, G_ASCII_DTOSTR_BUF_SIZE, self); -#line 863 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 863 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3_ = g_strdup (_tmp2_); -#line 863 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 863 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp4_ = _tmp3_; -#line 863 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 863 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = (g_free (_tmp1_), NULL); -#line 863 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 863 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _tmp4_; -#line 863 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 863 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; #line 377 "KeyValueMap.c" } @@ -445,24 +445,24 @@ void key_value_map_set_float (KeyValueMap* self, const gchar* key, gfloat value) static gchar* bool_to_string (gboolean self) { gchar* result = NULL; -#line 37 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 37 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (self) { #line 451 "KeyValueMap.c" gchar* _tmp0_ = NULL; -#line 38 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 38 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = g_strdup ("true"); -#line 38 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 38 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _tmp0_; -#line 38 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 38 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; #line 459 "KeyValueMap.c" } else { gchar* _tmp1_ = NULL; -#line 40 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 40 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = g_strdup ("false"); -#line 40 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 40 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _tmp1_; -#line 40 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 40 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; #line 468 "KeyValueMap.c" } @@ -610,15 +610,15 @@ static gdouble double_parse (const gchar* str) { gdouble result = 0.0; const gchar* _tmp0_ = NULL; gdouble _tmp1_ = 0.0; -#line 869 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 869 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (str != NULL, 0.0); -#line 870 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 870 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = str; -#line 870 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 870 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = g_ascii_strtod (_tmp0_, NULL); -#line 870 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 870 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _tmp1_; -#line 870 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 870 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; #line 624 "KeyValueMap.c" } @@ -731,21 +731,21 @@ gfloat key_value_map_get_float (KeyValueMap* self, const gchar* key, gfloat def) static gboolean bool_parse (const gchar* str) { gboolean result = FALSE; const gchar* _tmp0_ = NULL; -#line 44 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 44 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (str != NULL, FALSE); -#line 45 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 45 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = str; -#line 45 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 45 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (g_strcmp0 (_tmp0_, "true") == 0) { -#line 46 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 46 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = TRUE; -#line 46 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 46 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; #line 745 "KeyValueMap.c" } else { -#line 48 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 48 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = FALSE; -#line 48 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 48 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; #line 751 "KeyValueMap.c" } diff --git a/src/util/Util.c b/src/util/Util.c index ec9f4ff..b7aff8f 100644 --- a/src/util/Util.c +++ b/src/util/Util.c @@ -1,4 +1,4 @@ -/* Util.c generated by valac 0.32.1, the Vala compiler +/* Util.c generated by valac 0.34.4, the Vala compiler * generated from Util.vala, do not modify */ /* Copyright 2016 Software Freedom Conservancy Inc. diff --git a/src/util/file.c b/src/util/file.c index b219fd2..211fbe3 100644 --- a/src/util/file.c +++ b/src/util/file.c @@ -1,4 +1,4 @@ -/* file.c generated by valac 0.32.1, the Vala compiler +/* file.c generated by valac 0.34.4, the Vala compiler * generated from file.vala, do not modify */ /* Copyright 2016 Software Freedom Conservancy Inc. @@ -411,37 +411,37 @@ static glong string_strnlen (gchar* str, glong maxlen) { glong _tmp1_ = 0L; gchar* _tmp2_ = NULL; gchar* _tmp3_ = NULL; -#line 1295 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1295 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = str; -#line 1295 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1295 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = maxlen; -#line 1295 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1295 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_); -#line 1295 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1295 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" end = _tmp2_; -#line 1296 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1296 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3_ = end; -#line 1296 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1296 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp3_ == NULL) { #line 427 "file.c" glong _tmp4_ = 0L; -#line 1297 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1297 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp4_ = maxlen; -#line 1297 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1297 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _tmp4_; -#line 1297 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1297 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; #line 435 "file.c" } else { gchar* _tmp5_ = NULL; gchar* _tmp6_ = NULL; -#line 1299 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1299 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp5_ = end; -#line 1299 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1299 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp6_ = str; -#line 1299 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1299 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = (glong) (_tmp5_ - _tmp6_); -#line 1299 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1299 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; #line 447 "file.c" } @@ -461,112 +461,112 @@ static gchar* string_substring (const gchar* self, glong offset, glong len) { glong _tmp20_ = 0L; glong _tmp21_ = 0L; gchar* _tmp22_ = NULL; -#line 1306 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1306 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, NULL); -#line 1308 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1308 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = offset; -#line 1308 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1308 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp1_ >= ((glong) 0)) { #line 471 "file.c" glong _tmp2_ = 0L; -#line 1308 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1308 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp2_ = len; -#line 1308 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1308 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = _tmp2_ >= ((glong) 0); #line 477 "file.c" } else { -#line 1308 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1308 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = FALSE; #line 481 "file.c" } -#line 1308 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1308 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp0_) { #line 485 "file.c" glong _tmp3_ = 0L; glong _tmp4_ = 0L; glong _tmp5_ = 0L; -#line 1310 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1310 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3_ = offset; -#line 1310 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1310 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp4_ = len; -#line 1310 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1310 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_); -#line 1310 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1310 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" string_length = _tmp5_; #line 497 "file.c" } else { gint _tmp6_ = 0; gint _tmp7_ = 0; -#line 1312 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1312 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp6_ = strlen (self); -#line 1312 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1312 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp7_ = _tmp6_; -#line 1312 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1312 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" string_length = (glong) _tmp7_; #line 507 "file.c" } -#line 1315 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1315 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp8_ = offset; -#line 1315 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1315 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp8_ < ((glong) 0)) { #line 513 "file.c" glong _tmp9_ = 0L; glong _tmp10_ = 0L; glong _tmp11_ = 0L; -#line 1316 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1316 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp9_ = string_length; -#line 1316 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1316 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp10_ = offset; -#line 1316 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1316 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" offset = _tmp9_ + _tmp10_; -#line 1317 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1317 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp11_ = offset; -#line 1317 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1317 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL); #line 527 "file.c" } else { glong _tmp12_ = 0L; glong _tmp13_ = 0L; -#line 1319 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1319 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp12_ = offset; -#line 1319 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1319 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp13_ = string_length; -#line 1319 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1319 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL); #line 537 "file.c" } -#line 1321 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1321 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp14_ = len; -#line 1321 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1321 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp14_ < ((glong) 0)) { #line 543 "file.c" glong _tmp15_ = 0L; glong _tmp16_ = 0L; -#line 1322 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1322 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp15_ = string_length; -#line 1322 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1322 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp16_ = offset; -#line 1322 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1322 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" len = _tmp15_ - _tmp16_; #line 552 "file.c" } -#line 1324 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1324 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp17_ = offset; -#line 1324 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1324 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp18_ = len; -#line 1324 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1324 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp19_ = string_length; -#line 1324 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1324 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL); -#line 1325 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1325 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp20_ = offset; -#line 1325 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1325 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp21_ = len; -#line 1325 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1325 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_); -#line 1325 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1325 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _tmp22_; -#line 1325 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1325 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; #line 572 "file.c" } diff --git a/src/util/image.c b/src/util/image.c index a68553e..f6c82ec 100644 --- a/src/util/image.c +++ b/src/util/image.c @@ -1,4 +1,4 @@ -/* image.c generated by valac 0.32.1, the Vala compiler +/* image.c generated by valac 0.34.4, the Vala compiler * generated from image.vala, do not modify */ /* Copyright 2016 Software Freedom Conservancy Inc. diff --git a/src/util/misc.c b/src/util/misc.c index 848194e..65c37e5 100644 --- a/src/util/misc.c +++ b/src/util/misc.c @@ -1,4 +1,4 @@ -/* misc.c generated by valac 0.32.1, the Vala compiler +/* misc.c generated by valac 0.34.4, the Vala compiler * generated from misc.vala, do not modify */ /* Copyright 2016 Software Freedom Conservancy Inc. @@ -684,7 +684,7 @@ gchar* md5_file (GFile* file, GError** error) { #line 90 "/home/jens/Source/shotwell/src/util/misc.vala" _tmp6__length1 = buffer_length1; #line 90 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_ = g_input_stream_read (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, G_TYPE_INPUT_STREAM, GInputStream), _tmp6_, (gsize) _tmp6__length1, NULL, &_inner_error_); + _tmp7_ = g_input_stream_read (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, g_input_stream_get_type (), GInputStream), _tmp6_, (gsize) _tmp6__length1, NULL, &_inner_error_); #line 90 "/home/jens/Source/shotwell/src/util/misc.vala" bytes_read = (gsize) _tmp7_; #line 90 "/home/jens/Source/shotwell/src/util/misc.vala" @@ -727,7 +727,7 @@ gchar* md5_file (GFile* file, GError** error) { #line 98 "/home/jens/Source/shotwell/src/util/misc.vala" _tmp12_ = fins; #line 98 "/home/jens/Source/shotwell/src/util/misc.vala" - g_input_stream_close (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, G_TYPE_INPUT_STREAM, GInputStream), NULL, &_inner_error_); + g_input_stream_close (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, g_input_stream_get_type (), GInputStream), NULL, &_inner_error_); #line 98 "/home/jens/Source/shotwell/src/util/misc.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { #line 734 "misc.c" @@ -1968,35 +1968,35 @@ static gchar* g_time_format (struct tm *self, const gchar* format) { gchar* _tmp3_ = NULL; gint _tmp3__length1 = 0; gchar* _tmp4_ = NULL; -#line 2709 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2758 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (format != NULL, NULL); -#line 2710 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2759 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = g_new0 (gchar, 64); -#line 2710 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2759 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" buffer = _tmp0_; -#line 2710 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2759 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" buffer_length1 = 64; -#line 2710 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2759 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _buffer_size_ = buffer_length1; -#line 2711 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2760 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = buffer; -#line 2711 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2760 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1__length1 = buffer_length1; -#line 2711 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2760 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp2_ = format; -#line 2711 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2760 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" strftime (_tmp1_, _tmp1__length1, _tmp2_, &(*self)); -#line 2712 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2761 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3_ = buffer; -#line 2712 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2761 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3__length1 = buffer_length1; -#line 2712 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2761 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp4_ = g_strdup ((const gchar*) _tmp3_); -#line 2712 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2761 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _tmp4_; -#line 2712 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2761 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" buffer = (g_free (buffer), NULL); -#line 2712 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 2761 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; #line 2002 "misc.c" } diff --git a/src/util/string.c b/src/util/string.c index 4cfeedd..931e58d 100644 --- a/src/util/string.c +++ b/src/util/string.c @@ -1,4 +1,4 @@ -/* string.c generated by valac 0.32.1, the Vala compiler +/* string.c generated by valac 0.34.4, the Vala compiler * generated from string.vala, do not modify */ /* Copyright 2016 Software Freedom Conservancy Inc. @@ -16,6 +16,7 @@ #define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL))) #define TYPE_PREPARE_INPUT_TEXT_OPTIONS (prepare_input_text_options_get_type ()) +#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) typedef enum { PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL = 1 << 0, @@ -41,6 +42,7 @@ gchar* guarded_markup_escape_text (const gchar* plain); glong find_last_offset (const gchar* str, gchar c); gboolean is_in_ci_array (const gchar* str, gchar** strings, int strings_length1); GType prepare_input_text_options_get_type (void) G_GNUC_CONST; +gchar* guess_convert (const gchar* text); gchar* prepare_input_text (const gchar* text, PrepareInputTextOptions options, gint dest_length); gint64 parse_int64 (const gchar* str, gint num_base); gboolean string_contains_char (const gchar* haystack, gunichar needle); @@ -65,17 +67,17 @@ static gchar string_get (const gchar* self, glong index) { gchar result = '\0'; glong _tmp0_ = 0L; gchar _tmp1_ = '\0'; -#line 1086 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1086 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, '\0'); -#line 1087 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1087 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = index; -#line 1087 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1087 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = ((gchar*) self)[_tmp0_]; -#line 1087 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1087 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _tmp1_; -#line 1087 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1087 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 79 "string.c" +#line 81 "string.c" } @@ -89,7 +91,7 @@ inline gboolean is_string_empty (const gchar* s) { if (_tmp1_ == NULL) { #line 12 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = TRUE; -#line 93 "string.c" +#line 95 "string.c" } else { const gchar* _tmp2_ = NULL; gchar _tmp3_ = '\0'; @@ -99,13 +101,13 @@ inline gboolean is_string_empty (const gchar* s) { _tmp3_ = string_get (_tmp2_, (glong) 0); #line 12 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = _tmp3_ == '\0'; -#line 103 "string.c" +#line 105 "string.c" } #line 12 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp0_; #line 12 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 109 "string.c" +#line 111 "string.c" } @@ -124,7 +126,7 @@ gint utf8_cs_compare (void* a, void* b) { result = _tmp2_; #line 17 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 128 "string.c" +#line 130 "string.c" } @@ -162,7 +164,7 @@ gint utf8_ci_compare (void* a, void* b) { result = _tmp7_; #line 22 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 166 "string.c" +#line 168 "string.c" } @@ -178,7 +180,7 @@ gchar* uchar_array_to_string (guchar* data, int data_length1, gint length) { _tmp0_ = length; #line 27 "/home/jens/Source/shotwell/src/util/string.vala" if (_tmp0_ < 0) { -#line 182 "string.c" +#line 184 "string.c" guchar* _tmp1_ = NULL; gint _tmp1__length1 = 0; #line 28 "/home/jens/Source/shotwell/src/util/string.vala" @@ -187,25 +189,25 @@ gchar* uchar_array_to_string (guchar* data, int data_length1, gint length) { _tmp1__length1 = data_length1; #line 28 "/home/jens/Source/shotwell/src/util/string.vala" length = _tmp1__length1; -#line 191 "string.c" +#line 193 "string.c" } #line 30 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = g_string_new (""); #line 30 "/home/jens/Source/shotwell/src/util/string.vala" builder = _tmp2_; -#line 197 "string.c" +#line 199 "string.c" { gint ctr = 0; #line 31 "/home/jens/Source/shotwell/src/util/string.vala" ctr = 0; -#line 202 "string.c" +#line 204 "string.c" { gboolean _tmp3_ = FALSE; #line 31 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = TRUE; #line 31 "/home/jens/Source/shotwell/src/util/string.vala" while (TRUE) { -#line 209 "string.c" +#line 211 "string.c" gint _tmp5_ = 0; gint _tmp6_ = 0; guchar* _tmp7_ = NULL; @@ -214,13 +216,13 @@ gchar* uchar_array_to_string (guchar* data, int data_length1, gint length) { guchar _tmp9_ = '\0'; #line 31 "/home/jens/Source/shotwell/src/util/string.vala" if (!_tmp3_) { -#line 218 "string.c" +#line 220 "string.c" gint _tmp4_ = 0; #line 31 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = ctr; #line 31 "/home/jens/Source/shotwell/src/util/string.vala" ctr = _tmp4_ + 1; -#line 224 "string.c" +#line 226 "string.c" } #line 31 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = FALSE; @@ -232,7 +234,7 @@ gchar* uchar_array_to_string (guchar* data, int data_length1, gint length) { if (!(_tmp5_ < _tmp6_)) { #line 31 "/home/jens/Source/shotwell/src/util/string.vala" break; -#line 236 "string.c" +#line 238 "string.c" } #line 32 "/home/jens/Source/shotwell/src/util/string.vala" _tmp7_ = data; @@ -244,7 +246,7 @@ gchar* uchar_array_to_string (guchar* data, int data_length1, gint length) { _tmp9_ = _tmp7_[_tmp8_]; #line 32 "/home/jens/Source/shotwell/src/util/string.vala" if (_tmp9_ != ((guchar) '\0')) { -#line 248 "string.c" +#line 250 "string.c" GString* _tmp10_ = NULL; guchar* _tmp11_ = NULL; gint _tmp11__length1 = 0; @@ -262,11 +264,11 @@ gchar* uchar_array_to_string (guchar* data, int data_length1, gint length) { _tmp13_ = _tmp11_[_tmp12_]; #line 33 "/home/jens/Source/shotwell/src/util/string.vala" g_string_append_c (_tmp10_, (gchar) _tmp13_); -#line 266 "string.c" +#line 268 "string.c" } else { #line 35 "/home/jens/Source/shotwell/src/util/string.vala" break; -#line 270 "string.c" +#line 272 "string.c" } } } @@ -283,7 +285,7 @@ gchar* uchar_array_to_string (guchar* data, int data_length1, gint length) { _g_string_free0 (builder); #line 38 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 287 "string.c" +#line 289 "string.c" } @@ -294,11 +296,11 @@ static void _vala_array_add1 (guchar** array, int* length, int* size, guchar val *size = (*size) ? (2 * (*size)) : 4; #line 45 "/home/jens/Source/shotwell/src/util/string.vala" *array = g_renew (guchar, *array, *size); -#line 298 "string.c" +#line 300 "string.c" } #line 45 "/home/jens/Source/shotwell/src/util/string.vala" (*array)[(*length)++] = value; -#line 302 "string.c" +#line 304 "string.c" } @@ -320,19 +322,19 @@ guchar* string_to_uchar_array (const gchar* str, int* result_length1) { data_length1 = 0; #line 43 "/home/jens/Source/shotwell/src/util/string.vala" _data_size_ = data_length1; -#line 324 "string.c" +#line 326 "string.c" { gint ctr = 0; #line 44 "/home/jens/Source/shotwell/src/util/string.vala" ctr = 0; -#line 329 "string.c" +#line 331 "string.c" { gboolean _tmp1_ = FALSE; #line 44 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = TRUE; #line 44 "/home/jens/Source/shotwell/src/util/string.vala" while (TRUE) { -#line 336 "string.c" +#line 338 "string.c" gint _tmp3_ = 0; const gchar* _tmp4_ = NULL; gint _tmp5_ = 0; @@ -344,13 +346,13 @@ guchar* string_to_uchar_array (const gchar* str, int* result_length1) { gchar _tmp10_ = '\0'; #line 44 "/home/jens/Source/shotwell/src/util/string.vala" if (!_tmp1_) { -#line 348 "string.c" +#line 350 "string.c" gint _tmp2_ = 0; #line 44 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = ctr; #line 44 "/home/jens/Source/shotwell/src/util/string.vala" ctr = _tmp2_ + 1; -#line 354 "string.c" +#line 356 "string.c" } #line 44 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = FALSE; @@ -366,7 +368,7 @@ guchar* string_to_uchar_array (const gchar* str, int* result_length1) { if (!(_tmp3_ < _tmp6_)) { #line 44 "/home/jens/Source/shotwell/src/util/string.vala" break; -#line 370 "string.c" +#line 372 "string.c" } #line 45 "/home/jens/Source/shotwell/src/util/string.vala" _tmp7_ = data; @@ -380,7 +382,7 @@ guchar* string_to_uchar_array (const gchar* str, int* result_length1) { _tmp10_ = string_get (_tmp8_, (glong) _tmp9_); #line 45 "/home/jens/Source/shotwell/src/util/string.vala" _vala_array_add1 (&data, &data_length1, &_data_size_, (guchar) _tmp10_); -#line 384 "string.c" +#line 386 "string.c" } } } @@ -392,13 +394,13 @@ guchar* string_to_uchar_array (const gchar* str, int* result_length1) { if (result_length1) { #line 47 "/home/jens/Source/shotwell/src/util/string.vala" *result_length1 = _tmp11__length1; -#line 396 "string.c" +#line 398 "string.c" } #line 47 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp11_; #line 47 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 402 "string.c" +#line 404 "string.c" } @@ -414,7 +416,7 @@ inline gchar* guarded_markup_escape_text (const gchar* plain) { _tmp3_ = is_string_empty (_tmp2_); #line 58 "/home/jens/Source/shotwell/src/util/string.vala" if (!_tmp3_) { -#line 418 "string.c" +#line 420 "string.c" const gchar* _tmp4_ = NULL; gboolean _tmp5_ = FALSE; #line 58 "/home/jens/Source/shotwell/src/util/string.vala" @@ -423,15 +425,15 @@ inline gchar* guarded_markup_escape_text (const gchar* plain) { _tmp5_ = g_utf8_validate (_tmp4_, (gssize) -1, NULL); #line 58 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = _tmp5_; -#line 427 "string.c" +#line 429 "string.c" } else { #line 58 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = FALSE; -#line 431 "string.c" +#line 433 "string.c" } #line 58 "/home/jens/Source/shotwell/src/util/string.vala" if (_tmp1_) { -#line 435 "string.c" +#line 437 "string.c" const gchar* _tmp6_ = NULL; gchar* _tmp7_ = NULL; #line 58 "/home/jens/Source/shotwell/src/util/string.vala" @@ -442,7 +444,7 @@ inline gchar* guarded_markup_escape_text (const gchar* plain) { _g_free0 (_tmp0_); #line 58 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = _tmp7_; -#line 446 "string.c" +#line 448 "string.c" } else { gchar* _tmp8_ = NULL; #line 58 "/home/jens/Source/shotwell/src/util/string.vala" @@ -451,13 +453,13 @@ inline gchar* guarded_markup_escape_text (const gchar* plain) { _g_free0 (_tmp0_); #line 58 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = _tmp8_; -#line 455 "string.c" +#line 457 "string.c" } #line 58 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp0_; #line 58 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 461 "string.c" +#line 463 "string.c" } @@ -479,7 +481,7 @@ glong find_last_offset (const gchar* str, gchar c) { offset = (glong) _tmp2_; #line 63 "/home/jens/Source/shotwell/src/util/string.vala" while (TRUE) { -#line 483 "string.c" +#line 485 "string.c" glong _tmp3_ = 0L; glong _tmp4_ = 0L; const gchar* _tmp5_ = NULL; @@ -496,7 +498,7 @@ glong find_last_offset (const gchar* str, gchar c) { if (!(_tmp4_ >= ((glong) 0))) { #line 63 "/home/jens/Source/shotwell/src/util/string.vala" break; -#line 500 "string.c" +#line 502 "string.c" } #line 64 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = str; @@ -512,14 +514,14 @@ glong find_last_offset (const gchar* str, gchar c) { result = offset; #line 65 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 516 "string.c" +#line 518 "string.c" } } #line 68 "/home/jens/Source/shotwell/src/util/string.vala" result = (glong) -1; #line 68 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 523 "string.c" +#line 525 "string.c" } @@ -542,7 +544,7 @@ gboolean is_in_ci_array (const gchar* str, gchar** strings, int strings_length1) _tmp2_ = strings; #line 75 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2__length1 = strings_length1; -#line 546 "string.c" +#line 548 "string.c" { gchar** str_element_collection = NULL; gint str_element_collection_length1 = 0; @@ -554,14 +556,14 @@ gboolean is_in_ci_array (const gchar* str, gchar** strings, int strings_length1) str_element_collection_length1 = _tmp2__length1; #line 75 "/home/jens/Source/shotwell/src/util/string.vala" for (str_element_it = 0; str_element_it < _tmp2__length1; str_element_it = str_element_it + 1) { -#line 558 "string.c" +#line 560 "string.c" gchar* _tmp3_ = NULL; gchar* str_element = NULL; #line 75 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = g_strdup (str_element_collection[str_element_it]); #line 75 "/home/jens/Source/shotwell/src/util/string.vala" str_element = _tmp3_; -#line 565 "string.c" +#line 567 "string.c" { const gchar* _tmp4_ = NULL; const gchar* _tmp5_ = NULL; @@ -579,11 +581,11 @@ gboolean is_in_ci_array (const gchar* str, gchar** strings, int strings_length1) _g_free0 (strdown); #line 77 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 583 "string.c" +#line 585 "string.c" } #line 75 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (str_element); -#line 587 "string.c" +#line 589 "string.c" } } } @@ -593,7 +595,7 @@ gboolean is_in_ci_array (const gchar* str, gchar** strings, int strings_length1) _g_free0 (strdown); #line 80 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 597 "string.c" +#line 599 "string.c" } @@ -609,26 +611,294 @@ GType prepare_input_text_options_get_type (void) { } +gchar* guess_convert (const gchar* text) { + gchar* result = NULL; + gchar* output = NULL; + gsize bytes_read = 0UL; + const gchar* charset = NULL; + const gchar* _tmp0_ = NULL; + gboolean _tmp1_ = FALSE; + gsize _tmp30_ = 0UL; + const gchar* _tmp31_ = NULL; + gint _tmp32_ = 0; + gint _tmp33_ = 0; + GError * _inner_error_ = NULL; +#line 94 "/home/jens/Source/shotwell/src/util/string.vala" + g_return_val_if_fail (text != NULL, NULL); +#line 95 "/home/jens/Source/shotwell/src/util/string.vala" + output = NULL; +#line 96 "/home/jens/Source/shotwell/src/util/string.vala" + bytes_read = (gsize) 0; +#line 97 "/home/jens/Source/shotwell/src/util/string.vala" + charset = NULL; +#line 98 "/home/jens/Source/shotwell/src/util/string.vala" + g_debug ("string.vala:98: CONVERT: Text did not validate as UTF-8, trying conver" \ +"sion"); +#line 101 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp1_ = g_get_charset (&_tmp0_); +#line 101 "/home/jens/Source/shotwell/src/util/string.vala" + charset = _tmp0_; +#line 101 "/home/jens/Source/shotwell/src/util/string.vala" + if (!_tmp1_) { +#line 643 "string.c" + const gchar* _tmp2_ = NULL; + const gchar* _tmp3_ = NULL; + gint _tmp4_ = 0; + gint _tmp5_ = 0; + gsize _tmp6_ = 0UL; + gchar* _tmp7_ = NULL; + gsize _tmp8_ = 0UL; + const gchar* _tmp9_ = NULL; + gint _tmp10_ = 0; + gint _tmp11_ = 0; +#line 102 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp2_ = text; +#line 102 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp3_ = text; +#line 102 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp4_ = strlen (_tmp3_); +#line 102 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp5_ = _tmp4_; +#line 102 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp7_ = g_locale_to_utf8 (_tmp2_, (gssize) _tmp5_, &_tmp6_, NULL, NULL); +#line 102 "/home/jens/Source/shotwell/src/util/string.vala" + bytes_read = _tmp6_; +#line 102 "/home/jens/Source/shotwell/src/util/string.vala" + _g_free0 (output); +#line 102 "/home/jens/Source/shotwell/src/util/string.vala" + output = _tmp7_; +#line 103 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp8_ = bytes_read; +#line 103 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp9_ = text; +#line 103 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp10_ = strlen (_tmp9_); +#line 103 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp11_ = _tmp10_; +#line 103 "/home/jens/Source/shotwell/src/util/string.vala" + if (_tmp8_ == ((gsize) _tmp11_)) { +#line 680 "string.c" + const gchar* _tmp12_ = NULL; +#line 104 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp12_ = charset; +#line 104 "/home/jens/Source/shotwell/src/util/string.vala" + g_debug ("string.vala:104: CONVERT: Locale is not UTF-8, convert from %s", _tmp12_); +#line 105 "/home/jens/Source/shotwell/src/util/string.vala" + result = output; +#line 105 "/home/jens/Source/shotwell/src/util/string.vala" + return result; +#line 690 "string.c" + } + } + { + gchar* _tmp13_ = NULL; + const gchar* _tmp14_ = NULL; + const gchar* _tmp15_ = NULL; + gint _tmp16_ = 0; + gint _tmp17_ = 0; + gsize _tmp18_ = 0UL; + gchar* _tmp19_ = NULL; + gchar* _tmp20_ = NULL; +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp14_ = text; +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp15_ = text; +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp16_ = strlen (_tmp15_); +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp17_ = _tmp16_; +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp19_ = g_convert (_tmp14_, (gssize) _tmp17_, "UTF-8", "WINDOWS-1252", &_tmp18_, NULL, &_inner_error_); +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + bytes_read = _tmp18_; +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp13_ = _tmp19_; +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + if (_inner_error_->domain == G_CONVERT_ERROR) { +#line 720 "string.c" + goto __catch6_g_convert_error; + } +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + _g_free0 (output); +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + g_clear_error (&_inner_error_); +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + return NULL; +#line 731 "string.c" + } +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp20_ = _tmp13_; +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp13_ = NULL; +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + _g_free0 (output); +#line 110 "/home/jens/Source/shotwell/src/util/string.vala" + output = _tmp20_; +#line 111 "/home/jens/Source/shotwell/src/util/string.vala" + charset = "WINDOWS-1252"; +#line 109 "/home/jens/Source/shotwell/src/util/string.vala" + _g_free0 (_tmp13_); +#line 745 "string.c" + } + goto __finally6; + __catch6_g_convert_error: + { + GError* _error_ = NULL; + GError* _tmp21_ = NULL; +#line 109 "/home/jens/Source/shotwell/src/util/string.vala" + _error_ = _inner_error_; +#line 109 "/home/jens/Source/shotwell/src/util/string.vala" + _inner_error_ = NULL; +#line 113 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp21_ = _error_; +#line 113 "/home/jens/Source/shotwell/src/util/string.vala" + if (g_error_matches (_tmp21_, G_CONVERT_ERROR, G_CONVERT_ERROR_NO_CONVERSION)) { +#line 760 "string.c" + { + gchar* _tmp22_ = NULL; + const gchar* _tmp23_ = NULL; + const gchar* _tmp24_ = NULL; + gint _tmp25_ = 0; + gint _tmp26_ = 0; + gsize _tmp27_ = 0UL; + gchar* _tmp28_ = NULL; + gchar* _tmp29_ = NULL; +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp23_ = text; +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp24_ = text; +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp25_ = strlen (_tmp24_); +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp26_ = _tmp25_; +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp28_ = g_convert (_tmp23_, (gssize) _tmp26_, "UTF-8", "ISO-8859-1", &_tmp27_, NULL, &_inner_error_); +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + bytes_read = _tmp27_; +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp22_ = _tmp28_; +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 786 "string.c" + goto __catch7_g_error; + } +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp29_ = _tmp22_; +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp22_ = NULL; +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + _g_free0 (output); +#line 115 "/home/jens/Source/shotwell/src/util/string.vala" + output = _tmp29_; +#line 116 "/home/jens/Source/shotwell/src/util/string.vala" + charset = "ISO-8859-1"; +#line 114 "/home/jens/Source/shotwell/src/util/string.vala" + _g_free0 (_tmp22_); +#line 801 "string.c" + } + goto __finally7; + __catch7_g_error: + { + GError* _error_ = NULL; +#line 114 "/home/jens/Source/shotwell/src/util/string.vala" + _error_ = _inner_error_; +#line 114 "/home/jens/Source/shotwell/src/util/string.vala" + _inner_error_ = NULL; +#line 114 "/home/jens/Source/shotwell/src/util/string.vala" + _g_error_free0 (_error_); +#line 813 "string.c" + } + __finally7: +#line 114 "/home/jens/Source/shotwell/src/util/string.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 114 "/home/jens/Source/shotwell/src/util/string.vala" + _g_error_free0 (_error_); +#line 114 "/home/jens/Source/shotwell/src/util/string.vala" + _g_error_free0 (_error_); +#line 114 "/home/jens/Source/shotwell/src/util/string.vala" + _g_free0 (output); +#line 114 "/home/jens/Source/shotwell/src/util/string.vala" + g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 114 "/home/jens/Source/shotwell/src/util/string.vala" + g_clear_error (&_inner_error_); +#line 114 "/home/jens/Source/shotwell/src/util/string.vala" + return NULL; +#line 830 "string.c" + } + } +#line 109 "/home/jens/Source/shotwell/src/util/string.vala" + _g_error_free0 (_error_); +#line 835 "string.c" + } + __finally6: +#line 109 "/home/jens/Source/shotwell/src/util/string.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 109 "/home/jens/Source/shotwell/src/util/string.vala" + _g_free0 (output); +#line 109 "/home/jens/Source/shotwell/src/util/string.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 109 "/home/jens/Source/shotwell/src/util/string.vala" + g_clear_error (&_inner_error_); +#line 109 "/home/jens/Source/shotwell/src/util/string.vala" + return NULL; +#line 848 "string.c" + } +#line 121 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp30_ = bytes_read; +#line 121 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp31_ = text; +#line 121 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp32_ = strlen (_tmp31_); +#line 121 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp33_ = _tmp32_; +#line 121 "/home/jens/Source/shotwell/src/util/string.vala" + if (_tmp30_ == ((gsize) _tmp33_)) { +#line 860 "string.c" + const gchar* _tmp34_ = NULL; +#line 122 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp34_ = charset; +#line 122 "/home/jens/Source/shotwell/src/util/string.vala" + g_debug ("string.vala:122: CONVERT: Guessed conversion from %s", _tmp34_); +#line 124 "/home/jens/Source/shotwell/src/util/string.vala" + result = output; +#line 124 "/home/jens/Source/shotwell/src/util/string.vala" + return result; +#line 870 "string.c" + } +#line 127 "/home/jens/Source/shotwell/src/util/string.vala" + result = NULL; +#line 127 "/home/jens/Source/shotwell/src/util/string.vala" + _g_free0 (output); +#line 127 "/home/jens/Source/shotwell/src/util/string.vala" + return result; +#line 878 "string.c" +} + + static gchar* string_strip (const gchar* self) { gchar* result = NULL; gchar* _result_ = NULL; gchar* _tmp0_ = NULL; const gchar* _tmp1_ = NULL; -#line 1207 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1207 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, NULL); -#line 1208 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1208 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = g_strdup (self); -#line 1208 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1208 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _result_ = _tmp0_; -#line 1209 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1209 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = _result_; -#line 1209 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1209 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_strstrip (_tmp1_); -#line 1210 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1210 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _result_; -#line 1210 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1210 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 632 "string.c" +#line 901 "string.c" } @@ -639,231 +909,242 @@ static gchar* string_delimit (const gchar* self, const gchar* delimiters, gchar const gchar* _tmp1_ = NULL; const gchar* _tmp2_ = NULL; gchar _tmp3_ = '\0'; -#line 1215 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1215 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, NULL); -#line 1215 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1215 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (delimiters != NULL, NULL); -#line 1216 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1216 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = g_strdup (self); -#line 1216 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1216 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _result_ = _tmp0_; -#line 1217 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1217 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = _result_; -#line 1217 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1217 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp2_ = delimiters; -#line 1217 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1217 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3_ = new_delimiter; -#line 1217 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1217 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_strdelimit (_tmp1_, _tmp2_, _tmp3_); -#line 1218 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1218 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _result_; -#line 1218 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1218 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 663 "string.c" +#line 932 "string.c" } gchar* prepare_input_text (const gchar* text, PrepareInputTextOptions options, gint dest_length) { gchar* result = NULL; const gchar* _tmp0_ = NULL; - gboolean _tmp1_ = FALSE; - PrepareInputTextOptions _tmp2_ = 0; gchar* prepped = NULL; - const gchar* _tmp8_ = NULL; - gchar* _tmp9_ = NULL; - PrepareInputTextOptions _tmp10_ = 0; - PrepareInputTextOptions _tmp13_ = 0; - PrepareInputTextOptions _tmp16_ = 0; - gboolean _tmp19_ = FALSE; - PrepareInputTextOptions _tmp20_ = 0; - gint _tmp23_ = 0; -#line 95 "/home/jens/Source/shotwell/src/util/string.vala" + const gchar* _tmp1_ = NULL; + gchar* _tmp2_ = NULL; + PrepareInputTextOptions _tmp3_ = 0; + PrepareInputTextOptions _tmp12_ = 0; + PrepareInputTextOptions _tmp15_ = 0; + PrepareInputTextOptions _tmp18_ = 0; + gboolean _tmp21_ = FALSE; + PrepareInputTextOptions _tmp22_ = 0; + gint _tmp25_ = 0; +#line 131 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = text; -#line 95 "/home/jens/Source/shotwell/src/util/string.vala" +#line 131 "/home/jens/Source/shotwell/src/util/string.vala" if (_tmp0_ == NULL) { -#line 96 "/home/jens/Source/shotwell/src/util/string.vala" +#line 132 "/home/jens/Source/shotwell/src/util/string.vala" result = NULL; -#line 96 "/home/jens/Source/shotwell/src/util/string.vala" +#line 132 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 689 "string.c" +#line 957 "string.c" } -#line 98 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = options; -#line 98 "/home/jens/Source/shotwell/src/util/string.vala" - if ((_tmp2_ & PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) != 0) { -#line 695 "string.c" - const gchar* _tmp3_ = NULL; - gboolean _tmp4_ = FALSE; -#line 98 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = text; -#line 98 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = g_utf8_validate (_tmp3_, (gssize) -1, NULL); -#line 98 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = !_tmp4_; -#line 704 "string.c" - } else { -#line 98 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = FALSE; -#line 708 "string.c" - } -#line 98 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp1_) { -#line 712 "string.c" - const gchar* _tmp5_ = NULL; - PrepareInputTextOptions _tmp6_ = 0; - gchar* _tmp7_ = NULL; -#line 99 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp6_ = options; -#line 99 "/home/jens/Source/shotwell/src/util/string.vala" - if ((_tmp6_ & PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL) != 0) { -#line 99 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp5_ = NULL; -#line 722 "string.c" - } else { -#line 99 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp5_ = ""; -#line 726 "string.c" +#line 134 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp1_ = text; +#line 134 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp2_ = g_strdup (_tmp1_); +#line 134 "/home/jens/Source/shotwell/src/util/string.vala" + prepped = _tmp2_; +#line 135 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp3_ = options; +#line 135 "/home/jens/Source/shotwell/src/util/string.vala" + if ((_tmp3_ & PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) == PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) { +#line 969 "string.c" + const gchar* _tmp4_ = NULL; + gboolean _tmp5_ = FALSE; +#line 136 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp4_ = text; +#line 136 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp5_ = g_utf8_validate (_tmp4_, (gssize) -1, NULL); +#line 136 "/home/jens/Source/shotwell/src/util/string.vala" + if (!_tmp5_) { +#line 978 "string.c" + const gchar* _tmp6_ = NULL; + gchar* _tmp7_ = NULL; + const gchar* _tmp8_ = NULL; +#line 137 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp6_ = text; +#line 137 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp7_ = guess_convert (_tmp6_); +#line 137 "/home/jens/Source/shotwell/src/util/string.vala" + _g_free0 (prepped); +#line 137 "/home/jens/Source/shotwell/src/util/string.vala" + prepped = _tmp7_; +#line 139 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp8_ = prepped; +#line 139 "/home/jens/Source/shotwell/src/util/string.vala" + if (_tmp8_ == NULL) { +#line 994 "string.c" + const gchar* _tmp9_ = NULL; + PrepareInputTextOptions _tmp10_ = 0; + gchar* _tmp11_ = NULL; +#line 140 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp10_ = options; +#line 140 "/home/jens/Source/shotwell/src/util/string.vala" + if ((_tmp10_ & PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL) != 0) { +#line 140 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp9_ = NULL; +#line 1004 "string.c" + } else { +#line 140 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp9_ = ""; +#line 1008 "string.c" + } +#line 140 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp11_ = g_strdup (_tmp9_); +#line 140 "/home/jens/Source/shotwell/src/util/string.vala" + result = _tmp11_; +#line 140 "/home/jens/Source/shotwell/src/util/string.vala" + _g_free0 (prepped); +#line 140 "/home/jens/Source/shotwell/src/util/string.vala" + return result; +#line 1018 "string.c" + } } -#line 99 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp7_ = g_strdup (_tmp5_); -#line 99 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp7_; -#line 99 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 734 "string.c" } -#line 101 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp8_ = text; -#line 101 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp9_ = g_strdup (_tmp8_); -#line 101 "/home/jens/Source/shotwell/src/util/string.vala" - prepped = _tmp9_; -#line 107 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp10_ = options; -#line 107 "/home/jens/Source/shotwell/src/util/string.vala" - if ((_tmp10_ & PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE) != 0) { -#line 746 "string.c" - const gchar* _tmp11_ = NULL; - gchar* _tmp12_ = NULL; -#line 108 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp11_ = prepped; -#line 108 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp12_ = g_utf8_normalize (_tmp11_, (gssize) -1, G_NORMALIZE_NFC); -#line 108 "/home/jens/Source/shotwell/src/util/string.vala" +#line 149 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp12_ = options; +#line 149 "/home/jens/Source/shotwell/src/util/string.vala" + if ((_tmp12_ & PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE) != 0) { +#line 1026 "string.c" + const gchar* _tmp13_ = NULL; + gchar* _tmp14_ = NULL; +#line 150 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp13_ = prepped; +#line 150 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp14_ = g_utf8_normalize (_tmp13_, (gssize) -1, G_NORMALIZE_NFC); +#line 150 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (prepped); -#line 108 "/home/jens/Source/shotwell/src/util/string.vala" - prepped = _tmp12_; -#line 757 "string.c" +#line 150 "/home/jens/Source/shotwell/src/util/string.vala" + prepped = _tmp14_; +#line 1037 "string.c" } -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp13_ = options; -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - if ((_tmp13_ & PREPARE_INPUT_TEXT_OPTIONS_STRIP) != 0) { -#line 763 "string.c" - const gchar* _tmp14_ = NULL; - gchar* _tmp15_ = NULL; -#line 111 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp14_ = prepped; -#line 111 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp15_ = string_strip (_tmp14_); -#line 111 "/home/jens/Source/shotwell/src/util/string.vala" +#line 152 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp15_ = options; +#line 152 "/home/jens/Source/shotwell/src/util/string.vala" + if ((_tmp15_ & PREPARE_INPUT_TEXT_OPTIONS_STRIP) != 0) { +#line 1043 "string.c" + const gchar* _tmp16_ = NULL; + gchar* _tmp17_ = NULL; +#line 153 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp16_ = prepped; +#line 153 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp17_ = string_strip (_tmp16_); +#line 153 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (prepped); -#line 111 "/home/jens/Source/shotwell/src/util/string.vala" - prepped = _tmp15_; -#line 774 "string.c" +#line 153 "/home/jens/Source/shotwell/src/util/string.vala" + prepped = _tmp17_; +#line 1054 "string.c" } -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp16_ = options; -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - if ((_tmp16_ & PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF) != 0) { -#line 780 "string.c" - const gchar* _tmp17_ = NULL; - gchar* _tmp18_ = NULL; -#line 116 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp17_ = prepped; -#line 116 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp18_ = string_delimit (_tmp17_, "\n\r", ' '); -#line 116 "/home/jens/Source/shotwell/src/util/string.vala" +#line 157 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp18_ = options; +#line 157 "/home/jens/Source/shotwell/src/util/string.vala" + if ((_tmp18_ & PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF) != 0) { +#line 1060 "string.c" + const gchar* _tmp19_ = NULL; + gchar* _tmp20_ = NULL; +#line 158 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp19_ = prepped; +#line 158 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp20_ = string_delimit (_tmp19_, "\n\r", ' '); +#line 158 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (prepped); -#line 116 "/home/jens/Source/shotwell/src/util/string.vala" - prepped = _tmp18_; -#line 791 "string.c" +#line 158 "/home/jens/Source/shotwell/src/util/string.vala" + prepped = _tmp20_; +#line 1071 "string.c" } -#line 118 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp20_ = options; -#line 118 "/home/jens/Source/shotwell/src/util/string.vala" - if ((_tmp20_ & PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL) != 0) { -#line 797 "string.c" - const gchar* _tmp21_ = NULL; - gboolean _tmp22_ = FALSE; -#line 118 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp21_ = prepped; -#line 118 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp22_ = is_string_empty (_tmp21_); -#line 118 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp19_ = _tmp22_; -#line 806 "string.c" +#line 160 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp22_ = options; +#line 160 "/home/jens/Source/shotwell/src/util/string.vala" + if ((_tmp22_ & PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL) != 0) { +#line 1077 "string.c" + const gchar* _tmp23_ = NULL; + gboolean _tmp24_ = FALSE; +#line 160 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp23_ = prepped; +#line 160 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp24_ = is_string_empty (_tmp23_); +#line 160 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp21_ = _tmp24_; +#line 1086 "string.c" } else { -#line 118 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp19_ = FALSE; -#line 810 "string.c" +#line 160 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp21_ = FALSE; +#line 1090 "string.c" } -#line 118 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp19_) { -#line 119 "/home/jens/Source/shotwell/src/util/string.vala" +#line 160 "/home/jens/Source/shotwell/src/util/string.vala" + if (_tmp21_) { +#line 161 "/home/jens/Source/shotwell/src/util/string.vala" result = NULL; -#line 119 "/home/jens/Source/shotwell/src/util/string.vala" +#line 161 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (prepped); -#line 119 "/home/jens/Source/shotwell/src/util/string.vala" +#line 161 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 820 "string.c" +#line 1100 "string.c" } -#line 124 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp23_ = dest_length; -#line 124 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp23_ >= 0) { -#line 826 "string.c" +#line 166 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp25_ = dest_length; +#line 166 "/home/jens/Source/shotwell/src/util/string.vala" + if (_tmp25_ >= 0) { +#line 1106 "string.c" GString* sb = NULL; - const gchar* _tmp24_ = NULL; - GString* _tmp25_ = NULL; - GString* _tmp26_ = NULL; - gint _tmp27_ = 0; + const gchar* _tmp26_ = NULL; + GString* _tmp27_ = NULL; GString* _tmp28_ = NULL; - const gchar* _tmp29_ = NULL; - gchar* _tmp30_ = NULL; -#line 125 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp24_ = prepped; -#line 125 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp25_ = g_string_new (_tmp24_); -#line 125 "/home/jens/Source/shotwell/src/util/string.vala" - sb = _tmp25_; -#line 126 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp26_ = sb; -#line 126 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp27_ = dest_length; -#line 126 "/home/jens/Source/shotwell/src/util/string.vala" - g_string_truncate (_tmp26_, (gsize) _tmp27_); -#line 127 "/home/jens/Source/shotwell/src/util/string.vala" + gint _tmp29_ = 0; + GString* _tmp30_ = NULL; + const gchar* _tmp31_ = NULL; + gchar* _tmp32_ = NULL; +#line 167 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp26_ = prepped; +#line 167 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp27_ = g_string_new (_tmp26_); +#line 167 "/home/jens/Source/shotwell/src/util/string.vala" + sb = _tmp27_; +#line 168 "/home/jens/Source/shotwell/src/util/string.vala" _tmp28_ = sb; -#line 127 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp29_ = _tmp28_->str; -#line 127 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp30_ = g_strdup (_tmp29_); -#line 127 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp30_; -#line 127 "/home/jens/Source/shotwell/src/util/string.vala" +#line 168 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp29_ = dest_length; +#line 168 "/home/jens/Source/shotwell/src/util/string.vala" + g_string_truncate (_tmp28_, (gsize) _tmp29_); +#line 169 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp30_ = sb; +#line 169 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp31_ = _tmp30_->str; +#line 169 "/home/jens/Source/shotwell/src/util/string.vala" + _tmp32_ = g_strdup (_tmp31_); +#line 169 "/home/jens/Source/shotwell/src/util/string.vala" + result = _tmp32_; +#line 169 "/home/jens/Source/shotwell/src/util/string.vala" _g_string_free0 (sb); -#line 127 "/home/jens/Source/shotwell/src/util/string.vala" +#line 169 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (prepped); -#line 127 "/home/jens/Source/shotwell/src/util/string.vala" +#line 169 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 861 "string.c" +#line 1141 "string.c" } -#line 131 "/home/jens/Source/shotwell/src/util/string.vala" +#line 173 "/home/jens/Source/shotwell/src/util/string.vala" result = prepped; -#line 131 "/home/jens/Source/shotwell/src/util/string.vala" +#line 173 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 867 "string.c" +#line 1147 "string.c" } @@ -872,19 +1153,19 @@ gint64 parse_int64 (const gchar* str, gint num_base) { const gchar* _tmp0_ = NULL; gint _tmp1_ = 0; gint64 _tmp2_ = 0LL; -#line 134 "/home/jens/Source/shotwell/src/util/string.vala" +#line 176 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (str != NULL, 0LL); -#line 135 "/home/jens/Source/shotwell/src/util/string.vala" +#line 177 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = str; -#line 135 "/home/jens/Source/shotwell/src/util/string.vala" +#line 177 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = num_base; -#line 135 "/home/jens/Source/shotwell/src/util/string.vala" +#line 177 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = g_ascii_strtoll (_tmp0_, NULL, (guint) _tmp1_); -#line 135 "/home/jens/Source/shotwell/src/util/string.vala" +#line 177 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp2_; -#line 135 "/home/jens/Source/shotwell/src/util/string.vala" +#line 177 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 888 "string.c" +#line 1168 "string.c" } @@ -895,35 +1176,35 @@ static gint string_index_of_char (const gchar* self, gunichar c, gint start_inde gunichar _tmp1_ = 0U; gchar* _tmp2_ = NULL; gchar* _tmp3_ = NULL; -#line 1007 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1007 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, 0); -#line 1008 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1008 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = start_index; -#line 1008 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1008 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = c; -#line 1008 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1008 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp2_ = g_utf8_strchr (((gchar*) self) + _tmp0_, (gssize) -1, _tmp1_); -#line 1008 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1008 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _result_ = _tmp2_; -#line 1010 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1010 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3_ = _result_; -#line 1010 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1010 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp3_ != NULL) { -#line 913 "string.c" +#line 1193 "string.c" gchar* _tmp4_ = NULL; -#line 1011 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1011 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp4_ = _result_; -#line 1011 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1011 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = (gint) (_tmp4_ - ((gchar*) self)); -#line 1011 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1011 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 921 "string.c" +#line 1201 "string.c" } else { -#line 1013 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1013 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = -1; -#line 1013 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1013 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 927 "string.c" +#line 1207 "string.c" } } @@ -933,19 +1214,19 @@ inline gboolean string_contains_char (const gchar* haystack, gunichar needle) { const gchar* _tmp0_ = NULL; gunichar _tmp1_ = 0U; gint _tmp2_ = 0; -#line 140 "/home/jens/Source/shotwell/src/util/string.vala" +#line 182 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (haystack != NULL, FALSE); -#line 141 "/home/jens/Source/shotwell/src/util/string.vala" +#line 183 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = haystack; -#line 141 "/home/jens/Source/shotwell/src/util/string.vala" +#line 183 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = needle; -#line 141 "/home/jens/Source/shotwell/src/util/string.vala" +#line 183 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = string_index_of_char (_tmp0_, _tmp1_, 0); -#line 141 "/home/jens/Source/shotwell/src/util/string.vala" +#line 183 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp2_ >= 0; -#line 141 "/home/jens/Source/shotwell/src/util/string.vala" +#line 183 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 949 "string.c" +#line 1229 "string.c" } @@ -956,37 +1237,37 @@ static gint string_index_of (const gchar* self, const gchar* needle, gint start_ const gchar* _tmp1_ = NULL; gchar* _tmp2_ = NULL; gchar* _tmp3_ = NULL; -#line 987 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 987 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, 0); -#line 987 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 987 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (needle != NULL, 0); -#line 988 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 988 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = start_index; -#line 988 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 988 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = needle; -#line 988 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 988 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp2_ = strstr (((gchar*) self) + _tmp0_, (gchar*) _tmp1_); -#line 988 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 988 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _result_ = _tmp2_; -#line 990 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 990 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3_ = _result_; -#line 990 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 990 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp3_ != NULL) { -#line 976 "string.c" +#line 1256 "string.c" gchar* _tmp4_ = NULL; -#line 991 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 991 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp4_ = _result_; -#line 991 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 991 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = (gint) (_tmp4_ - ((gchar*) self)); -#line 991 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 991 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 984 "string.c" +#line 1264 "string.c" } else { -#line 993 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 993 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = -1; -#line 993 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 993 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 990 "string.c" +#line 1270 "string.c" } } @@ -996,21 +1277,21 @@ inline gboolean string_contains_str (const gchar* haystack, const gchar* needle) const gchar* _tmp0_ = NULL; const gchar* _tmp1_ = NULL; gint _tmp2_ = 0; -#line 144 "/home/jens/Source/shotwell/src/util/string.vala" +#line 186 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (haystack != NULL, FALSE); -#line 144 "/home/jens/Source/shotwell/src/util/string.vala" +#line 186 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (needle != NULL, FALSE); -#line 145 "/home/jens/Source/shotwell/src/util/string.vala" +#line 187 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = haystack; -#line 145 "/home/jens/Source/shotwell/src/util/string.vala" +#line 187 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = needle; -#line 145 "/home/jens/Source/shotwell/src/util/string.vala" +#line 187 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = string_index_of (_tmp0_, _tmp1_, 0); -#line 145 "/home/jens/Source/shotwell/src/util/string.vala" +#line 187 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp2_ >= 0; -#line 145 "/home/jens/Source/shotwell/src/util/string.vala" +#line 187 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1014 "string.c" +#line 1294 "string.c" } @@ -1031,105 +1312,105 @@ static gchar* string_slice (const gchar* self, glong start, glong end) { glong _tmp19_ = 0L; glong _tmp20_ = 0L; gchar* _tmp21_ = NULL; -#line 1328 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1328 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, NULL); -#line 1329 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1329 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = strlen (self); -#line 1329 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1329 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = _tmp0_; -#line 1329 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1329 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" string_length = (glong) _tmp1_; -#line 1330 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1330 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp2_ = start; -#line 1330 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1330 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp2_ < ((glong) 0)) { -#line 1047 "string.c" +#line 1327 "string.c" glong _tmp3_ = 0L; glong _tmp4_ = 0L; -#line 1331 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1331 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3_ = string_length; -#line 1331 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1331 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp4_ = start; -#line 1331 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1331 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" start = _tmp3_ + _tmp4_; -#line 1056 "string.c" +#line 1336 "string.c" } -#line 1333 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1333 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp5_ = end; -#line 1333 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1333 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp5_ < ((glong) 0)) { -#line 1062 "string.c" +#line 1342 "string.c" glong _tmp6_ = 0L; glong _tmp7_ = 0L; -#line 1334 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1334 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp6_ = string_length; -#line 1334 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1334 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp7_ = end; -#line 1334 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1334 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" end = _tmp6_ + _tmp7_; -#line 1071 "string.c" +#line 1351 "string.c" } -#line 1336 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1336 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp9_ = start; -#line 1336 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1336 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp9_ >= ((glong) 0)) { -#line 1077 "string.c" +#line 1357 "string.c" glong _tmp10_ = 0L; glong _tmp11_ = 0L; -#line 1336 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1336 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp10_ = start; -#line 1336 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1336 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp11_ = string_length; -#line 1336 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1336 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp8_ = _tmp10_ <= _tmp11_; -#line 1086 "string.c" +#line 1366 "string.c" } else { -#line 1336 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1336 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp8_ = FALSE; -#line 1090 "string.c" +#line 1370 "string.c" } -#line 1336 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1336 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (_tmp8_, NULL); -#line 1337 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1337 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp13_ = end; -#line 1337 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1337 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp13_ >= ((glong) 0)) { -#line 1098 "string.c" +#line 1378 "string.c" glong _tmp14_ = 0L; glong _tmp15_ = 0L; -#line 1337 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1337 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp14_ = end; -#line 1337 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1337 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp15_ = string_length; -#line 1337 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1337 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp12_ = _tmp14_ <= _tmp15_; -#line 1107 "string.c" +#line 1387 "string.c" } else { -#line 1337 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1337 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp12_ = FALSE; -#line 1111 "string.c" +#line 1391 "string.c" } -#line 1337 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1337 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (_tmp12_, NULL); -#line 1338 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1338 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp16_ = start; -#line 1338 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1338 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp17_ = end; -#line 1338 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1338 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (_tmp16_ <= _tmp17_, NULL); -#line 1339 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1339 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp18_ = start; -#line 1339 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1339 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp19_ = end; -#line 1339 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1339 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp20_ = start; -#line 1339 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1339 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp21_ = g_strndup (((gchar*) self) + _tmp18_, (gsize) (_tmp19_ - _tmp20_)); -#line 1339 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1339 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _tmp21_; -#line 1339 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1339 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 1133 "string.c" +#line 1413 "string.c" } @@ -1137,48 +1418,48 @@ inline gchar* string_sliced_at (const gchar* str, gint index) { gchar* result = NULL; gchar* _tmp0_ = NULL; gint _tmp1_ = 0; -#line 148 "/home/jens/Source/shotwell/src/util/string.vala" +#line 190 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (str != NULL, NULL); -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = index; -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" if (_tmp1_ >= 0) { -#line 1147 "string.c" +#line 1427 "string.c" const gchar* _tmp2_ = NULL; gint _tmp3_ = 0; const gchar* _tmp4_ = NULL; gint _tmp5_ = 0; gint _tmp6_ = 0; gchar* _tmp7_ = NULL; -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = str; -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = index; -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = str; -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = strlen (_tmp4_); -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" _tmp6_ = _tmp5_; -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" _tmp7_ = string_slice (_tmp2_, (glong) _tmp3_, (glong) _tmp6_); -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (_tmp0_); -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = _tmp7_; -#line 1170 "string.c" +#line 1450 "string.c" } else { -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (_tmp0_); -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = NULL; -#line 1176 "string.c" +#line 1456 "string.c" } -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp0_; -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" +#line 191 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1182 "string.c" +#line 1462 "string.c" } @@ -1190,27 +1471,27 @@ inline gchar* string_sliced_at_first_str (const gchar* haystack, const gchar* ne gint _tmp3_ = 0; gint _tmp4_ = 0; gchar* _tmp5_ = NULL; -#line 152 "/home/jens/Source/shotwell/src/util/string.vala" +#line 194 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (haystack != NULL, NULL); -#line 152 "/home/jens/Source/shotwell/src/util/string.vala" +#line 194 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (needle != NULL, NULL); -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" +#line 195 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = haystack; -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" +#line 195 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = haystack; -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" +#line 195 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = needle; -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" +#line 195 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = start_index; -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" +#line 195 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = string_index_of (_tmp1_, _tmp2_, _tmp3_); -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" +#line 195 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = string_sliced_at (_tmp0_, _tmp4_); -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" +#line 195 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp5_; -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" +#line 195 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1214 "string.c" +#line 1494 "string.c" } @@ -1221,37 +1502,37 @@ static gint string_last_index_of (const gchar* self, const gchar* needle, gint s const gchar* _tmp1_ = NULL; gchar* _tmp2_ = NULL; gchar* _tmp3_ = NULL; -#line 997 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 997 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, 0); -#line 997 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 997 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (needle != NULL, 0); -#line 998 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 998 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = start_index; -#line 998 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 998 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = needle; -#line 998 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 998 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp2_ = g_strrstr (((gchar*) self) + _tmp0_, (gchar*) _tmp1_); -#line 998 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 998 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _result_ = _tmp2_; -#line 1000 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1000 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3_ = _result_; -#line 1000 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1000 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp3_ != NULL) { -#line 1241 "string.c" +#line 1521 "string.c" gchar* _tmp4_ = NULL; -#line 1001 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1001 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp4_ = _result_; -#line 1001 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1001 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = (gint) (_tmp4_ - ((gchar*) self)); -#line 1001 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1001 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 1249 "string.c" +#line 1529 "string.c" } else { -#line 1003 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1003 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = -1; -#line 1003 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1003 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 1255 "string.c" +#line 1535 "string.c" } } @@ -1264,27 +1545,27 @@ inline gchar* string_sliced_at_last_str (const gchar* haystack, const gchar* nee gint _tmp3_ = 0; gint _tmp4_ = 0; gchar* _tmp5_ = NULL; -#line 156 "/home/jens/Source/shotwell/src/util/string.vala" +#line 198 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (haystack != NULL, NULL); -#line 156 "/home/jens/Source/shotwell/src/util/string.vala" +#line 198 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (needle != NULL, NULL); -#line 157 "/home/jens/Source/shotwell/src/util/string.vala" +#line 199 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = haystack; -#line 157 "/home/jens/Source/shotwell/src/util/string.vala" +#line 199 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = haystack; -#line 157 "/home/jens/Source/shotwell/src/util/string.vala" +#line 199 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = needle; -#line 157 "/home/jens/Source/shotwell/src/util/string.vala" +#line 199 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = start_index; -#line 157 "/home/jens/Source/shotwell/src/util/string.vala" +#line 199 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = string_last_index_of (_tmp1_, _tmp2_, _tmp3_); -#line 157 "/home/jens/Source/shotwell/src/util/string.vala" +#line 199 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = string_sliced_at (_tmp0_, _tmp4_); -#line 157 "/home/jens/Source/shotwell/src/util/string.vala" +#line 199 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp5_; -#line 157 "/home/jens/Source/shotwell/src/util/string.vala" +#line 199 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1288 "string.c" +#line 1568 "string.c" } @@ -1296,25 +1577,25 @@ inline gchar* string_sliced_at_first_char (const gchar* haystack, gunichar ch, g gint _tmp3_ = 0; gint _tmp4_ = 0; gchar* _tmp5_ = NULL; -#line 160 "/home/jens/Source/shotwell/src/util/string.vala" +#line 202 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (haystack != NULL, NULL); -#line 161 "/home/jens/Source/shotwell/src/util/string.vala" +#line 203 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = haystack; -#line 161 "/home/jens/Source/shotwell/src/util/string.vala" +#line 203 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = haystack; -#line 161 "/home/jens/Source/shotwell/src/util/string.vala" +#line 203 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = ch; -#line 161 "/home/jens/Source/shotwell/src/util/string.vala" +#line 203 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = start_index; -#line 161 "/home/jens/Source/shotwell/src/util/string.vala" +#line 203 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = string_index_of_char (_tmp1_, _tmp2_, _tmp3_); -#line 161 "/home/jens/Source/shotwell/src/util/string.vala" +#line 203 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = string_sliced_at (_tmp0_, _tmp4_); -#line 161 "/home/jens/Source/shotwell/src/util/string.vala" +#line 203 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp5_; -#line 161 "/home/jens/Source/shotwell/src/util/string.vala" +#line 203 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1318 "string.c" +#line 1598 "string.c" } @@ -1325,35 +1606,35 @@ static gint string_last_index_of_char (const gchar* self, gunichar c, gint start gunichar _tmp1_ = 0U; gchar* _tmp2_ = NULL; gchar* _tmp3_ = NULL; -#line 1017 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1017 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, 0); -#line 1018 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1018 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = start_index; -#line 1018 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1018 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = c; -#line 1018 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1018 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp2_ = g_utf8_strrchr (((gchar*) self) + _tmp0_, (gssize) -1, _tmp1_); -#line 1018 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1018 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _result_ = _tmp2_; -#line 1020 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1020 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3_ = _result_; -#line 1020 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1020 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp3_ != NULL) { -#line 1343 "string.c" +#line 1623 "string.c" gchar* _tmp4_ = NULL; -#line 1021 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1021 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp4_ = _result_; -#line 1021 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1021 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = (gint) (_tmp4_ - ((gchar*) self)); -#line 1021 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1021 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 1351 "string.c" +#line 1631 "string.c" } else { -#line 1023 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1023 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = -1; -#line 1023 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1023 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 1357 "string.c" +#line 1637 "string.c" } } @@ -1366,25 +1647,25 @@ inline gchar* string_sliced_at_last_char (const gchar* haystack, gunichar ch, gi gint _tmp3_ = 0; gint _tmp4_ = 0; gchar* _tmp5_ = NULL; -#line 164 "/home/jens/Source/shotwell/src/util/string.vala" +#line 206 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (haystack != NULL, NULL); -#line 165 "/home/jens/Source/shotwell/src/util/string.vala" +#line 207 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = haystack; -#line 165 "/home/jens/Source/shotwell/src/util/string.vala" +#line 207 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = haystack; -#line 165 "/home/jens/Source/shotwell/src/util/string.vala" +#line 207 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = ch; -#line 165 "/home/jens/Source/shotwell/src/util/string.vala" +#line 207 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = start_index; -#line 165 "/home/jens/Source/shotwell/src/util/string.vala" +#line 207 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = string_last_index_of_char (_tmp1_, _tmp2_, _tmp3_); -#line 165 "/home/jens/Source/shotwell/src/util/string.vala" +#line 207 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = string_sliced_at (_tmp0_, _tmp4_); -#line 165 "/home/jens/Source/shotwell/src/util/string.vala" +#line 207 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp5_; -#line 165 "/home/jens/Source/shotwell/src/util/string.vala" +#line 207 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1388 "string.c" +#line 1668 "string.c" } @@ -1392,17 +1673,17 @@ static gunichar string_get_char (const gchar* self, glong index) { gunichar result = 0U; glong _tmp0_ = 0L; gunichar _tmp1_ = 0U; -#line 1116 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1116 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, 0U); -#line 1117 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1117 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = index; -#line 1117 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1117 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = g_utf8_get_char (((gchar*) self) + _tmp0_); -#line 1117 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1117 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = _tmp1_; -#line 1117 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1117 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 1406 "string.c" +#line 1686 "string.c" } @@ -1414,30 +1695,30 @@ gchar* string_strip_leading_zeroes (const gchar* str) { GString* _tmp16_ = NULL; const gchar* _tmp17_ = NULL; gchar* _tmp18_ = NULL; -#line 169 "/home/jens/Source/shotwell/src/util/string.vala" +#line 211 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (str != NULL, NULL); -#line 170 "/home/jens/Source/shotwell/src/util/string.vala" +#line 212 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = g_string_new (""); -#line 170 "/home/jens/Source/shotwell/src/util/string.vala" +#line 212 "/home/jens/Source/shotwell/src/util/string.vala" stripped = _tmp0_; -#line 171 "/home/jens/Source/shotwell/src/util/string.vala" +#line 213 "/home/jens/Source/shotwell/src/util/string.vala" prev_is_space = TRUE; -#line 1426 "string.c" +#line 1706 "string.c" { const gchar* iter = NULL; const gchar* _tmp1_ = NULL; -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = str; -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" iter = _tmp1_; -#line 1434 "string.c" +#line 1714 "string.c" { gboolean _tmp2_ = FALSE; -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = TRUE; -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" while (TRUE) { -#line 1441 "string.c" +#line 1721 "string.c" const gchar* _tmp5_ = NULL; gunichar _tmp6_ = 0U; gunichar ch = 0U; @@ -1445,89 +1726,89 @@ gchar* string_strip_leading_zeroes (const gchar* str) { gunichar _tmp8_ = 0U; gboolean _tmp9_ = FALSE; gboolean _tmp10_ = FALSE; -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" if (!_tmp2_) { -#line 1451 "string.c" +#line 1731 "string.c" const gchar* _tmp3_ = NULL; const gchar* _tmp4_ = NULL; -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = iter; -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = g_utf8_next_char (_tmp3_); -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" iter = _tmp4_; -#line 1460 "string.c" +#line 1740 "string.c" } -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = FALSE; -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = iter; -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" _tmp6_ = string_get_char (_tmp5_, (glong) 0); -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" if (!(_tmp6_ != ((gunichar) 0))) { -#line 172 "/home/jens/Source/shotwell/src/util/string.vala" +#line 214 "/home/jens/Source/shotwell/src/util/string.vala" break; -#line 1472 "string.c" +#line 1752 "string.c" } -#line 173 "/home/jens/Source/shotwell/src/util/string.vala" +#line 215 "/home/jens/Source/shotwell/src/util/string.vala" _tmp7_ = iter; -#line 173 "/home/jens/Source/shotwell/src/util/string.vala" +#line 215 "/home/jens/Source/shotwell/src/util/string.vala" _tmp8_ = string_get_char (_tmp7_, (glong) 0); -#line 173 "/home/jens/Source/shotwell/src/util/string.vala" +#line 215 "/home/jens/Source/shotwell/src/util/string.vala" ch = _tmp8_; -#line 175 "/home/jens/Source/shotwell/src/util/string.vala" +#line 217 "/home/jens/Source/shotwell/src/util/string.vala" _tmp10_ = prev_is_space; -#line 175 "/home/jens/Source/shotwell/src/util/string.vala" +#line 217 "/home/jens/Source/shotwell/src/util/string.vala" if (!_tmp10_) { -#line 175 "/home/jens/Source/shotwell/src/util/string.vala" +#line 217 "/home/jens/Source/shotwell/src/util/string.vala" _tmp9_ = TRUE; -#line 1486 "string.c" +#line 1766 "string.c" } else { gunichar _tmp11_ = 0U; -#line 175 "/home/jens/Source/shotwell/src/util/string.vala" +#line 217 "/home/jens/Source/shotwell/src/util/string.vala" _tmp11_ = ch; -#line 175 "/home/jens/Source/shotwell/src/util/string.vala" +#line 217 "/home/jens/Source/shotwell/src/util/string.vala" _tmp9_ = _tmp11_ != ((gunichar) '0'); -#line 1493 "string.c" +#line 1773 "string.c" } -#line 175 "/home/jens/Source/shotwell/src/util/string.vala" +#line 217 "/home/jens/Source/shotwell/src/util/string.vala" if (_tmp9_) { -#line 1497 "string.c" +#line 1777 "string.c" GString* _tmp12_ = NULL; gunichar _tmp13_ = 0U; gunichar _tmp14_ = 0U; gboolean _tmp15_ = FALSE; -#line 176 "/home/jens/Source/shotwell/src/util/string.vala" +#line 218 "/home/jens/Source/shotwell/src/util/string.vala" _tmp12_ = stripped; -#line 176 "/home/jens/Source/shotwell/src/util/string.vala" +#line 218 "/home/jens/Source/shotwell/src/util/string.vala" _tmp13_ = ch; -#line 176 "/home/jens/Source/shotwell/src/util/string.vala" +#line 218 "/home/jens/Source/shotwell/src/util/string.vala" g_string_append_unichar (_tmp12_, _tmp13_); -#line 177 "/home/jens/Source/shotwell/src/util/string.vala" +#line 219 "/home/jens/Source/shotwell/src/util/string.vala" _tmp14_ = ch; -#line 177 "/home/jens/Source/shotwell/src/util/string.vala" +#line 219 "/home/jens/Source/shotwell/src/util/string.vala" _tmp15_ = g_unichar_isspace (_tmp14_); -#line 177 "/home/jens/Source/shotwell/src/util/string.vala" +#line 219 "/home/jens/Source/shotwell/src/util/string.vala" prev_is_space = _tmp15_; -#line 1514 "string.c" +#line 1794 "string.c" } } } } -#line 181 "/home/jens/Source/shotwell/src/util/string.vala" +#line 223 "/home/jens/Source/shotwell/src/util/string.vala" _tmp16_ = stripped; -#line 181 "/home/jens/Source/shotwell/src/util/string.vala" +#line 223 "/home/jens/Source/shotwell/src/util/string.vala" _tmp17_ = _tmp16_->str; -#line 181 "/home/jens/Source/shotwell/src/util/string.vala" +#line 223 "/home/jens/Source/shotwell/src/util/string.vala" _tmp18_ = g_strdup (_tmp17_); -#line 181 "/home/jens/Source/shotwell/src/util/string.vala" +#line 223 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp18_; -#line 181 "/home/jens/Source/shotwell/src/util/string.vala" +#line 223 "/home/jens/Source/shotwell/src/util/string.vala" _g_string_free0 (stripped); -#line 181 "/home/jens/Source/shotwell/src/util/string.vala" +#line 223 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1531 "string.c" +#line 1811 "string.c" } @@ -1537,56 +1818,56 @@ static gboolean string_get_next_char (const gchar* self, gint* index, gunichar* gint _tmp0_ = 0; gunichar _tmp1_ = 0U; gunichar _tmp2_ = 0U; -#line 1105 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1105 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, FALSE); -#line 1106 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1106 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp0_ = *index; -#line 1106 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1106 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp1_ = g_utf8_get_char (((gchar*) self) + _tmp0_); -#line 1106 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1106 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _vala_c = _tmp1_; -#line 1107 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1107 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp2_ = _vala_c; -#line 1107 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1107 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (_tmp2_ != ((gunichar) 0)) { -#line 1553 "string.c" +#line 1833 "string.c" gint _tmp3_ = 0; gchar* _tmp4_ = NULL; -#line 1108 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1108 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp3_ = *index; -#line 1108 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1108 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" _tmp4_ = g_utf8_next_char (((gchar*) self) + _tmp3_); -#line 1108 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1108 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" *index = (gint) (_tmp4_ - ((gchar*) self)); -#line 1109 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1109 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = TRUE; -#line 1109 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1109 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (c) { -#line 1109 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1109 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" *c = _vala_c; -#line 1568 "string.c" +#line 1848 "string.c" } -#line 1109 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1109 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 1572 "string.c" +#line 1852 "string.c" } else { -#line 1111 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1111 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" result = FALSE; -#line 1111 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1111 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (c) { -#line 1111 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1111 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" *c = _vala_c; -#line 1580 "string.c" +#line 1860 "string.c" } -#line 1111 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1111 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" return result; -#line 1584 "string.c" +#line 1864 "string.c" } -#line 1105 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1105 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" if (c) { -#line 1105 "/usr/share/vala-0.32/vapi/glib-2.0.vapi" +#line 1105 "/usr/share/vala-0.34/vapi/glib-2.0.vapi" *c = _vala_c; -#line 1590 "string.c" +#line 1870 "string.c" } } @@ -1600,17 +1881,17 @@ gchar* string_remove_diacritics (const gchar* istring) { GString* _tmp11_ = NULL; const gchar* _tmp12_ = NULL; gchar* _tmp13_ = NULL; -#line 184 "/home/jens/Source/shotwell/src/util/string.vala" +#line 226 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (istring != NULL, NULL); -#line 185 "/home/jens/Source/shotwell/src/util/string.vala" +#line 227 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = g_string_new (""); -#line 185 "/home/jens/Source/shotwell/src/util/string.vala" +#line 227 "/home/jens/Source/shotwell/src/util/string.vala" builder = _tmp0_; -#line 187 "/home/jens/Source/shotwell/src/util/string.vala" +#line 229 "/home/jens/Source/shotwell/src/util/string.vala" i = 0; -#line 188 "/home/jens/Source/shotwell/src/util/string.vala" +#line 230 "/home/jens/Source/shotwell/src/util/string.vala" while (TRUE) { -#line 1614 "string.c" +#line 1894 "string.c" const gchar* _tmp1_ = NULL; gchar* _tmp2_ = NULL; gchar* _tmp3_ = NULL; @@ -1621,76 +1902,76 @@ gchar* string_remove_diacritics (const gchar* istring) { GUnicodeType _tmp8_ = 0; GString* _tmp9_ = NULL; gunichar _tmp10_ = 0U; -#line 188 "/home/jens/Source/shotwell/src/util/string.vala" +#line 230 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = istring; -#line 188 "/home/jens/Source/shotwell/src/util/string.vala" +#line 230 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = g_utf8_normalize (_tmp1_, (gssize) -1, G_NORMALIZE_DEFAULT); -#line 188 "/home/jens/Source/shotwell/src/util/string.vala" +#line 230 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = _tmp2_; -#line 188 "/home/jens/Source/shotwell/src/util/string.vala" +#line 230 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = string_get_next_char (_tmp3_, &i, &_tmp4_); -#line 188 "/home/jens/Source/shotwell/src/util/string.vala" +#line 230 "/home/jens/Source/shotwell/src/util/string.vala" ch = _tmp4_; -#line 188 "/home/jens/Source/shotwell/src/util/string.vala" +#line 230 "/home/jens/Source/shotwell/src/util/string.vala" _tmp6_ = !_tmp5_; -#line 188 "/home/jens/Source/shotwell/src/util/string.vala" +#line 230 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (_tmp3_); -#line 188 "/home/jens/Source/shotwell/src/util/string.vala" +#line 230 "/home/jens/Source/shotwell/src/util/string.vala" if (_tmp6_) { -#line 188 "/home/jens/Source/shotwell/src/util/string.vala" +#line 230 "/home/jens/Source/shotwell/src/util/string.vala" break; -#line 1643 "string.c" +#line 1923 "string.c" } -#line 189 "/home/jens/Source/shotwell/src/util/string.vala" +#line 231 "/home/jens/Source/shotwell/src/util/string.vala" _tmp7_ = ch; -#line 189 "/home/jens/Source/shotwell/src/util/string.vala" +#line 231 "/home/jens/Source/shotwell/src/util/string.vala" _tmp8_ = g_unichar_type (_tmp7_); -#line 189 "/home/jens/Source/shotwell/src/util/string.vala" +#line 231 "/home/jens/Source/shotwell/src/util/string.vala" switch (_tmp8_) { -#line 189 "/home/jens/Source/shotwell/src/util/string.vala" +#line 231 "/home/jens/Source/shotwell/src/util/string.vala" case G_UNICODE_CONTROL: -#line 189 "/home/jens/Source/shotwell/src/util/string.vala" +#line 231 "/home/jens/Source/shotwell/src/util/string.vala" case G_UNICODE_FORMAT: -#line 189 "/home/jens/Source/shotwell/src/util/string.vala" +#line 231 "/home/jens/Source/shotwell/src/util/string.vala" case G_UNICODE_UNASSIGNED: -#line 189 "/home/jens/Source/shotwell/src/util/string.vala" +#line 231 "/home/jens/Source/shotwell/src/util/string.vala" case G_UNICODE_NON_SPACING_MARK: -#line 189 "/home/jens/Source/shotwell/src/util/string.vala" +#line 231 "/home/jens/Source/shotwell/src/util/string.vala" case G_UNICODE_COMBINING_MARK: -#line 189 "/home/jens/Source/shotwell/src/util/string.vala" +#line 231 "/home/jens/Source/shotwell/src/util/string.vala" case G_UNICODE_ENCLOSING_MARK: -#line 1663 "string.c" +#line 1943 "string.c" { -#line 197 "/home/jens/Source/shotwell/src/util/string.vala" +#line 239 "/home/jens/Source/shotwell/src/util/string.vala" continue; -#line 1667 "string.c" +#line 1947 "string.c" } default: -#line 189 "/home/jens/Source/shotwell/src/util/string.vala" +#line 231 "/home/jens/Source/shotwell/src/util/string.vala" break; -#line 1672 "string.c" +#line 1952 "string.c" } -#line 199 "/home/jens/Source/shotwell/src/util/string.vala" +#line 241 "/home/jens/Source/shotwell/src/util/string.vala" _tmp9_ = builder; -#line 199 "/home/jens/Source/shotwell/src/util/string.vala" +#line 241 "/home/jens/Source/shotwell/src/util/string.vala" _tmp10_ = ch; -#line 199 "/home/jens/Source/shotwell/src/util/string.vala" +#line 241 "/home/jens/Source/shotwell/src/util/string.vala" g_string_append_unichar (_tmp9_, _tmp10_); -#line 1680 "string.c" +#line 1960 "string.c" } -#line 201 "/home/jens/Source/shotwell/src/util/string.vala" +#line 243 "/home/jens/Source/shotwell/src/util/string.vala" _tmp11_ = builder; -#line 201 "/home/jens/Source/shotwell/src/util/string.vala" +#line 243 "/home/jens/Source/shotwell/src/util/string.vala" _tmp12_ = _tmp11_->str; -#line 201 "/home/jens/Source/shotwell/src/util/string.vala" +#line 243 "/home/jens/Source/shotwell/src/util/string.vala" _tmp13_ = g_strdup (_tmp12_); -#line 201 "/home/jens/Source/shotwell/src/util/string.vala" +#line 243 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp13_; -#line 201 "/home/jens/Source/shotwell/src/util/string.vala" +#line 243 "/home/jens/Source/shotwell/src/util/string.vala" _g_string_free0 (builder); -#line 201 "/home/jens/Source/shotwell/src/util/string.vala" +#line 243 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1694 "string.c" +#line 1974 "string.c" } @@ -1703,67 +1984,67 @@ gchar* string_to_hex_string (const gchar* str) { GString* _tmp7_ = NULL; const gchar* _tmp8_ = NULL; gchar* _tmp9_ = NULL; -#line 204 "/home/jens/Source/shotwell/src/util/string.vala" +#line 246 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (str != NULL, NULL); -#line 205 "/home/jens/Source/shotwell/src/util/string.vala" +#line 247 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = g_string_new (""); -#line 205 "/home/jens/Source/shotwell/src/util/string.vala" +#line 247 "/home/jens/Source/shotwell/src/util/string.vala" builder = _tmp0_; -#line 207 "/home/jens/Source/shotwell/src/util/string.vala" +#line 249 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = str; -#line 207 "/home/jens/Source/shotwell/src/util/string.vala" +#line 249 "/home/jens/Source/shotwell/src/util/string.vala" data = (guint8*) _tmp1_; -#line 208 "/home/jens/Source/shotwell/src/util/string.vala" +#line 250 "/home/jens/Source/shotwell/src/util/string.vala" while (TRUE) { -#line 1719 "string.c" +#line 1999 "string.c" guint8* _tmp2_ = NULL; const gchar* _tmp3_ = NULL; guint8* _tmp4_ = NULL; GString* _tmp5_ = NULL; guint8* _tmp6_ = NULL; -#line 208 "/home/jens/Source/shotwell/src/util/string.vala" +#line 250 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = data; -#line 208 "/home/jens/Source/shotwell/src/util/string.vala" +#line 250 "/home/jens/Source/shotwell/src/util/string.vala" if (!(((gint) (*_tmp2_)) != 0)) { -#line 208 "/home/jens/Source/shotwell/src/util/string.vala" +#line 250 "/home/jens/Source/shotwell/src/util/string.vala" break; -#line 1731 "string.c" +#line 2011 "string.c" } -#line 209 "/home/jens/Source/shotwell/src/util/string.vala" +#line 251 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = data; -#line 209 "/home/jens/Source/shotwell/src/util/string.vala" +#line 251 "/home/jens/Source/shotwell/src/util/string.vala" if (((gint) (*_tmp4_)) != 0) { -#line 209 "/home/jens/Source/shotwell/src/util/string.vala" +#line 251 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = " "; -#line 1739 "string.c" +#line 2019 "string.c" } else { -#line 209 "/home/jens/Source/shotwell/src/util/string.vala" +#line 251 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = ""; -#line 1743 "string.c" +#line 2023 "string.c" } -#line 209 "/home/jens/Source/shotwell/src/util/string.vala" +#line 251 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = builder; -#line 209 "/home/jens/Source/shotwell/src/util/string.vala" +#line 251 "/home/jens/Source/shotwell/src/util/string.vala" _tmp6_ = data; -#line 209 "/home/jens/Source/shotwell/src/util/string.vala" +#line 251 "/home/jens/Source/shotwell/src/util/string.vala" data = _tmp6_ + 1; -#line 209 "/home/jens/Source/shotwell/src/util/string.vala" +#line 251 "/home/jens/Source/shotwell/src/util/string.vala" g_string_append_printf (_tmp5_, "%02Xh%s", (guint) (*_tmp6_), _tmp3_); -#line 1753 "string.c" +#line 2033 "string.c" } -#line 211 "/home/jens/Source/shotwell/src/util/string.vala" +#line 253 "/home/jens/Source/shotwell/src/util/string.vala" _tmp7_ = builder; -#line 211 "/home/jens/Source/shotwell/src/util/string.vala" +#line 253 "/home/jens/Source/shotwell/src/util/string.vala" _tmp8_ = _tmp7_->str; -#line 211 "/home/jens/Source/shotwell/src/util/string.vala" +#line 253 "/home/jens/Source/shotwell/src/util/string.vala" _tmp9_ = g_strdup (_tmp8_); -#line 211 "/home/jens/Source/shotwell/src/util/string.vala" +#line 253 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp9_; -#line 211 "/home/jens/Source/shotwell/src/util/string.vala" +#line 253 "/home/jens/Source/shotwell/src/util/string.vala" _g_string_free0 (builder); -#line 211 "/home/jens/Source/shotwell/src/util/string.vala" +#line 253 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1767 "string.c" +#line 2047 "string.c" } @@ -1777,31 +2058,31 @@ guint string_collated_hash (void* ptr) { gchar* _tmp4_ = NULL; guint _tmp5_ = 0U; guint _tmp6_ = 0U; -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" +#line 273 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = ptr; -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" +#line 273 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = g_strdup ((const gchar*) _tmp0_); -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" +#line 273 "/home/jens/Source/shotwell/src/util/string.vala" str = _tmp1_; -#line 233 "/home/jens/Source/shotwell/src/util/string.vala" +#line 275 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = g_str_hash; -#line 233 "/home/jens/Source/shotwell/src/util/string.vala" +#line 275 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = g_utf8_collate_key (str, (gssize) -1); -#line 233 "/home/jens/Source/shotwell/src/util/string.vala" +#line 275 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = _tmp3_; -#line 233 "/home/jens/Source/shotwell/src/util/string.vala" +#line 275 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = _tmp2_ (_tmp4_); -#line 233 "/home/jens/Source/shotwell/src/util/string.vala" +#line 275 "/home/jens/Source/shotwell/src/util/string.vala" _tmp6_ = _tmp5_; -#line 233 "/home/jens/Source/shotwell/src/util/string.vala" +#line 275 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (_tmp4_); -#line 233 "/home/jens/Source/shotwell/src/util/string.vala" +#line 275 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp6_; -#line 233 "/home/jens/Source/shotwell/src/util/string.vala" +#line 275 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (str); -#line 233 "/home/jens/Source/shotwell/src/util/string.vala" +#line 275 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1805 "string.c" +#line 2085 "string.c" } @@ -1810,17 +2091,17 @@ guint string_precollated_hash (void* ptr) { GHashFunc _tmp0_ = NULL; void* _tmp1_ = NULL; guint _tmp2_ = 0U; -#line 238 "/home/jens/Source/shotwell/src/util/string.vala" +#line 280 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = g_str_hash; -#line 238 "/home/jens/Source/shotwell/src/util/string.vala" +#line 280 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = ptr; -#line 238 "/home/jens/Source/shotwell/src/util/string.vala" +#line 280 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = _tmp0_ ((const gchar*) _tmp1_); -#line 238 "/home/jens/Source/shotwell/src/util/string.vala" +#line 280 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp2_; -#line 238 "/home/jens/Source/shotwell/src/util/string.vala" +#line 280 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1824 "string.c" +#line 2104 "string.c" } @@ -1838,63 +2119,63 @@ gint string_collated_compare (void* a, void* b) { gint _tmp6_ = 0; gint _tmp7_ = 0; gint _tmp8_ = 0; -#line 243 "/home/jens/Source/shotwell/src/util/string.vala" +#line 285 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = a; -#line 243 "/home/jens/Source/shotwell/src/util/string.vala" +#line 285 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = g_strdup ((const gchar*) _tmp0_); -#line 243 "/home/jens/Source/shotwell/src/util/string.vala" +#line 285 "/home/jens/Source/shotwell/src/util/string.vala" astr = _tmp1_; -#line 244 "/home/jens/Source/shotwell/src/util/string.vala" +#line 286 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = b; -#line 244 "/home/jens/Source/shotwell/src/util/string.vala" +#line 286 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = g_strdup ((const gchar*) _tmp2_); -#line 244 "/home/jens/Source/shotwell/src/util/string.vala" +#line 286 "/home/jens/Source/shotwell/src/util/string.vala" bstr = _tmp3_; -#line 246 "/home/jens/Source/shotwell/src/util/string.vala" +#line 288 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = astr; -#line 246 "/home/jens/Source/shotwell/src/util/string.vala" +#line 288 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = bstr; -#line 246 "/home/jens/Source/shotwell/src/util/string.vala" +#line 288 "/home/jens/Source/shotwell/src/util/string.vala" _tmp6_ = g_utf8_collate (_tmp4_, _tmp5_); -#line 246 "/home/jens/Source/shotwell/src/util/string.vala" +#line 288 "/home/jens/Source/shotwell/src/util/string.vala" _result_ = _tmp6_; -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" _tmp8_ = _result_; -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" if (_tmp8_ != 0) { -#line 1866 "string.c" +#line 2146 "string.c" gint _tmp9_ = 0; -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" _tmp9_ = _result_; -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" _tmp7_ = _tmp9_; -#line 1872 "string.c" +#line 2152 "string.c" } else { GCompareFunc _tmp10_ = NULL; const gchar* _tmp11_ = NULL; const gchar* _tmp12_ = NULL; gint _tmp13_ = 0; -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" _tmp10_ = g_strcmp0; -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" _tmp11_ = astr; -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" _tmp12_ = bstr; -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" _tmp13_ = _tmp10_ (_tmp11_, _tmp12_); -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" _tmp7_ = _tmp13_; -#line 1888 "string.c" +#line 2168 "string.c" } -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp7_; -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (bstr); -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" _g_free0 (astr); -#line 248 "/home/jens/Source/shotwell/src/util/string.vala" +#line 290 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1898 "string.c" +#line 2178 "string.c" } @@ -1907,57 +2188,57 @@ gint string_precollated_compare (const gchar* astr, const gchar* akey, const gch gint _tmp3_ = 0; gint _tmp4_ = 0; gint _tmp5_ = 0; -#line 252 "/home/jens/Source/shotwell/src/util/string.vala" +#line 294 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (astr != NULL, 0); -#line 252 "/home/jens/Source/shotwell/src/util/string.vala" +#line 294 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (akey != NULL, 0); -#line 252 "/home/jens/Source/shotwell/src/util/string.vala" +#line 294 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (bstr != NULL, 0); -#line 252 "/home/jens/Source/shotwell/src/util/string.vala" +#line 294 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (bkey != NULL, 0); -#line 253 "/home/jens/Source/shotwell/src/util/string.vala" +#line 295 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = g_strcmp0; -#line 253 "/home/jens/Source/shotwell/src/util/string.vala" +#line 295 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = akey; -#line 253 "/home/jens/Source/shotwell/src/util/string.vala" +#line 295 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = bkey; -#line 253 "/home/jens/Source/shotwell/src/util/string.vala" +#line 295 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = _tmp0_ (_tmp1_, _tmp2_); -#line 253 "/home/jens/Source/shotwell/src/util/string.vala" +#line 295 "/home/jens/Source/shotwell/src/util/string.vala" _result_ = _tmp3_; -#line 255 "/home/jens/Source/shotwell/src/util/string.vala" +#line 297 "/home/jens/Source/shotwell/src/util/string.vala" _tmp5_ = _result_; -#line 255 "/home/jens/Source/shotwell/src/util/string.vala" +#line 297 "/home/jens/Source/shotwell/src/util/string.vala" if (_tmp5_ != 0) { -#line 1933 "string.c" +#line 2213 "string.c" gint _tmp6_ = 0; -#line 255 "/home/jens/Source/shotwell/src/util/string.vala" +#line 297 "/home/jens/Source/shotwell/src/util/string.vala" _tmp6_ = _result_; -#line 255 "/home/jens/Source/shotwell/src/util/string.vala" +#line 297 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = _tmp6_; -#line 1939 "string.c" +#line 2219 "string.c" } else { GCompareFunc _tmp7_ = NULL; const gchar* _tmp8_ = NULL; const gchar* _tmp9_ = NULL; gint _tmp10_ = 0; -#line 255 "/home/jens/Source/shotwell/src/util/string.vala" +#line 297 "/home/jens/Source/shotwell/src/util/string.vala" _tmp7_ = g_strcmp0; -#line 255 "/home/jens/Source/shotwell/src/util/string.vala" +#line 297 "/home/jens/Source/shotwell/src/util/string.vala" _tmp8_ = astr; -#line 255 "/home/jens/Source/shotwell/src/util/string.vala" +#line 297 "/home/jens/Source/shotwell/src/util/string.vala" _tmp9_ = bstr; -#line 255 "/home/jens/Source/shotwell/src/util/string.vala" +#line 297 "/home/jens/Source/shotwell/src/util/string.vala" _tmp10_ = _tmp7_ (_tmp8_, _tmp9_); -#line 255 "/home/jens/Source/shotwell/src/util/string.vala" +#line 297 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = _tmp10_; -#line 1955 "string.c" +#line 2235 "string.c" } -#line 255 "/home/jens/Source/shotwell/src/util/string.vala" +#line 297 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp4_; -#line 255 "/home/jens/Source/shotwell/src/util/string.vala" +#line 297 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1961 "string.c" +#line 2241 "string.c" } @@ -1966,17 +2247,17 @@ gboolean string_collated_equals (void* a, void* b) { void* _tmp0_ = NULL; void* _tmp1_ = NULL; gint _tmp2_ = 0; -#line 260 "/home/jens/Source/shotwell/src/util/string.vala" +#line 302 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = a; -#line 260 "/home/jens/Source/shotwell/src/util/string.vala" +#line 302 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = b; -#line 260 "/home/jens/Source/shotwell/src/util/string.vala" +#line 302 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = string_collated_compare (_tmp0_, _tmp1_); -#line 260 "/home/jens/Source/shotwell/src/util/string.vala" +#line 302 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp2_ == 0; -#line 260 "/home/jens/Source/shotwell/src/util/string.vala" +#line 302 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 1980 "string.c" +#line 2260 "string.c" } @@ -1987,29 +2268,29 @@ gboolean string_precollated_equals (const gchar* astr, const gchar* akey, const const gchar* _tmp2_ = NULL; const gchar* _tmp3_ = NULL; gint _tmp4_ = 0; -#line 264 "/home/jens/Source/shotwell/src/util/string.vala" +#line 306 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (astr != NULL, FALSE); -#line 264 "/home/jens/Source/shotwell/src/util/string.vala" +#line 306 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (akey != NULL, FALSE); -#line 264 "/home/jens/Source/shotwell/src/util/string.vala" +#line 306 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (bstr != NULL, FALSE); -#line 264 "/home/jens/Source/shotwell/src/util/string.vala" +#line 306 "/home/jens/Source/shotwell/src/util/string.vala" g_return_val_if_fail (bkey != NULL, FALSE); -#line 265 "/home/jens/Source/shotwell/src/util/string.vala" +#line 307 "/home/jens/Source/shotwell/src/util/string.vala" _tmp0_ = astr; -#line 265 "/home/jens/Source/shotwell/src/util/string.vala" +#line 307 "/home/jens/Source/shotwell/src/util/string.vala" _tmp1_ = akey; -#line 265 "/home/jens/Source/shotwell/src/util/string.vala" +#line 307 "/home/jens/Source/shotwell/src/util/string.vala" _tmp2_ = bstr; -#line 265 "/home/jens/Source/shotwell/src/util/string.vala" +#line 307 "/home/jens/Source/shotwell/src/util/string.vala" _tmp3_ = bkey; -#line 265 "/home/jens/Source/shotwell/src/util/string.vala" +#line 307 "/home/jens/Source/shotwell/src/util/string.vala" _tmp4_ = string_precollated_compare (_tmp0_, _tmp1_, _tmp2_, _tmp3_); -#line 265 "/home/jens/Source/shotwell/src/util/string.vala" +#line 307 "/home/jens/Source/shotwell/src/util/string.vala" result = _tmp4_ == 0; -#line 265 "/home/jens/Source/shotwell/src/util/string.vala" +#line 307 "/home/jens/Source/shotwell/src/util/string.vala" return result; -#line 2013 "string.c" +#line 2293 "string.c" } diff --git a/src/util/string.vala b/src/util/string.vala index 7331780..bf7e605 100644 --- a/src/util/string.vala +++ b/src/util/string.vala @@ -91,15 +91,57 @@ public enum PrepareInputTextOptions { DEFAULT = EMPTY_IS_NULL | VALIDATE | INVALID_IS_NULL | STRIP_CRLF | STRIP | NORMALIZE; } +private string? guess_convert(string text) { + string? output = null; + size_t bytes_read = 0; + unowned string charset = null; + debug ("CONVERT: Text did not validate as UTF-8, trying conversion"); + + // Try with locale + if (!GLib.get_charset(out charset)) { + output = text.locale_to_utf8(text.length, out bytes_read, null, null); + if (bytes_read == text.length) { + debug ("CONVERT: Locale is not UTF-8, convert from %s", charset); + return output; + } + } + + try { + output = GLib.convert (text, text.length, "UTF-8", "WINDOWS-1252", out bytes_read); + charset = "WINDOWS-1252"; + } catch (ConvertError error) { + if (error is ConvertError.NO_CONVERSION) { + try { + output = GLib.convert (text, text.length, "UTF-8", "ISO-8859-1", out bytes_read); + charset = "ISO-8859-1"; + } catch (Error error) { /* do nothing */ } + } + } + + if (bytes_read == text.length) { + debug ("CONVERT: Guessed conversion from %s", charset); + + return output; + } + + return null; +} + public string? prepare_input_text(string? text, PrepareInputTextOptions options, int dest_length) { if (text == null) return null; - if ((options & PrepareInputTextOptions.VALIDATE) != 0 && !text.validate()) - return (options & PrepareInputTextOptions.INVALID_IS_NULL) != 0 ? null : ""; - - string prepped = text; - + string? prepped = text; + if (PrepareInputTextOptions.VALIDATE in options) { + if (!text.validate()) { + prepped = guess_convert (text); + + if (prepped == null) { + return (options & PrepareInputTextOptions.INVALID_IS_NULL) != 0 ? null : ""; + } + } + } + // Using composed form rather than GLib's default (decomposed) as NFC is the preferred form in // Linux and WWW. More importantly, Pango seems to have serious problems displaying decomposed // forms of Korean language glyphs (and perhaps others). See: diff --git a/src/util/system.c b/src/util/system.c index cef9603..d56348e 100644 --- a/src/util/system.c +++ b/src/util/system.c @@ -1,4 +1,4 @@ -/* system.c generated by valac 0.32.1, the Vala compiler +/* system.c generated by valac 0.34.4, the Vala compiler * generated from system.vala, do not modify */ /* Copyright 2016 Software Freedom Conservancy Inc. diff --git a/src/util/ui.c b/src/util/ui.c index ee1017e..2cb3739 100644 --- a/src/util/ui.c +++ b/src/util/ui.c @@ -1,4 +1,4 @@ -/* ui.c generated by valac 0.32.1, the Vala compiler +/* ui.c generated by valac 0.34.4, the Vala compiler * generated from ui.vala, do not modify */ /* Copyright 2016 Software Freedom Conservancy Inc. |