renamed GMainDispatch.dispatching_sources to be more descriptive and
[platform/upstream/glib.git] / ChangeLog
1 2008-05-02 13:24:13  Tim Janik  <timj@imendio.com>
2
3         * glib/gmain.c: renamed GMainDispatch.dispatching_sources to be more
4         descriptive and distinguishable within the source file.
5
6 2008-04-21  Tor Lillqvist  <tml@novell.com>
7
8         Bug 528752 - Win32 build and SSL not working
9
10         This bug report against libsoup points out an issue with the use
11         of bitfields in the GIOChannel struct that should really be taken
12         care of here in GLib.
13
14         * configure.in: Add Autoconf variable GLIB_EXTRA_CFLAGS which will
15         contain the -mms-bitfields flag on Windows.
16         
17         * glib-2.0.pc.in: Add it to Cflags.
18
19 2008-04-21  Tor Lillqvist  <tml@novell.com>
20
21         * configure.in
22         * */Makefile.am: More work on enabling static building on
23         Windows. When building statically: Also define
24         GOBJECT_STATIC_COMPILATION in glibconfig.h so that also the
25         variables in gparamspecs.h get declared without any
26         dllimport/dllexport decorations. Don't install .def files which
27         obviously have no meaning for static libraries. Don't create MS
28         import libraries. Don't do any resource object files.
29
30 2008-04-18 17:40:58  Tim Janik  <timj@imendio.com>
31
32         * tests/testglib.c: fixed gstdio.h include.
33
34         * tests/Makefile.am: properly list testglib.c SOURCES.
35
36 2008-04-17  Emmanuele Bassi  <ebassi@gnome.org>
37
38         * glib/gchecksum.c:
39         (sha_byte_reverse): Use the macro GLib provides for byte-swapping
40         as it can be optimized.
41         
42         (g_checksum_update): Fix a compiler warning.
43
44 2008-04-15  Mukund Sivaraman  <muks@mukund.org>
45
46         * gio/gfile.c: Fixed typos in gtk-doc comments.
47
48 2008-04-10  Mathias Hasselmann  <mathias@openismus.com>
49
50         Bug 519137 – g_slice_dup macro needs cast for 64-bit platform
51
52         * glib/gslice.h (g_slice_copy): Apply type casts needed
53           for proper compilation on 64-bit platforms.
54
55 2008-04-09  Federico Mena Quintero  <federico@novell.com>
56
57         * glib/gbookmarkfile.c (bookmark_metadata_free): Don't leak
58         the apps_by_name hash table if the applications list is empty.
59
60 2008-04-08  Behdad Esfahbod  <behdad@gnome.org>
61
62         * glib/gunicode.h: Add ISO 15924 code comments for new scripts.
63
64 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
65
66         Bug 491554 – Update to Unicode 5.1.0
67
68         * glib/gunichartables.h:
69         * glib/gunicode.h:
70         * glib/gunibreak.h:
71         * glib/gmirroringtable.h:
72         * glib/gscripttable.h:
73         * glib/gen-script-table.pl: Update to Unicode 5.1.0. Patch by
74         Behdad Esfahbod
75
76 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
77
78         Bug 526619 – make test-report crash
79
80         * glib/gtester.c: Allocate enough space for argv. Patch by
81          Hiroyuki Ikezoe
82
83 2008-04-04  Matthias Clasen  <mclasen@redhat.com>
84
85         * glib/gmain.c: Make the fix for bug 448943 work.
86
87 2008-04-04  Tor Lillqvist  <tml@novell.com>
88
89         * configure.in: Make sure we don't build both shared and static at
90         the same time on Windows. Put a #define for
91         GLIB_STATIC_COMPILATION into glibconfig.h in the static case, so
92         that the use of variables from libglib gets the GLIB_VAR macro in
93         gtypes.h automatically correct. This means that a shared and
94         static build of GLib can't be installed in the same prefix on
95         Windows, which sucks a bit. But with variables in the GLib API,
96         there isn't much we can do otherwise. The alternative would be to
97         force the developer who compiles against a statically built GLib
98         to use -DGLIB_STATIC_COMPILATION.
99
100         * glibconfig.h.win32.in: Define GLIB_STATIC_COMPILATION here also,
101         if needed.
102
103 2008-04-03  Tor Lillqvist  <tml@novell.com>
104
105         * configure.in: Don't enforce shared library build only on
106         Windows. It might well make sense to build static libraries in
107         some use cases.
108
109         * glib/gutils.c: Don't compile the DllMain if building libglib
110         statically. Also in that case don't return NULL from
111         _glib_get_installation_directory(), but return the installation
112         directory of the program's .exe file.
113
114 2008-04-03  Tor Lillqvist  <tml@novell.com>
115
116         Bug 525972 - UCS-4 not in the new win_iconv implementation
117
118         * glib/win_iconv.c: Add UCS-4. Also add spelling of UCS-2 without
119         the hyphen.
120
121 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
122
123         Bug 448943 – g_timeout_add_seconds() problems
124
125         * glib/gmain.c (g_timeout_set_expiration): Prevent expiration
126         time going negative. Reported by Cody Russell, analyzed by
127         Olivier Crete, patch by Sjoerd Simons.
128
129 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
130
131         Bug 525674 – A typo in gmarkup.c
132
133         * glib/gmarkup.c (g_markup_parse_context_get_element_stack): Fix
134         the docs, reported by Hiroyuki Ikezoe
135
136 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
137
138         Bug 525732 – Error in documentation for g_list_first
139
140         * glib/glist.c (g_list_first): Fix the docs, reported by 
141         Salvatore Iovene
142
143 2008-04-02  Tor Lillqvist  <tml@novell.com>
144
145         Bug 524314 - g_convert() on Win32 implicitly converts full width
146         alphanumerics into half width
147         
148         * glib/win_iconv.c: Update from Yukihiro Nakadaira. Use
149         WC_NO_BEST_FIT_CHARS flag for WideCharToMultiByte() unless the
150         //translit flag was suffixed to the codeset name.
151
152         * glib/gconvert.c: Include win_iconv.c earlier so that its
153         definition of WINVER before it includes <windows.h> is used.
154
155 2008-03-31  Tor Lillqvist  <tml@novell.com>
156
157         * glib/gmain.c (g_poll): Improve fix for #525192 below: Use
158         SleepEx() so that the sleep is alertable. Thanks to John
159         Ehresman.
160
161 2008-03-31  Tor Lillqvist  <tml@novell.com>
162
163         * glib/gwin32.c
164         (g_win32_get_package_installation_directory_of_module): Fix Cygwin
165         breakage. Patch by Lieven van der Heide.
166
167 2008-03-31 10:39:17  Tim Janik  <timj@imendio.com>
168
169         * glib/gutils.h: reapply inlining fix from r6333 to fix:
170         Bug 522292 – Gives warnings in glib/gutils.h with GCC in C99 mode
171         and again:
172         Bug 315437 – extern inline -> static inline
173
174 2008-03-31  Tor Lillqvist  <tml@novell.com>
175
176         Bug 525192 - 100% CPU if run main loop with no IO sources
177
178         * glib/gmain.c (g_poll) [Win32]: Patch by Neil Roberts.
179
180 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
181
182         * glib/gtester.c: Don't use ARG_MAX.  (#522335, patch by 
183         Samuel Thibault, adapted by Sebastian Dröge)
184
185 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
186
187         * glib/gmacros.h: Add macros wrapping the gcc alloc_size 
188         function attribute.  (#523019, Rodrigo Moya)
189
190         * glib/gmem.h: 
191         * glib/gslice.h:
192         * glib/gstrfuncs.h: Use the new attribute where appropriate.
193
194 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
195
196         * glib/glibintl.h:
197         * glib/gstrfuncs.c:
198         * glib/gutils.c: Simple fixes to help building GLib on 
199         embedded systems without NLS.  (#524350, Peter Kjellerstedt)
200
201 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
202
203         * glib/ghash.c: Fix the build with -DG_DISABLE_ASSERT.
204         (#525060, Arfrever Frehtes Taifersar Arahesis)
205
206 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
207         
208         * glib/gthread.h: Replace occurrances of G_GNUC_PRETTY_FUNCTION
209         by G_STRFUNC.  (#524344, Peter Kjellerstedt)
210
211 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
212
213         * glib/gtestutils.c: Fix a doc typo. (#524742, Hiroyuki Ikezoe)
214
215 2008-03-22  Claudio Saavedra  <csaavedra@gnome.org>
216
217         Bug 523877 – gbookmarkfile: avoid using g_string_append_printf() and
218         other optimizations
219
220         * glib/gbookmarkfile.c: (bookmark_metadata_dump),
221         (bookmark_item_dump), (g_bookmark_file_dump), (expand_exec_line):
222         Replace all calls to g_string_append_printf with g_strconcat () or
223         g_string_append () where appropriate, to reduce the file creation time.
224         Also, use g_string_sized_new () with an appropriate buffer size instead
225         of g_string_new (NULL), to reduce time spent in memory reallocation.
226         (#523877, Claudio Saavedra, Emmanuele Bassi)
227
228 2008-03-22  Emmanuele Bassi  <ebassi@gnome.org>
229
230         Bug 518160 - replace two g_strdup_printf calls in GBookmarkFile
231
232         * glib/gbookmarkfile.c (is_element_full): Compare the fragments
233         instead of building two strings; this avoids two g_strdup_printf()
234         per namespaced element enountered. (#518160, Felix Riemann)
235
236 2008-03-20  Alexander Larsson  <alexl@redhat.com>
237
238         * configure.in:
239         Final fixes for struct statfs.f_fstypename checks (OpenBSD). (#521045)
240         Patch from ephraim_owns@hotmail.com
241
242 2008-03-19  Tor Lillqvist  <tml@novell.com>
243
244         Bug 523298 - win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
245
246         * glib/win_iconv.c: Fixes for code page 54936 (GB18030)
247         (mbtowc_flags): New function. Check if a code page is one of those
248         for which the dwFlags parameter to MultiByteToWideChar() must be
249         zero. Return 0 or MB_ERR_INVALID_CHARS.
250         (mbcs_mblen): New function for multi-byte (more than two bytes for
251         some characters) code pages. Only handles 54936 for now.
252         (make_csconv): Use it for 54936.
253         (kernel_mbtowc): Use mbtowc_flags().
254
255 2008-03-18  Sebastian Dröge  <slomo@circular-chaos.org>
256
257         Bug 522292 - Gives warnings in glib/gutils.h with GCC in C99 mode
258
259         * glib/gutils.h: Use "__attribute__ ((__gnu_inline__))" for inlining
260         if either __GNUC_STDC_INLINE__ or __GNUC_GNU_INLINE__ are defined. In
261         gcc version prior to 4.3 no correct C99-inline was implemented which
262         has semantic differences to GNU inline.
263
264 2008-03-16  Tor Lillqvist  <tml@novell.com>
265
266         * configure.in: Don't bother defining Autoconf variables for
267         glib.def, gmodule.def, gobject.def and gthread.def when this can
268         be handled easily in */Makefile.am which are the only files that
269         use them. Remove also TESTGMODULE_EXP which isn't used at all.
270
271         * glib/Makefile.am: Corrsponding change.
272         
273 2008-03-14  Michael Natterer  <mitch@imendio.com>
274
275         * glib/*.h: make it possible to disable single-file includes by
276         defining G_DISABLE_SINGLE_INCLUDES when building against GLib.
277         Approved by Tim Janik.
278
279         * glib/glib.h: include <glib/gslice.h>.
280
281         * glib/gi18n.h
282         * glib/gi18n-lib.h
283         * glib/gprintf.h: include <glib.h> so the above works when these
284         files are included without including <glib.h> first.
285
286 2008-03-14  Alexander Larsson  <alexl@redhat.com>
287
288         * configure.in:
289         Add required includes for f_fstypename member check.
290
291 2008-03-14  Alexander Larsson  <alexl@redhat.com>
292
293         * configure.in:
294         Added checks for FEN (Solaris  File Event Notification)
295
296 2008-03-13  Tor Lillqvist  <tml@novell.com>
297
298         * glib-zip.in: Add lib/gio-2.0.lib and lib/gio-2.0.def.
299
300 2008-03-12  Tor Lillqvist  <tml@novell.com>
301
302         * configure.in: Expand gio/win32/Makefile.
303
304 2008-03-12  Matthias Clasen <mclasen@redhat.com>
305
306         * configure.in: Bump version to 2.17.0
307
308         * ChangeLog.pre-2-16: rotate ChangeLog
309         
310         * === branch for 2.16 ===