Include the dirent.h and wdirent.c from ../build/win32/dirent directly
[platform/upstream/glib.git] / ChangeLog
1 2008-05-19  Tor Lillqvist  <tml@novell.com>
2
3         * glib/gdir.c: Include the dirent.h and wdirent.c from
4         ../build/win32/dirent directly here when compiling with MSVC and
5         without HAVE_DIRENT_H.
6
7 2008-05-19  Hans Breuer  <hans@breuer.org>
8
9         * glib/makefile.msc : added gi18n.c
10
11 2008-05-19  Tor Lillqvist  <tml@novell.com>
12
13         * glib/Makefile.am: #define HELPER_CONSOLE in
14         gspawn-win32-helper-console.c
15
16         * glib/gspawn-win32-helper.c: Compile a main() instead of
17         WinMain() if HELPER_CONSOLE is defined. MSVC insists on a console
18         application having a main().
19
20 2008-05-18  Matthias Clasen  <mclasen@redhat.com>
21
22         Bug 527214 – g_timer_elapsed() returns random values.
23
24         * glib/gtimer.c (g_timer_new()):
25         Print warning if g_thread_init() has not been called yet. 
26         Patch by Mathias Hasselmann
27
28 2008-05-12  Jeffrey Stedfast  <fejj@novell.com>
29
30         * glib/gchecksum.c (g_checksum_reset): New function to reset the
31         state of a GChecksum.
32         (g_checksum_new): Call g_checksum_reset() instead of duplicating
33         code.
34
35 2008-05-17  Matthias Clasen  <mclasen@redhat.com>
36
37         Bug 528667 – Typos in testing module documentation
38
39         * glib/gtestutils.c: Fix typos in the documentation.
40
41 2008-05-17  Tor Lillqvist  <tml@novell.com>
42
43         * glib/giowin32.c: Make debugging printout more compact and add
44         more information to it. No changes to actual functionality.
45
46         * glib/gmain.c: Improve debugging printouts. When
47         G_MAIN_POLL_DEBUG is defined, we check for an environment variable
48         of the same name to decide whether to print out debugging
49         information or not. G_MAIN_POLL_DEBUG is always defined on Windows
50         as there is more often a need to debug this stuff there. On Unix
51         the definition has to be uncommented (or done on the compile
52         command line).
53
54 2008-05-17  Tor Lillqvist  <tml@novell.com>
55
56         * build: Don't include the "build" module with svn:externals any
57         longer. Instead add the still relevant directories and files from
58         it for real here in GLib.
59
60 2008-05-17  Yair Hershkovitz  <yairhr@gmail.com>
61
62         * glib/glib.symbols:
63         * glib/gi18n.h: Added g_disable_setlocale().
64
65         * glib/gi18n.c: Added g_disable_setlocale() API to disable setting
66         the locale in g_i18n_init(). Dont disable translations if textdomain
67         was not set before calling g_i18n_init(). Dont disable translations if
68         the locale is "C".
69
70 2008-05-16  Tor Lillqvist  <tml@novell.com>
71
72         * config.h.win32.in: Update to match the configure-produced one.
73
74 2008-05-14  Michael Natterer  <mitch@imendio.com>
75
76         * glib/gatomic.c: #include "config.h" before using G_ATOMIC_ARM.
77
78 2008-05-13  Kjartan Maraas  <kmaraas@gnome.org>
79
80         * glib/gi18n.c: #include <locale.h> to fix the build.
81
82 2008-05-12  Yair Hershkovitz  <yairhr@gmail.com>
83
84         * glib/gi18n.c (g_i18n_init): Coding convention fix. Space between
85         a function name and its opening parenthesis.
86
87 2008-05-12  Tor Lillqvist  <tml@novell.com>
88
89         * glib/glib.symbols: Add g_i18n_init.
90
91 2008-05-12  Tor Lillqvist  <tml@novell.com>
92
93         Bug 530457 - G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
94
95         * glib/gutils.c (load_user_special_dirs): When running on Vista or
96         later, use SHGetKnownFolderPath() to get the FOLDERID_Downloads
97         folder for G_USER_DIRECTORY_DOWNLOAD, and FOLDERID_Public for
98         G_USER_DIRECTORY_PUBLIC_SHARE.
99
100 2008-05-11  Yair Hershkovitz  <yairhr@gmail.com>
101
102         Bug 503071 - Application direction changes to right to left even if
103         theres no translation. 
104
105         * glib/gi18n.c: g_i18n_init() for initializing the glib i18n,
106         checking if a translation is available for the calling app. wrappers for
107         gettext, dgettext and dpgettext to check first if the application
108         should be translated.
109
110         * glib/gi18n.h: symbol declaration for gettext wrappers.
111
112         * glib/gi18n-lib.h: include gi18n.h instead of libintl.h.
113
114         * glib/gstrfuncs.c: moved g_dpgettext() to glib/gi18n.c.
115
116         * glib/gutils.c: use g_dgettext() instead of dgettext().
117
118         * glib/glibintl.h: include gi18n.h.
119
120         * glib.symbols: added gettext wrappers.
121
122         * glib/Makefile.am: added gi18n.c.
123
124 2008-05-05  Michael Natterer  <mitch@imendio.com>
125
126         * glib/glib.h: #define __GLIB_H_INSIDE__ around including
127         everything.
128
129         * glib/*.h: check for that define instead of __G_LIB_H__ if
130         G_DISABLE_SINGLE_INCLUDES is defined.
131
132         * glib/gdatasetprivate.h: #include <glib.h> instead of
133         <glib/gdataset.h>
134
135 2008-05-02 13:24:13  Tim Janik  <timj@imendio.com>
136
137         * glib/gmain.c: renamed GMainDispatch.dispatching_sources to be more
138         descriptive and distinguishable within the source file.
139
140 2008-04-21  Tor Lillqvist  <tml@novell.com>
141
142         Bug 528752 - Win32 build and SSL not working
143
144         This bug report against libsoup points out an issue with the use
145         of bitfields in the GIOChannel struct that should really be taken
146         care of here in GLib.
147
148         * configure.in: Add Autoconf variable GLIB_EXTRA_CFLAGS which will
149         contain the -mms-bitfields flag on Windows.
150         
151         * glib-2.0.pc.in: Add it to Cflags.
152
153 2008-04-21  Tor Lillqvist  <tml@novell.com>
154
155         * configure.in
156         * */Makefile.am: More work on enabling static building on
157         Windows. When building statically: Also define
158         GOBJECT_STATIC_COMPILATION in glibconfig.h so that also the
159         variables in gparamspecs.h get declared without any
160         dllimport/dllexport decorations. Don't install .def files which
161         obviously have no meaning for static libraries. Don't create MS
162         import libraries. Don't do any resource object files.
163
164 2008-04-18 17:40:58  Tim Janik  <timj@imendio.com>
165
166         * tests/testglib.c: fixed gstdio.h include.
167
168         * tests/Makefile.am: properly list testglib.c SOURCES.
169
170 2008-04-17  Emmanuele Bassi  <ebassi@gnome.org>
171
172         * glib/gchecksum.c:
173         (sha_byte_reverse): Use the macro GLib provides for byte-swapping
174         as it can be optimized.
175         
176         (g_checksum_update): Fix a compiler warning.
177
178 2008-04-15  Mukund Sivaraman  <muks@mukund.org>
179
180         * gio/gfile.c: Fixed typos in gtk-doc comments.
181
182 2008-04-10  Mathias Hasselmann  <mathias@openismus.com>
183
184         Bug 519137 – g_slice_dup macro needs cast for 64-bit platform
185
186         * glib/gslice.h (g_slice_copy): Apply type casts needed
187           for proper compilation on 64-bit platforms.
188
189 2008-04-09  Federico Mena Quintero  <federico@novell.com>
190
191         * glib/gbookmarkfile.c (bookmark_metadata_free): Don't leak
192         the apps_by_name hash table if the applications list is empty.
193
194 2008-04-08  Behdad Esfahbod  <behdad@gnome.org>
195
196         * glib/gunicode.h: Add ISO 15924 code comments for new scripts.
197
198 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
199
200         Bug 491554 – Update to Unicode 5.1.0
201
202         * glib/gunichartables.h:
203         * glib/gunicode.h:
204         * glib/gunibreak.h:
205         * glib/gmirroringtable.h:
206         * glib/gscripttable.h:
207         * glib/gen-script-table.pl: Update to Unicode 5.1.0. Patch by
208         Behdad Esfahbod
209
210 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
211
212         Bug 526619 – make test-report crash
213
214         * glib/gtester.c: Allocate enough space for argv. Patch by
215          Hiroyuki Ikezoe
216
217 2008-04-04  Matthias Clasen  <mclasen@redhat.com>
218
219         * glib/gmain.c: Make the fix for bug 448943 work.
220
221 2008-04-04  Tor Lillqvist  <tml@novell.com>
222
223         * configure.in: Make sure we don't build both shared and static at
224         the same time on Windows. Put a #define for
225         GLIB_STATIC_COMPILATION into glibconfig.h in the static case, so
226         that the use of variables from libglib gets the GLIB_VAR macro in
227         gtypes.h automatically correct. This means that a shared and
228         static build of GLib can't be installed in the same prefix on
229         Windows, which sucks a bit. But with variables in the GLib API,
230         there isn't much we can do otherwise. The alternative would be to
231         force the developer who compiles against a statically built GLib
232         to use -DGLIB_STATIC_COMPILATION.
233
234         * glibconfig.h.win32.in: Define GLIB_STATIC_COMPILATION here also,
235         if needed.
236
237 2008-04-03  Tor Lillqvist  <tml@novell.com>
238
239         * configure.in: Don't enforce shared library build only on
240         Windows. It might well make sense to build static libraries in
241         some use cases.
242
243         * glib/gutils.c: Don't compile the DllMain if building libglib
244         statically. Also in that case don't return NULL from
245         _glib_get_installation_directory(), but return the installation
246         directory of the program's .exe file.
247
248 2008-04-03  Tor Lillqvist  <tml@novell.com>
249
250         Bug 525972 - UCS-4 not in the new win_iconv implementation
251
252         * glib/win_iconv.c: Add UCS-4. Also add spelling of UCS-2 without
253         the hyphen.
254
255 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
256
257         Bug 448943 – g_timeout_add_seconds() problems
258
259         * glib/gmain.c (g_timeout_set_expiration): Prevent expiration
260         time going negative. Reported by Cody Russell, analyzed by
261         Olivier Crete, patch by Sjoerd Simons.
262
263 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
264
265         Bug 525674 – A typo in gmarkup.c
266
267         * glib/gmarkup.c (g_markup_parse_context_get_element_stack): Fix
268         the docs, reported by Hiroyuki Ikezoe
269
270 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
271
272         Bug 525732 – Error in documentation for g_list_first
273
274         * glib/glist.c (g_list_first): Fix the docs, reported by 
275         Salvatore Iovene
276
277 2008-04-02  Tor Lillqvist  <tml@novell.com>
278
279         Bug 524314 - g_convert() on Win32 implicitly converts full width
280         alphanumerics into half width
281         
282         * glib/win_iconv.c: Update from Yukihiro Nakadaira. Use
283         WC_NO_BEST_FIT_CHARS flag for WideCharToMultiByte() unless the
284         //translit flag was suffixed to the codeset name.
285
286         * glib/gconvert.c: Include win_iconv.c earlier so that its
287         definition of WINVER before it includes <windows.h> is used.
288
289 2008-03-31  Tor Lillqvist  <tml@novell.com>
290
291         * glib/gmain.c (g_poll): Improve fix for #525192 below: Use
292         SleepEx() so that the sleep is alertable. Thanks to John
293         Ehresman.
294
295 2008-03-31  Tor Lillqvist  <tml@novell.com>
296
297         * glib/gwin32.c
298         (g_win32_get_package_installation_directory_of_module): Fix Cygwin
299         breakage. Patch by Lieven van der Heide.
300
301 2008-03-31 10:39:17  Tim Janik  <timj@imendio.com>
302
303         * glib/gutils.h: reapply inlining fix from r6333 to fix:
304         Bug 522292 – Gives warnings in glib/gutils.h with GCC in C99 mode
305         and again:
306         Bug 315437 – extern inline -> static inline
307
308 2008-03-31  Tor Lillqvist  <tml@novell.com>
309
310         Bug 525192 - 100% CPU if run main loop with no IO sources
311
312         * glib/gmain.c (g_poll) [Win32]: Patch by Neil Roberts.
313
314 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
315
316         * glib/gtester.c: Don't use ARG_MAX.  (#522335, patch by 
317         Samuel Thibault, adapted by Sebastian Dröge)
318
319 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
320
321         * glib/gmacros.h: Add macros wrapping the gcc alloc_size 
322         function attribute.  (#523019, Rodrigo Moya)
323
324         * glib/gmem.h: 
325         * glib/gslice.h:
326         * glib/gstrfuncs.h: Use the new attribute where appropriate.
327
328 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
329
330         * glib/glibintl.h:
331         * glib/gstrfuncs.c:
332         * glib/gutils.c: Simple fixes to help building GLib on 
333         embedded systems without NLS.  (#524350, Peter Kjellerstedt)
334
335 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
336
337         * glib/ghash.c: Fix the build with -DG_DISABLE_ASSERT.
338         (#525060, Arfrever Frehtes Taifersar Arahesis)
339
340 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
341         
342         * glib/gthread.h: Replace occurrances of G_GNUC_PRETTY_FUNCTION
343         by G_STRFUNC.  (#524344, Peter Kjellerstedt)
344
345 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
346
347         * glib/gtestutils.c: Fix a doc typo. (#524742, Hiroyuki Ikezoe)
348
349 2008-03-22  Claudio Saavedra  <csaavedra@gnome.org>
350
351         Bug 523877 – gbookmarkfile: avoid using g_string_append_printf() and
352         other optimizations
353
354         * glib/gbookmarkfile.c: (bookmark_metadata_dump),
355         (bookmark_item_dump), (g_bookmark_file_dump), (expand_exec_line):
356         Replace all calls to g_string_append_printf with g_strconcat () or
357         g_string_append () where appropriate, to reduce the file creation time.
358         Also, use g_string_sized_new () with an appropriate buffer size instead
359         of g_string_new (NULL), to reduce time spent in memory reallocation.
360         (#523877, Claudio Saavedra, Emmanuele Bassi)
361
362 2008-03-22  Emmanuele Bassi  <ebassi@gnome.org>
363
364         Bug 518160 - replace two g_strdup_printf calls in GBookmarkFile
365
366         * glib/gbookmarkfile.c (is_element_full): Compare the fragments
367         instead of building two strings; this avoids two g_strdup_printf()
368         per namespaced element enountered. (#518160, Felix Riemann)
369
370 2008-03-20  Alexander Larsson  <alexl@redhat.com>
371
372         * configure.in:
373         Final fixes for struct statfs.f_fstypename checks (OpenBSD). (#521045)
374         Patch from ephraim_owns@hotmail.com
375
376 2008-03-19  Tor Lillqvist  <tml@novell.com>
377
378         Bug 523298 - win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
379
380         * glib/win_iconv.c: Fixes for code page 54936 (GB18030)
381         (mbtowc_flags): New function. Check if a code page is one of those
382         for which the dwFlags parameter to MultiByteToWideChar() must be
383         zero. Return 0 or MB_ERR_INVALID_CHARS.
384         (mbcs_mblen): New function for multi-byte (more than two bytes for
385         some characters) code pages. Only handles 54936 for now.
386         (make_csconv): Use it for 54936.
387         (kernel_mbtowc): Use mbtowc_flags().
388
389 2008-03-18  Sebastian Dröge  <slomo@circular-chaos.org>
390
391         Bug 522292 - Gives warnings in glib/gutils.h with GCC in C99 mode
392
393         * glib/gutils.h: Use "__attribute__ ((__gnu_inline__))" for inlining
394         if either __GNUC_STDC_INLINE__ or __GNUC_GNU_INLINE__ are defined. In
395         gcc version prior to 4.3 no correct C99-inline was implemented which
396         has semantic differences to GNU inline.
397
398 2008-03-16  Tor Lillqvist  <tml@novell.com>
399
400         * configure.in: Don't bother defining Autoconf variables for
401         glib.def, gmodule.def, gobject.def and gthread.def when this can
402         be handled easily in */Makefile.am which are the only files that
403         use them. Remove also TESTGMODULE_EXP which isn't used at all.
404
405         * glib/Makefile.am: Corrsponding change.
406         
407 2008-03-14  Michael Natterer  <mitch@imendio.com>
408
409         * glib/*.h: make it possible to disable single-file includes by
410         defining G_DISABLE_SINGLE_INCLUDES when building against GLib.
411         Approved by Tim Janik.
412
413         * glib/glib.h: include <glib/gslice.h>.
414
415         * glib/gi18n.h
416         * glib/gi18n-lib.h
417         * glib/gprintf.h: include <glib.h> so the above works when these
418         files are included without including <glib.h> first.
419
420 2008-03-14  Alexander Larsson  <alexl@redhat.com>
421
422         * configure.in:
423         Add required includes for f_fstypename member check.
424
425 2008-03-14  Alexander Larsson  <alexl@redhat.com>
426
427         * configure.in:
428         Added checks for FEN (Solaris  File Event Notification)
429
430 2008-03-13  Tor Lillqvist  <tml@novell.com>
431
432         * glib-zip.in: Add lib/gio-2.0.lib and lib/gio-2.0.def.
433
434 2008-03-12  Tor Lillqvist  <tml@novell.com>
435
436         * configure.in: Expand gio/win32/Makefile.
437
438 2008-03-12  Matthias Clasen <mclasen@redhat.com>
439
440         * configure.in: Bump version to 2.17.0
441
442         * ChangeLog.pre-2-16: rotate ChangeLog
443         
444         * === branch for 2.16 ===