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