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