Handle restricted characters by converting them to numeric character
[platform/upstream/glib.git] / ChangeLog
1 2007-08-08  Matthias Clasen  <mclasen@redhat.com>
2
3         * glib/gmarkup.c (append_escaped_text): Handle restricted
4         characters by converting them to numeric character 
5         entities.  (#464145, Andreas Monitzer)
6
7         * tests/markup-escape-test.c: Add tests for restricted
8         characters and numeric character entities. 
9
10 2007-08-08  Matthias Clasen  <mclasen@redhat.com>
11
12         * glib/glib.symbols:
13         * glib/Makefile.am:
14         * glib/abicheck.sh: Make it work regardless of --enable-debug
15
16 2007-08-08  Tristan Van Berkom <tvb@gnome.org>
17
18         * docs/reference/gobject/tmpl/gparamspec.sgml: Fixed minor typo in docs.
19
20 2007-08-07  Matthias Clasen  <mclasen@redhat.com>
21
22         * MAINTAINERS: Update for new format regulations
23
24 2007-08-03  Matthias Clasen  <mclasen@redhat.com>
25
26         * configure.in: Bump version
27
28         * === Released 2.14.0 ===
29
30         * NEWS: Updates
31
32         * configure.in: Bump version to 2.14.0
33
34 2007-08-03  Matthias Clasen  <mclasen@redhat.com>
35
36         * glib/gregex.c: Revert the J handling change,
37         since it doesn't work.
38
39 2007-08-03  Matthias Clasen  <mclasen@redhat.com>
40
41         * glib/gregex.c: Fix a C99ism.  (#462549, Kazuki IWAMOTO)
42
43 2007-08-03  Matthias Clasen  <mclasen@redhat.com>
44
45         * glib/gregex.c: Handle J changes in the pattern
46         correctly.  (#444765, Yevgen Muntyan)
47
48 2007-08-03  Pramod Raghavendra  <pramodleo@yahoo.co.uk>
49
50         * configure.in: Added kn to ALL_LINGUAS
51
52 2007-08-01  Tor Lillqvist  <tml@novell.com>
53
54         * glib/update-pcre/notdll.patch: Update so it applies again.
55
56         * glib/pcre/pcre.h: Corresponding change.
57
58         * glib/gutils.c (get_special_folder): Drop leftover use of a
59         union.
60
61         * glibconfig.h.win32.in: Update to match what configure produces.
62
63 2007-07-31  Matthias Clasen  <mclasen@redhat.com>
64
65         * glib/pcre/*: Update the internal PCRE to 7.2
66
67 2007-07-31  Matthias Clasen  <mclasen@redhat.com>
68
69         * glib/pltcheck.sh: Fix some glitches
70
71         * glib/gregex.c: Remove debug spew
72
73 2007-07-21  Matthias Clasen  <mclasen@redhat.com>
74
75         * glib/gunidecomp.c:
76         * glib/gregex.c:
77         * glib/gstring.c: Various doc cleanups.
78
79 2007-07-20  Alexander Larsson  <alexl@redhat.com>
80
81         * configure.in:
82         Add goffset type (64bit file size)
83         Add G_MAXSSIZE and G_MINSSIZE
84
85 2007-07-20  Matthias Clasen  <mclasen@redhat.com>
86
87         * glib/glib.symbols: Fix the build.
88
89 2007-07-19  Behdad Esfahbod  <behdad@gnome.org>
90
91         * glib/glib.symbols:
92         * glib/gunicode.h:
93         * glib/gunicodeprivate.h:
94         * glib/gunidecomp.c (g_unichar_combining_class):
95         * glib/guniprop.c (has_more_above):
96         Make g_unichar_combining_class() public. (#453998)
97
98 Fri Jul 13 01:01:46 2007  Tim Janik  <timj@imendio.com>
99
100         * glib/gthread.[hc]: more atomic ops pointer cast fixes. this time it'll
101         work with atomic op macros *and* atomic op functions.
102
103 Fri Jul 13 00:50:40 2007  Tim Janik  <timj@imendio.com>
104
105         * glib/gthread.[hc]: fixed missing pointer casts when using atomic ops.
106
107 2007-07-12  Matthias Clasen  <mclasen@redhat.com>
108
109         * configure.in: Bump version
110
111         * === Released 2.13.7 ===
112
113         * NEWS: Updates
114
115 Thu Jul 12 17:31:08 2007  Tim Janik  <timj@imendio.com>
116
117         * tests/slice-concurrent.c: beautified output somewhat. fixed long
118         sleeps by reducing sleep accumulating and using randomized re-scheduling
119         (which works on UP and SMP). increased possible blocksizes.
120
121 Thu Jul 12 17:26:05 2007  Tim Janik  <timj@imendio.com>
122
123         * tests/slice-concurrent.c: added GSLice test from Stefan Westerfeld,
124         bug #433314.
125
126 Thu Jul 12 15:46:40 2007  Tim Janik  <timj@imendio.com>
127
128         * glib/gslice.c: migrate per-thread magazine caches from single-thread
129         scenario to first thread using GSlice after g_thread_init(); based on
130         a patch by Tor Lillqvist, fixes #331853.
131         removed warning about g_thread_init() being called after other glib
132         functions (in particular g_slice* calls), because GSlice can cope
133         with this now and the rest of glib is believed to cope as well.
134
135         * tests/slice-threadinit.c: new test program which tests GSlice working
136         across g_thread_init() calls.
137
138 2007-07-10  Matthias Clasen  <mclasen@redhat.com>
139
140         * glib/pltcheck.sh: Add g_once_init_enter to the whitelist of
141         symbols allowed to have a local PLT entry, to fix 'make check'.
142
143 Tue Jul 10 12:24:35 2007  Tim Janik  <timj@imendio.com>
144
145         * glib/gthread.[hc]: implemented g_once_init_enter(),
146         g_once_init_enter_impl() and g_once_init_leave(), based on a patch by
147         Antoine Tremblay, fixes #65041.
148         adapted exported inline function mechanism from gutils.[hc] for inlining
149         g_once_init_enter_impl() in gthread.[hc].
150
151 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
152
153         * NEWS: Updates
154
155 2007-07-09  Loïc Minier  <lool@dooz.org>
156
157         * tests/refcount/closures.c: (main): Output newlines after thousand
158         iterations of the inner-loop of the closures test; this helps having
159         smaller lines and continuously outputting new lines.  (#447048).
160
161 2007-07-09  Ryan Lortie  <desrt@desrt.ca>
162
163         * glib/gfileutils.c (write_to_temp_file): save errno to prevent it
164         being clobbered by call to g_filename_display_name().  Bug #453796.
165
166 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
167
168         * m4macros/glib-gettext.m4: Fix a small problem with
169         msgfmt -c detection.  (#341988, Laszlo Peter)
170
171 2007-07-07  Matthias Clasen  <mclasen@redhat.com>
172
173         * glib/gmarkup.c (g_markup_parse_context_end_parse): Handle
174         all states.  (#454473)
175
176 2007-07-06  Tor Lillqvist  <tml@novell.com>
177
178         * glib/giowin32.c (g_io_win32_check): When WSAEnumNetworkEvents()
179         signals FD_CONNECT that means that the connection attempt
180         finished, either successfully or failed. Test explicitly whether
181         the connnection succeeded and set either G_IO_OUT if it did,
182         G_IO_ERR|G_IO_HUP if it failed.
183
184         Make sure we never set both G_IO_OUT and G_IO_HUP simultaneously
185         because in Unix poll(2) POLLOUT and POLLHUP are mutually
186         exclusive.
187
188         Ignore whether the caller wants to watch G_IO_HUP or not. Always
189         select for FD_CLOSE because Unix poll(2) also ignores whether
190         POLLHUP in set the requested events bitmask or not.
191
192 Fri Jun 29 2007  Matthias Clasen  <mclasen@redhat.com>
193
194         * configure.in: Bump version
195
196         * === Released 2.13.6 ===
197
198         * NEWS: Updates
199
200 Mon Jun 25 16:43:13 2007  Tim Janik  <timj@gtk.org>
201
202         * glib/ghash.c: g_hash_table_find(), g_hash_table_foreach():
203         document performance caveats for linear order searches.
204
205 2007-06-22  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
206
207         * glib/gstring.c: Use memcpy in g_string_append_vprintf (#57693).
208
209 2007-06-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
210
211         * glib/gstring.c: Restore old behaviour of 
212         g_string_append_vprintf: g_vasprintf seems to be faster
213         than g_printf_string_upper_bound (#57693).
214
215 2007-06-18  Matthias Clasen  <mclasen@redhat.com>
216
217         * glib/gutils.c (g_get_home_dir): Add some motivation.
218
219 2007-06-18  Matthias Clasen  <mclasen@redhat.com>
220
221         * configure.in: Bump version
222
223         * === Released 2.13.5 ===
224
225         * NEWS: Updates
226
227 2007-06-18  Emmanuele Bassi  <ebassi@gnome.org>
228
229         * glib/gmain.h:
230         * glib/gmain.c:
231         * glib/glib.symbols: Add g_timeout_add_seconds_full() variant
232         to g_timeout_add_seconds(), accepting a destroy notification
233         function and a priority. (#448819)
234
235 2007-06-17  Matthias Clasen  <mclasen@redhat.com>
236
237         * glib/gutils (g_get_current_dir): Prevent segfaults on
238         long paths.  (#447935, Robby Griffin)
239
240 2007-06-17  Behdad Esfahbod  <behdad@gnome.org>
241
242         * glib/gdataset.c (g_quark_from_string),
243         (g_quark_from_static_string): Accept NULL and return GQuark
244         value of zero. (#446859)
245
246 2007-06-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
247
248         * glib/gstring.c: Correctly use g_printf_string_upper_bound
249         in g_string_append_vprintf. Fixes #447933.
250
251 2007-06-15  Sebastian Wilhelmi  <wilhelmi@google.com>
252
253         * docs/reference/glib/tmpl/threads.sgml: Extended the comments on
254         those functions, that are NOOPs, before g_thread_init() has been
255         called. (#447583)
256
257         * glib/gthread.c (g_static_mutex_free): Clarified comment to
258         remind myself, that calling g_static_mutex_free() before
259         g_thread_init() is safe.
260
261 2007-06-15  Cody Russell  <bratsche@gnome.org>
262
263         * docs/reference/gobject/tmpl/gboxed.sgml:
264         * docs/reference/gobject/gobject-sections.txt:
265         * glib/gregex.c:
266         * gobject/gboxed.[ch]:
267         * gobject/gobject.symbols: Added GRegex boxed type.
268         (#445065, Carlos Garnacho)
269
270 2007-06-15  Sebastian Wilhelmi  <wilhelmi@google.com>
271
272         * glib/gregex.c: Replaced & by &amp; in <programlisting> to make
273         gtk-doc happy.
274
275 2007-06-14  Ryan Lortie  <desrt@desrt.ca>
276
277         * docs/reference/glib/glib-sections.txt:
278         * glib/glib/symbols:
279         * glib/gstring.[ch] (g_string_printf_internal): Improve
280         performance by removing the use of an intermediate g_malloc'd
281         buffer.  Rename to g_string_append_vprintf, document, and expose
282         along with g_string_vprintf as new public API (#57693).
283
284 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
285
286         * build, tests/string-test.c, glib/glib.symbols, 
287         glib/gstring.c, glib/gstring.h: Introduce g_string_overwrite(_len)?
288         for overwriting parts of strings (#368686, Samuel Cormier-Iijima)
289
290 2007-06-14  Cody Russell  <bratsche@gnome.org>
291
292         * gobject/gtype.c (g_type_class_add_private): Check for 0-sized
293         private data. (#443869)
294
295 2007-06-14  Matthias Clasen  <mclasen@redhat.com>
296         
297         * glib/gmain.c (g_timeout_add_seconds): Fix doc typos.  (#447534,
298         Vincent Untz)
299
300 2007-06-13  Behdad Esfahbod  <behdad@gnome.org>
301
302         * glib/pltcheck.sh: Whitelist g_atomic_{int,pointer}_[gs]et() as
303         we don't alias them intentionally. (#354522)
304
305 2007-06-13  Sven Neumann  <sven@gimp.org>
306
307         * glib/gslice.[ch] added g_slice_copy() and g_slice_dup() (#442029).
308
309         * glib/glib.symbols: updated.
310
311 2007-06-12  Behdad Esfahbod  <behdad@gnome.org>
312
313         * glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE.
314
315 2007-06-11  Emmanuele Bassi  <ebassi@gnome.org>
316
317         * glib/gutils.c (maybe_expire_user_special_dirs),
318         (g_get_user_special_dir): Remove the cache expiration logic: it
319         makes g_get_user_special_dir() not thread-safe. Document the fact
320         that on some platform the value might be changed by the user and
321         that GLib won't be able to reflect the change.
322
323 2007-06-11  Tor Lillqvist  <tml@novell.com>
324
325         * glib/gwin32.c (g_win32_get_package_installation_directory)
326         (g_win32_get_package_installation_subdirectory): Update doc
327         comments. Mention that it is not recommeded to use the Registry
328         features.
329
330 2007-06-06  Tor Lillqvist  <tml@novell.com>
331
332         * glib/gutils.c: Add definitions for more CSIDL_* constants in
333         case missing from headers. Use CSIDL_PERSONAL instead of
334         CSIDL_MYDOCUMENTS as CSIDL_MYDOCUMENTS seems to be a new thing
335         that doesn't work in XP SP2 even.
336
337 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
338
339         * glib/gutils.c (g_get_user_special_dir): Fall back to
340         $HOME/Desktop for the DESKTOP directory, like 
341         xdg_user_dir_lookup() does.
342
343 2007-06-05  Matthias Clasen  <mclasen@redhat.com>
344
345         * configure.in: Bump version
346
347         * === Released 2.13.4 ===
348
349         * NEWS: Updates
350
351 2007-06-05  Matthias Clasen  <mclasen@redhat.com>
352
353         * glib/gkeyfile.c (g_key_file_is_key_name):
354         (g_key_file_is_group_name): Don't assume the string is
355         valid UTF-8, since it may be user data.  (#444161, Ben Combee)
356
357 2007-06-05  Behdad Esfahbod  <behdad@gnome.org>
358
359         * glib/gutf8.c: Add not to g_utf8_get_char_validated() about
360         nul-terminated strings.
361
362 2007-06-05  Matthias Clasen  <mclasen@redhat.com>
363
364         * glib/gutils.c (g_get_user_special_dir): Don't deadlock
365         when running with threads.  (#444121, Christian Persch)
366
367 2007-06-05  Vincent Untz  <vuntz@gnome.org>
368
369         * glib/goption.c: (g_option_context_get_help): don't replace the usage
370         line with the description for optional parameters, but append the
371         description. (#444130)
372
373 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
374
375         * configure.in: Bump version
376         
377         * === Released 2.13.3 ===
378
379         * NEWS: Updates
380
381 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
382         
383         Add support for a number of special directories, as 
384         defined by the xdg-user-dirs specification.  (#432651,
385         Bastien Nocera, Emmanuele Bassi, Michael Natterer)
386
387         * glib/glib.symbols:
388         * glib/gutils.[hc]: Add the GUserDirectory enum and
389         g_get_user_special_dir(), with implementations based
390         on the xdg-user-dirs spec and on native interfaces
391         for Win32 and Carbon.
392         
393         * configure.in: Add Carbon checks.
394
395         * tests/tetsglib.c: Test g_get_user_special_dir().
396         
397 2007-06-03  Yevgen Muntyan  <muntyan@tamu.edu>
398
399         * glib/gregex.c: fixed g_regex_fetch_named* for cases when (?J)
400         is used inside a pattern (#442265, comment #12).
401         * tests/regex-test.c: Test it.
402
403 2007-06-03  Matthias Clasen <mclasen@redhat.com>
404
405         * NEWS: Updates
406
407 2007-06-03  Yevgen Muntyan  <muntyan@tamu.edu>
408
409         Some API additions and changes (#442265).
410
411         * glib/gregex.c:
412         * glib/gregex.h: new functions: g_regex_ref(), g_regex_unref() which
413         replaces g_regex_free(); g_match_info_get_regex(), g_match_info_get_string();
414         g_regex_check_replacement().
415         Made g_match_info_expand_references() accept NULL; changed GRegexEvalCallback
416         to take only arguments which are likely to be actualy used.
417
418         * docs/reference/glib/glib-sections.txt:
419         * glib/glib.symbols: Added new functions.
420
421         * tests/regex-test.c: Test them.
422
423         * docs/reference/glib/tmpl/gregex.sgml: Updated GRegexEvalCallback docs.
424
425 2007-05-31  Matthias Clasen <mclasen@redhat.com>
426
427         * README.win32: Fix a typo.  (#423708, Olivier Delhomme)
428
429 2007-05-30  Dan Winship  <danw@novell.com>
430
431         * glib/gkeyfile.h: add defines for desktop file handling. #339225,
432         original patch from Vincent Untz.
433
434 2007-05-29  Cody Russell  <bratsche@gnome.org>
435
436         * configure.in: Fix a sed script that doesn't correctly detect
437         i586-mingw32-gcc-3.4 compiler, and was causing -Wno-pointer-sign
438         errors when building with that compiler. (#440896, Yevgen Muntyan)
439
440 2007-05-29  Marco Barisione <marco@barisione.org>
441
442         * glib/gregex.c: Fix g_regex_fetch_named() and
443         g_regex_fetch_named_pos() when G_REGEX_DUPNAMES is used  (#434358,
444         Yevgen Muntyan and #419376, Marco Barisione, patch by Yevgen Muntyan)
445
446 2007-05-25  Behdad Esfahbod  <behdad@gnome.org>
447
448         * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
449         Update to Markus Kuhn's updated wcwidth for Unicode 5.0.
450
451 2007-05-22  Matthias Clasen  <mclasen@redhat.com>
452
453         * configure.in: Bump version
454
455         * === Released 2.13.2 ===
456
457         * README.in:
458         * NEWS: Updates
459
460 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
461
462         * configure.in: Try again to move the compiler-dependency
463         of G_GNUC_INTERNAL to runtime.
464
465 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
466
467         * configure.in: Don't let PERL_PATH be ''.  (#356769, Joseph Sacco)
468
469 2007-05-17  Michael Natterer  <mitch@imendio.com>
470
471         * configure.in: hotfix: revert last change to fix the build on OS X.
472
473 2007-05-17  Matthias Clasen  <mclasen@redhat.com>
474
475         * glib/goption.c (g_option_context_set_translate_func): Fix
476         a doc typo.  (#439232, Vincent Untz)
477
478 2007-05-17  Matthias Clasen  <mclasen@redhat.com>
479
480         * configure.in: Move the compiler-dependency in the G_GNUC_INTERNAL
481         definition from configure-time to runtime (of the compiler).
482         (#438869, Damien Carbery)
483
484         * glib/gdebug.h:
485         * glib/gmessages.h:
486         * glib/gunicodeprivate.h:
487         * glib/gthreadprivate.h: Move G_GNUC_INTERNAL before function
488         declarations to fix compilation with sun studio.  (#438873,
489         Damien Carbery)
490
491 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
492
493         * glib/gslice.h:
494         * glib/gslice.c:
495         * glib/glib.symbols: Make g_slice_debug_tree_statistics() 
496         debug-only functionality again.
497
498 2007-05-14  Christian Persch  <chpe@gnome.org>
499
500         * docs/reference/glib/tmpl/string_utils.sgml: Improve g_strerror and
501         g_strsignal docs. Bug #438293.
502
503 2007-05-13  Tor Lillqvist  <tml@novell.com>
504
505         * glib/gwin32.h: Drop the pipe() macro. Defining macros outside of
506         its namespace that look like POSIX functions is not GLib's
507         business in my opinion. This means pipe()-using code that has
508         relied on this definition will need changing to call _pipe() on
509         Windows, and make the decision itself on what size pipe buffer to
510         use, and whether to use text or binary mode, and whether the pipe
511         handles should be inheritable or not.
512
513         * glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe().
514
515 2007-05-11  Matthias Clasen  <mclasen@redhat.com>
516
517         * glib/goption.c: Allow G_OPTION_ARG_CALLBACK for 
518         G_OPTION_REMAINING.  (#437297, Dave Benson)
519
520         * tests/option-test.c: Add a test for this.
521
522 2007-05-04  Dan Winship  <danw@novell.com>
523
524         * glib/gkeyfile.c (g_key_file_get_boolean)
525         (g_key_file_get_boolean_list, g_key_file_get_integer)
526         (g_key_file_get_integer_list, g_key_file_get_double)
527         (g_key_file_get_double_list): Document the error return values
528         rather than calling them undefined. #435885.
529
530 2007-05-03  Behdad Esfahbod  <behdad@gnome.org>
531
532         * glib/glib.symbols:
533         * glib/gunicode.h:
534         * glib/guniprop.c (g_unichar_ismark):
535         Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991.
536
537 2007-05-03  Matthias Clasen <mclasen@redhat.com>
538
539         * configure.in: Bump version
540
541         * === Released 2.13.1 ===
542
543 2007-05-02  Matthias Clasen <mclasen@redhat.com>
544
545         * tests/threadpool-test.c:  Stop unused threads before
546         the last test, to make the test terminate reliably.
547
548         * NEWS: Updates
549
550 2007-05-02  Marco Barisione <marco@barisione.org>
551
552         * glib/gregex.c: Made more clear that the string passed to the match
553         functions cannot be freed before using g_match_info_fetch() and
554         similar functions, and fixed a typo.
555
556 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
557
558         * glib/glib.symbols:
559         * glib/gregex.[hc]: Add g_regex_get_max_backref() and
560         g_regex_get_capture_count().  (#419371, Marco Barisione)
561         
562 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
563
564         * glib/glib.symbols:
565         * glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo.
566         (#419368, Marco Barisione)
567
568         * tests/regex-test.c: Adapt.
569
570 2007-04-30  Chris Wilson  <chris@chris-wilson.co.uk>
571
572         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
573         Include the gshell.h header file (to define g_shell_[un]quote)
574         and correct the order of the arguments to g_propagate_error(), as
575         spotted by gcc.
576
577 2007-04-29  Emmanuele Bassi  <ebassi@gnome.org>
578
579         * glib/gbookmarkfile.c:
580         (g_bookmark_file_set_app_info): Quote the passed command line...
581         
582         (g_bookmark_file_get_app_info): ... and unquote it when giving it
583         back. (#432274)
584
585 2007-04-27  Matthias Clasen <mclasen@redhat.com>
586
587         * glib/gstrfuncs.c: small coding style cleanups.
588
589 2007-04-27  Chris Wilson  <chris@chris-wilson.co.uk>
590
591         * glib/gregex.h: Remove trailing comma at end of enumerator list.
592
593 2007-04-27  Tor Lillqvist  <tml@novell.com>
594
595         * glib/gstdio.c (g_mkdir): Document that the mode argument is
596         ignored on Windows
597         (g_stat): Document that st_mode is mostly useless on Windows.
598
599 2007-04-25  Paolo Borelli  <pborelli@katamail.com>
600
601         * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
602
603 2007-04-24  Matthias Clasen  <mclasen@redhat.com>
604
605         * glib/glib.symbols:
606         * glib/goption.h:
607         * glib/goption.c (g_option_context_get_help): New function to
608         get the formatted help string.  (#336089, Dom Lachowicz)
609
610 2007-04-24  Michael Natterer  <mitch@imendio.com>
611
612         * tests/gobject/paramspec-test.c: test all GParamSpecString
613         validations with static and allocated strings.
614
615 2007-04-19  William Jon McCann  <mccann@jhu.edu>
616
617         * glib/gkeyfile.[ch]: (find_file_in_data_dirs),
618         (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
619         Add g_key_file_load_from_dirs for looking through a search
620         path for a key-file. (#355334)
621
622 2007-04-15  Tor Lillqvist  <tml@novell.com>
623
624         * build: Include the build module using the svn:externals
625         mechanism.
626
627         * Makefile.am
628         * configure: Add the references to build back.
629
630 2007-04-11  Matthias Clasen  <mclasen@redhat.com>
631
632         * glib/gspawn.c (g_spawn_async): Fix a doc typo.  (#427285, 
633         Jochen Baier)
634
635 2007-04-11  Emmanuele Bassi  <ebassi@gnome.org>
636
637         * glib/ghash.[ch]: Add g_hash_table_get_keys() and
638         g_hash_table_get_values(), API to retrieve the keys
639         and values inside an hash table in list form. (#413133)
640
641         * glib/glib.symbols: Update symbols.
642
643         * tests/hash-test.c: Exercise newly added functions.
644
645 2007-04-11  Matthias Clasen  <mclasen@redhat.com>
646
647         * configure.in: Use CFLAGS/LDFLAGS in addition to 
648         PCRE_CFLAGS/PCRE_LIBS when checking system PCRE.  (#421607, 
649         Paul Jarc)
650
651 2007-03-27  Emmanuele Bassi  <ebassi@gnome.org>
652
653         * glib/gdate.h: Remove old comment and forward declaration of
654         struct tm: gdate.h includes time.h now.
655
656 2007-03-23  Matthias Clasen  <mclasen@redhat.com> 
657
658         * tests/gobject/Makefile.am: Handle $RANDOM missing.  (#356843,
659         Paul Jarc)
660
661 2007-03-22  Matthias Clasen  <mclasen@redhat.com> 
662
663         * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
664         (#418217, Denis Jacquerye)
665
666 2007-03-22  Chris Wilson  <chris@chris-wilson.co.uk>
667
668         * glib/gkeyfile.c: Track whether the last key=value pair in a group
669         is a blank line and during to_data() only insert a new blank line
670         betweens group in its absence. This allows the beautification of the
671         GKeyFile and prevents newlines being inserted indefinitely. (#420686)
672
673         * tests/keyfile-test.c (test_reload_idempotency): Test that after a 
674         single beautification pass, g_key_file_to_data() does not alter its
675         input data.
676
677 2007-03-21  Matthias Clasen  <mclasen@redhat.com>
678
679         * glib/pcre/Makefile.am: Make builddir != srcdir work.  (#419900)
680
681 2007-03-19  Paolo Borelli  <pborelli@katamail.com>
682
683         * glib/gutf8.c (fast_validate_len): remove unneeded checks.
684
685 2007-03-18  Matthias Clasen  <mclasen@redhat.com>
686
687         * glib/gregex.c: Cosmetic fixes
688
689 2007-03-17  Marco Barisione <marco@barisione.org>
690
691         * glib/update-pcre/table-reduction.patch:
692         * glib/update-pcre/make_utt.py:
693         * glib/update-pcre/utt.patch: Add forgotten files
694
695         * glib/update-pcre/update.sh: Call python directly instead of relying
696         on shebang. Also copy the changes from glib/pcre/makefile.msc to this
697         file
698
699 2007-03-17  Hans Breuer  <hans@breuer.org>
700
701         * glib/makefile.msc.in glib/pcre/makefile.msc 
702           glib/update-pcre/update.sh : define PCRE_STATIC to reflect the 
703         inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
704         to match any newline by default, use of ../../build/win32/make.msc
705
706         * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
707
708         * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
709
710         * tests/regex-test.c(verbose): don't pass a string containing '%' 
711         as first parameter to g_print ()
712         (test_match) : for the unexpected case output pattern and string
713         escaped
714
715         * tests/child-test.c tests/slice-color.c : fix c99ism
716         * tests/slice-test.c : fix c99ism and gccism
717         * tests/mapping-test.c tests/base-64-tests.c : don't 
718         #include <unistd.h> unconditionally
719         * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
720
721         * tests/makefile.msc.in : more tests build
722
723 2007-03-17  Matthias Clasen  <mclasen@redhat.com>
724
725         * glib/gsequence.[hc]:
726         * glib/glib.symbols:
727         * tests/sequence-test.c: Move the consistency
728         checks to the test.
729
730 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
731
732         * configure.in: Bump version
733
734         * === Released 2.13.0 ===
735
736         * NEWS: Updates
737
738 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
739         
740         * glib/glib.symbols:
741         * glib/gsequence.h: Add the test function to the header,
742         since it is exported.
743
744         * glib/gbase64.c (g_base64_decode): Warn if the input
745         is too short.  (#418862, Halton Huo)
746
747 Fri Mar 16 11:24:51 2007  Tim Janik  <timj@imendio.com>
748
749         * glib/gscanner.[hc]: reverted premature commit which broke
750         GScanner ABI and API, #415323.
751
752 2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>
753
754         * glib/gkeyfile.c: Convert to GSlice and check for redundant
755         clears. (#418637)
756
757 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
758
759         * glib/gscanner.[hc]: Revert recent changes that break
760         existing users of GScanner.
761
762 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
763
764         * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
765         in the last commit.  (#415323, Richard Hult)
766
767 2007-03-15  Tor Lillqvist  <tml@novell.com>
768
769         * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
770         that gregex.h finds <glib.h>.
771
772         * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
773         we don't think g_ascii_table is dllimport.
774
775         * glib/pcre/Makefile.am: Corresponding change.
776
777         * glib/update-pcre/notdll.patch: New file. Drop
778         dllimport/dllexport magic for the pcre symbols.
779
780         * glib/update-pcre/Makefile.am: Dist it.
781
782         * glib/update-pcre/update.sh: Apply notdll.patch.
783
784         * glib/pcre/pcre.h: Corresponding change.
785
786 2007-03-15  Tor Lillqvist  <tml@novell.com>
787
788         * glib/gtypes.h: Add comment to avoid misleading people with the
789         large number of digits in G_PI etc. (#404338)
790
791 2007-03-15  Tor Lillqvist  <tml@novell.com>
792
793         * config.h.win32.in: Update to match what configure produces.
794
795 2007-03-15  Marco Barisione <marco@barisione.org>
796
797         Add GRegex for regular expression matching.  (#50075)
798
799         * configure.in: Handle GRegex compilation.
800
801         * glib/gregex.c:
802         * glib/gregex.h: Code for GRegex.
803
804         * glib/Makefile.am:
805         * glib/makefile.msc.in: Updated makefiles.
806
807         * glib/pcre/*: Internal copy of PCRE.
808
809         * glib/update-pcre/*: Stuff to automatically update the internal PCRE
810         to a newer version.
811
812         * tests/regex-test.c:
813         * tests/Makefile.am:
814         * tests/makefile.msc.in: Add tests for GRegex.
815
816 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
817
818         * glib/gmain.c (g_main_dispatch): Replace a
819         g_slist_prepend/g_slist_remove pair with an on-stack link
820         and open coding. (#416094)
821
822 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
823
824         Fix two glitches in the Unicode case conversion
825         functions (#418217,  Denis Jacquerye)
826
827         * glib/guniprop.c (g_unichar_toupper): Handle zero entries
828         in special_case_table correctly.
829         (g_unichar_totitle): Fall back to g_unichar_toupper.
830
831 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
832
833         * glib/gscanner.[hc]: Some optimizations, use a lookup
834         table for character classes, pre-allocate GStrings with
835         reasonable sizes.  (#415323, Charlie Brej)
836
837 2007-03-14  Matthias Clasen  <mclasen@redhat.com>
838
839         * glib/gkeyfile.c (g_key_file_get_double): Fix a 
840         small typo.  (#417847, Bobby Jack)
841
842 2007-03-08  Matthias Clasen  <mclasen@redhat.com>
843
844         * glib/gstrfuncs.c (g_strtoll): Return negative values.
845         (#416062)
846
847         * tests/strtoll-test.c: Add more testcases.
848
849 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
850
851         * glib/gstring.c (g_str_equal): Clarify docs.  (#364026, 
852         Bastian Nocera)
853
854 2007-03-06  Matthew Barnes  <mbarnes@redhat.com>
855
856         * glib/gqueue.h:
857         * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
858         g_queue_clear() to better support statically allocated
859         queues.  (#413244)
860
861 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
862
863         * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
864         Remove a NULL check that didn't do any good.  (#360904,
865         Paolo Borelli)
866
867 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
868
869         * glib/gmarkup.c (g_markup_parse_context_parse): Report
870         more accurate position for invalid UTF-8.  (#350802,
871         Simon Budig)
872
873 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
874
875         * glib/gbase64.c: Add NULL checks to the base64 
876         functions that take pointers.  (#399611, Martyn Russell)
877
878 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
879
880         Work with Solaris gettext (#341988, Laszlo Peter)
881
882         * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
883         MSGFMT_OPTS if msgfmt supports -c.
884
885         * po/Makefile.in.in: Use MSGFMT_OPTS when calling
886         msgfmt.
887
888 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
889
890         * tests/Makefile.am: Apply a patch by Loïc Minier
891         to fix building with -Wl,-z,defs.  (#149144)
892
893 2007-03-03  Thierry Randrianiriana  <randrianiriana@gmail.com>
894
895         * po/mg.po: Added Malagasy translation.
896         * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
897
898 2007-03-01  Ihar Hrachyshka <iharh@gnome.org>
899         * configure.in: Added be@latin to ALL_LINGUAS.
900
901 2007-02-17  Tor Lillqvist  <tml@novell.com>
902
903         * glib/gdate.c (win32_strftime_helper): New Win32-only
904         function. Use the wide character Win32 API to do the work of
905         strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
906         and GetTimeFormatW().
907         (g_date_strftime): On Windows use win32_strftime_helper()
908         instead of strftime() to avoid codepage issues with strftime().
909         Unfortunately using wcsftime() would not help either. (#404832)
910
911 2007-02-16  Soren Sandmann <sandmann@redhat.com>
912
913         * tests/sequence-test.c: For move, test moving between two
914         sequences. Add test for swap.
915
916         * glib/gsequence.c: Replace splay tree with a treap.
917         (check_node): Add checks for the treap invariants.
918
919 2007-02-10  Hans Breuer  <hans@breuer.org>
920
921         * glib/makefile.msc.in : added gsequence.obj
922
923 Fri Feb  9 17:46:18 2007  Søren Sandmann  <sandmann@redhat.com>
924
925         * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
926         * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
927         a parent.
928         * glib/gsequence.c: Fix grammar of comment.
929         * glib/gsequence.c (node_update_fields): Use a temporary variable
930         for the n_nodes.
931
932 2007-02-07  Soren Sandmann <sandmann@daimi.au.dk>
933
934         * tests/sequence-test.c (compare_items): Force an arbitrary order
935         on otherwise identical items.
936
937         * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
938         * glib/gsequence.c (is_end): Add fast path for the common case
939         when the node is not actually the end node.
940
941 2007-02-05  Soren Sandmann <sandmann@daimi.au.dk>
942
943         * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
944         until after the g_sequence_move_range() call.  Bug 404759,
945         Christian Persch.
946
947        * tests/sequence-test.c: Formatting fix.
948
949 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
950
951         * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
952         field.
953         (g_sequence_new): Initialize real_sequence to the sequence
954         (g_sequence_sort_iter): Set real_sequence of the temporary
955         sequence to the real sequence.
956         (g_sequence_sort_changed_iter): Same
957         (g_sequence_insert_sorted_iter): Same
958         (g_sequence_search_iter): Same
959         (g_sequence_iter_get_sequence): Return real_sequence
960
961         * tests/sequence-test.c (compare_iters): Insert assertions that
962         the iters point to the sequence being manipulated.
963
964 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
965
966         * glib/gsequence.[ch]: New files implementing GSequence, a list
967         implemented using a binary tree.
968         * glib/glib.h, glib/glib.symbols: Update for GSequence.
969         * docs/reference: Add documentation for GSequence
970         * tests: Add sequence-test.c, a thorough test of all of
971         the GSequence API.
972
973 2007-01-30  Matthias Clasen <mclasen@redhat.com>
974
975         * glib/glib.symbols:
976         * glib/gslice.h:
977         * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
978         just add an empty g_slice_debug_tree_statistics () implementation
979         in the !G_ENABLE_DEBUG case.
980
981 2007-01-26  Matthias Clasen <mclasen@redhat.com>
982
983         * configure.in: Define G_GNUC_INTERNAL for Sun Studio
984         as __hidden.  (#342981, Brian Cameron)
985
986         * glib/gconvert.c:
987         * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
988         spot.
989
990 2007-01-26  Matthias Clasen <mclasen@redhat.com>
991
992         * gmem.c:
993         * gslice.c:
994         * gmessages.c:
995         * gutils.c: Make some structs which are used only once
996         non-static.
997
998 2007-01-24  Benjamin Otte <otte@gnome.org>
999
1000         * glib/gprintf.c (g_sprintf): Clarify the documentation
1001         regarding overflows (wording by Jan Schmidt)
1002
1003 2007-01-23  Roozbeh Pournader  <roozbeh@farsiweb.info>
1004
1005         * README: Remove mention of no-longer-existing PATCH
1006         keyword in bugzilla. (#396899)
1007
1008 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
1009
1010         * glib/gutf8.c (g_utf8_get_char_validated): Clarify
1011         the behaviour is max_len is zero.  (#400044,
1012         Benjamin Dauvergne)
1013
1014 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
1015
1016         * glib/goption.c (print_help): Use bitwise &
1017         when operating on flags.  (#399971, Jon Oberheide)
1018
1019 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
1020
1021         Some file list updates (#398069, Owen Taylor)
1022
1023         * docs/Changes-2.0.txt
1024         * docs/reference/README.cvs-commits
1025         * glib.spec.in: Remove obsolete files
1026
1027         * tests/Makefile.am:
1028         * glib/libcharset/Makefile.am:
1029         * gobject/Makefile.am:
1030         * Makefile.am: Add some missing files to EXTRA_DIST
1031
1032         * tests/timeloop-basic.c: Make it build
1033         * HACKING: Small updates
1034
1035 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
1036
1037         * glib/gdate.c (g_date_set_time): Fix a typo.  (#398203,
1038         Owen Taylor)
1039
1040 2007-01-17  Tor Lillqvist  <tml@novell.com>
1041
1042         * config.h.win32.in
1043         * glib/galloca.h
1044         * glib/gbacktrace.h
1045         * glib/gwin32.c
1046         * glibconfig.h.win32.in
1047         * README.win32: More minor tweaks for Digital Mars
1048         compiler. (#346808, Serhat Sevki Dincer)
1049
1050 2007-01-17  Tor Lillqvist  <tml@novell.com>
1051
1052         * glib-zip.in: DLLs are always installed in "bin" with current
1053         libtool, drop unnecessary logic to check where they are. Include
1054         also the COPYING file.
1055
1056 2007-01-17  Tor Lillqvist  <tml@novell.com>
1057
1058         * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
1059         on Win32. (#346808, Serhat Sevki Dincer)
1060
1061 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
1062
1063         * glib/gthread.h:
1064         * glib/gthread.c:
1065         * glib/glib.symbols: Revert an accidental ABI break by
1066         moving gettime out of the GThreadFunctions struct and making
1067         it a separate variable.  (#397139, Joe Marcus Clarke)
1068
1069         * gthread/*.c: Adapt.
1070
1071 2007-01-16  Tor Lillqvist  <tml@novell.com>
1072
1073         * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
1074         of nanoseconds since 1601, so offset to Unix epoch (1970) and
1075         multiply by 100 to get nanoseconds which is what we want.
1076
1077 2007-01-15  Tor Lillqvist  <tml@novell.com>
1078
1079         * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
1080
1081 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
1082
1083         * glib/giochannel.c:
1084         * glib/gbookmarkfile.c: Remove redundant NULL-checks.
1085         (#369668, Morten Welinder)
1086
1087 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
1088
1089         * glib/gthread.c:
1090         * gthread/gthread-posix.c: Correct the gettime calculations
1091         once more.  (#395203, Chris Wilson)
1092
1093 2007-01-15  Tor Lillqvist  <tml@novell.com>
1094
1095         * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
1096         build: Use gint64 for the fd field on Win64, as we want to be able
1097         to store a HANDLE in it. (#395422) (Other changes will surely also
1098         be necessary when building on Win64, at least in giowin32.c.)
1099
1100 2007-01-15  Tor Lillqvist  <tml@novell.com>
1101
1102         * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
1103         hardcoding a large switch statement, just ask Windows for the
1104         ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
1105         languages which can alternatively be written in Latin or
1106         Cyrillic. Fixes #395419.
1107
1108 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1109
1110         * glib/gkeyfile.c: Rework the handling of invalid
1111         keys/groups again. We are back to being liberal about
1112         what we accept, and only reject things that would lead
1113         to non-rereadable keyfiles.
1114
1115         * tests/keyfile-test.c: Adapt tests.
1116
1117 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1118
1119         * glib/gutils.c (g_get_home_dir): Clarify docs.  (#394687,
1120         Marc Brockschmidt)
1121
1122 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1123
1124         * glib/gthread.c: Include windows.h and fix
1125         include order. (#394258, Kazuki Iwamoto)
1126
1127 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1128
1129         * configure.in: Make G_GNUC_INTERNAL a no-op for
1130         gcc 2.95.    (#329031, David Schleef, Marc Brockschmidt)
1131
1132 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1133
1134         * gthread/gthread-posix.c:
1135         * glib/gtimer.c:
1136         * glib/gthread.c: Fix errors in the recently moved
1137         time calculations.  (#395203, Chris Wilson)
1138
1139 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
1140
1141         * configure.in: Actually link gthread against librt.
1142         (#394641, Marco Pesenti Gritti)
1143
1144 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
1145
1146         * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
1147         too.  (#394262)
1148
1149 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
1150
1151         * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
1152         available.  (#371670, Daniel Elstner)
1153
1154 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
1155
1156         * gthread/gthread-posix.c (g_thread_impl_init): Don't
1157         use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
1158         defined.  (#394150)
1159
1160 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
1161
1162         Don't link glib against libpthread.  (#393812)
1163
1164         * configure.in: Link gthread against librt, not glib itself.
1165
1166         * glib/gthread.h:
1167         * glib/gthread.c: Add a new thread function, gettime.
1168
1169         * glib/gtimer.c: Use gettime instead of directly working with
1170         the various system interfaces.
1171
1172         * gthread/gthread-impl.c:
1173         * gthread/gthread-posix.c:
1174         * gthread/gthread-win32.c: Implement gettime.
1175
1176 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
1177
1178         * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG.  (#392636,
1179         Yevgen Muntyan)
1180
1181 2007-01-07  Tor Lillqvist  <tml@novell.com>
1182
1183         * glib/giowin32.c: Handle GIOChannels for file descriptors
1184         connected to the console separately. This would typically be the
1185         fd 0, 1, or 2 (if not redirected) in a console application. For
1186         such fds we don't need a separate thread, as console HANDLEs are
1187         waitable objects. (#359202, Michiel de Hoon)
1188
1189 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
1190
1191         * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
1192         (builtin_bit_nth_msf): Fix tests on x86_64.
1193
1194 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
1195
1196         * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
1197         (calculate_max_length), (print_entry), (print_help): Take zerowidth
1198         and double-width chars into consideration when computing width of a
1199         string.  Also fix another bug in width computation. (#346955)
1200
1201         * glib/guniprop.c (g_unichar_iszerowidth): Fix typo.  It was not
1202         working correctly.
1203
1204 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
1205
1206         * glib/glib.symbols:
1207         * glib/gunicode.h:
1208         * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
1209
1210 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
1211
1212         * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
1213         __builtin_clzl for g_bit_storage if available (#371670).
1214
1215         * tests/Makefile.am:
1216         * tests/bit-test.c: New test, to test g_bit_* operations against
1217         naive and builtin implementations.
1218
1219 2007-01-02  Behdad Esfahbod  <behdad@gnome.org>
1220
1221         * configure.in: Avoid more warnings from running libtool --config.
1222         (#391364)
1223
1224 2007-01-03  Michael Natterer  <mitch@imendio.com>
1225
1226         * removed all .cvsignore files. SVN doesn't need them.
1227
1228 2007-01-02  Emmanuele Bassi  <ebassi@gnome.org>
1229
1230         * glib/gbookmarkfile.c (expand_exec_line): Add support for
1231         expanding the desktop entry spec variables %U (list of URIs)
1232         and %F (list of filenames), so that using the command line
1233         from the Exec and TryExec key of a desktop entry file works
1234         as intended.
1235
1236 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1237
1238         * configure.in: Avoid warnings from running libtool --config.
1239         (#391364, Loïc Minier)
1240
1241 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1242
1243         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
1244         Return an error if the uri is bad. (#391370, Maciej Piechotka)
1245
1246 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1247
1248         * glib/glib.symbols: Guard g_slice_debug_tree_statistics
1249         by G_ENABLE_DEBUG.  (#390940, Kazuki Iwamoto)
1250
1251 2007-01-02  Michael Natterer  <mitch@imendio.com>
1252
1253         * configure.in
1254         * Makefile.am: remove references to build/ until a proper decision
1255         has been made what to do with it.
1256
1257 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
1258
1259         * glib-gettextize.in: Silence autoconf warnings about
1260         datarootdir.  (#391367, Loïc Minier)
1261
1262 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
1263
1264         * glib/gslice.c: Fix some C99isms.  (#390913, Kazuki Iwamoto)
1265
1266 Fri Dec 29 13:28:07 2006  Tim Janik  <timj@imendio.com>
1267
1268         * glib/gslice.c: turned detection of too late g_thread_init() calls
1269         into a warning. this is a temporary work-around for some head-room
1270         to fix affected programs, memory corruption still occours regardless.
1271
1272 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
1273
1274         * tests/gobject/Makefile.am:
1275         * tests/gobject/dynamictype.c: New test for dynamic type
1276         registration macros.
1277
1278 Thu Dec 28 21:14:45 2006  Tim Janik  <timj@imendio.com>
1279
1280         * glib/gslice.c: removed pthread-dependant debugging bits, the code
1281         was already converted to GMutex. this obsoletes Tor's recent fixups.
1282
1283 2006-12-28  Tor Lillqvist  <tml@novell.com>
1284
1285         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
1286         * glib/gutils.c (get_windows_directory_root): : Use only the wide
1287         character API here, too.
1288
1289         * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
1290         Win32 critical section instead.
1291
1292         * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
1293         message while being debugged we break into the debugger with
1294         G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
1295         to continue after the breakpoint. The user presumably knows what
1296         he is doing and deserves what he gets. (#376645, Andreas Köhler)
1297
1298 Thu Dec 28 12:50:31 2006  Tim Janik  <timj@imendio.com>
1299
1300         * glib/gslice.h, glib/gslice.c: implemented static debugging
1301         hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
1302         use abort() to exit in mem_error() to allow catching of these in gdb.
1303         abort programs with a descriptive error message if g_thread_init() is
1304         called after GSlice was in use. previously this just silently corrupted
1305         the magazines.
1306
1307         * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
1308         pointer alignment on 64bit systems and request smaller slice sizes
1309         on 32bit systems.
1310
1311         * tests/slice-test.c: support '~' option flag to introduce slice
1312         allocation/release corruption with a significant probability. this
1313         allowes testing of G_SLICE=debug-blocks.
1314
1315 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1316
1317         * glib/gconvert.[hc]:
1318         * glib/gfileutils.c:
1319         * glib/giochannel.c:
1320         * glib/goption.c:
1321         * glib/gspawn.c:
1322         * glib/gunicollate.c:
1323         * glib/gutils.c:
1324         * tests/timeloop-basic.c:
1325         Consistently use gsize rather than size_t.  (#333310,
1326         Morten Welinder)
1327
1328 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1329
1330         * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
1331         check.  (#304517, Lőrinczy Zsigmond)
1332
1333 2006-12-27  Tor Lillqvist  <tml@novell.com>
1334
1335         * glib/gwin32.h
1336         * glib/gwin32.c (get_package_directory_from_module)
1337         (g_win32_get_package_installation_directory)
1338         (g_win32_get_package_installation_subdirectory): Add const to
1339         gchar* arguments. (#384523, Yevgen Muntyan)
1340
1341 2006-12-27  Ryan Lortie  <desrt@desrt.ca>
1342
1343         * glib/ghash.c: cache the value of the hash function
1344         in the GHashNode.  this speeds up resizing the hash
1345         table and it also allows a slight optimisation on
1346         lookups.  (#388332)
1347
1348 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1349
1350         * glib/gunicollate.c (g_utf8_collate_key): Don't modify
1351         the current locale.  (#389300)
1352
1353 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
1354
1355         * glib/gutf8.c: Add hints for locale-dependent interfaces.
1356         * glib/gconvert.c: Add hints for locale-dependent interfaces.
1357
1358         * glib/gconvert.c (g_get_filename_charsets): Improve
1359         formatting of docs.
1360
1361 2006-12-26  Behdad Esfahbod  <behdad@gnome.org>
1362
1363         * configure.in: Use libtool to determine shared library suffix.
1364         (#357245)
1365
1366 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
1367
1368         * tests/run-collate-tests.sh:
1369         * tests/unicode-collate.c: Silently skip tests if
1370         we can't set LC_COLLATE to en_US.  (#336438)
1371
1372 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
1373
1374         * glib/gkeyfile.c (g_key_file_is_key_name): Accept
1375         '/', '+' and '.' in key names, since gnome-vfs uses
1376         mime types as keys in some cache.
1377
1378         * tests/keyfile-test.c: Tests for the above.
1379
1380 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
1381
1382         * configure.in: Fix the broken poll test.  (#387260,
1383         Christian Persch)
1384
1385         * glib/gmain.c (child_watch_helper_thread): Readd a
1386         return which was removed as dead code a while ago.
1387         icc may consider it dead, but gcc doesn't like non-void
1388         functions without a return...  (#354707)
1389
1390         * tests/Makefile.am: Try a different fix for bug 346373.
1391
1392 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
1393
1394         Fix bug 161288:
1395
1396         * configure.in: Check for wcslen.
1397
1398         * glib/gnulib/vasnprintf.c: Handle wcslen missing.
1399
1400 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
1401
1402         * glib/gkeyfile.c: Accept '@' in locale names.
1403
1404         * glib/gkeyfile.c: Tighten up the check for allowed
1405         key and group names.  (#343191, Tommi Komulainen)
1406
1407         * tests/keyfile-test.c: Test handling of key and group names.
1408
1409         * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
1410         have it.  (#346373, Thomas Klausner)
1411
1412 2006-12-17  Behdad Esfahbod  <behdad@gnome.org>
1413
1414         * glib/gstring.c: Improve docs about string functions taking a
1415         length.  (#378727)
1416
1417 2006-12-17  Matthias Clasen  <mclasen@redhat.com>
1418
1419         * glib/gconvert.c:
1420         * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
1421         where gcc doesn't complain about it.
1422
1423         * glib/ghash.c: Make ref_count an int to avoid compiler
1424         warnings.
1425
1426         * configure.in: Use AC_LANG_SOURCE for the clock test.
1427
1428         * glib/gthreadpool.h:
1429         * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
1430         as parameter name.  (#379207, Christian Biere)
1431
1432         * glib/gspawn.c: Refer to g_child_watch_add() in addition
1433         to waitpid().
1434
1435         * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
1436         inline, and improve wording.  (#372598, Behdad Esfahbod)
1437
1438         * glib/gspawn.c: Add some pointers to the gdk_spawn_
1439         variants.  (#338134, Federico Mena Quintero)
1440
1441         * configure.in: Make montonic clock test work again. Does
1442         AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
1443         tests below the thread checks to fix #364663.
1444
1445         * tests/run-markup-tests.sh: Don't use diff -u  (#380801,
1446         Marek Rouchal)
1447
1448         * glib/gspawn.c: Fix the recent fdwalk()-related changes
1449         to not break mapping-test.  (#286838, Marco Barisione)
1450
1451         * glib/gstring.c (g_string_chunk_new): Don't shadow size.
1452         (#386760, Kazuki IWAMOTO)
1453
1454 2006-12-16  Matthias Clasen  <mclasen@redhat.com>
1455
1456         * glib/gstring.c: Move more documentation inline.
1457
1458         * configure.in: Use AC_COMPILE_IFELSE for the monotonic
1459         clock test.  (#362918, Han-Wen Nienhuys, Jeremy Lainé)
1460
1461         * glib/gstring.c: Move documentation inline.
1462
1463 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
1464
1465         * glib/giochannel.h: Make ref_count a gint to avoid
1466         compiler warnings.  (#321977, Andrew Paprocki)
1467
1468         * configure.in: On Solaris, set CFLAGS and LDFLAGS that
1469         work both with Sun cc and gcc.  (#315061, Lazlo Peter)
1470
1471         * glib/gspawn.c: Undefine READ_OK to fix the build on
1472         old versions of Darwin.  (#327800)
1473
1474         * glib/glib.symbols:
1475         * glib/gstring.[hc] (g_string_chunk_clear): Add a function
1476         for clearing a GStringChunk. (#364608, Matt Barnes)
1477
1478         * glib/guniprop.c (interval_compare): Avoid a compiler
1479         warning.
1480
1481         * glib/gspawn.c (do_exec): Call set_cloexec() with
1482         the right parameters.  (#386252, Guillaume Desmottes)
1483
1484 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
1485
1486         Fix #357585, Padraig O'Briain.
1487
1488         * configure.in: Check for fdwalk.
1489
1490         * glib/gspawn.c (do_exec): Use fdwalk() to close all
1491         file descriptors.
1492
1493         * glib/gspawn.c (fdwalk): Fallback implementation of
1494         fdwalk.
1495
1496 2006-12-14  Matthias Clasen  <mclasen@redhat.com>
1497
1498         * glib/gconvert.c (open_converter): Don't use alloca
1499         and avoid allocating memory for small keys that are
1500         already cached.  (#172406, Morten Welinder)
1501
1502         * glib/gmain.c (g_child_watch_add_full): Improve the docs.
1503         (#345569, Tim-Philipp Müller)
1504
1505         * glib/gkeyfile.c (g_key_file_add_group): If the group
1506         is already there, make it current.  (#385910, Joe Halliwell)
1507
1508         * tests/keyfile-test.c: Add a test for duplicate groups/keys.
1509
1510 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
1511
1512         * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
1513         GLIB_WITH_NLS.  (#385132, Laszlo Peter)
1514
1515 2006-12-12  Matthias Clasen  <mclasen@redhat.com>
1516
1517         * configure.in: Add a check for broken poll on Mac OS X.
1518
1519         * glib/gmain.c: Use poll emulation on OS X.  (#302672, Toby Peterson,
1520         patch by Dave Vasilevsky)
1521
1522 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
1523
1524         * glib/gatomic.c: Don't use local numeric labels in
1525         inline assembler on AIX.  (#316434, Hans Rosenfeld)
1526
1527         * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
1528         not char *.  (#138153, Nikolai Weibull)
1529
1530 Wed Nov 22 16:09:13 2006  Tim Janik  <timj@gtk.org>
1531
1532         * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
1533         Hasselmann in bug #335341, fixes bug #335853.
1534
1535 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
1536
1537         * m4macros/glib-gettext.m4: Apply a patch from James
1538         Henstridge for compatibility with automake 2.60 (#343825)
1539
1540 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
1541
1542         * sanity_check: Replace bash-specific == with sh-understood =.
1543         Fixes bug #373864.
1544
1545 2006-11-05  Hans Breuer  <hans@breuer.org>
1546
1547         * glib/makefile.msc.in : glib/ version not the gobject/
1548         one I accidentially commited. Fixes bug #371074.
1549
1550 2006-11-05  Tor Lillqvist  <tml@novell.com>
1551
1552         * makefile.mingw
1553         * gmodule/makefile.mingw.in
1554         * glib/makefile.mingw.in
1555         * gobject/makefile.mingw.in
1556         * gthread/makefile.mingw.in
1557         * tests/makefile.mingw.in: Remove from CVS. Haven't been
1558         maintained or distributed for long.
1559
1560 2006-10-26  Pascal Terjan  <pterjan@linuxfr.org>
1561
1562         * glib/libcharset/localcharset.c: Fix small leak on failed
1563         realloc in _g_locale_get_charset_aliases (#338582)
1564
1565 2006-10-16  Behdad Esfahbod  <behdad@gnome.org>
1566
1567         * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
1568         Peter Kjellerstedt)
1569
1570 2006-10-15  Sebastian Wilhelmi  <seppi@seppi.de>
1571
1572         * tests/Makefile.am: Compile errorcheck-mutex-test with thread
1573         libraries explicitly. (#74748, Javier Villavicencio)
1574
1575 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
1576
1577         Add a way to obtain Unicode script information.  (#348348,
1578         Marco Barisione)
1579
1580         * glib/glib.symbols:
1581         * glib/gunicode.h: Add GUnicodeScript enumeration and
1582         g_unichar_get_script.
1583
1584         * glib/guniprop.c: Implement g_unichar_get_script.
1585
1586         * glib/gscripttable.h: Generated private header containing
1587         script tables.
1588
1589         * glib/gen-script-table.pl: Script to generate gscripttable.h.
1590
1591         * glib/Makefile.am: Update
1592
1593 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
1594
1595         * tests/run-markup-tests.sh: Small portability fix.  (#347944,
1596         Dan McMahill)
1597
1598 2006-10-07  Tor Lillqvist  <tml@novell.com>
1599
1600         * glib/gwin32.c (get_package_directory_from_module)
1601         (g_win32_get_package_installation_directory): g_strdup the keys
1602         that we are passed before adding them to the hash tables, to guard
1603         against the caller freeing them. (#355955, Andreas Köhler)
1604
1605 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
1606
1607         * glib/gtimer.c: Fix a typo.  (#359190)
1608
1609 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
1610
1611         * glib/Makefile.am:
1612         * gobject/Makefile.am:
1613         Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
1614         (#358966)
1615
1616 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
1617
1618         * glib/gtimer.c (g_usleep): Use nsleep to implement
1619         g_usleep on AIX.  (#321974, Andrew Paprocki)
1620
1621         * configure.in: Check for nsleep
1622
1623         * glib/gmain.c: Fix typos in doc comments.
1624         (#358421, Tom Tromey)
1625
1626 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
1627
1628         * glib/pltcheck.sh: A script to check PLT entries.
1629         * glib/Makefile.am (TESTS): Run pltcheck.sh
1630
1631         * glib/*: Fix includes to correct some issues with
1632         PLT entries.  (#354522, Behdad Esfahbod)
1633
1634 2006-09-17  Hans Breuer  <hans@breuer.org>
1635
1636         * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
1637         of G_GNUC_* stuff when generating .def files. Now also works with
1638         newer (less tolerant) linkers, e.g. from vc2500e
1639
1640 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
1641
1642         * glib/gbacktrace.c: Assume string.h is available.
1643         (#354523, Behdad Esfahbod)
1644
1645         * configure.in: Bump version to 2.13.0
1646
1647         * glib/glib.symbols:
1648         * glib/gmain.[hc]: Add functions to create approximate
1649         timeouts.  (#353942, Arjan van de Ven)
1650
1651         * glib/gstdio.c (g_rename): Initialize save_errno.
1652         (#355206, Mike Edenfield)
1653
1654 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
1655
1656         * glib/gerror.c: Allocate GErrors using the slice allocator.
1657         (#354054, Matt Barnes)
1658
1659 2006-09-02  Matthias Clasen  <mclasen@redhat.com>
1660
1661         * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
1662
1663 2006-09-02  Tor Lillqvist  <tml@novell.com>
1664
1665         * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
1666         declarations and code) in Win32 ifdef branch. (#353903, Mike
1667         Edenfield)
1668
1669 2006-09-01  Abel Cheung  <abel@oaka.org>
1670
1671         * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
1672
1673 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
1674
1675         * configure.in: Check for CLOCK_MONOTONIC.
1676
1677         * glib/gtimer.c: Only use clock_gettime if we
1678         have a monotonic clock.
1679
1680 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
1681
1682         * configure.in: Add missing includes to a few test
1683         programs.  (#353580, Chris Wilson)
1684
1685 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
1686
1687         * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
1688         va_end on caller-provided va_args.  (#353584, Chris Wilson)
1689
1690 2006-08-29  Tor Lillqvist  <tml@novell.com>
1691
1692         Remove support for Windows 9x/ME, as will be done also in Pango
1693         and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
1694         it's pretty pointless to keep the Win9x code in here either. If
1695         somebody is interested, the code can always be found in older GLib
1696         versions, and in CVS.
1697
1698         * glib/gdir.c
1699         * glib/gfileutils.c
1700         * glib/gspawn-win32-helper.c
1701         * glib/gspawn-win32.c
1702         * glib/gstdio.c
1703         * glib/gutils.c
1704         * glib/gwin32.c
1705         * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
1706         G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1707         branches, and any variables or static functions used only by the
1708         Win9x branches.
1709
1710         * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
1711         run on Win9x.
1712
1713 2006-08-27  Matthias Clasen  <mclasen@redhat.com>
1714
1715         * configure.in: Fix pthread compiler flag detection.
1716
1717         * glib/gtimer.c: Use Posix monotonic clocks instead of
1718         gettimeofday when available.  (#336114, William Jon McCann)
1719
1720 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
1721
1722         * glib/gutils.h:
1723         * glib/gscanner.c: Fix some typos.  (#351741, Kjartan Maraas)
1724
1725 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
1726
1727         * configure.in: Fix the pthread compiler flag detection.
1728
1729         * glib/gunicode.h:
1730         * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1731         from gconvert.c, move it to gutf8.c, and export it privately.
1732
1733         * glib/gconvert.c (g_filename_display_name): Adjust callers.
1734
1735         * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1736         places to ensure error messages are valid UTF-8.  (#351853,
1737         Simon Budig)
1738
1739 2006-08-22  Matthias Clasen <mclasen@redhat.com>
1740
1741         * Branch for 2.12