c++: co_await and move-only type [PR105406]
[official-gcc.git] / libgm2 / ChangeLog
blob0b9b6379dcb741acf524b41f3cd81eb785c742a3
1 2023-03-15  Gaius Mulley  <gaiusmod2@gmail.com>
3         PR modula2/109125
4         * libm2pim/dtoa.cc (TRUE): Remove.
5         (FALSE): Remove.  Replace int with bool.
6         * libm2pim/ldtoa.cc (TRUE): Remove.
7         (FALSE): Remove.  Replace int with bool.
9 2023-03-14  Gaius Mulley  <gaiusmod2@gmail.com>
11         PR modula2/109125
12         * libm2iso/ErrnoCategory.cc (FALSE): Remove.
13         (TRUE): Remove.
14         * libm2iso/wrapsock.c (TRUE): Remove.
15         (FALSE): Remove.
16         * libm2iso/wraptime.cc (TRUE): Remove.
17         (FALSE): Remove.
18         * libm2pim/cgetopt.cc: Replace int for bool for every BOOLEAN
19         parameter in the definition module.
20         * libm2pim/dtoa.cc: Ditto.
21         * libm2pim/ldtoa.cc: Ditto.
22         * libm2pim/termios.cc: Ditto.
23         (doSetUnset): Replace int for bool.
25 2023-02-27  Gaius Mulley  <gaiusmod2@gmail.com>
27         PR modula2/108944
28         * libm2pim/sckt.cc (getLocalIP): Correct parameter order.
30 2023-02-25  Gaius Mulley  <gaiusmod2@gmail.com>
32         PR modula2/108261
33         * libm2cor/KeyBoardLEDs.cc (EXPORT): New define.
34         (M2EXPORT): New define.
35         (M2LIBNAME): New define.
36         (KeyBoardLEDs_SwitchScroll): EXPORT.
37         (KeyBoardLEDs_SwitchNum): EXPORT.
38         (KeyBoardLEDs_SwitchCaps): EXPORT.
39         (KeyBoardLEDs_SwitchLeds): EXPORT.
40         (_M2_KeyBoardLEDs_init): M2EXPORT.
41         (_M2_KeyBoardLEDs_finish): M2EXPORT.
42         (_M2_KeyBoardLEDs_dep): M2EXPORT.
43         * libm2cor/Makefile.am (libm2cor_la_M2FLAGS): Define
44         path names.
45         * libm2cor/Makefile.in: Rebuild.
46         * libm2iso/ErrnoCategory.cc (EXPORT): New define.
47         (M2EXPORT): New define.
48         (M2LIBNAME): New define.
49         (ErrnoCategory_IsErrnoHard): EXPORT.
50         (ErrnoCategory_IsErrnoSoft): EXPORT.
51         (ErrnoCategory_UnAvailable): EXPORT.
52         (ErrnoCategory_GetOpenResults): EXPORT.
53         (_M2_ErrnoCategory_init): M2EXPORT.
54         (_M2_ErrnoCategory_fini): M2EXPORT.
55         (_M2_ErrnoCategory_dep): M2EXPORT.
56         (_M2_ErrnoCategory_ctor): M2EXPORT.
57         * libm2iso/Makefile.am (libm2iso_la_M2FLAGS): Define
58         path names.
59         * libm2iso/Makefile.in: Rebuild.
60         * libm2iso/RTco.cc (EXPORT): New define.
61         (M2EXPORT): New define.
62         (M2LIBNAME): New define.
63         (newSem): Add module libname prefix to HaltC.
64         (currentThread): Remove variable and replace with a function.
65         (never): Add module libname prefix to HaltC.
66         (initThread): Add module libname prefix to HaltC.
67         * libm2iso/m2rts.h (str): New define.
68         (M2RTS_RequestDependant): Change to the mangled name equivalent.
69         (M2RTS_RegisterModule): Change to the mangled name equivalent.
70         (m2iso_M2RTS_RequestDependant): Add libname parameter.
71         (m2iso_M2RTS_RegisterModule): Add libname parameter.
72         (m2pim_M2RTS_RegisterModule): Add libname parameter.
73         (_M2_M2RTS_init): Rename this...
74         (m2iso_M2_M2RTS_init): ...to this.
75         (M2RTS_ConstructModules): Change to the mangled name equivalent.
76         (M2RTS_Terminate): Change to the mangled name equivalent.
77         (M2RTS_DeconstructModules): Change to the mangled name equivalent.
78         (m2iso_M2RTS_ConstructModules): Add libname parameter.
79         (m2iso_M2RTS_Terminate): Add libname parameter.
80         (m2iso_M2RTS_DeconstructModules): Add libname parameter.
81         (M2RTS_HaltC): Rename this...
82         (m2iso_M2RTS_HaltC): ...to this.
83         * libm2iso/wrapsock.c (EXPORT): New define.
84         (IMPORT): New define.
85         (M2EXPORT): New define.
86         (M2LIBNAME): New define.
87         (m2iso_M2RTS_RequestDependant): Add prototype.
88         (wrapsock_clientOpen): EXPORT.
89         (wrapsock_clientOpenIP): EXPORT.
90         (wrapsock_getClientPortNo): EXPORT.
91         (wrapsock_getClientHostname): EXPORT.
92         (wrapsock_getClientSocketFd): EXPORT.
93         (wrapsock_getClientIP): EXPORT.
94         (wrapsock_getPushBackChar): EXPORT.
95         (wrapsock_setPushBackChar): EXPORT.
96         (wrapsock_getSizeOfClientInfo): EXPORT.
97         (_M2_wrapsock_init): M2EXPORT.
98         (_M2_wrapsock_fini): M2EXPORT.
99         (ctor): M2EXPORT.  New function.
100         * libm2iso/wraptime.c: Rename to...
101         * libm2iso/wraptime.cc: ...this.
102         (EXPORT): New define.
103         (M2EXPORT): New define.
104         (M2LIBNAME): New define.
105         (wraptime_InitTimeval): EXPORT.
106         (wraptime_KillTimeval): EXPORT.
107         (wraptime_InitTimezone): EXPORT.
108         (wraptime_KillTimezone): EXPORT.
109         (wraptime_InitTM): EXPORT.
110         (wraptime_KillTM): EXPORT.
111         (wraptime_gettimeofday): EXPORT.
112         (wraptime_settimeofday): EXPORT.
113         (wraptime_GetFractions): EXPORT.
114         (wraptime_localtime_r): EXPORT.
115         (wraptime_GetYear): EXPORT.
116         (wraptime_GetMonth): EXPORT.
117         (wraptime_GetDay): EXPORT.
118         (wraptime_GetHour): EXPORT.
119         (wraptime_GetMinute): EXPORT.
120         (wraptime_GetSecond): EXPORT.
121         (wraptime_GetSummerTime): EXPORT.
122         (wraptime_GetDST): EXPORT.
123         (wraptime_SetTimezone): EXPORT.
124         (wraptime_SetTimeval): EXPORT.
125         (_M2_wraptime_init): M2EXPORT.
126         (_M2_wraptime_fini): M2EXPORT.
127         (ctor): M2EXPORT.  New function.
128         * libm2log/Makefile.am (libm2log_la_M2FLAGS): Define
129         path names.
130         * libm2log/Makefile.in:
131         * libm2min/Makefile.am (libm2min_la_M2FLAGS): Define
132         path names.
133         * libm2min/Makefile.in:
134         * libm2pim/Makefile.am (libm2pim_la_M2FLAGS): Define
135         path names.
136         * libm2pim/Makefile.in:
137         * libm2pim/Selective.cc (EXPORT): New define.
138         (M2EXPORT): New define.
139         (M2LIBNAME): New define.
140         (Selective_Select): EXPORT.
141         (Selective_InitTime): EXPORT.
142         (Selective_GetTime): EXPORT.
143         (Selective_SetTime): EXPORT.
144         (Selective_KillTime): EXPORT.
145         (Selective_InitSet): EXPORT.
146         (Selective_KillSet): EXPORT.
147         (Selective_FdZero): EXPORT.
148         (Selective_FdSet): EXPORT.
149         (Selective_FdClr): EXPORT.
150         (Selective_FdIsSet): EXPORT.
151         (Selective_GetTimeOfDay): EXPORT.
152         (Selective_MaxFdsPlusOne): EXPORT.
153         (Selective_WriteCharRaw): EXPORT.
154         (Selective_ReadCharRaw): EXPORT.
155         (_M2_Selective_init): M2EXPORT.
156         (_M2_Selective_fini): M2EXPORT.
157         (_M2_Selective_dep): M2EXPORT.
158         (_M2_Selective_ctor): M2EXPORT.
159         * libm2pim/SysExceptions.cc (EXPORT): New define.
160         (M2EXPORT): New define.
161         (M2LIBNAME): New define.
162         (SysExceptions_InitExceptionHandlers): EXPORT.
163         (_M2_SysExceptions_init): M2EXPORT.
164         (_M2_SysExceptions_fini): M2EXPORT.
165         (_M2_SysExceptions_dep): M2EXPORT.
166         (_M2_SysExceptions_ctor): M2EXPORT.
167         * libm2pim/UnixArgs.cc (EXPORT): New define.
168         (M2EXPORT): New define.
169         (M2LIBNAME): New define.
170         (UnixArgs_GetArgC): EXPORT.
171         (UnixArgs_GetArgV): EXPORT.
172         (UnixArgs_GetEnvV): EXPORT.
173         (_M2_UnixArgs_init): M2EXPORT.
174         (_M2_UnixArgs_fini): M2EXPORT.
175         (_M2_UnixArgs_dep): M2EXPORT.
176         (_M2_UnixArgs_ctor): M2EXPORT.
177         * libm2pim/cgetopt.cc (EXPORT): New define.
178         (M2EXPORT): New define.
179         (M2LIBNAME): New define.
180         (cgetopt_getopt): EXPORT.
181         (cgetopt_getopt_long): EXPORT.
182         (cgetopt_getopt_long_only): EXPORT.
183         (cgetopt_InitOptions): EXPORT.
184         (cgetopt_KillOptions): EXPORT.
185         (cgetopt_SetOption): EXPORT.
186         (cgetopt_GetLongOptionArray): EXPORT.
187         (_M2_cgetopt_init): M2EXPORT.
188         (_M2_cgetopt_fini): M2EXPORT.
189         (_M2_cgetopt_dep): M2EXPORT.
190         (_M2_cgetopt_ctor): M2EXPORT.
191         * libm2pim/dtoa.cc (EXPORT): New define.
192         (M2EXPORT): New define.
193         (M2LIBNAME): New define.
194         (dtoa_strtod): EXPORT.
195         (dtoa_calcmaxsig): EXPORT.
196         (dtoa_calcdecimal): EXPORT.
197         (dtoa_calcsign): EXPORT.
198         (dtoa_dtoa): EXPORT.
199         (_M2_dtoa_init): M2EXPORT.
200         (_M2_dtoa_fini): M2EXPORT.
201         (_M2_dtoa_dep): M2EXPORT.
202         (_M2_dtoa_ctor): M2EXPORT.
203         * libm2pim/errno.cc (EXPORT): New define.
204         (M2EXPORT): New define.
205         (M2LIBNAME): New define.
206         (errno_geterrno): EXPORT.
207         (_M2_errno_init): M2EXPORT.
208         (_M2_errno_fini): M2EXPORT.
209         (_M2_errno_dep): M2EXPORT.
210         (_M2_errno_ctor): M2EXPORT.
211         * libm2pim/ldtoa.cc (EXPORT): New define.
212         (IMPORT): New define.
213         (M2EXPORT): New define.
214         (M2LIBNAME): New define.
215         (dtoa_calcmaxsig): EXPORT.
216         (dtoa_calcdecimal): EXPORT.
217         (dtoa_calcsign): EXPORT.
218         (ldtoa_strtold): EXPORT.
219         (ldtoa_ldtoa): EXPORT.
220         (_M2_ldtoa_init): M2EXPORT.
221         (_M2_ldtoa_fini): M2EXPORT.
222         (_M2_ldtoa_dep): M2EXPORT.
223         (_M2_ldtoa_ctor): M2EXPORT.
224         * libm2pim/sckt.cc (EXPORT): New define.
225         (M2EXPORT): New define.
226         (M2LIBNAME): New define.
227         (tcpServerEstablishPort): EXPORT.
228         (tcpServerEstablish): EXPORT.
229         (tcpServerAccept): EXPORT.
230         (tcpServerPortNo): EXPORT.
231         (tcpServerSocketFd): EXPORT.
232         (getLocalIP): EXPORT.
233         (tcpServerIP): EXPORT.
234         (tcpServerClientIP): EXPORT.
235         (tcpServerClientPortNo): EXPORT.
236         (tcpClientSocket): EXPORT.
237         (tcpClientSocketIP): EXPORT.
238         (tcpClientConnect): EXPORT.
239         (tcpClientPortNo): EXPORT.
240         (tcpClientSocketFd): EXPORT.
241         (tcpClientIP): EXPORT.
242         (_M2_sckt_init): M2EXPORT.
243         (_M2_sckt_finish): M2EXPORT.
244         (_M2_sckt_dep): M2EXPORT.
245         (_M2_sckt_ctor): M2EXPORT.
246         * libm2pim/termios.cc (EXPORT): New define.
247         (M2EXPORT): New define.
248         (M2LIBNAME): New define.
249         (_M2_termios_init): M2EXPORT.
250         (_M2_termios_fini): M2EXPORT.
251         (_M2_termios_dep): M2EXPORT.
252         (_M2_termios_ctor): M2EXPORT.
253         * libm2pim/wrapc.c (EXPORT): New define.
254         (M2EXPORT): New define.
255         (M2LIBNAME): New define.
256         (wrapc_strtime): EXPORT.
257         (wrapc_filesize): EXPORT.
258         (wrapc_filemtime): EXPORT.
259         (wrapc_fileinode): EXPORT.
260         (wrapc_getrand): EXPORT.
261         (wrapc_getusername): EXPORT.
262         (wrapc_getnameuidgid): EXPORT.
263         (wrapc_signbit): EXPORT.
264         (wrapc_signbitl): EXPORT.
265         (wrapc_signbitf): EXPORT.
266         (wrapc_isfinite): EXPORT.
267         (wrapc_isfinitel): EXPORT.
268         (wrapc_isfinitef): EXPORT.
269         (_M2_wrapc_init): M2EXPORT.
270         (_M2_wrapc_fini): M2EXPORT.
271         (_M2_wrapc_ctor): M2EXPORT.
272         * libm2pim/wrapc.cc: New file.
274 2023-02-19  Gaius Mulley  <gaiusmod2@gmail.com>
276         PR testsuite/108835
277         * libm2iso/RTco.cc: Re-implementation using a single lock
278         mutex and inlined wait/signal implementation within
279         transfer.
281 2023-02-13  Gaius Mulley  <gaiusmod2@gmail.com>
283         * libm2iso/RTco.cc (tprintf): Replace definition.
285 2023-02-01  Gaius Mulley  <gaiusmod2@gmail.com>
287         PR modula2/108612
288         PR modula2/108551
289         * libm2cor/Makefile.am (libm2cor_la_M2FLAGS): Add -Wreturn-type
290         -fcase.
291         * libm2cor/Makefile.in: Rebuild.
292         * libm2iso/Makefile.am (libm2iso_la_M2FLAGS): Add -Wreturn-type
293         -fcase.
294         * libm2iso/Makefile.in: Rebuild.
295         * libm2log/Makefile.am (libm2log_la_M2FLAGS): Add -Wreturn-type
296         -fcase.
297         * libm2log/Makefile.in: Rebuild.
298         * libm2pim/Makefile.am (libm2pim_la_M2FLAGS): Add -Wreturn-type
299         -fcase.
300         * libm2pim/Makefile.in: Rebuild.
302 2023-01-31  Richard Biener  <rguenther@suse.de>
304         PR modula2/108462
305         * libm2cor/Makefile.am: Remove static lib install from
306         install-data-local.
307         * libm2iso/Makefile.am: Likewise.
308         * libm2log/Makefile.am: Likewise.
309         * libm2min/Makefile.am: Likewise.
310         * libm2pim/Makefile.am: Likewise.
311         * libm2cor/Makefile.in: Regenerate.
312         * libm2iso/Makefile.in: Likewise.
313         * libm2log/Makefile.in: Likewise.
314         * libm2min/Makefile.in: Likewise.
315         * libm2pim/Makefile.in: Likewise.
317 2023-01-31  Gaius Mulley  <gaiusmod2@gmail.com>
319         * libm2log/Makefile.am (VPATH): Replace gm2-libs-pim
320         with gm2-libs-log.
321         (libm2log_la_M2FLAGS): Replace gm2-libs-pim with
322         gm2-libs-log.
323         (install-data-local): Replace gm2-libs-pim with
324         gm2-libs-log.
325         * libm2log/Makefile.in: Rebuilt.
327 2023-01-26  Gaius Mulley  <gaiusmod2@gmail.com>
329         * configure.ac (AM_INIT_AUTOMAKE): Specify 1.15.1.
331 2023-01-24  Co-Authored by: Iain Sandoe  <iain@sandoe.co.uk>
333         * libm2cor/Makefile.am (SYSTEM.def): Split path into
334         multiple -I components.
335         * libm2cor/Makefile.in: Rebuild.
336         * libm2min/Makefile.am (SYSTEM.def): Split path into
337         multiple -I components.
338         * libm2min/Makefile.in: Rebuild.
339         * libm2iso/Makefile.am (SYSTEM.def): Split path into
340         multiple -I components.
341         * libm2iso/Makefile.in: Rebuild.
343 2023-01-23  Richard Biener  <rguenther@suse.de>
345         PR modula2/108144
346         * libm2cor/Makefile.am: Revert previous change, instead
347         drop the redundant $(MULTIDIR).
348         * libm2iso/Makefile.am: Likewise.
349         * libm2log/Makefile.am: Likewise.
350         * libm2min/Makefile.am: Likewise.
351         * libm2pim/Makefile.am: Likewise.
352         * libm2cor/Makefile.in: Regenerate.
353         * libm2iso/Makefile.in: Likewise.
354         * libm2log/Makefile.in: Likewise.
355         * libm2min/Makefile.in: Likewise.
356         * libm2pim/Makefile.in: Likewise.
358 2023-01-23  Richard Biener  <rguenther@suse.de>
360         PR modula2/108144
361         * configure.ac: Apply config-ml.pl to the generated Makefiles.
362         Set multilib_arg, use AM_PROG_LIBTOOL.
363         * configure: Regenerate.
364         * Makefile.am (AM_MAKEFLAGS): Do not override MULTI* flags.
365         * Makefile.in: Regenerate.
366         * libm2cor/Makefile.am: Install to $(toolexeclibdir)$(M2LIBDIR)
367         rather than $(inst_libdir)/$(MULTIDIR)$(M2LIBDIR).
368         * libm2iso/Makefile.am: Likewise.
369         * libm2log/Makefile.am: Likewise.
370         * libm2min/Makefile.am: Likewise.
371         * libm2pim/Makefile.am: Likewise.
372         * libm2cor/Makefile.in: Regenerate.
373         * libm2iso/Makefile.in: Likewise.
374         * libm2log/Makefile.in: Likewise.
375         * libm2min/Makefile.in: Likewise.
376         * libm2pim/Makefile.in: Likewise.
378 2023-01-19  Richard Biener  <rguenther@suse.de>
380         PR modula2/108144
381         * configure.ac: Add GCC_BASE_VER.
382         * configure: Re-generate.
383         * Makefile.am: Use @get_gcc_base_ver@ for gcc_version.
384         * libm2cor/Makefile.am: Likewise.  Use gcc_version instead
385         of version.
386         * libm2iso/Makefile.am: Likewise.
387         * libm2log/Makefile.am: Likewise.
388         * libm2min/Makefile.am: Likewise.
389         * libm2pim/Makefile.am: Likewise.
390         * Makefile.in: Re-generate.
391         * libm2cor/Makefile.in: Likewise.
392         * libm2iso/Makefile.in: Likewise.
393         * libm2log/Makefile.in: Likewise.
394         * libm2min/Makefile.in: Likewise.
395         * libm2pim/Makefile.in: Likewise.
397 2023-01-17  Gaius Mulley  <gaiusmod2@gmail.com>
399         * libm2iso/RTco.cc (_M2_RTco_fini): Call M2RTS_HaltC.
400         (newSem): Call M2RTS_HaltC.
401         (currentThread): Call M2RTS_HaltC.
402         (never): Call M2RTS_HaltC.
403         (defined): Call M2RTS_HaltC.
404         (initThread): Call M2RTS_HaltC.
405         (RTco_transfer): Call M2RTS_HaltC.
406         * libm2iso/m2rts.h (M2RTS_Halt): Provide parameter names.
407         (M2RTS_HaltC): New procedure declaration.
409 2023-01-06  v  <gaiusmod2@gmail.com>
411         * configure: Regenerate.
412         * configure.ac (libtool_VERSION): Bump to 18:0:0.
414 2023-01-04  Iain Sandoe  <iain@sandoe.co.uk>
416         PR modula2/108183
417         * libm2cor/KeyBoardLEDs.cc (_M2_KeyBoardLEDs_ctor): Rework to use
418         an extern "C" function with 'constructor' attribute.
419         * libm2iso/ErrnoCategory.cc (_M2_ErrnoCategory_ctor): Likewise.
420         * libm2iso/RTco.cc (_M2_RTco_ctor): Likewise.
421         * libm2pim/Selective.cc (_M2_Selective_ctor): Likewise.
422         * libm2pim/SysExceptions.cc (_M2_SysExceptions_ctor): Likewise.
423         * libm2pim/UnixArgs.cc (_M2_UnixArgs_ctor): Likewise.
424         * libm2pim/cgetopt.cc (_M2_cgetopt_ctor): Likewise.
425         * libm2pim/dtoa.cc (_M2_dtoa_ctor): Likewise.
426         * libm2pim/errno.cc (_M2_errno_ctor): Likewise.
427         * libm2pim/ldtoa.cc (_M2_ldtoa_ctor): Likewise.
428         * libm2pim/sckt.cc (_M2_sckt_ctor): Likewise.
429         * libm2pim/termios.cc (_M2_termios_ctor): Likewise.
430         * libm2pim/wrapc.c: Add a new line to the file end.
432 2022-12-31  Iain Sandoe  <iain@sandoe.co.uk>
434         * configure: Regenerate.
435         * configure.ac: Make a conditional for configurations targeting
436         Darwin.
437         * libm2cor/Makefile.am: Use -undefined,dynamic_lookup on Darwin.
438         * libm2iso/Makefile.am: Likewise.
439         * libm2log/Makefile.am: Likewise.
440         * libm2pim/Makefile.am: Likewise
441         * libm2min/Makefile.am: Likewise
442         * libm2cor/Makefile.in: Regenerate.
443         * libm2iso/Makefile.in: Regenerate.
444         * libm2log/Makefile.in: Regenerate.
445         * libm2min/Makefile.in: Regenerate.
446         * libm2pim/Makefile.in: Regenerate.
448 2022-12-14  Gaius Mulley  <gaiusmod2@gmail.com>
450         * Makefile.am: New file.
451         * autogen.sh: New file.
452         * config.h.in: New file.
453         * configure.ac: New file.
454         * libm2cor/KeyBoardLEDs.cc: New file.
455         * libm2cor/Makefile.am: New file.
456         * libm2iso/ChanConsts.h: New file.
457         * libm2iso/ErrnoCategory.cc: New file.
458         * libm2iso/Makefile.am: New file.
459         * libm2iso/RTco.cc: New file.
460         * libm2iso/m2rts.h: New file.
461         * libm2iso/wrapsock.c: New file.
462         * libm2iso/wraptime.c: New file.
463         * libm2log/Break.c: New file.
464         * libm2log/Makefile.am: New file.
465         * libm2min/Makefile.am: New file.
466         * libm2min/libc.c: New file.
467         * libm2pim/Makefile.am: New file.
468         * libm2pim/Selective.cc: New file.
469         * libm2pim/SysExceptions.cc: New file.
470         * libm2pim/UnixArgs.cc: New file.
471         * libm2pim/cgetopt.cc: New file.
472         * libm2pim/dtoa.cc: New file.
473         * libm2pim/errno.cc: New file.
474         * libm2pim/ldtoa.cc: New file.
475         * libm2pim/sckt.cc: New file.
476         * libm2pim/target.c: New file.
477         * libm2pim/termios.cc: New file.
478         * libm2pim/wrapc.c: New file.
479         * configure: Generated.
480         * libm2log/Makefile.in: Generated.
481         * libm2min/Makefile.in: Generated.
482         * libm2cor/Makefile.in: Generated.
483         * libm2pim/Makefile.in: Generated.
484         * libm2iso/Makefile.in: Generated.
485         * Makefile.in: New file.
486         * aclocal.m4: New file.