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