2026-08-07  Release Manager

	* GCC 16.2.0 released.

2026-07-21  chris hermansen  <clhermansen@gmail.com>

	Backported from master:
	2026-07-20  chris hermansen  <clhermansen@gmail.com>

	* standard.a68.in (Integer): New mode.
	(whole_max_entry): New variable.
	(whole_p10): Likewise.
	(whole_stop_after): Likewise.
	(whole_powers_of_10): Likewise.
	(WHOLEDIGITS): New operator.
	(whole): Rewrite.
	(subwhole): Likewise.

2026-07-21  Dhruv Chawla  <dhruvc@nvidia.com>

	Backported from master:
	2026-05-30  Dhruv Chawla  <dhruvc@nvidia.com>

	* ga68-error.c: Fix typos.
	* ga68-unistr.c (_libga68_u32_cmp): Likewise.
	(_libga68_u8_uctomb): Likewise.
	(_libga68_u32_to_u8): Likewise.

2026-04-30  Release Manager

	* GCC 16.1.0 released.

2026-03-21  Jose E. Marchesi  <jemarch@gnu.org>

	* ga68-math.c: New file.
	* floor.c: Imported from gnulib.
	* configure.ac: Do not check for libm.
	* Makefile.am (libga68_la_SOURCES): Add ga68-match.c.
	* Makefile.in (am_libga68_la_OBJECTS): Regenerate.
	* configure (ac_res): Likewise.

2026-03-15  Jose E. Marchesi  <jemarch@gnu.org>

	* ga68.map: Add public symbols from posix and standard preludes.

2026-03-14  Jose E. Marchesi  <jemarch@gnu.org>

	* standard.a68.in (float): Fix typo from RR and handle short* int
	arguments properly.

2026-02-23  Jose E. Marchesi  <jemarch@gnu.org>

	* transput.a68.in: Remove and move content to..
	* standard.a68.in: .. here.
	* Makefile.am (libga68_la_DEPENDENCIES): Remove transput.lo.
	(libga68_la_LIBADD): Likewise.
	(transput.a68): Remove rule.
	(standard.a68): Remove transput.a68.
	* Makefile.in: Regenerate.

2026-02-21  Jose E. Marchesi  <jemarch@gnu.org>

	* standard.a68.in ({L_}bits_pack): New procedures.

2026-02-21  Jose E. Marchesi  <jemarch@gnu.org>

	* posix.a68: New file.
	* standard.a68.in: Likewise.
	* ga68-posix.c (_libga68_stdin): Define.
	(_libga68_stdout): Likewise.
	(_libga68_stderr): Likewise.
	(_libga68_file_o_default): Likewise.
	(_libga68_file_o_rdonly): Likewise.
	(_libga68_file_o_rdwr): Likewise.
	(_libga68_file_o_trunc): Likewise.
	(_libga68_seek_cur): Likewise.
	(_libga68_seek_end): Likewise.
	(_libga68_seek_set): Likewise.
	(_libga68_posixstrerror): Update interface to new way of returning
	Algol 68 strings.
	(_libga68_posixargv): Likewise.
	(_libga68_posixfgets): Likewise.
	(_libga68_posixgets): Likewise.
	(_libga68_posixfopen): Use _libga68_file_o_default rather than FILE_O_DEFAULT.
	(_libga68_posixfopen): Ditto for other FILE_O_* values.
	* ga68.h: Update prototypes.
	* Makefile.am (libga68_la_LIBADD): Add standard.lo.
	(libga68_la_DEPENDENCIES): Likeise.
	(.a68.o): Pass -fbuilding-libga68.
	(.a68.lo): Likewise.
	(standard.a68): New rule.
	* Makefile.in: Regenerate.
	* transput.a68.in: Add Emacs -*- mode: a68 -*- comment.

2026-01-30  Pietro Monteiro  <pietro@sociotechnical.xyz>

	* ga68-alloc.c (_libga68_realloc_internal): New function.
	* ga68-posix.c (_libga68_posixperror): Adjust calls to _libga68_u32_to_u8.
	(_libga68_posixfopen): Likewise.
	(_libga68_posixcreat): Likewise.
	(_libga68_posixgetenv): Likewise.
	(_libga68_posixfputs): Likewise.
	(_libga68_posixfconnect): Likewise.
	* ga68-unistr.c (_libga68_u32_to_u8): Use internal allocator.
	* ga68.h (_libga68_realloc_internal): New prototype.
	(_libga68_u32_to_u8): Update prototype.

2026-01-24  Jose E. Marchesi  <jemarch@gnu.org>

	PR algol68/123733
	* configure.ac: Check for GC_is_init_called in libgc.
	* configure: Regenerate.

2026-01-20  Pietro Monteiro  <pietro@sociotechnical.xyz>

	* ga68-alloc.c (_libga68_malloc_leaf): New function.
	* ga68-posix.c (_libga68_posixfgets): Use _libga68_malloc_leaf
	instead of _libga68_malloc.
	* ga68-unistr.c (_libga68_u32_to_u8): Likewise.
	(_libga68_u8_to_u32): Likewise.
	* ga68.h (_libga68_malloc_leaf): New prototype.
	* ga68.map: Add _libga68_malloc_leaf to the global map.

2026-01-19  Mohammad-Reza Nabipoor  <mnabipoor@gnu.org>

	* configure.ac (--enable-algol68-gc): Change default value to `auto'.
	* configure: Re-generate.

2026-01-12  Pietro Monteiro  <pietro@sociotechnical.xyz>

	* configure: Regenerate.
	* configure.ac: Add --enable-algol68-gc-debug option and
	define GC_DEBUG accordingly.
	* ga68-alloc.c (_libga68_realloc): Use the C macro version of
	the GC function.
	(_libga68_realloc_unchecked): Likewise.
	(_libga68_malloc): Likewise.

2026-01-10  Pietro Monteiro  <pietro@sociotechnical.xyz>

	* ga68-posix.c (_libga68_posixexit): New function.
	* ga68.h (_libga68_posixexit): New prototype.
	(_libga68_set_exit_status): Delete prototype.
	* ga68.map: Remove _libga68_set_exit_status from and add
	_libga68_posixexit to the global map.
	* libga68.c: include <stdlib.h>.
	(_libga68_set_exit_status): Delete function.
	(main): Return EXIT_SUCCESS.

2026-01-02  Jose E. Marchesi  <jose.marchesi@oracle.com>

	* sppp.awk: Avoid conditional expression.

2026-01-01  Jose E. Marchesi  <jose.marchesi@oracle.com>

	* sppp.awk: Fix non-portable uses of 'match'.

2025-12-31  Pietro Monteiro  <pietro@sociotechnical.xyz>

	* Makefile.in: Regenerate.

2025-12-30  Jose E. Marchesi  <jose.marchesi@oracle.com>

	* m4/autoconf.m4: New file.
	* configure.ac: Expand AC_PROG_A68.
	* configure: Regenerate.
	* Makefile.am: Add rules to build Algol 68 sources and to
	build the transput module.
	* Makefile.in: Regenerate.
	* acinclude.m4: Include m4/autoconf.m4.
	* sppp.awk: New file.
	* transput.a68.in: Likewise.

2025-12-30  Pietro Monteiro  <pietro@sociotechnical.xyz>

	* acinclude.m4: New file. Add visibility attribute test.
	* configure.ac: Use the new test.
	* Makefile.in: Regenerate.
	* aclocal.m4: Likewise.
	* config.h.in: Likewise.
	* configure: Likewise.
	* ga68.h (GA68_HIDDEN): New macro.
	(_libga68_abort): Add visibility hidden attribute.
	(_libga68_init_heap): Likewise.
	(_libga68_malloc_internal): Likewise.
	(_libga68_realloc): Likewise.
	(_libga68_realloc_unchecked): Likewise.
	(_libga68_free_internal): Likewise.
	(_libga68_u8_uctomb): Likewise.
	(_libga68_u8_mbtouc): Likewise.
	(_libga68_u32_to_u8): Likewise.

2025-12-29  Pietro Monteiro  <pietro@sociotechnical.xyz>

	* configure.ac: New test to determine if symbol versioning is
	supported.
	* Makefile.am: Use result of above test to add appropriate linker
	flags.
	* Makefile.in: Regenerated.
	* aclocal.m4: Likewise.
	* configure: Likewise.
	* ga68.map: New file.
	* libtool-version: New file.

2025-12-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

	* configure: Regenerate.

2025-12-27  Pietro Monteiro  <pietro@sociotechnical.xyz>

	* ga68-alloc.c: Include ga68.h before all includes.
	* ga68-error.c: Likewise.
	* ga68-standenv.c: Likewise.
	* ga68-unistr.c:  Likewise.

2025-12-16  Pietro Monteiro  <pietro@sociotechnical.xyz>

	* ga68-unistr.c (_libga68_u32_cmp): Add `static' specifier.
	* ga68.h (_libga68_u32_cmp): Remove prototype.

2025-11-30  Jose E. Marchesi  <jose.marchesi@oracle.com>

	* Makefile.am: New file.
	* configure.ac: Likewise.
	* Makefile.in: Generate.
	* aclocal.m4: Likewise.
	* config.h.in: Regenerate.
	* configure: Likewise.
	* Makefile.in: Likewise.
	* aclocal.m4: Likewise.

2025-11-30  Jose E. Marchesi  <jose.marchesi@oracle.com>

	* README: New file.
	* ga68-alloc.c: Likewise.
	* ga68-error.c: Likewise.
	* ga68-posix.c: Likewise.
	* ga68-standenv.c: Likewise.
	* ga68-unistr.c: Likewise.
	* ga68.h: Likewise.
	* libga68.c: Likewise.
	* libga68.spec.in: Likewise.

Copyright (C) 2025-2026 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
