tinycobol/ANNOUNCE

281 lines
9.8 KiB
Plaintext

TC-main:
TinyCOBOL is an effort to create a free COBOL 85 compiler.
It generates GNU assembler for the IA32 (i386) Linux, BeOS, FreeBSD,
Win32 platforms. A executable binary can then be created using the GNU
assembler and linker.
The project is approaching the first beta release with many statements
already implemented.
0.62:
This release contains mainly bugs fixes, and some enhancements.
It includes updates to the main compiler and run-time.
The pre-processor has been integrated back into the main compiler.
Improvemnents to error detection, reporting and parser recovery.
Support for dynamic loading of DLL's for the Win32 platform.
0.61:
This release contains mainly bugs fixes, and some enhancements.
It includes updates to the main compiler and run-time.
0.60:
This release contains mainly bugs fixes, and some enhancements.
It includes updates to the main compiler and run-time.
Improvemnents have been made in the following areas: locking for
relative files, better support of print files (write after and
before advancing) and better compatibility with 85 Standard for
some indexed file I/O operations.
0.59:
This release contains mainly bugs fixes, and some enhancements.
It includes updates to the main compiler and run-time.
Support for internationalization (en, pr_BR, it, fr) has been added.
Improvemnents have been made in the following areas: multi-line
comment entries in the identification division, run-time error
reporting, and plenty of new intrinsics.
Finally, there is now only one library, shared by default.
0.58:
This release contains mainly bugs fixes, and some enhancements.
It includes updates to the main compiler, run-time, the regression
and NIST test suites.
Support for inline comments, DEBUGGING lines, declaratives (preliminary),
intrinsic functions (preliminary), INSPECT CONVERTING, concatenation
(preliminary), have been added to the compiler.
The compiler front end and resource options have been enhanced
to define the default compiler action (create executable or library).
The compiler can also create an static/shared libraries, from COBOL sources,
directly from the command line.
And finally, embedded SQL can be used with TC, by using a vendor supplied
SQL pre-processor and libraries.
0.57:
This release contains mainly bugs fixes, and some enhancements.
It includes updates to the main compiler, run-time, the regression
and NIST test suites.
Support for the ADD/SUBTRACT CORRESPONDING, RENAMES, statements
have been added to the compiler.
The compiler front end and resource options have been enhanced to
enable TC to create an executable directly using the command line.
The compiler will now auto detect the TC auxiliary libraries required,
and include them in the link step.
0.56:
This release contains mainly bugs fixes, and some enhancements.
It includes updates to the main compiler, run-time, the regression
test suite.
Support for the CHAIN, GOBACK statements, BLANK WHEN ZERO,
INITIAL (preliminary), SPECIAL-NAMES (preliminary) clauses,
COMPUTATIONAL-X type, have been added to the compiler.
The compiler front end has been enhanced to enable TC to create
an executable directly using the command line.
The command line options have been changed to more closely reflect
the GCC options.
Preliminary support for the Win32 (native, no emulation layer required)
platform using the MinGW (Mingw32) tool chain.
A set of utilities have been added to enable TC testing
for COBOL standard compatibility using the NIST test suite.
General notes:
Bison is the default parser, Berkeley's YACC (byacc) version 1.9.3
is now an option.
The configure script will now handle multiple versions library DB and
C compilers depending on the options selected.
Important note:
Effective with version 0.56, the command line options have been changed
to more closely reflect the GCC options.
The default action when no appropriate command line option is given,
defaults to 'x', create an executable (preprocess, compile, assemble and link).
Previous version defaulted to 'S', generate assembler code (preprocess, compile).
0.55:
This release contains mainly bugs fixes, and enhancements.
It includes updates to the main compiler, run-time,
the regression test suite.
The grammar was modified to enable compilation with Bison.
The MOVE run-time routines have been updated and improved.
ScreenIO has been updated to handle screen status and function keys.
Support for [SIGN IS] {LEADING/TRAILING} [SEPARATE] clauses,
have been added to the compiler run-time.
Preliminary work as started on the NIST test programs.
Important note:
Effective with version 0.55, to compile the TinyCOBOL compiler
will require Berkeley's YACC (byacc) version 1.9.3 or Bison.
Version 1.9.3 of YACC (byacc), only available on the snapshots web
page, has been modified to handle huge grammars such as COBOL.
Using previous versions of Berkeley's YACC on the TinyCOBOL grammar,
will result in an abort on a table overflow error.
0.54:
This release contains mainly bugs fixes, and enhancements.
It includes updates to the preprocessor, main compiler, RTS,
the regression test suite, EVALUATE, GOTO, READ, WRITE, RETURN,
DELETE, START, REWRITE statements.
Support for multiple WHEN clauses in SEARCH statement,
[SIGN IS] {LEADING/TRAILING} [SEPARATE] clauses,
FLOAT-LONG (COMP-2) FLOAT-SHORT (COMP-1) floating point types,
INSPECT...CONVERTING clause, have been added to the compiler.
0.53:
This release contains mainly bugs fixes, and enhancements.
It includes updates to the preprocessor, math verbs,
the regression test suite, gdb debug stabs,
STRING/UNSTRING statements, ACCEPT from COMMAND-LINE and
ENVIRONMENT-VARIABLE statements.
Support for the dynamic CALL statement,
ACCEPT DAY, DAY-OF-WEEK, ON EXCEPTION and ERASE clauses,
ADD and SUBTRACT (CORRESPONDING option) statements,
EXTERNAL clause in the SELECT statement, BINARY-CHAR,
BINARY-SHORT, BINARY-LONG, BINARY-DOUBLE and
COMP-1/COMP-2 (preliminary) floating point types,
support for the Debian package format
have been added to the compiler.
0.52:
This release contains bugs fixes, and enhancements,
including updates to the preprocessor, math verbs,
MOVE (CORRESPONDING option) statement, COMPUTE (exponent operator) statement,
enhancements to the regression test suite.
Support for the BLANK WHEN ZERO clause, SYNC clause, qualification,
OCCURS...DEPENDING ON... clause (variable-sized tables),
RECORD VARYING ... DEPENDING ON ... (variable-sized records) clause,
multiple record defines for FD entries, sequence of source programs,
have been added to the compiler.
0.51:
This release contains bugs fixes, and enhancements,
including updates to the math verbs, the STRING statement,
file IO READ/WRITE statements, DISPLAY/ACCEPT statements,
SET statement, abbreviated conditional expressions.
Reference modification, pointer types, EXTERNAL semantics (preliminary)
have been added to the compiler.
The new pre-processor will now execute by default.
The Win32 (preliminary) platform, using the Cygwin emulation layer,
is now supported.
0.50:
This release contains bugs fixes, and code enhancements,
including updates to the math verbs, the EVALUATE statement,
file OPEN/CLOSE statements, file LINE SEQUENTIAL IO.
The CALL BY CONTENT, JUSTIFIED RIGHT, and REPORT SECTION (preliminary)
statements has been added to the COBOL grammar.
The DISPLAY/ACCEPT LINE/POSITION statements have been added, as an
extension to the standard COBOL grammar.
Sample programs with CGI, SQL, and GUI interfaces have been added
to the source distribution.
0.4:
This release contains bugs fixes, and code enhancements,
including updates to the GO TO statement, the screen I/O
statements, SORT statements. A preprocessor has been added
to handle fixed and free syntax, and all COPY statements.
Support for external file name assignment in SELECT and
FD statements has been added as an extension to the standard
COBOL 85 grammar.
0.3:
This release contains bugs fixes, and major modifications.
It includes an update to the IF/ELSE statements to include
abbreviated conditional expressions. The addition of static variables,
the EVALUATE statements, variable length (1, 2, 4, 8) binary fields,
the screen I/O statements. The CALL BY ... RETURNING variable has been
added, as an extension to the standard COBOL 85 grammar.
0.2:
This release contains bugs fixes, and code enhancements,
including updates to the IF/ELSE relational, class, name,
sign conditionals statements. The CALL BY VALUE has been
added, as an extension to the standard COBOL grammar.
0.1.5.5:
This minor release contains some bugs fixes, and some
code enhancements, including updates to the PERFORM
statements. With this release all PERFORM statements
are functional and conform to the COBOL 85 standard.
0.1.5.3:
In this release, along with some bug fixes, the
INITIALIZE, CURRENCY, PERFORM WITH TEST BEFORE/AFTER
option statements have been added to the COBOL
grammar.
0.1.5.0:
This release contains some additions to the COBOL 85
grammar and some bug fixes.
0.1.0.1:
bug fix release.
20000507:
An implemented SEARCH statement for tables, and more
bug fixes.
20000302:
Better configuration/installing, a new ability to read
environment variables using the ACCEPT verb, use of
library DB version 2.xx+, implementation of START ...
GREATER THAN or Relative files, an enhanced DISPLAY
verb to enable to direct output to stdout/stderr, and
many bug fixes.
991210:
Ability to use GDB for debugging, with COBOL source
lines listing, breakpoints, and variable
display/modifying, 32-bit binary storage and
operations on variables with "USAGE IS COMP", and
table access support using the SET statement.
991103:
The following features are implemented: ACCEPT from
time/date, DISPLAY, and file input/output (READ,
WRITE, REWRITE, START) for indexed, relative, line and
line sequential files. The functions for STRING,
UNSTRING, INSPECT, SET and ALTERNATE KEYS are
currently in development.
991028:
Initial release.