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