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