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