2.20.0
[platform/upstream/glib.git] / gmodule / ChangeLog
1 2009-03-13  Matthias Clasen  <mclasen@redhat.com>
2
3         * === Released 2.20.0 ===
4
5 2009-03-02  Matthias Clasen <mclasen@redhat.com>
6
7         * === Released 2.19.10 ===
8
9 2009-03-02  Matthias Clasen <mclasen@redhat.com>
10
11         * === Released 2.19.9 ===
12
13 2009-03-01  Matthias Clasen  <mclasen@redhat.com>
14
15         Bug 71704 - Header file include order
16
17         * gmodule.c: Include gmodule.h before io.h.
18         Pointed out by Kazuki Iwamoto
19
20 2009-02-17  Matthias Clasen  <mclasen@redhat.com>
21
22         * === Released 2.19.8 ===
23
24 2009-02-16  Matthias Clasen  <mclasen@redhat.com>
25
26         * === Released 2.19.7 ===
27
28 2009-02-02  Matthias Clasen  <mclasen@redhat.com>
29
30         * === Released 2.19.6 ===
31
32 2009-01-19  Matthias Clasen  <mclasen@redhat.com>
33
34         * === Released 2.19.5 ===
35
36 2009-01-05  Matthias Clasen  <mclasen@redhat.com>
37
38         * === Released 2.19.4 ===
39
40 2008-12-15  Matthias Clasen <mclasen@redhat.com>
41
42         * === Released 2.19.3 ===
43
44 2008-12-01  Matthias Clasen  <mclasen@redhat.com>
45
46         * === Released 2.19.2 ===
47
48 2008-12-01  Matthias Clasen  <mclasen@redhat.com>
49
50         * === Released 2.19.1 ===
51
52 2008-10-16  Matthias Clasen <mclasen@redhat.com>
53
54         * === Released 2.19.0 ===
55
56 2008-09-26  Tor Lillqvist  <tml@novell.com>
57
58         * gmodule-win32.c: Improve error reporting: When g_module_open()
59         fails, include the name of the module passed to LoadLibrary() in
60         what g_module_error() returns.
61
62 2008-09-17  Matthias Clasen  <mclasen@redhat.com>
63
64         * === Released 2.18.1 ===
65
66 2008-09-08  Tor Lillqvist  <tml@novell.com>
67
68         Bug 551408 - gmodule.def generated to builddir, but required in srcdir
69
70         * Makefile.am: Use gmodule.def from builddir, not srcdir.
71
72 2008-09-02  Matthias Clasen  <mclasen@redhat.com>
73
74         * === Released 2.18.0 ===
75
76 2008-08-18  Matthias Clasen  <mclasen@redhat.com>
77
78         * === Released 2.17.7 ===
79
80 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
81
82         * === Released 2.17.6 ===
83
84 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
85
86         * === Released 2.17.5 ===
87
88 2008-08-01  Hans Breuer  <hans@breuer.org>
89
90         * makefile.msc.in : adapt to gmodule.symbols usage
91
92 2008-07-27  Tor Lillqvist  <tml@novell.com>
93
94         * gmodule.symbols: New file.
95
96         * gmodule.c: Bypass the Windows ABI compatibility symbols on
97         64-bit Windows. Thus no need to keep the file name in system
98         codepage around on 64-bit Windows either.
99         
100         * Makefile.am: Produce gmodule.def from gmodule.symbols. Dist
101         gmodule.symbols instead of gmodule.def.
102
103         * gmodule.def: Drop from SVN.
104
105 2008-07-27  Tor Lillqvist  <tml@novell.com>
106
107         * Makefile.am (gmodule-2.0.lib): Pass appropriate -machine flag to
108         lib.exe.
109
110 2008-07-21  Matthias Clasen  <mclasen2redhat.com>
111
112         * === Released 2.17.4 ===
113
114 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
115
116         * === Released 2.17.3 ===
117
118 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
119         
120         * === Released 2.17.2 ===
121
122 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
123
124         * === Released 2.17.1 ===
125
126 2008-05-28  Michael Natterer  <mitch@imendio.com>
127
128         * Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in
129         the global CPPFLAGS now.
130
131 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
132
133         * === Released 2.17.0 ===
134
135 2008-05-05  Michael Natterer  <mitch@imendio.com>
136
137         * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent
138         code from being checked in that breaks the build of applications
139         which use G_DISABLE_SINGLE_INCLUDES.
140
141         * gmodule.c: #include "glib.h" instead of "glibconfig.h"
142
143 2008-03-16  Tor Lillqvist  <tml@novell.com>
144
145         * Makefile.am: Define gmodule_def locally here instead of using an
146         Autoconf variable.
147
148 2008-03-10  Matthias Clasen  <mclasen@redhat.com>
149         
150         * === Released 2.16.1 ===
151
152 2008-03-10  Matthias Clasen  <mclasen@redhat.com>
153
154         * === Released 2.16.0 ===
155
156 2008-02-25  Matthias Clasen  <mclasen@redhat.com>
157
158         * === Released 2.15.6 ===
159
160 2008-02-11  Matthias Clasen <mclasen@redhat.com>
161
162         * === Released 2.15.5 ===
163
164 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
165
166         * === Released 2.15.4 ===
167
168 2008-01-21  Matthias Clasen  <mclasen@redhat.com>
169
170         * === Released 2.15.3 ===
171
172 2008-01-14  Matthias Clasen  <mclasen@redhat.com>
173
174         * === Released 2.15.2 ===
175
176 008-01-07  Matthias Clasen  <mclasen@redhat.com>
177
178         * === Released 2.15.1 ===
179
180 2007-12-22  Matthias Clasen  <mclasen@redhat.com>
181
182         * gmodule.c (g_module_open): Don't fail to load modules
183         with suffix .la.  (#480122, Andrey Tsyvarev)
184
185 2007-12-20  Matthias Clasen  <mclasen@redhat.com>
186
187         * === Released 2.15.0 ===
188
189 2007-11-08  Matthias Clasen <mclasen@redhat.com>
190
191         * gmodule.c: Include glibconfig.h before checking G_OS_WIN32.
192
193 2007-11-07  Matthias Clasen <mclasen@redhat.com>
194
195         * *.c: Make header include order consistent (#71704,
196         Diego Escalante Urrelo)
197
198 2007-11-07  Matthias Clasen <mclasen@redhat.com>
199
200         * === Released 2.14.3 ===
201
202 2007-10-16  Matthias Clasen  <mclasen@redhat.com>
203
204         * === Released 2.14.2 ===
205
206 2007-09-19  Matthias Clasen  <mclasen@redhat.com>
207
208         * === Released 2.14.1 ===
209
210 2007-08-03  Matthias Clasen  <mclasen@redhat.com>
211
212         * === Released 2.14.0 ===
213
214 2007-07-12  Matthias Clasen  <mclasen@redhat.com>
215
216         * === Released 2.13.7 ===
217
218 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
219
220         * gmodule.c (g_module_open): Include the module file 
221         name to the error message given when module initialization 
222         fails.  (#445813, Gustavo Carneiro)
223
224 Fri Jun 29 2007  Matthias Clasen  <mclasen@redhat.com>
225
226         * === Released 2.13.6 ===
227
228 2007-06-18  Matthias Clasen  <mclasen@redhat.com>
229
230         * === Released 2.13.5 ===
231
232 2007-06-05  Matthias Clasen  <mclasen@redhat.com>
233
234         * === Released 2.13.4 ===
235
236 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
237         
238         * === Released 2.13.3 ===
239
240 2007-05-22  Matthias Clasen  <mclasen@redhat.com>
241
242         * === Released 2.13.2 ===
243
244 2007-05-03  Matthias Clasen <mclasen@redhat.com>
245
246         * === Released 2.13.1 ===
247
248 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
249
250         * === Released 2.13.0 ===
251
252 2007-01-19  Tor Lillqvist  <tml@novell.com>
253
254         * Makefile.am (gmodule-2.0.lib): Use $(srcdir) for builds outside
255         srcdir.
256
257 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
258
259         * gmodule.c: Fix include order for win32. (#390943, 
260         Kazuki Iwamoto)
261
262 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
263
264         * gmodule.c: Clean up includes.
265
266 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
267
268         * gmodule.c (g_module_open):
269         * gmodule-dl.c (_g_module_symbol): Handle valid symbols
270         that are NULL correctly.  (#385388, Felix Kater)
271
272 Mon Sep 11 14:58:56 2006  Tim Janik  <timj@imendio.com>
273
274         * gmodule.c: applied patch from Christian Persch to support
275         G_DEBUG flags resident-modules and bind-now-modules, bug #345099.
276
277 2006-08-29  Tor Lillqvist  <tml@novell.com>
278
279         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
280         since 2.6. It's pointless to keep the Win9x code in here as it
281         isn't being maintained anyway. If somebody is interested, it is in
282         older GLib versions, and in CVS.
283
284         * gmodule-win32.c (_g_module_open): Remove the Win9x branch of if
285         statement.
286
287 2006-08-15  Matthias Clasen  <mclasen@redhat.com>
288
289         * === Released 2.12.2 ===
290
291 2006-07-22  Matthias Clasen  <mclasen@redhat.com>
292
293         * === Released 2.12.1 ===
294
295 2006-07-02  Matthias Clasen  <mclasen@redhat.com>
296
297         * === Released 2.12.0 ===
298
299 2006-06-20  Matthias Clasen  <mclasen@redhat.com>
300
301         * === Released 2.11.4 ===
302
303 2006-06-12  Matthias Clasen  <mclasen@redhat.com>
304
305         * === Released 2.11.3 ===
306
307 2006-06-05  Matthias Clasen  <mclasen@redhat.com>
308
309         * === Released 2.11.2 ===
310
311 2006-05-15  Matthias Clasen  <mclasen@redhat.com>
312
313         * === Released 2.11.1 ===
314
315 2006-05-02  Matthias Clasen  <mclasen@redhat.com>
316         
317         * === Released 2.11.0 ===
318
319 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
320
321         * gmodule.c (g_module_symbol): Make sure to
322         not return TRUE if symbol is NULL.  (#334440,
323         ITOH Yasufumi)
324
325 2006-03-07  Matthias Clasen  <mclasen@redhat.com>
326
327         * ===  Released 2.10.1 ===
328
329 2006-02-24  Matthias Clasen  <mclasen@redhat.com>
330
331         * === Released 2.10.0 ===
332
333 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
334
335         * === Released 2.9.6 ===
336
337 2006-01-27  Matthias Clasen  <mclasen@redhat.com>
338
339         * === Released 2.9.5 ===
340
341 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
342         
343         * === Released 2.9.4 ===
344
345 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
346
347         * === Released 2.9.3 ===
348
349 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
350
351         * === Released 2.9.2 ===
352
353 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
354
355         * === Released 2.9.1 ===
356
357 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
358
359         * gmodule.c (parse_libtool_archive): Silence
360         compiler warnings.
361
362 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
363
364         * === Released 2.9.0 ===
365
366 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
367
368         * === Released 2.8.1 ===
369
370 2005-08-12  Matthias Clasen  <mclasen@redhat.com>
371
372         * === Released 2.8.0 ===
373
374 2005-08-05  Matthias Clasen  <mclasen@redhat.com>
375
376         * === Released 2.7.7 ===
377
378 2005-08-03  Matthias Clasen  <mclasen@redhat.com>
379
380         * === Released 2.7.6 ===
381
382 2005-08-02  Matthias Clasen  <mclasen@redhat.com>
383
384         * === Released 2.7.5 ===
385
386 2005-07-21  Matthias Clasen  <mclasen@redhat.com>
387
388         * === Released 2.7.4 ===
389
390 2005-07-15  Matthias Clasen  <mclasen@redhat.com>
391
392         * === Released 2.7.3 ===
393         
394 2005-07-09  Tor Lillqvist  <tml@novell.com>
395
396         * Makefile.am: Don't use the scripts in build/win32 to compile
397         gmodule.rc into a resource object file. (This means we lose the
398         build number increment magic, but I doubt it was that useful
399         anyway.) Instead use windres directly. To pass the normal .o file
400         produced by windres through libtool, which wants .lo files, pass
401         it directly to the linker using a -Wl option.
402
403         * gmodule.rc.in: Thus replace BUILDNUMBER with 0.
404
405 2005-07-08  Matthias Clasen  <mclasen@redhat.com>
406         
407         * === Released 2.7.2 ===
408
409 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
410
411         * === Released 2.7.1 ===
412
413 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
414
415         * gmodule-ar.c: Include stdlib.h
416
417 2005-06-26  Tor Lillqvist  <tml@novell.com>
418
419         * Makefile.am: libtool installs/uninstalls the import library, no
420         need to do it ourselves. Do still install/uninstall the .def file,
421         though.
422
423 2005-06-24  Tor Lillqvist  <tml@novell.com>
424
425         * Makefile.am (install-libtool-import-lib): Current GNU tools do
426         understand the PRIVATE keyword.
427
428 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
429
430         * === Released 2.7.0 ===
431
432 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
433
434         * === Released 2.6.1 ===
435
436 2004-12-31  Tor Lillqvist  <tml@iki.fi>
437
438         * gmodule.c (g_module_open): It's wrong to call g_file_test() with
439         more than one test (both G_FILE_TEST_EXISTS and _IS_REGULAR). (It
440         would succeed even if the pathname existed as a nonregular file.)
441         Just G_FILE_TEST_IS_REGULAR works fine. (#162594)
442
443 2004-12-16  Matthias Clasen  <mclasen@redhat.com>
444
445         * === Released 2.6.0 ===
446         
447 2004-12-06  Tor Lillqvist  <tml@iki.fi>
448
449         * Makefile.am
450         * gmodule.def
451         * gmodule.[hc]: Win32 DLL ABI stability cruft like in ../glib.
452
453 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
454
455         * === Released 2.5.7 ===
456         
457 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
458
459         * === Released 2.5.6 ===
460         
461 2004-11-04  Tor Lillqvist  <tml@iki.fi>
462
463         * gmodule-win32.c (_g_module_open): Argument is in UTF-8. Use wide
464         character Win32 API if present.
465
466         * gmodule.c (parse_libtool_archive, g_module_open): Convert file
467         name to UTF-8 before storing in the error message string.
468
469         * gmodule.c (parse_libtool_archive): Use g_open().
470
471 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
472
473         * === Released 2.5.5 ===
474
475 2004-10-27 Matthias Clasen  <mclasen@redhat.com>
476
477         * === Released 2.5.4 ===
478
479 2004-09-18 Matthias Clasen  <mclasen@redhat.com>
480
481         * === Released 2.5.3 ===
482
483 2004-08-25 Matthias Clasen  <mclasen@redhat.com>
484
485         * === Released 2.5.2 ===
486
487 2004-08-01 Matthias Clasen  <mclasen@redhat.com>
488
489         * === Released 2.5.1 ===
490
491 Sun Jul 18 18:03:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
492
493         * === Released 2.5.0 ===
494
495 Mon May 31 00:09:10 2004  Matthias Clasen  <maclas@gmx.de>
496
497         * Makefile.am (EXTRA_DIST): Add gmodule-ar.c. (#85930, Tomas Ã–gren)
498
499 Tue May 11 23:23:21 2004  Matthias Clasen  <maclas@gmx.de>
500
501         * gmodule-ar.c (_g_module_open): Make it compile on AIX.  
502         (#141159, Michael Wilson)
503
504 2004-03-31  Tor Lillqvist  <tml@iki.fi>
505
506         * gmodule-win32.c (_g_module_build_path): On Cygwin, use the "cyg"
507         prefix, and accept also the normal "lib". (#138403, Roger Leigh)
508
509 Tue Feb 24 14:09:21 2004  Owen Taylor  <otaylor@redhat.com>
510
511         * === Released 2.3.3 ===
512
513 Sun Feb 22 02:28:43 2004  Matthias Clasen  <maclas@gmx.de>
514
515         Bug #85930, Laurent Vivier:
516         
517         * gmodule-ar.c: Implementation of native module management for AIX.
518         * gmoduleconf.h.in: 
519         * gmodule.c: Support gmodule-ar.c 
520
521 2003-01-01  Tor Lillqvist  <tml@iki.fi>
522
523         * gmodule-win32.c (_g_module_build_path): Use g_ascii_strcasecmp().
524
525 Tue Dec  3 20:56:19 2002  Owen Taylor  <otaylor@redhat.com>
526
527         * gmodule.c (g_module_open): Properly refcount the
528         main module if it is already open. (#98648)
529
530 Sat Mar  2 14:46:17 2002  Owen Taylor  <otaylor@redhat.com>
531
532         * gmodule-beos.c (_g_module_build_path) * gmodule-dyld.c (_g_module_build_path) 
533           gmodule-dl.c (_g_module_build_path): Use G_MODULE_SUFFIX rather than
534         a hardcoded ".so". (#72803)
535
536 Sun Feb 17 18:15:22 2002  Owen Taylor  <otaylor@redhat.com>
537
538         * gmodule.c (g_module_open): Fix typo when checking
539         if file + module_suffix exists. (Miroslaw Dobrzanski-Neumann,
540         #71801)
541
542 2001-11-24  Tor Lillqvist  <tml@iki.fi>
543
544         * Makefile.am: Remove rule for testgmodule.exp, too.
545
546 2001-11-22  Tor Lillqvist  <tml@iki.fi>
547
548         * gmodule-win32.c: Current w32api headers do include tlhelp32.h,
549         so no need to have an extract from it here.
550
551 Mon Nov 19 16:12:12 2001  Owen Taylor  <otaylor@redhat.com>
552
553         * Makefile.am makefile.msc.in makefile.mingw.in: Remove
554         testgmodule and associated plugin files; we don't need _both_ this
555         and ../tests/module-test.c
556
557 2001-11-16  Michael Meeks  <michael@ximian.com>
558
559         * gmodule.c (parse_libtool_archive): fix leak.
560
561 2001-10-30  Dan Winship  <danw@ximian.com>
562
563         * Makefile.am (EXTRA_DIST): Add gmodule-dyld.c
564
565 2001-10-23  Tor Lillqvist  <tml@iki.fi>
566
567         * Makefile.am: (Win32): If we have built the MSVC import library,
568         install it. Install the gcc import library. Also support
569         uninstall.
570
571 2001-10-09  Tor Lillqvist  <tml@iki.fi>
572
573         * gmodule-win32.c (_g_module_build_path): More Unix compatibility:
574         Add "lib" prefix in case the module name doesn't already have it,
575         except if it ends with ".dll" (in which case it probably already
576         is the name of an existing DLL). This is needed for instance for
577         the gdk-pixbuf loaders, which are called "lib*.dll", but
578         gdk-pixbuf-io calls g_module_build_path without the "lib" prefix.
579
580 2001-10-03  jacob berkman  <jacob@ximian.com>
581
582         * libgplugin_a.c: (gplugin_a_module_func): 
583         * gmodule.h: s/retrive/retrieve/
584
585 2001-09-25  Tor Lillqvist  <tml@iki.fi>
586
587         * makefile.mingw.in: Fix missing end @ in @LT_CURRENT@.
588
589         * makefile.msc.in: Use same DLL and import library names as
590         libtool.
591         
592 2001-09-19  Tor Lillqvist  <tml@iki.fi>
593
594         * gmodule.rc.in: Correct InternalName and OriginalFilename to
595         match what we actually produce.
596
597 2001-09-18  Tor Lillqvist  <tml@iki.fi>
598
599         * Makefile.am: On Win32, pass a dummy -rpath flag to libtool when
600         building libgplugin_[ab].la, otherwise libtool doesn't create a
601         DLL, but a static archive.
602
603 2001-07-20  Hans Breuer  <hans@breuer.org>
604
605         * makefile.msc.in : reflect glib move
606
607 2001-05-21  Mark Murnane  <Mark.Murnane@ireland.sun.com>
608
609         * gmodule.c (g_str_check_suffix):  Modified type of string_len
610         and suffix_len to be gsize.  Properly accommodates return from
611         strlen().
612
613 2001-05-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
614
615         * gmodule.c (g_module_set_error_unduped): Do not g_strdup, as
616         promised in the function name.
617
618 Tue May 29 12:57:51 2001  Tim Janik  <timj@gtk.org>
619
620         * gmodule.c (g_module_symbol): erk, strconcat needs NULL as last arg.
621         make sure we pass module name with suffix into backend open.
622
623 Mon May 28 20:19:25 2001  Tim Janik  <timj@gtk.org>
624
625         * gmodule.c (g_module_open): as a last resort, if we can't access()
626         the module, leave it up to the platform backends to find it.
627         (fixes implicit search patch loading i broke with my last
628         commit, spotted by Padraig O'Briain).
629
630 Thu May 24 03:43:12 2001  Tim Janik  <timj@gtk.org>
631
632         * gmodule.c (g_module_open): reordered code so we have a single
633         module loading point (for reliable error messages). do access()
634         tests to figure plausible file names.
635         make error messages more verbose so users canfigure what's going on.
636
637 2001-04-20  Dan Winship  <danw@ximian.com>
638
639         * gmodule-dyld.c: gmodule implementation for Darwin/Mac OS X
640
641         * gmodule.c: 
642         * gmoduleconf.h.in: Add gmodule-dyld support
643
644         * testgmodule.c (main): Fix spelling
645
646 2001-03-13  Tor Lillqvist  <tml@iki.fi>
647
648         From Edward M. Lee  <tailbert@yahoo.com>:
649
650         * gmodule-win32.c (_g_module_build_path): use (cygwin friendly) dir
651         separator.
652
653 2001-03-12  Tor Lillqvist  <tml@iki.fi>
654
655         * Makefile.am (libgplugin_a_la_LIBADD, libgplugin_b_la_LIBADD):
656         Link with the libgmodule la only on Win32.
657
658 2001-03-10  Tor Lillqvist  <tml@iki.fi>
659
660         * Makefile.am: Use the _LIBADD dependency on libglib only on the
661         Win32 platform (including Cygwin).
662
663 2001-03-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
664
665         * Makefile.am, makefile.mingw.in, makefile.msc.in: Set
666         G_LOG_DOMAIN to \"GModule\" instead of g_log_domain_gmodule.
667
668         * gmodule.def, gmodule.h, gmodule.c: Removed g_log_domain_gmodule.
669
670 2001-02-21  Tor Lillqvist  <tml@iki.fi>
671
672         * gmodule.h: Use G_BEGIN_DECLS and G_END_DECLS. Define
673         G_MODULE_EXPORT correctly on Cygwin, too.
674
675         * gmodule-win32.c (_g_module_open): Convert path to Windows format
676         on Cygwin.
677
678         * Makefile.am (libglib): Use libglib-1.3.la from
679         top_builddir. Invoke libtool with -no-undefined for Win32 and
680         Cygwin.
681
682 2001-02-17  Havoc Pennington  <hp@pobox.com>
683
684         Applied patch from Soeren Sandmann:
685         
686         * gmodule.c (g_module_error): G_CONST_RETURN
687         (g_module_name): G_CONST_RETURN
688
689 Sat Feb 17 07:27:15 2001  Tim Janik  <timj@gtk.org>
690
691         * gmodule.c: work around platforms that have broken RTLD_GLOBAL.
692
693 2001-01-27  Tor Lillqvist  <tml@iki.fi>
694
695         * gmodule.c: (Win32) Need <io.h> for open() and close().
696
697 2000-12-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
698
699         * gmodule.c: Make g_module_open more tolerant wrt to the module
700         name. First it tries to open the module as named, if that fails,
701         it checks, whether it is a libtool archive and parses it, if that
702         fails it appends the systems shared library suffix
703         (i.e. ".so") (if not already found) and tries again and if that
704         fails it tries to append the ".la" libtool suffix (if not already
705         found) and parses it.
706
707         * gmodule.c: Lock recursive mutex during most module functions for
708         safety.
709
710         * gmodule-dl.c: Return an error from _g_module_symbol only, if
711         dlerror says so. All other functions return an error as well, if
712         dlerror returns NULL.
713
714         * testgmodule.c: Thanks to the above change the #ifdefs have
715         vanished.
716
717 2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
718
719         * Makefile.am (BUILT_EXTRA_DIST): New variable.
720         (dist-hook): Handle $(BUILT_EXTRA_DIST).
721
722 2000-09-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
723
724         * gmodule.h: Moved declaration of g_log_domain_gmodule up before
725         the inclusion of glib.h to make it compile on non-gcc compilers.
726
727 2000-07-22  Tor Lillqvist  <tml@iki.fi>
728
729         * makefile.mingw.in: Remove leftover gmodule-win32res.o stuff. The
730         build-dll script automagically handles resources.
731
732 2000-07-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
733
734         * libgplugin_a.c, testgmodule.c: Use g_path_get_basename instead
735         of the deprecated g_basename.
736
737 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
738
739         * gmodule.h: include glib.h before doing extern "C". Makes some C++
740         compiler happy. Reported by Denis Vakatov
741         <vakatov@peony.nlm.nih.gov>.
742
743 2000-07-19  Tor Lillqvist  <tml@iki.fi>
744
745         * gmodule-win32.c: Don't #include <tlhelp32.h> when compiling with
746         gcc, as it isn't provided. Declaration of a needed struct (from
747         www.microsoft.com) inserted instead.
748
749 2000-05-13  Tor Lillqvist  <tml@iki.fi>
750
751         * makefile.mingw.in: New file, with gmodule stuff
752         moved from ../makefile.mingw.in.
753
754         * Makefile.am: Add to EXTRA_DIST, and add rule to make makefile.mingw.
755
756 2000-05-02  Tor Lillqvist  <tml@iki.fi>
757
758         * gmodule-win32.c: No need to include <psapi.h>
759
760 2000-03-23  Tor Lillqvist  <tml@iki.fi>
761
762         * gmodule-win32.c (_g_module_symbol): When looking for symbols in
763         the "main" module we must search both the main program and all
764         currently loaded DLLs. Not only the main program, or even just the
765         DLLs loaded as gmodules.  Libglade requires this.
766
767         Thus we need to get a list of all modules in the current
768         process. There are two alternative APIs to do this: PSAPI and
769         Toolhelp. The former is only available on NT (including Win2k),
770         the latter on Win9x and Win2k. Check which one works, and use
771         that.
772
773         First check for the symbol in the main program, and if not found
774         there, in all the modules.
775
776         Code for using PSAPI and Toolhelp was borrowed from the Dr. Mingw
777         tool written by José Fonseca <em96115@fe.up.pt>. Thanks.
778
779 2000-03-04  Tor Lillqvist  <tml@iki.fi>
780
781         * gmodule-win32.c: Call g_win32_error_message() to get the error
782         message strings.
783
784         * libgplugin_a.c
785         * libgplugin_b.c
786         * gmodule.c: Remove LibMain functions that were needed by LCC,
787         which is not a supported compiler.
788
789         * testgmodule.c (main): Test for G_MODULE_IMPL ==
790         G_MODULE_IMPL_WIN32, not G_OS_WIN32.
791
792         * gmoduleconf.h.win32: Remove LCC stuff from here, too. 
793
794 Wed Mar  1 05:34:47 2000  Tim Janik  <timj@gtk.org>
795
796         * gmodule-beos.c (_g_module_symbol): do not return NULL symbols.
797
798         * gmodule-os2.c: removed NetBSD specific defines.
799         (_g_module_self): set an error message for unsupported behaviour.
800
801         * gmodule-beos.c: many coding style fixups.
802         (_g_module_open):
803         (_g_module_self):
804         (_g_module_close):
805         (_g_module_symbol): bunch of memory leaks plugged.
806
807         * gmodule-dl.c: make sure the error message returned from dlerror()
808         is always != NULL, by using a wrapper function fetch_dlerror(). based
809         on a patch to fix _g_module_symbol() for NetBSD from Scott Presnell
810         <srp@zgi.com>.
811
812         * gmodule-dld.c: minor indentation.
813
814         * gmodule-win32.c: minor cleanups.
815
816         * merges from glib-1-2.
817
818 Sat Feb 19 19:43:29 2000  Tim Janik  <timj@gtk.org>
819
820         * testgmodule.c (main): added test to check that not yet bound symbols
821         in shared libraries of the main module are retrievable, from David Gero.
822
823 2000-01-13  Martin Baulig  <martin@home-of-linux.org>
824
825         * gmodule.c (g_module_open): Check whether `check_init' is not NULL
826         before we attempt to call it.
827
828 Sun Oct  3 19:30:52 PDT 1999 Manish Singh <yosh@gimp.org>
829
830         * gmodule.h
831         * testgmodule.c: use G_OS stuff
832
833 Sat Jul 24 20:47:18 1999  Tim Janik  <timj@gtk.org>
834
835         * merged changes from GLib-1-2 branch.
836
837 1999-05-06  Tor Lillqvist  <tml@iki.fi>
838
839         * gmodule.c: Remove LibMain.
840
841 Sat May  1 10:58:57 PDT 1999 Manish Singh <yosh@gimp.org>
842
843         * Makefile.am: use -avoid-version and -module for test plugins
844
845 Mon Apr 19 08:43:59 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
846
847         * Makefile.am (EXTRA_DIST): Add gmodule-os2.c
848
849 Wed Apr  7 20:12:58 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
850
851         * gmodule-os2.c: OS/2 specific file for gmodule.
852         * gmodule.c (_g_module_open): Add gmodule-os2.c if G_MODULE_IMPL_OS2.
853         * gmoduleconf.h.in: Add G_MODULE_IMPL_OS2.
854
855 Fri Apr 23 09:03:48 1999  Tim Janik  <timj@gtk.org>
856
857         * gmodule.c (g_module_symbol): removed inline variable assignment.
858         s/CHECK_ERROR/SUPPORT_OR_RETURN/ to make the code more self descriptive.
859
860 Wed Feb 10 12:06:30 1999  Tim Janik  <timj@gtk.org>
861
862         * gmodule.c (CHECK_ERROR): be more descriptive on unsupported systems.
863
864 Wed Feb 10 07:56:33 1999  Tim Janik  <timj@gtk.org>
865
866         * gmodule.c (g_module_error): fixed errernerous code wrt to thread
867         specific error string allocation handling.
868
869 Thu Jan 21 12:40:11 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
870
871         * gmodule-dl.c (_g_module_build_path):
872         Add braces to eliminate an ambiguous else warning.
873
874 1999-01-16  Tor Lillqvist  <tml@iki.fi>
875
876         * gmodule-dl.c gmodule-dld.c: In
877         _g_module_build_path, don't add the "lib" prefix and
878         ".so" or ".sl" suffix if already there.
879
880         * gmodule-win32.c: Likewise for the ".dll" suffix.
881
882 1998-12-10  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
883
884         * gmodule.c: Made it MT safe, the g_module_error() is now thread
885         specific.
886
887 Fri Nov 20 14:43:44 1998  Tim Janik  <timj@gtk.org>
888
889         * gmodule.c (_g_module_build_path): added empty default imlementation
890         so gmodule.so compiles on systems that are not yet supported, fix from
891         Erik Bagfors <bagfors@hpc2n.umu.se>.
892
893 1998-11-13  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
894
895         * Makefile.am (INCLUDES): The previous commit message is wrong
896         about the -I$(top_srcdir) being redundant. I put it back.
897
898 Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik@pobox.com>
899
900         * Makefile.am : INCLUDES is the right way to add to CFLAGS, not 
901         DEFS.  Also there are bugs with '+=' in makefiles.
902         Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES.
903         Removed redundant -I from INCLUDES.
904
905 Tue Oct 27 04:00:11 1998  Tim Janik  <timj@gtk.org>
906
907         * testgmodule.c (main): changed the #ifdef WIN32 test to NATIVE_WIN32,
908         this needs to be more constistent throughout the code, do we go for
909         NATIVE_WIN32 or WIN32?
910
911         * gmodule.c (LibMain): special cased the #ifdef __LCC__ case for
912         NATIVE_WIN32, since lcc maybe used on other platforms as well.
913         * libgplugin_a.c (LibMain): 
914         * libgplugin_b.c (LibMain): 
915         likewise. not sure i like this special requirement for lcc in here.
916
917         * gmodule-dl.c (_g_module_build_path): 
918         feature empty "" directories and prepend the module name with "lib".
919
920         * gmodule-dld.c (_g_module_build_path): 
921         * gmodule-win32.c (_g_module_build_path): 
922         feature empty "" directories.
923
924         * we need some more magic in the _g_module_build_path variants
925         so we don't append/prepend lib and .so, .sl or .dll for those names
926         that already contain it.
927
928         * applied patch from Tor Lillqvist for g_module_build_path() and
929         windows support.
930
931 1998-10-20: Tor Lillqvist <tml@iki.fi>
932
933         * gmodule/gmodule-win32.c:
934         New file.
935
936         * gmodule/gmodule.c gmodule/gmodule.h:
937         Added the funcion g_module_build_path that builds the path to
938         a module file, decorating the name according to the system's
939         conventions.  Added the Windows implementation.
940
941         * gmodule/libgplugin_a.c gmodule/libgplugin_b.c:
942         Added LibMain for LCC-Win32.
943
944         * gmodule/testgmodule.c:
945         Handle Windows dll names.
946
947 1998-10-25  Raja R Harinath  <harinath@cs.umn.edu>
948
949         * gmodule.h: Remove `#pragma }'.
950         * gmoduleconf.h.in: Likewise.
951
952 Wed Oct 21 19:58:27 1998  Tim Janik  <timj@gtk.org>
953
954         * gmodule.c (g_module_symbol): fixed a string pointer bug that could
955         cause garbage error messages from g_module_symbol() for systems that
956         NEED_USCORE.
957
958 Mon Sep 21 01:54:48 1998  Tim Janik  <timj@gtk.org>
959
960         * gmodule.h: 
961         * gmodule.c: renamed old _de_init functionality to _unload.
962         modules are now expected to export:
963         G_MODULE_EXPORT const gchar* g_module_check_init (GModule *module);
964         and
965         G_MODULE_EXPORT void g_module_unload (GModule *module);
966         returning a string other than NULL from g_module_check_init() will
967         prevent the module from being loaded. a call to g_module_make_resident()
968         from g_module_unload() will prevent the module from being unloaded and
969         still make it resident.
970
971 Thu Sep 17 06:34:22 1998  Tim Janik  <timj@gtk.org>
972
973         * gmodule.h: 
974         * gmodule.c: implemented g_module_make_resident() which can be
975         used to make modules resident.
976         fixed a buglet about the optional "g_module_de_init" function in
977         modules, which could get invoked twice on very obscure occasions.
978
979 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
980
981         * Makefile.am: Update to libtool-1.2b,
982         change library versioning scheme to drop LT_RELEASE
983         from the -l line, while keeping it in the soname.
984
985 Thu Aug 20 07:08:16 1998  Tim Janik  <timj@gtk.org>
986
987         * gmodule.c: provide no operation implementation for the underlying
988         _g_module_* functions, so we at least compile on systems that have
989         neither of G_MODULE_IMPL_DL or G_MODULE_IMPL_DLD.
990
991 Mon Aug 17 03:41:52 1998  Tim Janik  <timj@gtk.org>
992
993         * gmodule.h:
994         * gmodule.c (g_module_open): changed the return type for the
995         GModuleCheckInit function to be a string, describing the error
996         condition.
997         (g_module_symbol): show the failing symbol on error messages.
998
999 Fri Aug 14 02:24:39 1998  Tim Janik  <timj@gtk.org>
1000
1001         * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
1002         to "GModule" upon compilation. we currently have to add this definition
1003         to the DEFS variable.
1004         * testgmodule.c: we need an ugly #undef G_LOG_DOMAIN at the start
1005         of this file currently, since automake doesn't support per target
1006         _CFLAGS yet.
1007
1008 Mon Aug 10 03:35:57 1998  Tim Janik  <timj@gtk.org>
1009
1010         * gmodule.c: minor changes to internal interface.
1011         * gmodule-dl.c: 
1012         * gmodule-dld.c: put some comments into the files, and provided
1013         better error checking for shl_findsym(). whish i had a system to
1014         test this stuff on.
1015
1016 Mon Aug 10 02:18:31 1998  Tim Janik  <timj@gtk.org>
1017
1018         * Makefile.am (lib_LTLIBRARIES): for now, skip the dependency on
1019         -lglib for libgmodule-1.1.la, libgplugin_a.la and libgplugin_b.la
1020         since this clashes with inter-library-dependencies for not installed
1021         libraries. glib-config takes care of this for the usuall case, but
1022         there needs to be a better way...
1023
1024 Sun Aug  9 15:57:38 1998  Tim Janik  <timj@gtk.org>
1025
1026         * testgmodule.c: test program for GModule.
1027         * libgplugin_a.c: 
1028         * libgplugin_b.c: test plugins for testgmodule.c.
1029
1030         * gmodule.h: 
1031         * gmodule.c: GModule library implementation, which is basically
1032         a wrapper about system specifc dynamic loading facilities.
1033
1034 Sun Aug  9 10:31:05 1998  Tim Janik  <timj@gtk.org>
1035
1036         * ChangeLog start for gmodule.