version 0.73.0
This commit is contained in:
@@ -0,0 +1,280 @@
|
||||
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.
|
||||
Reference in New Issue
Block a user