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