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