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