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