Update ChangeLog and version files for release
[official-gcc.git] / libgm2 / ChangeLog
bloba61c24aeb6a8c9e9d16ae5e2d4aace57cc6bdabf
1 2024-05-21  Release Manager
3         * GCC 13.3.0 released.
5 2023-11-09  Gaius Mulley  <gaiusmod2@gmail.com>
7         PR modula2/112110
8         * libm2iso/wrapclock.cc (timezone): Return 0 if unable to
9         get the timezone from the tm struct.
11 2023-09-13  Gaius Mulley  <gaiusmod2@gmail.com>
13         Backported from master:
14         2023-09-13  Gaius Mulley  <gaiusmod2@gmail.com>
16         * libm2cor/Makefile.am (libm2cor_la_M2FLAGS): Add
17         -Wcase-enum.
18         * libm2cor/Makefile.in: Regenerate.
19         * libm2iso/Makefile.am (libm2iso_la_M2FLAGS): Add
20         -Wcase-enum.
21         * libm2iso/Makefile.in: Regenerate.
22         * libm2log/Makefile.am (libm2log_la_M2FLAGS): Add
23         -Wcase-enum.
24         * libm2log/Makefile.in: Regenerate.
25         * libm2pim/Makefile.am (libm2pim_la_M2FLAGS): Add
26         -Wcase-enum.
27         * libm2pim/Makefile.in: Regenerate.
29 2023-08-12  Gaius Mulley  <gaiusmod2@gmail.com>
31         PR modula2/110779
32         * configure: Regenerate.
33         * configure.ac: Provide special case test for Darwin cross
34         configuration.
35         (GLIBCXX_CONFIGURE): New statement.
36         (GLIBCXX_CHECK_GETTIMEOFDAY): New statement.
37         (GLIBCXX_ENABLE_LIBSTDCXX_TIME): New statement.
38         * libm2iso/wrapclock.cc: New sys/time.h conditional include.
39         (sys/syscall.h): Conditional include.
40         (unistd.h): Conditional include.
41         (GetTimeRealtime): Re-implement.
42         (SetTimeRealtime): Re-implement.
43         (timezone): Re-implement.
44         (istimezone): New function.
45         (daylight): Re-implement.
46         (isdst): Re-implement.
47         (tzname): Re-implement.
49 2023-08-09  Gaius Mulley  <gaiusmod2@gmail.com>
51         PR modula2/110779
52         * config.h.in: Regenerate.
53         * configure: Regenerate.
54         * configure.ac (AC_CACHE_CHECK): Check for tm_gmtoff field in
55         struct tm.
56         (GM2_CHECK_LIB): Check for daylight, timezone and tzname.
57         * libm2iso/wrapclock.cc (timezone): Guard against absence of
58         struct tm and tm_gmtoff.
59         (daylight): Check for daylight.
60         (timezone): Check for timezone.
61         (isdst): Check for isdst.
62         (tzname): Check for tzname.
63         (GetTimeRealtime): Check for struct timespec.
64         (SetTimeRealtime): Check for struct timespec.
65         (InitTimespec): Check for struct timespec.
66         (KillTimespec): Check for struct timespec.
67         (SetTimespec): Check for struct timespec.
68         (GetTimespec): Check for struct timespec.
70 2023-08-07  Gaius Mulley  <gaiusmod2@gmail.com>
72         PR modula2/110779
73         * config.h.in: Regenerate.
74         * configure: Regenerate.
75         * configure.ac (GM2_CHECK_LIB): Check for clock_gettime
76         and clock_settime.
77         * libm2iso/Makefile.am (M2DEFS): Add wrapclock.def.
78         * libm2iso/Makefile.in: Regenerate.
79         * libm2iso/wraptime.cc: Replace HAVE_TIMEVAL with
80         HAVE_STRUCT_TIMEVAL.
81         * libm2iso/wrapclock.cc: New file.
83 2023-07-28  Gaius Mulley  <gaiusmod2@gmail.com>
85         Backported from master:
86         2023-05-16  Gaius Mulley  <gaiusmod2@gmail.com>
88         PR modula2/109879
89         * Makefile.in: Regenerate.
90         * aclocal.m4: Regenerate.
91         * libm2cor/Makefile.in: Regenerate.
92         * libm2iso/Makefile.am (M2DEFS): Add TextUtil.def.
93         (M2MODS): Add TextUtil.mod.
94         * libm2iso/Makefile.in: Regenerate.
95         * libm2log/Makefile.in: Regenerate.
96         * libm2min/Makefile.in: Regenerate.
97         * libm2pim/Makefile.in: Regenerate.
99 2023-07-28  Gaius Mulley  <gaiusmod2@gmail.com>
101         Backported from master:
102         2023-05-16  Gaius Mulley  <gaiusmod2@gmail.com>
104         PR modula2/108344
105         * libm2cor/KeyBoardLEDs.cc (initialize_module): New
106         function.
107         (SwitchScroll): Call initialize_module.
108         (SwitchNum): Call initialize_module.
109         (SwitchCaps): Call initialize_module.
110         (SwitchLEDs): Call initialize_module.
111         (M2EXPORT): Remove initialization code.
113 2023-07-27  Release Manager
115         * GCC 13.2.0 released.
117 2023-06-28  Thomas Schwinge  <thomas@codesourcery.com>
119         Backported from master:
120         2023-05-08  Thomas Schwinge  <thomas@codesourcery.com>
122         * autogen.sh: Remove.
124 2023-06-28  Thomas Schwinge  <thomas@codesourcery.com>
126         Backported from master:
127         2023-05-08  Thomas Schwinge  <thomas@codesourcery.com>
129         * autogen.sh: For 'aclocal', 'autoreconf', remove '-I .',
130         add '-I ..'.
131         * Makefile.am (ACLOCAL_AMFLAGS): Remove '-I .'.
132         * libm2cor/Makefile.am (ACLOCAL_AMFLAGS): Likewise.
133         * libm2iso/Makefile.am (ACLOCAL_AMFLAGS): Likewise.
134         * libm2log/Makefile.am (ACLOCAL_AMFLAGS): Likewise.
135         * libm2min/Makefile.am (ACLOCAL_AMFLAGS): Likewise.
136         * libm2pim/Makefile.am (ACLOCAL_AMFLAGS): Likewise.
137         * aclocal.m4: Regenerate.
138         * Makefile.in: Likewise.
139         * libm2cor/Makefile.in: Likewise.
140         * libm2iso/Makefile.in: Likewise.
141         * libm2log/Makefile.in: Likewise.
142         * libm2min/Makefile.in: Likewise.
143         * libm2pim/Makefile.in: Likewise.
145 2023-04-26  Release Manager
147         * GCC 13.1.0 released.
149 2023-03-22  Gaius Mulley  <gaiusmod2@gmail.com>
151         * libm2pim/Makefile.am (M2DEFS): Remove M2LINK.def.
152         * libm2pim/Makefile.in: Rebuild.
154 2023-03-16  Gaius Mulley  <gaiusmod2@gmail.com>
156         * libm2cor/Makefile.am: Remove
157         * libm2cor/Makefile.in: Rebuild.
158         * libm2iso/RTco.cc (newSem): Halt parameters reordered.
159         (currentThread): Ditto.
160         (never): Ditto.
161         (defined): Ditto.
162         (initThread): Ditto.
163         * libm2iso/m2rts.h (m2iso_M2RTS_HaltC): Ditto.
165 2023-03-15  Gaius Mulley  <gaiusmod2@gmail.com>
167         PR modula2/109125
168         * libm2pim/dtoa.cc (TRUE): Remove.
169         (FALSE): Remove.  Replace int with bool.
170         * libm2pim/ldtoa.cc (TRUE): Remove.
171         (FALSE): Remove.  Replace int with bool.
173 2023-03-14  Gaius Mulley  <gaiusmod2@gmail.com>
175         PR modula2/109125
176         * libm2iso/ErrnoCategory.cc (FALSE): Remove.
177         (TRUE): Remove.
178         * libm2iso/wrapsock.c (TRUE): Remove.
179         (FALSE): Remove.
180         * libm2iso/wraptime.cc (TRUE): Remove.
181         (FALSE): Remove.
182         * libm2pim/cgetopt.cc: Replace int for bool for every BOOLEAN
183         parameter in the definition module.
184         * libm2pim/dtoa.cc: Ditto.
185         * libm2pim/ldtoa.cc: Ditto.
186         * libm2pim/termios.cc: Ditto.
187         (doSetUnset): Replace int for bool.
189 2023-02-27  Gaius Mulley  <gaiusmod2@gmail.com>
191         PR modula2/108944
192         * libm2pim/sckt.cc (getLocalIP): Correct parameter order.
194 2023-02-25  Gaius Mulley  <gaiusmod2@gmail.com>
196         PR modula2/108261
197         * libm2cor/KeyBoardLEDs.cc (EXPORT): New define.
198         (M2EXPORT): New define.
199         (M2LIBNAME): New define.
200         (KeyBoardLEDs_SwitchScroll): EXPORT.
201         (KeyBoardLEDs_SwitchNum): EXPORT.
202         (KeyBoardLEDs_SwitchCaps): EXPORT.
203         (KeyBoardLEDs_SwitchLeds): EXPORT.
204         (_M2_KeyBoardLEDs_init): M2EXPORT.
205         (_M2_KeyBoardLEDs_finish): M2EXPORT.
206         (_M2_KeyBoardLEDs_dep): M2EXPORT.
207         * libm2cor/Makefile.am (libm2cor_la_M2FLAGS): Define
208         path names.
209         * libm2cor/Makefile.in: Rebuild.
210         * libm2iso/ErrnoCategory.cc (EXPORT): New define.
211         (M2EXPORT): New define.
212         (M2LIBNAME): New define.
213         (ErrnoCategory_IsErrnoHard): EXPORT.
214         (ErrnoCategory_IsErrnoSoft): EXPORT.
215         (ErrnoCategory_UnAvailable): EXPORT.
216         (ErrnoCategory_GetOpenResults): EXPORT.
217         (_M2_ErrnoCategory_init): M2EXPORT.
218         (_M2_ErrnoCategory_fini): M2EXPORT.
219         (_M2_ErrnoCategory_dep): M2EXPORT.
220         (_M2_ErrnoCategory_ctor): M2EXPORT.
221         * libm2iso/Makefile.am (libm2iso_la_M2FLAGS): Define
222         path names.
223         * libm2iso/Makefile.in: Rebuild.
224         * libm2iso/RTco.cc (EXPORT): New define.
225         (M2EXPORT): New define.
226         (M2LIBNAME): New define.
227         (newSem): Add module libname prefix to HaltC.
228         (currentThread): Remove variable and replace with a function.
229         (never): Add module libname prefix to HaltC.
230         (initThread): Add module libname prefix to HaltC.
231         * libm2iso/m2rts.h (str): New define.
232         (M2RTS_RequestDependant): Change to the mangled name equivalent.
233         (M2RTS_RegisterModule): Change to the mangled name equivalent.
234         (m2iso_M2RTS_RequestDependant): Add libname parameter.
235         (m2iso_M2RTS_RegisterModule): Add libname parameter.
236         (m2pim_M2RTS_RegisterModule): Add libname parameter.
237         (_M2_M2RTS_init): Rename this...
238         (m2iso_M2_M2RTS_init): ...to this.
239         (M2RTS_ConstructModules): Change to the mangled name equivalent.
240         (M2RTS_Terminate): Change to the mangled name equivalent.
241         (M2RTS_DeconstructModules): Change to the mangled name equivalent.
242         (m2iso_M2RTS_ConstructModules): Add libname parameter.
243         (m2iso_M2RTS_Terminate): Add libname parameter.
244         (m2iso_M2RTS_DeconstructModules): Add libname parameter.
245         (M2RTS_HaltC): Rename this...
246         (m2iso_M2RTS_HaltC): ...to this.
247         * libm2iso/wrapsock.c (EXPORT): New define.
248         (IMPORT): New define.
249         (M2EXPORT): New define.
250         (M2LIBNAME): New define.
251         (m2iso_M2RTS_RequestDependant): Add prototype.
252         (wrapsock_clientOpen): EXPORT.
253         (wrapsock_clientOpenIP): EXPORT.
254         (wrapsock_getClientPortNo): EXPORT.
255         (wrapsock_getClientHostname): EXPORT.
256         (wrapsock_getClientSocketFd): EXPORT.
257         (wrapsock_getClientIP): EXPORT.
258         (wrapsock_getPushBackChar): EXPORT.
259         (wrapsock_setPushBackChar): EXPORT.
260         (wrapsock_getSizeOfClientInfo): EXPORT.
261         (_M2_wrapsock_init): M2EXPORT.
262         (_M2_wrapsock_fini): M2EXPORT.
263         (ctor): M2EXPORT.  New function.
264         * libm2iso/wraptime.c: Rename to...
265         * libm2iso/wraptime.cc: ...this.
266         (EXPORT): New define.
267         (M2EXPORT): New define.
268         (M2LIBNAME): New define.
269         (wraptime_InitTimeval): EXPORT.
270         (wraptime_KillTimeval): EXPORT.
271         (wraptime_InitTimezone): EXPORT.
272         (wraptime_KillTimezone): EXPORT.
273         (wraptime_InitTM): EXPORT.
274         (wraptime_KillTM): EXPORT.
275         (wraptime_gettimeofday): EXPORT.
276         (wraptime_settimeofday): EXPORT.
277         (wraptime_GetFractions): EXPORT.
278         (wraptime_localtime_r): EXPORT.
279         (wraptime_GetYear): EXPORT.
280         (wraptime_GetMonth): EXPORT.
281         (wraptime_GetDay): EXPORT.
282         (wraptime_GetHour): EXPORT.
283         (wraptime_GetMinute): EXPORT.
284         (wraptime_GetSecond): EXPORT.
285         (wraptime_GetSummerTime): EXPORT.
286         (wraptime_GetDST): EXPORT.
287         (wraptime_SetTimezone): EXPORT.
288         (wraptime_SetTimeval): EXPORT.
289         (_M2_wraptime_init): M2EXPORT.
290         (_M2_wraptime_fini): M2EXPORT.
291         (ctor): M2EXPORT.  New function.
292         * libm2log/Makefile.am (libm2log_la_M2FLAGS): Define
293         path names.
294         * libm2log/Makefile.in:
295         * libm2min/Makefile.am (libm2min_la_M2FLAGS): Define
296         path names.
297         * libm2min/Makefile.in:
298         * libm2pim/Makefile.am (libm2pim_la_M2FLAGS): Define
299         path names.
300         * libm2pim/Makefile.in:
301         * libm2pim/Selective.cc (EXPORT): New define.
302         (M2EXPORT): New define.
303         (M2LIBNAME): New define.
304         (Selective_Select): EXPORT.
305         (Selective_InitTime): EXPORT.
306         (Selective_GetTime): EXPORT.
307         (Selective_SetTime): EXPORT.
308         (Selective_KillTime): EXPORT.
309         (Selective_InitSet): EXPORT.
310         (Selective_KillSet): EXPORT.
311         (Selective_FdZero): EXPORT.
312         (Selective_FdSet): EXPORT.
313         (Selective_FdClr): EXPORT.
314         (Selective_FdIsSet): EXPORT.
315         (Selective_GetTimeOfDay): EXPORT.
316         (Selective_MaxFdsPlusOne): EXPORT.
317         (Selective_WriteCharRaw): EXPORT.
318         (Selective_ReadCharRaw): EXPORT.
319         (_M2_Selective_init): M2EXPORT.
320         (_M2_Selective_fini): M2EXPORT.
321         (_M2_Selective_dep): M2EXPORT.
322         (_M2_Selective_ctor): M2EXPORT.
323         * libm2pim/SysExceptions.cc (EXPORT): New define.
324         (M2EXPORT): New define.
325         (M2LIBNAME): New define.
326         (SysExceptions_InitExceptionHandlers): EXPORT.
327         (_M2_SysExceptions_init): M2EXPORT.
328         (_M2_SysExceptions_fini): M2EXPORT.
329         (_M2_SysExceptions_dep): M2EXPORT.
330         (_M2_SysExceptions_ctor): M2EXPORT.
331         * libm2pim/UnixArgs.cc (EXPORT): New define.
332         (M2EXPORT): New define.
333         (M2LIBNAME): New define.
334         (UnixArgs_GetArgC): EXPORT.
335         (UnixArgs_GetArgV): EXPORT.
336         (UnixArgs_GetEnvV): EXPORT.
337         (_M2_UnixArgs_init): M2EXPORT.
338         (_M2_UnixArgs_fini): M2EXPORT.
339         (_M2_UnixArgs_dep): M2EXPORT.
340         (_M2_UnixArgs_ctor): M2EXPORT.
341         * libm2pim/cgetopt.cc (EXPORT): New define.
342         (M2EXPORT): New define.
343         (M2LIBNAME): New define.
344         (cgetopt_getopt): EXPORT.
345         (cgetopt_getopt_long): EXPORT.
346         (cgetopt_getopt_long_only): EXPORT.
347         (cgetopt_InitOptions): EXPORT.
348         (cgetopt_KillOptions): EXPORT.
349         (cgetopt_SetOption): EXPORT.
350         (cgetopt_GetLongOptionArray): EXPORT.
351         (_M2_cgetopt_init): M2EXPORT.
352         (_M2_cgetopt_fini): M2EXPORT.
353         (_M2_cgetopt_dep): M2EXPORT.
354         (_M2_cgetopt_ctor): M2EXPORT.
355         * libm2pim/dtoa.cc (EXPORT): New define.
356         (M2EXPORT): New define.
357         (M2LIBNAME): New define.
358         (dtoa_strtod): EXPORT.
359         (dtoa_calcmaxsig): EXPORT.
360         (dtoa_calcdecimal): EXPORT.
361         (dtoa_calcsign): EXPORT.
362         (dtoa_dtoa): EXPORT.
363         (_M2_dtoa_init): M2EXPORT.
364         (_M2_dtoa_fini): M2EXPORT.
365         (_M2_dtoa_dep): M2EXPORT.
366         (_M2_dtoa_ctor): M2EXPORT.
367         * libm2pim/errno.cc (EXPORT): New define.
368         (M2EXPORT): New define.
369         (M2LIBNAME): New define.
370         (errno_geterrno): EXPORT.
371         (_M2_errno_init): M2EXPORT.
372         (_M2_errno_fini): M2EXPORT.
373         (_M2_errno_dep): M2EXPORT.
374         (_M2_errno_ctor): M2EXPORT.
375         * libm2pim/ldtoa.cc (EXPORT): New define.
376         (IMPORT): New define.
377         (M2EXPORT): New define.
378         (M2LIBNAME): New define.
379         (dtoa_calcmaxsig): EXPORT.
380         (dtoa_calcdecimal): EXPORT.
381         (dtoa_calcsign): EXPORT.
382         (ldtoa_strtold): EXPORT.
383         (ldtoa_ldtoa): EXPORT.
384         (_M2_ldtoa_init): M2EXPORT.
385         (_M2_ldtoa_fini): M2EXPORT.
386         (_M2_ldtoa_dep): M2EXPORT.
387         (_M2_ldtoa_ctor): M2EXPORT.
388         * libm2pim/sckt.cc (EXPORT): New define.
389         (M2EXPORT): New define.
390         (M2LIBNAME): New define.
391         (tcpServerEstablishPort): EXPORT.
392         (tcpServerEstablish): EXPORT.
393         (tcpServerAccept): EXPORT.
394         (tcpServerPortNo): EXPORT.
395         (tcpServerSocketFd): EXPORT.
396         (getLocalIP): EXPORT.
397         (tcpServerIP): EXPORT.
398         (tcpServerClientIP): EXPORT.
399         (tcpServerClientPortNo): EXPORT.
400         (tcpClientSocket): EXPORT.
401         (tcpClientSocketIP): EXPORT.
402         (tcpClientConnect): EXPORT.
403         (tcpClientPortNo): EXPORT.
404         (tcpClientSocketFd): EXPORT.
405         (tcpClientIP): EXPORT.
406         (_M2_sckt_init): M2EXPORT.
407         (_M2_sckt_finish): M2EXPORT.
408         (_M2_sckt_dep): M2EXPORT.
409         (_M2_sckt_ctor): M2EXPORT.
410         * libm2pim/termios.cc (EXPORT): New define.
411         (M2EXPORT): New define.
412         (M2LIBNAME): New define.
413         (_M2_termios_init): M2EXPORT.
414         (_M2_termios_fini): M2EXPORT.
415         (_M2_termios_dep): M2EXPORT.
416         (_M2_termios_ctor): M2EXPORT.
417         * libm2pim/wrapc.c (EXPORT): New define.
418         (M2EXPORT): New define.
419         (M2LIBNAME): New define.
420         (wrapc_strtime): EXPORT.
421         (wrapc_filesize): EXPORT.
422         (wrapc_filemtime): EXPORT.
423         (wrapc_fileinode): EXPORT.
424         (wrapc_getrand): EXPORT.
425         (wrapc_getusername): EXPORT.
426         (wrapc_getnameuidgid): EXPORT.
427         (wrapc_signbit): EXPORT.
428         (wrapc_signbitl): EXPORT.
429         (wrapc_signbitf): EXPORT.
430         (wrapc_isfinite): EXPORT.
431         (wrapc_isfinitel): EXPORT.
432         (wrapc_isfinitef): EXPORT.
433         (_M2_wrapc_init): M2EXPORT.
434         (_M2_wrapc_fini): M2EXPORT.
435         (_M2_wrapc_ctor): M2EXPORT.
436         * libm2pim/wrapc.cc: New file.
438 2023-02-19  Gaius Mulley  <gaiusmod2@gmail.com>
440         PR testsuite/108835
441         * libm2iso/RTco.cc: Re-implementation using a single lock
442         mutex and inlined wait/signal implementation within
443         transfer.
445 2023-02-13  Gaius Mulley  <gaiusmod2@gmail.com>
447         * libm2iso/RTco.cc (tprintf): Replace definition.
449 2023-02-01  Gaius Mulley  <gaiusmod2@gmail.com>
451         PR modula2/108612
452         PR modula2/108551
453         * libm2cor/Makefile.am (libm2cor_la_M2FLAGS): Add -Wreturn-type
454         -fcase.
455         * libm2cor/Makefile.in: Rebuild.
456         * libm2iso/Makefile.am (libm2iso_la_M2FLAGS): Add -Wreturn-type
457         -fcase.
458         * libm2iso/Makefile.in: Rebuild.
459         * libm2log/Makefile.am (libm2log_la_M2FLAGS): Add -Wreturn-type
460         -fcase.
461         * libm2log/Makefile.in: Rebuild.
462         * libm2pim/Makefile.am (libm2pim_la_M2FLAGS): Add -Wreturn-type
463         -fcase.
464         * libm2pim/Makefile.in: Rebuild.
466 2023-01-31  Richard Biener  <rguenther@suse.de>
468         PR modula2/108462
469         * libm2cor/Makefile.am: Remove static lib install from
470         install-data-local.
471         * libm2iso/Makefile.am: Likewise.
472         * libm2log/Makefile.am: Likewise.
473         * libm2min/Makefile.am: Likewise.
474         * libm2pim/Makefile.am: Likewise.
475         * libm2cor/Makefile.in: Regenerate.
476         * libm2iso/Makefile.in: Likewise.
477         * libm2log/Makefile.in: Likewise.
478         * libm2min/Makefile.in: Likewise.
479         * libm2pim/Makefile.in: Likewise.
481 2023-01-31  Gaius Mulley  <gaiusmod2@gmail.com>
483         * libm2log/Makefile.am (VPATH): Replace gm2-libs-pim
484         with gm2-libs-log.
485         (libm2log_la_M2FLAGS): Replace gm2-libs-pim with
486         gm2-libs-log.
487         (install-data-local): Replace gm2-libs-pim with
488         gm2-libs-log.
489         * libm2log/Makefile.in: Rebuilt.
491 2023-01-26  Gaius Mulley  <gaiusmod2@gmail.com>
493         * configure.ac (AM_INIT_AUTOMAKE): Specify 1.15.1.
495 2023-01-24  Co-Authored by: Iain Sandoe  <iain@sandoe.co.uk>
497         * libm2cor/Makefile.am (SYSTEM.def): Split path into
498         multiple -I components.
499         * libm2cor/Makefile.in: Rebuild.
500         * libm2min/Makefile.am (SYSTEM.def): Split path into
501         multiple -I components.
502         * libm2min/Makefile.in: Rebuild.
503         * libm2iso/Makefile.am (SYSTEM.def): Split path into
504         multiple -I components.
505         * libm2iso/Makefile.in: Rebuild.
507 2023-01-23  Richard Biener  <rguenther@suse.de>
509         PR modula2/108144
510         * libm2cor/Makefile.am: Revert previous change, instead
511         drop the redundant $(MULTIDIR).
512         * libm2iso/Makefile.am: Likewise.
513         * libm2log/Makefile.am: Likewise.
514         * libm2min/Makefile.am: Likewise.
515         * libm2pim/Makefile.am: Likewise.
516         * libm2cor/Makefile.in: Regenerate.
517         * libm2iso/Makefile.in: Likewise.
518         * libm2log/Makefile.in: Likewise.
519         * libm2min/Makefile.in: Likewise.
520         * libm2pim/Makefile.in: Likewise.
522 2023-01-23  Richard Biener  <rguenther@suse.de>
524         PR modula2/108144
525         * configure.ac: Apply config-ml.pl to the generated Makefiles.
526         Set multilib_arg, use AM_PROG_LIBTOOL.
527         * configure: Regenerate.
528         * Makefile.am (AM_MAKEFLAGS): Do not override MULTI* flags.
529         * Makefile.in: Regenerate.
530         * libm2cor/Makefile.am: Install to $(toolexeclibdir)$(M2LIBDIR)
531         rather than $(inst_libdir)/$(MULTIDIR)$(M2LIBDIR).
532         * libm2iso/Makefile.am: Likewise.
533         * libm2log/Makefile.am: Likewise.
534         * libm2min/Makefile.am: Likewise.
535         * libm2pim/Makefile.am: Likewise.
536         * libm2cor/Makefile.in: Regenerate.
537         * libm2iso/Makefile.in: Likewise.
538         * libm2log/Makefile.in: Likewise.
539         * libm2min/Makefile.in: Likewise.
540         * libm2pim/Makefile.in: Likewise.
542 2023-01-19  Richard Biener  <rguenther@suse.de>
544         PR modula2/108144
545         * configure.ac: Add GCC_BASE_VER.
546         * configure: Re-generate.
547         * Makefile.am: Use @get_gcc_base_ver@ for gcc_version.
548         * libm2cor/Makefile.am: Likewise.  Use gcc_version instead
549         of version.
550         * libm2iso/Makefile.am: Likewise.
551         * libm2log/Makefile.am: Likewise.
552         * libm2min/Makefile.am: Likewise.
553         * libm2pim/Makefile.am: Likewise.
554         * Makefile.in: Re-generate.
555         * libm2cor/Makefile.in: Likewise.
556         * libm2iso/Makefile.in: Likewise.
557         * libm2log/Makefile.in: Likewise.
558         * libm2min/Makefile.in: Likewise.
559         * libm2pim/Makefile.in: Likewise.
561 2023-01-17  Gaius Mulley  <gaiusmod2@gmail.com>
563         * libm2iso/RTco.cc (_M2_RTco_fini): Call M2RTS_HaltC.
564         (newSem): Call M2RTS_HaltC.
565         (currentThread): Call M2RTS_HaltC.
566         (never): Call M2RTS_HaltC.
567         (defined): Call M2RTS_HaltC.
568         (initThread): Call M2RTS_HaltC.
569         (RTco_transfer): Call M2RTS_HaltC.
570         * libm2iso/m2rts.h (M2RTS_Halt): Provide parameter names.
571         (M2RTS_HaltC): New procedure declaration.
573 2023-01-06  v  <gaiusmod2@gmail.com>
575         * configure: Regenerate.
576         * configure.ac (libtool_VERSION): Bump to 18:0:0.
578 2023-01-04  Iain Sandoe  <iain@sandoe.co.uk>
580         PR modula2/108183
581         * libm2cor/KeyBoardLEDs.cc (_M2_KeyBoardLEDs_ctor): Rework to use
582         an extern "C" function with 'constructor' attribute.
583         * libm2iso/ErrnoCategory.cc (_M2_ErrnoCategory_ctor): Likewise.
584         * libm2iso/RTco.cc (_M2_RTco_ctor): Likewise.
585         * libm2pim/Selective.cc (_M2_Selective_ctor): Likewise.
586         * libm2pim/SysExceptions.cc (_M2_SysExceptions_ctor): Likewise.
587         * libm2pim/UnixArgs.cc (_M2_UnixArgs_ctor): Likewise.
588         * libm2pim/cgetopt.cc (_M2_cgetopt_ctor): Likewise.
589         * libm2pim/dtoa.cc (_M2_dtoa_ctor): Likewise.
590         * libm2pim/errno.cc (_M2_errno_ctor): Likewise.
591         * libm2pim/ldtoa.cc (_M2_ldtoa_ctor): Likewise.
592         * libm2pim/sckt.cc (_M2_sckt_ctor): Likewise.
593         * libm2pim/termios.cc (_M2_termios_ctor): Likewise.
594         * libm2pim/wrapc.c: Add a new line to the file end.
596 2022-12-31  Iain Sandoe  <iain@sandoe.co.uk>
598         * configure: Regenerate.
599         * configure.ac: Make a conditional for configurations targeting
600         Darwin.
601         * libm2cor/Makefile.am: Use -undefined,dynamic_lookup on Darwin.
602         * libm2iso/Makefile.am: Likewise.
603         * libm2log/Makefile.am: Likewise.
604         * libm2pim/Makefile.am: Likewise
605         * libm2min/Makefile.am: Likewise
606         * libm2cor/Makefile.in: Regenerate.
607         * libm2iso/Makefile.in: Regenerate.
608         * libm2log/Makefile.in: Regenerate.
609         * libm2min/Makefile.in: Regenerate.
610         * libm2pim/Makefile.in: Regenerate.
612 2022-12-14  Gaius Mulley  <gaiusmod2@gmail.com>
614         * Makefile.am: New file.
615         * autogen.sh: New file.
616         * config.h.in: New file.
617         * configure.ac: New file.
618         * libm2cor/KeyBoardLEDs.cc: New file.
619         * libm2cor/Makefile.am: New file.
620         * libm2iso/ChanConsts.h: New file.
621         * libm2iso/ErrnoCategory.cc: New file.
622         * libm2iso/Makefile.am: New file.
623         * libm2iso/RTco.cc: New file.
624         * libm2iso/m2rts.h: New file.
625         * libm2iso/wrapsock.c: New file.
626         * libm2iso/wraptime.c: New file.
627         * libm2log/Break.c: New file.
628         * libm2log/Makefile.am: New file.
629         * libm2min/Makefile.am: New file.
630         * libm2min/libc.c: New file.
631         * libm2pim/Makefile.am: New file.
632         * libm2pim/Selective.cc: New file.
633         * libm2pim/SysExceptions.cc: New file.
634         * libm2pim/UnixArgs.cc: New file.
635         * libm2pim/cgetopt.cc: New file.
636         * libm2pim/dtoa.cc: New file.
637         * libm2pim/errno.cc: New file.
638         * libm2pim/ldtoa.cc: New file.
639         * libm2pim/sckt.cc: New file.
640         * libm2pim/target.c: New file.
641         * libm2pim/termios.cc: New file.
642         * libm2pim/wrapc.c: New file.
643         * configure: Generated.
644         * libm2log/Makefile.in: Generated.
645         * libm2min/Makefile.in: Generated.
646         * libm2cor/Makefile.in: Generated.
647         * libm2pim/Makefile.in: Generated.
648         * libm2iso/Makefile.in: Generated.
649         * Makefile.in: New file.
650         * aclocal.m4: New file.