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