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