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

	* a68-low-moids.cc (a68_lower_moids): Fix for layout of
	incomplete types.

2025-12-19  Jakub Jelinek  <jakub@redhat.com>

	* a68-low-decls.cc (a68_lower_variable_declaration): Fix comment typo,
	varaible -> variable.

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

	PR algol68/123006
	* a68-imports.cc (complete_encoded_mode): Fix handling of flex
	modes.

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

	PR algol68/123132
	* a68-imports.cc (DOFFSET): Fix big-endian path.

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

	* a68-parser-bottom-up.cc (reduce_prelude_packet): Do not support
	multiple module definitions per packet.

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

	* lang.opt.urls: Regenerate.

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

	* lang.opt (-fmodules-map): New option.
	(-fmodules-map-file): Likewise.
	* a68.h: Add prototype for a68_process_module_map.
	* a68-imports.cc (SKIP_WHITESPACES): Define.
	(PARSE_BASENAME): Likewise.
	(PARSE_INDICANT): Likewise.
	(a68_process_module_map): New function.
	* a68-lang.cc: (a68_init): Move initialization of
	A68_MODULE_FILES from there...
	(a68_init_options): to here.
	(a68_handle_option): Handle OPT_fmodules_map and
	OPT_fmodules_map_.
	* a68-parser-pragmat.cc (handle_access_in_pragmat): Normalize
	module indicants to upper case.
	* ga68.texi (Module search options): New section.

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

	* a68.h: Prototypes for a68_get_file_size and a68_file_read.
	* a68-parser-scanner.cc (a68_file_size): New function.
	(a68_file_read): Renamed from io_read.
	(get_source_size): Deleted function.
	(include_files): Use a68_file_size and a68_file_read.

2025-12-16  Mohammad-Reza Nabipoor  <mnabipoor@gnu.org>

	* a68-imports.cc (dump_encoded_mode): Replace "basic" with
	"string".

2025-12-15  Mohammad-Reza Nabipoor  <mnabipoor@gnu.org>

	* ga68-exports.pk (ga68_text_reloc_64): Renamed and
	adapted from ga68_text_reloc.
	(ga68_data_reloc_64): Renamed and adapted from ga68_data_reloc.
	(ga68_mode_64): Renamed and adapted from ga68_mode.
	(ga68_extract_64): Renamed and adapted from ga68_extract.
	(ga68_module_64): Renamed and adapted from ga68_module.
	(ga68_text_reloc_32): New type.
	(ga68_data_reloc_32): Likewise.
	(ga68_mode_32): Likewise.
	(ga68_extract_32): Likewise.
	(ga68_module_32): Likewise.

2025-12-15  Mohammad-Reza Nabipoor  <mnabipoor@gnu.org>

	* ga68-exports.pk: Fix comment and value for magic number.

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

	* a68-parser-bottom-up.cc (a68_bottom_up_coalesce_pub): Do not
	mark defining entities as publicized.
	* a68-parser-extract.cc (a68_extract_indicants): Mark public
	defining entities.
	(a68_extract_priorities): Likewise.
	(a68_extract_operators): Likewise.
	(a68_extract_identities): Likewise.
	(a68_extract_variables): Likewise.
	(a68_extract_proc_identities): Likewise.
	(a68_extract_proc_variables): Likewise.

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

	* a68-parser-scanner.cc (a68_lexical_analyser): New argument
	empty_program.
	* a68.h: Update prototype of a68_lexical_analyser.
	* a68-parser.cc (a68_parser): Emit error for empty input files.

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

	* ga68.texi (@opindex I): Expand.
	(@oindex L): New.
	* lang.opt.urls: Regenerate.

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

	* lang.opt: Add entry for OPT_L.

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

	* a68-imports.cc (a68_try_packet_in_directory): do not try
	extensionless packet files.

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

	* a68-low-ints.cc (a68_int_sign): Avoid gimplifying val twice.
	* a68-low-reals.cc (a68_real_sign): Likewise.

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

	* a68-low-prelude.cc (a68_lower_char_mult3): Fix asserts.

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

	PR algol68/123007
	* a68-lang.cc (a68_type_for_size): Handle intTI_type_node.

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

	PR algol68/122954
	* a68-types.h (NO_A68_REF): Delete.
	(NO_ARRAY): Likewise.
	(NO_BOOK): Likewise.
	(NO_BOOL): Likewise.
	(NO_BYTE): Likewise.
	(NO_CONSTANT): Likewise.
	(NO_DEC): Likewise.
	(NO_EDLIN): Likewise.
	(NO_FILE): Likewise.
	(NO_FORMAT): Likewise.
	(NO_GPROC): Likewise.
	(NO_HANDLE): Likewise.
	(NO_INT): Likewise.
	(NO_JMP_BUF): Likewise.
	(NO_SCOPE): Moved to a68-parser-scope.cc.
	(NO_TUPLE): Likewise.
	(TUPLE): Likewise.
	(NO_GINFO): Converted from macro to contexpr.
	(NO_KEYWORD): Likewise.
	(NO_NINFO): Likewise.
	(NO_PACK): Likewise.
	(NO_SOID): Likewise.
	(NO_TOKEN): Likewise.
	(NO_NOTE): Likewise.
	(MODES_T): Turned from typedef to forward declaration.
	(NODE_T): Likewise.
	(MODE_CACHE_T): Likewise.
	(MOID_T): Likewise.
	(GINFO_T): Likewise.
	(KEYWORD_T): Likewise.
	(LINE_T): Likewise.
	(NODE_INFO_T): Likewise.
	(PACK_T): Likewise.
	(SOID_T): Likewise.
	(TABLE_T): Likewise.
	(TAG_T): Likewise.
	(TOKEN_T): Likewise.
	(ORIGIN_T): Likewise.
	(POSTULATE_T): Likewise.
	(OPTIONS_T): Likewise.
	(PARSER_T): Likewise.
	(MODULE_T): Likewise.
	(EXTRACT_T): Likewise.
	(MOIF_T): Likewise.
	(A68_T): Likewise.
	* a68-parser-scope.cc (NO_TUPLE): Moved from a68-types.h
	(NO_SCOPE): Likewise.
	(TUPLE): Likewise.

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

	PR algol68/122966
	* a68-low-clauses.cc (a68_lower_collateral_clause): Remove
	self-assignment.

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

	PR algol68/122954
	* a68-low-clauses.cc (serial_clause_dsa): Avoid redundant
	initialization.
	* a68-parser-modes.cc (compute_derived_modes): Likewise.
	* a68-low.cc (a68_lower_tree): Remove redundant break.

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

	PR algol68/122944
	* Make-lang.in (algol68.install-common): Link
	A68_TARGET_INSTALL_NAME in bindir.

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

	* a68-exports.cc: Include memmodel.h.
	* a68-imports.cc: Likeswise.

2025-12-01  Jakub Jelinek  <jakub@redhat.com>

	* a68-low-multiples.cc (copy_multiple_dimension_elems): Use
	HOST_SIZE_T_PRINT_DEC in xasprintf format string and cast to
	fmt_size_t.

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

	* a68-diagnostics.cc (diagnostic): Copypasto "a meek"
	should be "a firm".  Support printing line number for programs
	longer than 9 lines.  Use obstack_append_str rather than
	obstack_grow.
	(obstack_append_str): New function.

2025-11-30  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>

	* lang.opt.urls: Regenerate.

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

	* lang.opt: New file.
	* lang.opt.urls: Generate.

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

	* ga68-internals.texi: New file.
	* ga68.texi: Likewise.
	* Make-lang.in: New file.
	* config-lang.in: Likewise.

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

	* a68-unistr.c: New file.
	* a68-lang.cc: Likewise.
	* a68spec.cc: Likewise.
	* lang-specs.h: Likewise.
	* README: Likewise.
	* a68-tree.def: Likewise.
	* a68-types.h: Likewise.
	* a68.h: Likewise.
	* ga68.vw: Likewise.
	* a68-low-moids.cc: Likewise.
	* a68-low-coercions.cc: Likewise.
	* a68-low-generator.cc: Likewise.
	* a68-low-units.cc: Likewise.
	* a68-low-ranges.cc: Likewise.
	* a68-low-builtins.cc: Likewise.
	* a68-low-runtime.cc: Likewise.
	* a68-low-runtime.def: Likewise.
	* a68-low-clauses.cc: Likewise.
	* a68-low-decls.cc: Likewise.
	* a68-low-posix.cc: Likewise.
	* a68-low-prelude.cc: Likewise.
	* a68-low-multiples.cc: Likewise.
	* a68-low-structs.cc: Likewise.
	* a68-low-unions.cc: Likewise.
	* a68-low-bits.cc: Likewise.
	* a68-low-bools.cc: Likewise.
	* a68-low-chars.cc: Likewise.
	* a68-low-complex.cc: Likewise.
	* a68-low-ints.cc: Likewise.
	* a68-low-procs.cc: Likewise.
	* a68-low-reals.cc: Likewise.
	* a68-low-refs.cc: Likewise.
	* a68-low-strings.cc: Likewise.
	* a68-low.cc: Likewise.
	* a68-low-misc.cc: Likewise.
	* a68-parser-pragmat.cc: Likewise.
	* a68-parser-serial-dsa.cc: Likewise.
	* a68-parser-debug.cc: Likewise.

2025-11-30  Jose E. Marchesi  <jose.marchesi@oracle.com>
	    Marcel van der Veer  <algol68g@xs4all.nl>

	* a68-parser-extract.cc: New file.
	* a68-parser-scope.cc: Likewise.
	* a68-parser-taxes.cc: Likewise.
	* a68-moids-diagnostics.cc: Likewise.
	* a68-moids-misc.cc: Likewise.
	* a68-moids-to-string.cc: Likewise.
	* a68-parser-modes.cc: Likewise.
	* a68-parser-moids-check.cc: Likewise.
	* a68-parser-moids-coerce.cc: Likewise.
	* a68-parser-moids-equivalence.cc: Likewise.
	* a68-postulates.cc: Likewise.
	* a68-parser-prelude.cc: Likewise.
	* a68-parser-victal.cc: Likewise.
	* a68-parser-bottom-up.cc: Likewise.
	* a68-parser-brackets.cc: Likewise.
	* a68-parser-top-down.cc: Likewise.
	* a68-parser-keywords.cc: Likewise.
	* a68-parser-scanner.cc: Likewise.
	* a68-parser-attrs.def: Likewise.
	* a68-parser.cc: Likewise.
	* a68-imports.cc: Likewise.
	* a68-exports.cc: Likewise.
	* ga68-exports.pk: Likewise.
	* a68-diagnostics.cc: Likewise.


Copyright (C) 2025 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.
