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