Updated to Unicode 4.1. There are five new GUnicodeBreakType types. That
[platform/upstream/glib.git] / ChangeLog.pre-2-10
1 2005-10-01  Behdad Esfahbod  <behdad@gnome.org>
2
3         * docs/reference/glib/tmpl/unicode.sgml:
4         * glib/gen-unicode-tables.pl:
5         * glib/gunibreak.h:
6         * glib/gunichartables.h:
7         * glib/gunicode.h:
8         * tests/casefold.txt:
9         * tests/casemap.txt: Updated to Unicode 4.1.  There are five new
10         GUnicodeBreakType types.  That may break some applications, like
11         Pango <= 1.10.
12
13 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
14
15         * glib/gstrfuncs.c (g_ascii_strtoull): Add details to the 
16         docs.  (#314393, Matthew F. Barnes)
17
18         * glib/glib.symbols:
19         * glib/gprintf.h: Remove g_snprintf() and g_vsnprintf(), since
20         they are already declared in glib.h. This doesn't break documented
21         use of gprintf.h, but should probably be pointed out in the 
22         release notes for 2.10. (#314232, Behdad Esfahbod)
23
24 Tue Sep 20 13:16:04 2005  Tim Janik  <timj@imendio.com>
25
26         * glib/gpattern.c (g_pattern_ph_match): applied significant recursion
27         complexity optimization, based on a patch from Matthias Clasen.
28
29         * tests/patterntest.c: more tests, mostly from matthias.
30
31 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
32
33         * glib/gqueue.c (g_queue_insert_sorted): Correct the docs.
34         (#316703, Mark Drago)
35
36 Mon Sep 19 17:23:23 2005  Tim Janik  <timj@imendio.com>
37
38         * glib/gpattern.c: applied a patch from matthias which checks on the
39         upper bound of GPatternSpec length to optimize matches.
40         cosmetic fixups.
41
42         * tests/patterntest.c: added more match cases.
43
44 2005-09-16  Tor Lillqvist  <tml@novell.com>
45
46         * glib/gstrfuncs.c (g_ascii_strcasecmp, g_ascii_strncasecmp): Add
47         warning to doc comment that these functions should not be used on
48         encodings like CP932.
49
50 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
51
52         * tests/keyfile-test.c: Add a test for grup names of length 1.
53
54         * glib/gkeyfile.c (g_key_file_line_is_group): Accept group names
55         of length 1.  (#316309)
56         
57 2005-09-12  Matthias Clasen  <mclasen@redhat.com>
58
59         * glib/gmarkup.c (g_markup_escape_text): Clarify docs.
60
61 2005-09-11  Sebastian Wilhelmi  <seppi@seppi.de>
62
63         * tests/refcount/Makefile.am (INCLUDES): Link the the refcount
64         tests to the system thread library $(G_THREAD_LIBS). Fixes #313744
65         and #314217.
66
67 2005-09-11  Kjartan Maraas  <kmaraas@gnome.org>
68
69         * glib/gmain.c: (g_child_watch_prepare), (g_child_watch_check),
70         (child_watch_helper_thread): Remove some dead code. Closes
71         bug #315278.
72
73 2005-09-07  Tor Lillqvist  <tml@novell.com>
74
75         * glib/Makefile.am: Create also a console version of the
76         gspawn-win32-helper program, gspawn-win32-helper-console.exe.
77         It's otherwise identical to gspawn-win32-helper.exe, except marked
78         as a console application (linked without the -mwindows option).
79         
80         * glib/gspawn-win32.c (do_spawn_directly, do_spawn_with_pipes):
81         Drop the dont_wait parameter. Its truth value correlated 100% with
82         the NULLness of the exit_status parameter anyway, so it's enough
83         to check whether exit_status is NULL. Invert the sense of the
84         dont_return_handle parameter and rename it to do_return_handle, to
85         make the code easier to read by avoiding double negations.
86
87         (g_spawn_sync_utf8, g_spawn_async_with_pipes_utf8): Modify calls
88         to do_spawn_with_pipes() accordingly.
89
90         (do_spawn_with_pipes): If we have a console, use the console
91         version of the helper program, otherwise use the GUI one. This
92         avoids extra console windows opening up in some situations. (In
93         case a console application uses the GUI gspawn-win32-helper.exe to
94         spawn another console application we would get a separate console
95         for the spawned console application).
96
97         * glib-zip.in: Distribute also gspawn-win32-helper-console.exe.
98
99 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
100
101         * glib/gmappedfile.c (g_mapped_file_new): Report an error
102         if the file is too large.  (#315275, Kjartan Maraas)
103
104         * glib/gkeyfile.c (g_key_file_load_from_fd): The return value
105         of read() is signed.  (#315273, Kjartan Maraas)
106         
107 2005-08-31  Tor Lillqvist  <tml@novell.com>
108
109         * glib/gutils.h: Wrapping atexit() is a bad idea on Windows, where
110         the EXE and each DLL have their own atexit function chains.
111
112         #define g_atexit as atexit instead. This means it has a
113         better chance of doing what the caller wants. For instance,
114         gtkhtml calls g_atexit() registering a function in gtkhtml
115         itself. This caused a crash when g_atexit() was implemented as a
116         function in the GLib DLL. The gtkhtml DLL was already unloaded by
117         the time the GLib DLL got unloaded.
118
119         * glib/gutils.c: #undef the #define mentioned above, to also get a
120         real g_atexit() into the DLL for backward compatibility. Document
121         the Windows behaviour of g_atexit(), and document the varying ways
122         atexit() can behave in the context of dynamically loaded modules
123         on Unix.
124
125 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
126
127         * glib/glib.symbols: 
128         * glib/gquark.h: 
129         * glib/gdataset.c: Add string interning functions.
130
131 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
132
133         * glib/giochannel.c: Unify some near-duplicate strings. (#314654,
134         Clytie Siddall)
135         
136 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
137
138         * configure.in: Bump version to 2.9.0
139
140 2005-08-25  Tor Lillqvist  <tml@novell.com>
141
142         Make also the g_spawn*() functions take parameters in the GLib
143         file name encoding, i.e. UTF-8, on Windows. Has no impact on Unix
144         API or ABI. Like the other GLib API that was earlier changed to
145         use UTF-8 on Windows, the names of the functions that take UTF-8
146         have _utf8 suffixes added by using preprocessor macros in the
147         header file. The old names are kept for functions with the old
148         behaviour, taking parameters in the system codepage, for DLL ABI
149         stability.
150         
151         * glib/gspawn.h: On Win32 add the suffix _utf8 to the names of the
152         g_spawn*() functions.
153         
154         * glib/gspawn-win32.c: Use wide-char API on NT-based
155         Windows. Convert parameters from UTF-8 to wide chars (NT) or
156         system codepage (Win9x) and call the C library _wspawn*() or
157         spawn*() functions respectvely. Add DLL ABI stability versions
158         that take parameters in the system codepage.
159
160         * glib/gspawn-win32-helper.c: On NT-based Windows use the
161         wide-char versions of argv and envp, and use wide-char API to
162         change directory and spawn the program to run. Remove the verbose
163         debugging output, it was too complex to modify for the wide-char
164         features. (Just add temporary debugging printouts if needed, no
165         need to have them permanently in the source.)
166
167         * glib/gspawn.c: Corresponding documentation updates.
168
169         * glib/glib.symbols: Corresponding changes: Mark the ABI stability
170         symbols as PRIVATE, add the new _utf8-suffixed ones.
171
172 2005-08-24  Stepan Kasal  <kasal@ucw.cz>
173
174         * glib/gtypes.h (G_MININT64): Cast the constant to gint64; it is
175         guint64 otherwise and that can produce warnings about comparison
176         between signed and unsigned.
177
178 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
179
180         * glib/gutils.c: Fix the crt_externs.h include.
181
182 2005-08-23  Stepan Kasal  <kasal@ucw.cz>
183
184         * NEWS: Fix spelling of my first name.
185
186 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
187
188         * Bump version
189
190         * === Released 2.8.1 ===
191
192         * NEWS: Updates
193
194 2005-08-20  Hans Breuer  <hans@breuer.org>
195
196         * glib/makefile.msc.in : link with ws2_32.lib
197
198 2005-08-18  Tor Lillqvist  <tml@novell.com>
199
200         * configure.in: Check for <sys/wait.h>
201
202         * glib/gbacktrace.c: Include <sys/wait.h> on if HAVE_SYS_WAIT_H.
203
204 2005-08-18  Ross Burton  <ross@burtonini.com>
205
206         * glib/gstring.c:
207         Optimise single-character insertions.
208         
209         * glib/gutf8.c:
210         Note copied code.
211         
212         * tests/string-test.c:
213         Add tests for new optimisation, and fix a leak.
214
215 2005-08-17  Matthias Clasen  <mclasen@redhat.com>
216
217         * configure.in: Check for crt_externs.h and _NSGetEnviron.
218
219         * glib/gutils.c: On Darwin, include crt-externs.h and
220         define environ using _NSGetEnviron().  (#313731)
221
222 2005-08-16  Stepan Kasal  <kasal@ucw.cz>
223
224         * glib/gutils.c (g_get_any_init): Move the body of the big if...
225         (g_get_any_init_do): ... to this new function.
226         (g_get_any_init): Declare as inline.
227         (g_get_any_init_locked): New inline function, does the locking.
228         Make use of these two throughout the code.
229
230 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
231
232         * glib/gbacktrace.c (g_on_error_stack_trace): Wait for
233         the child process and then simply return. This makes 
234         The "S" option work as documented in g_on_error_query().
235         (#313125, Matthew F. Barnes)
236
237         * glib/gunicode.h: Update the link to Unicode category
238         values.  (#313369, Behnam Esfahbod)
239
240         * glib/gqueue.c (g_queue_find_custom): Clarify docs
241         a little.  (#311727, Tristan van Berkom)
242
243         * glib/abicheck.sh, gobject/abicheck.sh: Make the 
244         check work on ia64 too, where some symbols ended up 
245         in yet another section.
246