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