home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 20 / AACD20.BIN / AACD / Programming / Jikes / Source / ChangeLog < prev    next >
Encoding:
Text File  |  2001-02-27  |  84.3 KB  |  3,230 lines

  1. 2000-03-01  Mo DeJong  <mdejong@redhat.com>
  2.  
  3.     Released Jikes 1.13.
  4.  
  5. 2001-02-27  Mo DeJong  <mdejong@redhat.com>
  6.  
  7.     * TODO: Add note about reverted patch.
  8.     * doc/jikes.1: Fixup man page.
  9.     * src/jikes.cpp: Fixup copyright year.
  10.  
  11. 2001-02-27  Mo DeJong  <mdejong@redhat.com>
  12.  
  13.     * HACKING:
  14.     * INSTALL:
  15.     * README:
  16.     * jikes.spec: Update URLs and
  17.     instructions for 1.13 release.
  18.     * doc/Makefile.am: Removed
  19.     file in doc dir.
  20.     * doc/contrib.html:
  21.     * doc/jikes.gif:
  22.     * doc/jikes.html:
  23.     * doc/news.html: Removed.
  24.  
  25. 2001-02-26  Mo DeJong  <mdejong@redhat.com>
  26.  
  27.     * src/jikesapi.cpp (DefaultFileReader):
  28.     Use const_cast operator only when
  29.     HAVE_CONST_CAST is defined. Comment
  30.     out an assert that depends on the
  31.     binary mode of SystemFread.
  32.  
  33. 2001-02-24  Mo DeJong  <mdejong@redhat.com>
  34.  
  35.     * src/option.cpp:
  36.     * src/option.h:
  37.     Revert @file patch applied on 2001-02-17.
  38.  
  39. 2001-02-21  Christopher Abbey  <cabbey@bresnanlink.net>
  40.  
  41.     * src/option.cpp (Option):
  42.     Reset the encoding field to NULL
  43.     in the case where the -encoding
  44.     option is not valid.
  45.  
  46. 2001-02-20  Eric Blake  <ebb9@email.byu.edu>
  47.  
  48.     * src/stream.cpp (Stream, ~Stream):
  49.     Fix typos that break the build on
  50.     systems without iconv or icu.
  51.  
  52. 2001-02-19  Mo DeJong  <mdejong@redhat.com>
  53.  
  54.     * src/jikes.cpp (main): Only print the
  55.     -encoding option when compiled with
  56.     iconv or icu support.
  57.     * src/option.cpp (Option):
  58.     Move iconv and icu code to Stream class.
  59.     Use encoding field to store the name
  60.     of the encoding in use. Remove converter
  61.     field, use encoding instead. Call
  62.     Stream::IsSupportedEncoding method to
  63.     determine if a given encoding is valid.
  64.     * src/option.h (Option): Remove
  65.     iconv and icu headers and the
  66.     converter field.
  67.     * src/platform.cpp (U8S_command_format):
  68.     Only print the -encoding option when
  69.     compiled with iconv or icu support.
  70.     * src/stream.cpp (Stream, ~Stream,
  71.     IsSupportedEncoding, SetEncoding,
  72.     DestroyEncoding, LexStream,
  73.     ProcessInputAscii, ProcessInputUnicode):
  74.     Extract new Stream class from LexStream.
  75.     Stream will handle encoding issues.
  76.     * src/stream.h (Stream): Add iconv
  77.     and icu includes. Add Stream class,
  78.     LexStream inherits from Stream.
  79.  
  80. 2001-02-18  Andrew M. Inggs  <aminggs@yahoo.co.uk>
  81.  
  82.     * src/jikes.cpp (main): Update
  83.     Jikes home page URL in help output.
  84.  
  85. 2001-02-18  Mo DeJong  <mdejong@redhat.com>
  86.  
  87.     * src/platform.cpp (LongToDecString):
  88.     Add cast to ?: operator to make
  89.     the gcc shipped with Red Hat 7 happy.
  90.  
  91. 2001-02-18  Mo DeJong  <mdejong@redhat.com>
  92.  
  93.     * src/body.cpp (ProcessSuperCall): Fix
  94.     assert caused by cast expression that
  95.     was attempting to cast a primitive
  96.     type argument in a super invocation
  97.      to the synthetic argument type.
  98.     Jikes passes a synthetic class
  99.     type as the first argument to a
  100.     synthetic constructor. It was
  101.     failing to take that into account
  102.     when checking the argument types.
  103.     * src/bytecode.cpp (EmitCast):
  104.     Add comment explaining why an
  105.     assert might be generated on an
  106.     invalid cast of a primitive type.
  107.  
  108. 2001-02-17  Mo DeJong  <mdejong@redhat.com>
  109.  
  110.     * src/option.cpp (ArgumentExpanded,
  111.     ArgumentExpander): Rename the
  112.     ArgumentExpanded method to
  113.     ExpandAtFileArgument. Implement
  114.     proper string trimming for
  115.     file names in ExpandAtFileArgument.
  116.     Reformat some lines so they fit
  117.     in one screen width.
  118.     * src/option.h (ArgumentExpander):
  119.     Update class declaration to reflect
  120.     ExpandAtFileArgument name change.
  121.  
  122. 2001-02-16  Mo DeJong  <mdejong@redhat.com>
  123.  
  124.     * src/lookup.cpp (EvaluateConstant,
  125.     IsConstant, CheckStringConstant):
  126.     Use type safe utf8_literals
  127.     tuple instead of using a nasty bug
  128.     causing down cast in EvaluateConstant.
  129.     Check that a given final is of
  130.     type string before adding it to
  131.     the utf8_literals tuple in
  132.     IsConstant. If dynamic_cast
  133.     and RTTI are supported, use
  134.     them to better diagnose invalid
  135.     input conditions. Modify the
  136.       IsConstant method to pass a
  137.     pointer to the String type so
  138.     that the expression type can
  139.     be checked. This change fixes
  140.     a bunch of core dumps related
  141.     to string concatenation.
  142.     * src/lookup.h (Utf8LiteralTable):
  143.     Change Tuple<AstExpression *> *expr
  144.     to Tuple<Utf8LiteralValue *> *utf8_literals.
  145.     The new name is more descriptive and a
  146.     type safe container avoid some nasty
  147.     down casting problems later on.
  148.  
  149. 2001-02-16  Mo DeJong  <mdejong@redhat.com>
  150.  
  151.     * TODO: Update items in the TODO list.
  152.     * acinclude.m4: Add new macro files.
  153.     * configure.in: Add macros to check
  154.     for C++ style casts, the explicit
  155.     keyword, and RTTI (disabled by default).
  156.     Reorder a couple of macro calls so
  157.     that header check appear together.
  158.     * src/double.h:
  159.     * src/long.h: Add explicit keyword
  160.     to some constructor declarations.
  161.     * src/m4/ac_cxx_const_cast.m4:
  162.     * src/m4/ac_cxx_dynamic_cast.m4:
  163.     * src/m4/ac_cxx_explicit.m4:
  164.     * src/m4/ac_cxx_reinterpret_cast.m4:
  165.     * src/m4/ac_cxx_rtti.m4:
  166.     * src/m4/ac_cxx_static_cast.m4:
  167.     Add new macro files.
  168.  
  169. 2001-02-16  Eric Blake  <ebb9@email.byu.edu>
  170.  
  171.     * src/platform.cpp (LongToDecString,
  172.     FloatToString, DoubleToString):
  173.     Fix typo in abs calculation.
  174.     Avoid core dump during float
  175.     and double conversion.
  176.  
  177. 2001-02-15  Eric Blake  <ebb9@email.byu.edu>
  178.  
  179.     * src/expr.cpp (ProcessPLUS): Prevent
  180.     core dump when the + operator is
  181.     applied to the null literal.
  182.  
  183. 2001-02-15  Eric Blake  <ebb9@email.byu.edu>
  184.  
  185.     * src/error.cpp (StaticInitializer,
  186.     PrintINTERFACE_NOT_INNER_CLASS):
  187.     * src/error.h (SemanticError):
  188.     Add INTERFACE_NOT_INNER_CLASS error message.
  189.     * src/expr.cpp (
  190.     ProcessClassInstanceCreationExpression):
  191.     Generate error and return from function
  192.     when a qualified class instance creation
  193.     expression makes use of an interface.
  194.     See JLS 15.9.1 for more information.
  195.  
  196. 2001-02-14  Mo DeJong  <mdejong@redhat.com>
  197.  
  198.     * acinclude.m4: Add the M4 macro file
  199.     ac_cxx_member_constants.m4.
  200.     * configure.in: Add parens to all
  201.     macro invocations. Add call to
  202.     AC_CXX_MEMBER_CONSTANTS.
  203.     * src/double.cpp:
  204.     * src/double.h: Check for
  205.     HAVE_MEMBER_CONSTANTS, use
  206.     static const members if it
  207.     is defined. Remove uses of
  208.     the explicit keyword.
  209.     * src/long.cpp: Change some
  210.     bit pattern comparisons to
  211.     avoid VC++ warning.
  212.     * src/long.h: Remove uses of
  213.     the explicit keyword.
  214.     * src/m4/ac_cxx_member_constants.m4:
  215.     Add new AC_CXX_MEMBER_CONSTANTS macro.
  216.  
  217. 2001-02-12  Eric Blake  <ebb9@email.byu.edu>
  218.  
  219.     * configure.in: Add --enable-fp-emulation
  220.     flag to configure.
  221.     * src/double.cpp (IEEEFloat, IEEEDouble):
  222.     * src/double.h (IEEEFloat, IEEEDouble):
  223.     Add emulation code for IEEE 754 compliance.
  224.     Rename FloatValue() and DoubleValue() to
  225.     FloatView(), DoubleView().
  226.     Remove unused FloatRoundedValue() and
  227.     DoubleRoundedValue().
  228.     IEEEDouble now extends BaseLong, for easier
  229.     manipulation of 64 bit data.
  230.     Replace Fmodulus() and Divide() with operator%
  231.     and operator/.
  232.     Add equals(), hashCode(), and compareTo(), which
  233.     follow the semantics of java.lang.Float, Double.
  234.     Add ctor(char *, boolean) to allow detection of
  235.     underflow or overflow.
  236.     * src/expr.cpp (ProcessLEFT_SHIFT, ProcessRIGHT_SHIFT,
  237.     ProcessUNSIGNED_RIGHT_SHIFT, ProcessMOD):
  238.     Simplify calls to shift operations using
  239.     unsigned right shift. Simplify calls to double
  240.     and float modulus to using modulus operator
  241.     instead of Fmodulus.
  242.     * src/long.cpp (BaseLong, LongInt, ULongInt):
  243.     * src/long.h (BaseLong, LongInt, ULongInt):
  244.     Add use of native 64 bit operations when
  245.     HAVE_UNSIGNED_LONG_LONG is defined.
  246.     Fix bugs in shift operators and in multiply.
  247.     Add hashCode(), which mirrors java.lang.Long.
  248.     * src/lookup.cpp (LongLiteralTable::Rehash,
  249.     LongLiteralTable::FindOrInsert,
  250.     FloatLiteralTable::FindOrInsertFloat,
  251.     FloatLiteralTable::FindOrInsert,
  252.     DoubleLiteralTable::FindOrInsertDouble,
  253.     DoubleLiteralTable::FindOrInsert):
  254.     Make use of new Hash method to simplify
  255.     finding of a hash index.
  256.     Check for NaN when inserting into the float
  257.     or double table.
  258.     Use new IEEEfloat and IEEEdouble equals
  259.     method instead of operator equals.
  260.     Use new flag in IEEEFloat, IEEEDouble
  261.     ctors to detect overflow, underflow.
  262.     * src/lookup.h (Hash::Function,
  263.     LongLiteralTable::Hash): Use hashCode
  264.     method for IEEEfloat and IEEEdouble classes.
  265.     Add new Hash method to LongLiteralTable.
  266.     * src/platform.cpp (FloatToString,
  267.     DoubleToString): Replace use of FloatValue
  268.     with FloatView and DoubleValue with
  269.     DoubleView.
  270.     * src/platform.h: Add i8 datatype via
  271.     signed long long typedef. Fix up some
  272.     comments that got the ranges wrong.
  273.  
  274. 2001-02-01  Mo DeJong  <mdejong@redhat.com>
  275.  
  276.     * TODO: Note that deps have been added
  277.     to Makefile.am.
  278.     * src/Makefile.am: Add deps for .h files.
  279.     * src/set.h:
  280.     * src/tuple.h: Removed unused #includes.
  281.  
  282. 2001-01-31  Mo DeJong  <mdejong@redhat.com>
  283.  
  284.     * config.guess:
  285.     * config.sub: Update from GNU sources.
  286.     * configure.in: Minor comment fixup.
  287.  
  288. 2001-01-31  Mo DeJong  <mdejong@redhat.com>
  289.  
  290.     * TODO: Update TODO list.
  291.  
  292. 2001-01-28  Mo DeJong  <mdejong@redhat.com>
  293.  
  294.     * src/jikesapi.cpp (~DefaultFileWriter): Don't
  295.     call fclose() unless the earlier fopen() worked.
  296.  
  297. 2001-01-26  C. Scott Ananian  <cananian@lesser-magoo.lcs.mit.edu>
  298.  
  299.     * src/option.cpp (Option, ~Option): Create a copy
  300.     of the argument string for the dependence_report_name
  301.     field. Deallocate it when finished.
  302.  
  303. 2001-01-16  Mo DeJong  <mdejong@redhat.com>
  304.  
  305.     * src/bytecode.cpp: Add additional
  306.     cast so that both branches of the ?:
  307.     operator have the same result type.
  308.     The AT&T compiler generated an error
  309.     for this case.
  310.     * src/jikesapi.cpp:
  311.     * src/jikesapi.h: Use int instead of
  312.     the bool type in jikesapi.h because
  313.     bool is not supported by all compilers.
  314.     * src/platform.h: Move the bool compat
  315.     typedef before the include of tuple.h
  316.     because tuple.h uses the bool type.
  317.     * src/m4/ac_check_wcs_funcs.m4: Check
  318.     for the wint_t type using out own
  319.     #include files.
  320.  
  321. 2001-01-14  Christopher Abbey  <cabbey@bresnanlink.net>
  322.  
  323.     * src/dump.cpp:
  324.     * src/unparse.cpp: Fix for build problems
  325.     when JIKES_DEBUG is defined.
  326.  
  327. 2001-01-10  Mo DeJong  <mdejong@redhat.com>
  328.  
  329.     * src/jikesapi.cpp:
  330.     * src/platform.h: Move include of
  331.      <fstream> or <fstream.h> to platform.h.
  332.     * src/unparse.cpp: Comment out headers
  333.     that are already included in platform.h.
  334.  
  335. 2001-01-10  Mo DeJong  <mdejong@redhat.com>
  336.  
  337.     * src/stream.cpp (LexStream::LiteralSymbol,
  338.     LexStream::NameSymbol): Added class qualifier
  339.     to fix compiler error when LexStream was
  340.     defined in the Jikes namespace.
  341.  
  342. 2001-01-10  Christopher Abbey  <cabbey@bresnanlink.net>
  343.  
  344.     * src/jikesapi.cpp: Move DefaultFileReader and
  345.     DefaultFileWriter classes into the Jikes namespace.
  346.  
  347. 2001-01-10  Mo DeJong  <mdejong@redhat.com>
  348.  
  349.     * src/ast.cpp:
  350.     * src/body.cpp:
  351.     * src/bytecode.cpp:
  352.     * src/case.cpp:
  353.     * src/code.cpp:
  354.     * src/control.cpp:
  355.     * src/decl.cpp:
  356.     * src/definite.cpp:
  357.     * src/depend.cpp:
  358.     * src/diagnose.cpp:
  359.     * src/double.cpp:
  360.     * src/dump.cpp:
  361.     * src/error.cpp:
  362.     * src/expr.cpp:
  363.     * src/getclass.cpp:
  364.     * src/incrmnt.cpp:
  365.     * src/init.cpp:
  366.     * src/javaact.cpp:
  367.     * src/jikesapi.cpp:
  368.     * src/long.cpp:
  369.     * src/lookup.cpp:
  370.     * src/lpginput.cpp:
  371.     * src/modifier.cpp:
  372.     * src/op.cpp:
  373.     * src/option.cpp:
  374.     * src/parser.cpp:
  375.     * src/platform.cpp:
  376.     * src/scanner.cpp:
  377.     * src/segment.cpp:
  378.     * src/set.cpp:
  379.     * src/stream.cpp:
  380.     * src/symbol.cpp:
  381.     * src/system.cpp:
  382.     * src/tab.cpp:
  383.     * src/unparse.cpp:
  384.     * src/unzip.cpp:
  385.     * src/zip.cpp: Replace "using namespace Jikes"
  386.     statements with "namespace Jikes { ... }" blocks.
  387.     This moves most of the classes and methods defined
  388.     by Jikes into the Jikes namespace.
  389.  
  390. 2001-01-04  Mo DeJong  <mdejong@redhat.com>
  391.  
  392.     * configure.in: Replace check for
  393.     namespace support with check for
  394.     HAVE_JIKES_NAMESPACE env var. If
  395.     defined, classes and functions will
  396.     be defined in the Jikes namespace.
  397.     * src/access.h:
  398.     * src/ast.cpp:
  399.     * src/ast.h:
  400.     * src/body.cpp:
  401.     * src/bytecode.cpp:
  402.     * src/bytecode.h:
  403.     * src/case.cpp:
  404.     * src/case.h:
  405.     * src/class.h:
  406.     * src/code.cpp:
  407.     * src/code.h:
  408.     * src/control.cpp:
  409.     * src/control.h:
  410.     * src/decl.cpp:
  411.     * src/definite.cpp:
  412.     * src/depend.cpp:
  413.     * src/depend.h:
  414.     * src/diagnose.cpp:
  415.     * src/diagnose.h:
  416.     * src/double.cpp:
  417.     * src/double.h:
  418.     * src/dump.cpp:
  419.     * src/error.cpp:
  420.     * src/error.h:
  421.     * src/expr.cpp:
  422.     * src/getclass.cpp:
  423.     * src/getclass.h:
  424.     * src/incrmnt.cpp:
  425.     * src/init.cpp:
  426.     * src/javaact.cpp:
  427.     * src/javaact.h:
  428.     * src/javadcl.h:
  429.     * src/javadef.h:
  430.     * src/javaprs.h:
  431.     * src/javasym.h:
  432.     * src/jikes.cpp:
  433.     * src/jikesapi.cpp:
  434.     * src/long.cpp:
  435.     * src/long.h:
  436.     * src/lookup.cpp:
  437.     * src/lookup.h:
  438.     * src/lpginput.cpp:
  439.     * src/lpginput.h:
  440.     * src/modifier.cpp:
  441.     * src/op.cpp:
  442.     * src/op.h:
  443.     * src/option.cpp:
  444.     * src/option.h:
  445.     * src/parser.cpp:
  446.     * src/parser.h:
  447.     * src/platform.cpp:
  448.     * src/platform.h:
  449.     * src/scanner.cpp:
  450.     * src/scanner.h:
  451.     * src/segment.cpp:
  452.     * src/segment.h:
  453.     * src/semantic.h:
  454.     * src/set.cpp:
  455.     * src/set.h:
  456.     * src/spell.h:
  457.     * src/stream.cpp:
  458.     * src/stream.h:
  459.     * src/symbol.cpp:
  460.     * src/symbol.h:
  461.     * src/system.cpp:
  462.     * src/tab.cpp:
  463.     * src/tab.h:
  464.     * src/table.h:
  465.     * src/tuple.h:
  466.     * src/unparse.cpp:
  467.     * src/unzip.cpp:
  468.     * src/unzip.h:
  469.     * src/zip.cpp:
  470.     * src/zip.h: Replace check for
  471.     HAVE_NAMESPACES with HAVE_JIKES_NAMESPACE.
  472.  
  473. 2001-01-03  Mo DeJong  <mdejong@redhat.com>
  474.  
  475.     * configure.in: Don't check for iostream.h.
  476.     * src/platform.h: Remove HAVE_IOSTREAM_H
  477.     test since this file is required. Remove
  478.     HAVE_NEW and HAVE_NEW_H checks since both
  479.     of these files are required.
  480.     * src/m4/ac_cxx_check_set_new_handler.m4:
  481.     Remove checks for new and new.h headers.
  482.     Use HAVE_STD instead of HAVE_NEW and
  483.     HAVE_NEW_H.
  484.  
  485. 2001-01-01  Pascal Davoust  <davoustp@yahoo.com>
  486.  
  487.     * src/platform.h:
  488.     * src/m4/ac_cxx_check_set_new_handler.m4: Rework
  489.     detection and use of VC++ style _set_new_handler().
  490.     The <new.h> include will always be used when
  491.     compiling with VC++.
  492.  
  493. 2000-12-29  Andrew G. Tereschenko  <tag@ibis.odessa.ua>
  494.  
  495.     * src/ast.h:
  496.     * src/control.cpp:
  497.     * src/depend.cpp:
  498.     * src/dump.cpp:
  499.     * src/jikesapi.cpp:
  500.     * src/option.cpp:
  501.     * src/platform.cpp:
  502.     * src/symbol.cpp:
  503.     * src/system.cpp:
  504.     * src/unparse.cpp:
  505.     * src/zip.cpp: Removed extra :: qualifiers from
  506.     in front of method and type names.
  507.  
  508. 2000-12-29  Mo DeJong  <mdejong@redhat.com>
  509.  
  510.     * src/platform.cpp: Fix minor typo in comment. No
  511.     functional changes made.
  512.  
  513. 2000-12-29  Diane Holt  <holtdl@yahoo.com>
  514.  
  515.     * src/error.cpp (SemanticError::PrintPACKAGE_NOT_FOUND):
  516.     Change format of error message printed when a package
  517.     can not be found. Print the name of the package once
  518.     and then print each of the paths in the classpath.
  519.  
  520. 2000-12-26  Mo DeJong  <mdejong@redhat.com>
  521.  
  522.     * src/incrmnt.cpp (Control::IncrementalRecompilation):
  523.     Use char instead of u1 as the argument passed to
  524.     the cin.get() method.
  525.  
  526. 2000-12-20  Mo DeJong  <mdejong@redhat.com>
  527.  
  528.     * src/m4/ac_cxx_check_set_new_handler.m4:
  529.     * src/m4/ac_cxx_namespaces.m4: Use
  530.     HAVE_NAMESPACES not HAVE_NAMESPACE.
  531.  
  532. 2000-12-20  Mo DeJong  <mdejong@redhat.com>
  533.  
  534.     * Makefile.am: Add RPM spec file to
  535.     `make dist` target.
  536.     * TODO: Mark TODO items fixed.
  537.     * src/Makefile.am: Add java.g
  538.     file to `make dist` target. Fix
  539.     up efence target.
  540.  
  541. 2000-12-20  Mo DeJong  <mdejong@redhat.com>
  542.  
  543.     * HACKING: Add new file that gives
  544.     users a bit more hacking info.
  545.     * INSTALL: Fix problems with CXXFLAGS
  546.     and more autotools notes to HACKING.
  547.     * README: Touch up minor errors,
  548.     mention the HACKING file.
  549.     * TODO: Update the TODO list with
  550.     a number of issues TDB in 1.13.
  551.  
  552. 2000-12-19  Mo DeJong  <mdejong@redhat.com>
  553.  
  554.     * autogen.sh: Pass the --ignore-deps
  555.     flag to automake. We don't want to
  556.     use depcomp, it breaks in too many
  557.     places.
  558.     * config.guess:
  559.     * config.sub: Update guess and sub
  560.     platform detection files.
  561.     * configure.in:
  562.     * jikes.spec: Set version to 1.13.
  563.     * src/depcomp: Remove depcomp, now
  564.     that we pass --ignore-deps to automake,
  565.     it is no longer needed.
  566.  
  567. 2000-12-03  Mo DeJong  <mdejong@redhat.com>
  568.  
  569.     * src/stream.cpp (ProcessInputUnicode): Use
  570.     correct form of delete for an array variable.
  571.  
  572. 2000-12-03  Mo DeJong  <mdejong@redhat.com>
  573.  
  574.     * src/jikesapi.cpp (compile): Revert
  575.     change that allocated a Control object
  576.     on the stack.
  577.  
  578. 2000-12-03  Mo DeJong  <mdejong@redhat.com>
  579.  
  580.     * src/jikesapi.cpp (parseOptions): Revert
  581.     the change that allocated an ArgumentExpander
  582.     on the stack. Moving the object onto the
  583.     stack masked test suite failures, causing
  584.     them to pass even though memory was getting
  585.     corrupted. From now on, we should never
  586.     allocate an object on the stack.
  587.  
  588. 2000-11-29  Mo DeJong  <mdejong@redhat.com>
  589.  
  590.     * src/jikesapi.h: Re-order instance declaration
  591.     to avoid compiler warning.
  592.  
  593. 2000-11-29  Eric Blake  <ebb9@email.byu.edu>
  594.  
  595.     * src/jikesapi.cpp (JikesAPI, parseOptions,
  596.     cleanupOptions):  Initialize the parsedOptions
  597.     member to avoid deleting uninitialized memory.
  598.     Set the parsedOptions member to NULL in
  599.     cleanupOptions to avoid a double delete of memory.
  600.     Set the parsedOptions member inside parseOptions()
  601.     so that it can be deleted later.
  602.  
  603. 2000-11-27  Mo DeJong  <mdejong@redhat.com>
  604.  
  605.     * src/jikes.cpp (main): Don't attempt to
  606.     manage memory returned by JikesAPI::parseOptions().
  607.     * src/jikesapi.cpp (cleanupOptions, parseOptions):
  608.     Add new method to delete memory allocated to options.
  609.     Construct an ArgumentExpander on the stack to avoid
  610.     a memory leak.
  611.     * src/jikesapi.h (parseOptions, cleanupOptions):
  612.     Add note to documentation for parseOptions() method.
  613.     Add declaration of private cleanupOptions() method.
  614.     * src/symbol.h (~FileSymbol): Call array delete.
  615.  
  616. 2000-11-26  Mo DeJong  <mdejong@redhat.com>
  617.  
  618.     * src/Makefile.am: Add efence rule. This rule will
  619.     build an efence malloc debugging version of jikes.
  620.     * src/error.cpp: Minor code reformat to improve
  621.     readability. No functional changes made.
  622.     * src/option.cpp: Minor comment reformat.
  623.     
  624. 2000-10-28  Mo DeJong  <mdejong@redhat.com>
  625.  
  626.     * src/Makefile.am: Remove commented out bits.
  627.  
  628. 2000-10-18  Mo DeJong  <mdejong@redhat.com>
  629.  
  630.     * src/incrmnt.cpp (Control::IncrementalRecompilation):
  631.     Rewrite incremental compile loop so that only a single
  632.     character at a time is read.
  633.  
  634. 2000-10-14  Mo DeJong  <mdejong@redhat.com>
  635.  
  636.     * src/lookup.cpp: Remove #ifdef JIKES_DEBUG
  637.     blocks from around blocks of code to free memory.
  638.  
  639. 2000-10-14  Mo DeJong  <mdejong@redhat.com>
  640.  
  641.     * src/jikesapi.cpp (compile): Minor code
  642.     reformat. Allocate a control instance on
  643.     the stack instead of the heap.
  644.     * src/jikesapi.h: Minor code reformat.
  645.  
  646. 2000-10-09  Mo DeJong  <mdejong@redhat.com>
  647.  
  648.     * acinclude.m4: Include iconv macro file.
  649.     * configure.in: Move iconv related tests to AC_CHECK_ICONV.
  650.     * src/stream.cpp (ProcessInputUnicode): Cast the 2nd argument
  651.     to iconv to a non const if the compiler would generate an error.
  652.     * src/m4/ac_check_iconv.m4: Add AC_CHECK_ICONV macro.
  653.  
  654. 2000-09-11  Mo DeJong  <mdejong@redhat.com>
  655.  
  656.     * src/error.cpp (PrintUNREACHABLE_DEFAULT_CATCH_CLAUSE):
  657.     Reword the error message, hopefully for the last time.
  658.  
  659. 2000-08-23  Andrew G. Tereschenko  <tag@ibis.odessa.ua>
  660.  
  661.     * src/incrmnt.cpp (IncrementalRecompilation): Both
  662.     'q' and 'Q' are now acceptable to quit incremental mode.
  663.  
  664. 2000-08-21  Mo DeJong  <mdejong@redhat.com>
  665.  
  666.     * src/incrmnt.cpp (IncrementalRecompilation): Rewrite
  667.     the user interaction loop for incremental re-compilation.
  668.     We now look for the letter 'q', if that is what the user
  669.     typed, we quit.
  670.  
  671. 2000-08-21  Mo DeJong  <mdejong@redhat.com>
  672.  
  673.     * src/platform.h (Ostream::setf): Remove
  674.     the setf method, it is not used anywhere
  675.     and it causes the build to fail on the Mac.
  676.  
  677. 2000-08-21  Mo DeJong  <mdejong@redhat.com>
  678.  
  679.     * src/error.cpp (PrintUNREACHABLE_DEFAULT_CATCH_CLAUSE):
  680.     Reword warning for try block that catches Exception
  681.     but does not contain a method that can raise a
  682.     checked exception.
  683.  
  684. 2000-08-13  Chris Abbey <cabbey@bresnanlink.net>
  685.  
  686.     * src/stream.cpp (~LexStream): Set columns to NULL
  687.     after deleting it. Don't delete comment_buffer again,
  688.     it is already done in DestroyInput().
  689.  
  690. 2000-08-01  Mo DeJong  <mdejong@redhat.com>
  691.  
  692.     Released Jikes 1.12.
  693.  
  694. 2000-07-30  Mo DeJong  <mdejong@redhat.com>
  695.  
  696.     * jikes.spec: Add default -O3 flag when building
  697.     the release verison of jikes under Red Hat Linux.
  698.  
  699. 2000-07-30  Mo DeJong  <mdejong@redhat.com>
  700.  
  701.     * src/decl.cpp (CompleteSymbolTable, AddInheritedMethods): Revert
  702.     change meant to fix bug 102. The fix for 102 causes crashes in
  703.     CheckInheritedMethodThrows. We will need to re-address this
  704.     problem after the 1.12 release.
  705.  
  706. 2000-07-30  Mo DeJong  <mdejong@redhat.com>
  707.  
  708.     * TODO: Updated TODO list with things
  709.     we did not get done before 1.12 release.
  710.  
  711. 2000-07-30  Mo DeJong  <mdejong@redhat.com>
  712.  
  713.     * src/option.cpp (ArgumentExpanded): Fix core dump
  714.     when processing a @file argument that contains
  715.     the sequence "\n\n".
  716.  
  717. 2000-07-27  Mo DeJong  <mdejong@redhat.com>
  718.  
  719.     * src/system.cpp (GetOutputDirectory): Check for
  720.     a NULL semantic member of a FileSymbol when writing
  721.     dependencies. A .class file can have a NULL
  722.     semantic member which was causing a core dump.
  723.  
  724. 2000-07-26  C. Brian Jones  <cbj@gnu.org>
  725.  
  726.     * src/option.cpp (Option): Create a
  727.     copy of the -classpath string so it
  728.     can be deleted correctly later.
  729.  
  730. 2000-07-26  Mo DeJong  <mdejong@redhat.com>
  731.  
  732.     * src/unparse.cpp: Uncomment #includes,
  733.     they need to be moved to platform.h but
  734.     without them the compile would fail if
  735.     -DJIKES_DEBUG was set.
  736.  
  737. 2000-07-25  Mo DeJong  <mdejong@redhat.com>
  738.  
  739.     * src/configure:
  740.     * src/configure.in: Remove files from
  741.     the old build system. These files
  742.     were removed before but somehow they
  743.     showed up in the CVS again.
  744.  
  745. 2000-07-25  Chris Abbey <cabbey@bresnanlink.net>
  746.  
  747.     * configure.in: Disable check for namespace support.
  748.     * src/access.h:
  749.     * src/ast.cpp:
  750.     * src/ast.h:
  751.     * src/body.cpp:
  752.     * src/bytecode.cpp:
  753.     * src/bytecode.h:
  754.     * src/case.cpp:
  755.     * src/case.h:
  756.     * src/class.h:
  757.     * src/code.cpp:
  758.     * src/code.h:
  759.     * src/control.cpp:
  760.     * src/control.h:
  761.     * src/decl.cpp:
  762.     * src/definite.cpp:
  763.     * src/depend.cpp:
  764.     * src/depend.h:
  765.     * src/diagnose.cpp:
  766.     * src/diagnose.h:
  767.     * src/double.cpp:
  768.     * src/double.h:
  769.     * src/dump.cpp:
  770.     * src/error.cpp:
  771.     * src/error.h:
  772.     * src/expr.cpp:
  773.     * src/getclass.cpp:
  774.     * src/getclass.h:
  775.     * src/incrmnt.cpp:
  776.     * src/init.cpp:
  777.     * src/javaact.cpp:
  778.     * src/javaact.h:
  779.     * src/javadcl.h:
  780.     * src/javadef.h:
  781.     * src/javaprs.h:
  782.     * src/javasym.h:
  783.     * src/jikes.cpp:
  784.     * src/jikesapi.cpp:
  785.     * src/long.cpp:
  786.     * src/long.h:
  787.     * src/lookup.cpp:
  788.     * src/lookup.h:
  789.     * src/lpginput.cpp:
  790.     * src/lpginput.h:
  791.     * src/modifier.cpp:
  792.     * src/op.cpp:
  793.     * src/op.h:
  794.     * src/option.cpp:
  795.     * src/option.h:
  796.     * src/parser.cpp:
  797.     * src/parser.h:
  798.     * src/platform.cpp:
  799.     * src/platform.h:
  800.     * src/scanner.cpp:
  801.     * src/scanner.h:
  802.     * src/segment.cpp:
  803.     * src/segment.h:
  804.     * src/semantic.h:
  805.     * src/set.cpp:
  806.     * src/set.h:
  807.     * src/spell.h:
  808.     * src/stream.cpp:
  809.     * src/stream.h:
  810.     * src/symbol.cpp:
  811.     * src/symbol.h:
  812.     * src/system.cpp:
  813.     * src/tab.cpp:
  814.     * src/tab.h:
  815.     * src/table.h:
  816.     * src/tuple.h:
  817.     * src/unparse.cpp:
  818.     * src/unzip.cpp:
  819.     * src/unzip.h:
  820.     * src/zip.cpp:
  821.     * src/zip.h: Use HAVE_NAMESPACES not HAVE_NAMESPACE.
  822.  
  823. 2000-07-23  Mo DeJong  <mdejong@redhat.com>
  824.  
  825.     * TODO: Added a todo list.
  826.     * jikes.spec: Updated version to 1.12. Updated URLs. Install
  827.     documentation with Makfile not spec file.
  828.     * doc/Makefile.am: Install HTML files.
  829.     * doc/jikes.1: Remove dates and old URLs.
  830.     * src/README: Removed old README.
  831.  
  832. 2000-07-23  Andrew G. Tereschenko  <tag@ibis.odessa.ua>
  833.  
  834.     * src/jikesapi.cpp (parseOptions): Use
  835.     expanded argv not passed in argv. This
  836.     fixes the bug that was causing @ argument
  837.     to not get expanded.
  838.  
  839. 2000-07-23  Mo DeJong  <mdejong@redhat.com>
  840.  
  841.     * INSTALL: Added detailed build instructions.
  842.     * README: Added note about OSI certification. Removed
  843.     mention of Makefile.hand and jikestst. Removed dead links.
  844.     * doc/ChangeLog: Removed old ChangeLog.
  845.     * doc/jikes.html: Updated FAQ.
  846.     * doc/news.html: Updated news.
  847.     * doc/news_v1.html: Removed old news page, if someone
  848.     wants this info the be retained then they should merge
  849.     it into the docs/news.html file.
  850.  
  851. 2000-07-22  Mo DeJong  <mdejong@redhat.com>
  852.  
  853.     * configure.in: Do not check for the stdc++ library.
  854.     * src/java.g: Include platform.h not config.h.
  855.  
  856. 2000-07-22  C. Scott Ananian  <cananian@lesser-magoo.lcs.mit.edu>
  857.  
  858.     * src/error.cpp (PrintRETURN_STATEMENT_IN_INITIALIZER,
  859.     PrintMISPLACED_RETURN_WITH_EXPRESSION,
  860.     PrintMISPLACED_RETURN_WITH_NO_EXPRESSION): Fix typos
  861.     introduced during JikesAPI changes.
  862.  
  863. 2000-07-22  Chris Abbey <cabbey@bresnanlink.net>
  864.  
  865.     * configure.in: Add check for iconv library.
  866.     * src/m4/ac_cxx_check_set_new_handler.m4: Add
  867.     missing "using namespace std" statement.
  868.  
  869. 2000-07-15  Mo DeJong  <mdejong@redhat.com>
  870.  
  871.     * src/depcomp: Added missing file.
  872.  
  873. 2000-07-12  Mo DeJong  <mdejong@redhat.com>
  874.  
  875.     * configure.in: Add JIKES_VERSION_STRING.
  876.     * src/jikes.cpp: Use JIKES_VERSION_STRING,
  877.     update project homepage URL.
  878.     * src/platform.h: unset values in config.h
  879.     that conflict with other symbols in jikes.
  880.     * src/m4/acx_check_pathname_style.m4: Use
  881.     three argument form of AC_DEFINE to keep
  882.     autoheader happy.
  883.  
  884. 2000-07-12  Mo DeJong  <mdejong@redhat.com>
  885.  
  886.     * src/Makefile.hand: Removed the Makefile
  887.     used in the old build system. All builds
  888.     should now be done with ./configure ; make.
  889.  
  890. 2000-07-12  Mo DeJong  <mdejong@redhat.com>
  891.  
  892.     * missing:
  893.     * mkinstalldirs: Added files that did not
  894.     make it into the CVS for some strange reason.
  895.  
  896. 2000-07-09  C. Scott Ananian  <cananian@lesser-magoo.lcs.mit.edu>
  897.  
  898.     * src/stream.cpp (ProcessInputUnicode): Fix for
  899.     unicode line termination problems in Jacks section
  900.     3.4. This is a followup patch for jitter bug number 253.
  901.  
  902. 2000-07-08  Mo DeJong  <mdejong@redhat.com>
  903.  
  904.     * configure.in: Add AM_MAINTAINER_MODE macro.
  905.     This will stop regeneration of configure
  906.     related file when timestamps do not match.
  907.  
  908. 2000-06-26  Andrew G. Tereschenko  <tag@ibis.odessa.ua>
  909.  
  910.     * src/diagnose.cpp (MergeCandidate):
  911.     * src/diagnose.h (MergeCandidate): Change
  912.     return type of method from bool to int.
  913.  
  914. 2000-06-26  C. Scott Ananian  <cananian@lesser-magoo.lcs.mit.edu>
  915.  
  916.     * src/code.h: Fix comment.
  917.     * src/gencode.java: Fix comment.
  918.     * src/stream.cpp: Fix for jitter bug number 253.
  919.  
  920. 2000-06-22  Andrew G. Tereschenko  <tag@ibis.odessa.ua>
  921.  
  922.     * src/platform.h: Avoid using #if ! to avoid
  923.     bugs in the VC++ preprocessor.
  924.  
  925. 2000-06-07  Mo DeJong  <mdejong@redhat.com>
  926.  
  927.     * src/control.cpp (ProcessSubdirectories):
  928.     Fixed up compiler warnings in the Windows code.
  929.     * src/jikesapi.cpp (DefaultFileReader):
  930.     Added check for number of bytes read.
  931.     * src/option.cpp (Option): Reorder
  932.     declarations to make compiler happy.
  933.     * src/platform.cpp (IntToString, IntToWstring):
  934.     Avoid compiler warnings.
  935.     * src/stream.cpp (ProcessInputUnicode):
  936.     Avoid compiler warnings. Added FIXME.
  937.  
  938. 2000-06-06  Mo DeJong  <mdejong@redhat.com>
  939.  
  940.     * configure: Regen to fix Solaris build.
  941.     * configure.in: Removed some comments,
  942.     fixed up a minor path issue.
  943.     * src/stamp-h.in: Regen.
  944.  
  945. 2000-06-03  Mo DeJong  <mdejong@redhat.com>
  946.  
  947.     * src/decl.cpp (CheckPackage): Removed
  948.     error generated by jikes when a package
  949.     named in a package statement could not
  950.     be found on the CLASSPATH. This behavior
  951.     did not match javac or other compilers
  952.     and it makes it very difficult to use
  953.     jikes for regression testing.
  954.  
  955. 2000-05-30  Mo DeJong  <mdejong@cygnus.com>
  956.  
  957.     * src/config.cpp:
  958.     * src/config.h: Removed. These two
  959.     files were part of the old build
  960.     system. They should have been removed
  961.     when the new build system was merged.
  962.  
  963. 2000-05-23  Mo DeJong  <mdejong@cygnus.com>
  964.  
  965.     * Makefile.in:
  966.     * src/Makefile.in: Removed to make way for
  967.     new automake based build system.
  968.  
  969.     * AUTHORS:
  970.     * COPYING:
  971.     * INSTALL:
  972.     * Makefile.am:
  973.     * Makefile.in:
  974.     * NEWS:
  975.     * acinclude.m4:
  976.     * aclocal.m4:
  977.     * autogen.sh:
  978.     * configure.in:
  979.     * doc/Makefile.am:
  980.     * doc/Makefile.in:
  981.     * src/Makefile.am:
  982.     * src/Makefile.in:
  983.     * src/stamp-h.in: Added or updated files to support
  984.     automake version of the build system.
  985.  
  986. 2000-05-22  Mo DeJong  <mdejong@cygnus.com>
  987.  
  988.     * src/error.cpp (PrintTYPED_METHOD_WITH_NO_RETURN):
  989.     Fixed typo in error message.
  990.     * src/zip.cpp (Zip): Removed extra semicolon.
  991.     * src/m4/acx_check_pathname_style.m4: Removed comment.
  992.  
  993. 2000-05-13  Mo DeJong  <mdejong@cygnus.com>
  994.  
  995.     * configure.in: Fixed up mkdir test so
  996.     that it should work under a Mac style
  997.     build environment.
  998.     src/platform.cpp (SystemMkdir): Added
  999.     mkdir() call for the Mac.
  1000.  
  1001. 2000-05-12  Mo DeJong  <mdejong@cygnus.com>
  1002.  
  1003.     * configure.in: Added patches for ICC
  1004.     floating point bug detection sent
  1005.     in by Chris Abbey <cabbey@home.net>.
  1006.  
  1007. 2000-05-11  Mo DeJong  <mdejong@cygnus.com>
  1008.  
  1009.     * src/access.h:
  1010.     * src/ast.cpp:
  1011.     * src/ast.h:
  1012.     * src/body.cpp:
  1013.     * src/bytecode.cpp:
  1014.     * src/bytecode.h:
  1015.     * src/case.cpp:
  1016.     * src/case.h:
  1017.     * src/class.h:
  1018.     * src/code.cpp:
  1019.     * src/code.h:
  1020.     * src/control.cpp:
  1021.     * src/control.h:
  1022.     * src/decl.cpp:
  1023.     * src/definite.cpp:
  1024.     * src/depend.cpp:
  1025.     * src/depend.h:
  1026.     * src/diagnose.cpp:
  1027.     * src/diagnose.h:
  1028.     * src/double.cpp:
  1029.     * src/double.h:
  1030.     * src/dump.cpp:
  1031.     * src/error.cpp:
  1032.     * src/error.h:
  1033.     * src/expr.cpp:
  1034.     * src/getclass.cpp:
  1035.     * src/getclass.h:
  1036.     * src/incrmnt.cpp:
  1037.     * src/init.cpp:
  1038.     * src/java.g:
  1039.     * src/javaact.cpp:
  1040.     * src/javaact.h:
  1041.     * src/javadcl.h:
  1042.     * src/javadef.h:
  1043.     * src/javaprs.h:
  1044.     * src/javasym.h:
  1045.     * src/jikes.cpp:
  1046.     * src/jikesapi.cpp:
  1047.     * src/long.cpp:
  1048.     * src/long.h:
  1049.     * src/lookup.cpp:
  1050.     * src/lookup.h:
  1051.     * src/lpginput.cpp:
  1052.     * src/lpginput.h:
  1053.     * src/modifier.cpp:
  1054.     * src/op.cpp:
  1055.     * src/op.h:
  1056.     * src/option.cpp:
  1057.     * src/option.h:
  1058.     * src/parser.cpp:
  1059.     * src/parser.h:
  1060.     * src/platform.cpp:
  1061.     * src/platform.h:
  1062.     * src/scanner.cpp:
  1063.     * src/scanner.h:
  1064.     * src/segment.cpp:
  1065.     * src/segment.h:
  1066.     * src/semantic.h:
  1067.     * src/set.cpp:
  1068.     * src/set.h:
  1069.     * src/spell.h:
  1070.     * src/stream.cpp:
  1071.     * src/stream.h:
  1072.     * src/symbol.cpp:
  1073.     * src/symbol.h:
  1074.     * src/system.cpp:
  1075.     * src/tab.cpp:
  1076.     * src/tab.h:
  1077.     * src/table.h:
  1078.     * src/tuple.h:
  1079.     * src/unparse.cpp:
  1080.     * src/unzip.cpp:
  1081.     * src/unzip.h:
  1082.     * src/zip.cpp:
  1083.     * src/zip.h:
  1084.     Moved all jikes classes into the Jikes namespace.
  1085.     Only used when the HAVE_NAMESPACE macro is defined.
  1086.     * src/m4/ac_check_error_discard_const.m4
  1087.     * src/m4/ac_check_mathlib.m4
  1088.     * src/m4/ac_check_wcs_funcs.m4:
  1089.     Added author's email address.
  1090.     * src/m4/ac_cxx_check_set_new_handler.m4:
  1091.     Added note about namespace std and author's email address.
  1092.  
  1093. 2000-05-08  Mo DeJong  <mdejong@cygnus.com>
  1094.  
  1095.     * Makefile.in:
  1096.     Fixed rule so it runs ./config.status.
  1097.     Also remove the src directory if it
  1098.     is empty in the make distclean rule.
  1099.     * src/Makefile.in (install-api): Fixed
  1100.     install rule so that it grabbed the .h
  1101.     file from the src dir not the build dir.
  1102.     Moved Makefile.in dep to parent Makefile.
  1103.     * src/stream.h (LexStream): Fixed up
  1104.     declaration of Dump() so that it compiles
  1105.     with icc.
  1106.     
  1107. 2000-05-08  Mo DeJong  <mdejong@cygnus.com>
  1108.  
  1109.     * configure:
  1110.     * configure.in:
  1111.     * src/config.h.in: Added autoconf
  1112.     test for Mac style mkdir().
  1113.  
  1114. 2000-05-08  Mo DeJong  <mdejong@cygnus.com>
  1115.  
  1116.     * src/jikesapi.cpp (~DefaultFileReader): Added
  1117.     (void *) cast to fix strict const error raised
  1118.     by g++. Also fixed an old constructor call in
  1119.     DefaultFileWriter().
  1120.     * src/option.cpp (Option): Moved Cygwin path
  1121.     conversion so that it also works on a
  1122.     -classpath passed in on the command line.
  1123.     * src/option.h (Option): Added declaration for
  1124.     SaveCurrentDirectoryOnDisk() method.
  1125.     * src/m4/acx_check_pathname_style.m4: Fixed
  1126.     detection of mingw32 compiler toolchain.
  1127.  
  1128. 2000-05-05  Mo DeJong  <mdejong@cygnus.com>
  1129.  
  1130.     * src/Makefile.in:
  1131.     * src/access.h:
  1132.     * src/ast.cpp:
  1133.     * src/ast.h:
  1134.     * src/bytecode.cpp:
  1135.     * src/bytecode.h:
  1136.     * src/class.h:
  1137.     * src/control.cpp:
  1138.     * src/control.h:
  1139.     * src/dump.cpp:
  1140.     * src/error.cpp:
  1141.     * src/getclass.cpp:
  1142.     * src/jikes.cpp:
  1143.     * src/lookup.cpp:
  1144.     * src/lookup.h:
  1145.     * src/stream.cpp:
  1146.     * src/stream.h:
  1147.     * src/unparse.cpp: Changed all uses of #ifdef TEST
  1148.     to #ifdef JIKES_DEBUG.
  1149.  
  1150. 2000-05-05  Mo DeJong  <mdejong@cygnus.com>
  1151.  
  1152.     * README: Merged in contents from src/README.
  1153.     * src/README: Removed.
  1154.  
  1155. 2000-05-04  Vadim Zaliva  <lord@crocodile.org>
  1156.  
  1157.     * src/Makefile.in: Add code to install jikesapi.h on 'install' goal.
  1158.  
  1159.     * src/jikesapi.h:
  1160.     * src/jikesapi.cpp: DefaultFileReader and DefaultFileWriter have
  1161.     been moved from jikesapi.h to jikesapi.cpp to avoid platform
  1162.     dependant code in API headers.
  1163.  
  1164. 2000-05-04  Mo DeJong  <mdejong@cygnus.com>
  1165.  
  1166.     * Makefile.in:
  1167.     * aclocal.m4:
  1168.     * autogen.sh:
  1169.     * config.guess:
  1170.     * config.sub:
  1171.     * configure:
  1172.     * configure.in:
  1173.     * install-sh:
  1174.     * src/config.h.in:
  1175.     * src/platform.cpp:
  1176.     * src/platform.h:
  1177.     * src/m4/ac_check_error_discard_const.m4:
  1178.     * src/m4/ac_check_mathlib.m4:
  1179.     * src/m4/ac_check_wcs_funcs.m4:
  1180.     * src/m4/ac_cxx_bool.m4:
  1181.     * src/m4/ac_cxx_check_set_new_handler.m4:
  1182.     * src/m4/ac_cxx_exceptions.m4:
  1183.     * src/m4/ac_cxx_have_std.m4:
  1184.     * src/m4/ac_cxx_namespaces.m4:
  1185.     * src/m4/acx_check_pathname_style.m4: Added new files
  1186.     to support the new autoconf based build system.
  1187.     * src/config.cpp:
  1188.     * src/config.h:
  1189.     * src/configure:
  1190.     * src/configure.in: Removed old autoconf based build
  1191.     files as they are no longer needed.
  1192.     * README: updated ChangeLog location, added build notes.
  1193.     * src/Makefile.in:
  1194.     * src/access.h:
  1195.     * src/ast.cpp:
  1196.     * src/ast.h:
  1197.     * src/body.cpp:
  1198.     * src/bytecode.cpp:
  1199.     * src/bytecode.h:
  1200.     * src/case.cpp:
  1201.     * src/case.h:
  1202.     * src/class.h:
  1203.     * src/code.h:
  1204.     * src/control.cpp:
  1205.     * src/control.h:
  1206.     * src/decl.cpp:
  1207.     * src/definite.cpp:
  1208.     * src/depend.cpp:
  1209.     * src/depend.h:
  1210.     * src/diagnose.cpp:
  1211.     * src/diagnose.h:
  1212.     * src/double.cpp:
  1213.     * src/double.h:
  1214.     * src/dump.cpp:
  1215.     * src/error.cpp:
  1216.     * src/error.h:
  1217.     * src/expr.cpp:
  1218.     * src/gencode.java:
  1219.     * src/getclass.cpp:
  1220.     * src/getclass.h:
  1221.     * src/incrmnt.cpp:
  1222.     * src/init.cpp:
  1223.     * src/javaact.cpp:
  1224.     * src/jikes.cpp:
  1225.     * src/jikesapi.cpp:
  1226.     * src/jikesapi.h:
  1227.     * src/long.cpp:
  1228.     * src/long.h:
  1229.     * src/lookup.cpp:
  1230.     * src/lookup.h:
  1231.     * src/lpginput.cpp:
  1232.     * src/lpginput.h:
  1233.     * src/modifier.cpp:
  1234.     * src/op.cpp:
  1235.     * src/op.h:
  1236.     * src/option.cpp:
  1237.     * src/option.h:
  1238.     * src/parser.cpp:
  1239.     * src/parser.h:
  1240.     * src/scanner.cpp:
  1241.     * src/scanner.h:
  1242.     * src/segment.cpp:
  1243.     * src/segment.h:
  1244.     * src/semantic.h:
  1245.     * src/set.cpp:
  1246.     * src/set.h:
  1247.     * src/spell.h:
  1248.     * src/stream.cpp:
  1249.     * src/stream.h:
  1250.     * src/symbol.cpp:
  1251.     * src/symbol.h:
  1252.     * src/system.cpp:
  1253.     * src/tab.h:
  1254.     * src/table.h:
  1255.     * src/tuple.h:
  1256.     * src/unparse.cpp:
  1257.     * src/unzip.cpp:
  1258.     * src/unzip.h:
  1259.     * src/zip.cpp:
  1260.     * src/zip.h:  Added support for new autoconf based build
  1261.     by switching from #include "config.h" to #include "platform.h".
  1262.     Additional minor fixups were required in some files.
  1263.  
  1264. 2000-05-03  Mo DeJong  <mdejong@cygnus.com>
  1265.  
  1266.     * src/double.cpp:
  1267.     * src/double.h:
  1268.     * src/long.cpp:
  1269.     * src/long.h: Fixed endian dependence
  1270.     when HAVE_UNSIGNED_LONG_LONG is defined.
  1271.     If not defined, we still used the old
  1272.     way which depends on WORDS_BIGENDIAN.
  1273.     This patch is not optimal, you are
  1274.     invited to suggest better ways to
  1275.     deal with 64 bit datatypes.
  1276.     * src/stream.cpp: Fixed endian dependence.
  1277.     This patch is not optimal, you are invited to
  1278.     examine the code and suggest a better approach.
  1279.  
  1280. 2000-05-03  Mo DeJong  <mdejong@cygnus.com>
  1281.  
  1282.     * src/ast.h:
  1283.     * src/symbol.h: Use "friend class Foo"
  1284.     instead of "friend Foo" in class declarations
  1285.     to make some compilers (xlC) happy.
  1286.     * src/diagnose.cpp(getErrorReport): Added
  1287.     missing return statement on non-void method.
  1288.     Patches care of Chris Abbey <cabbey@home.net>.
  1289.  
  1290. 2000-05-03  Mo DeJong  <mdejong@cygnus.com>
  1291.  
  1292.     * src/incrmnt.cpp: Fixed use of dynamically
  1293.     sized buffer on stack. It was not legal code
  1294.     even though g++ accepted it. Also fixed up
  1295.     some small style issues (if () instead of if()).
  1296.  
  1297. 2000-05-03  Mo DeJong  <mdejong@cygnus.com>
  1298.  
  1299.     * src/stream.cpp: Use memcpy instead of
  1300.     wmemcpy which is not supported on all systems.
  1301.  
  1302. 2000-05-03  Mo DeJong  <mdejong@cygnus.com>
  1303.  
  1304.     * src/bytecode.cpp: Commented out else
  1305.     block that was added as part of the
  1306.     fix for bug #198 because it was core dumping.
  1307.  
  1308. 2000-05-03  Mo DeJong  <mdejong@cygnus.com>
  1309.  
  1310.     * src/jikesapi.h: Moved inner classes
  1311.     into the public scope. This was causing
  1312.     compiler errors with non g++ compilers.
  1313.  
  1314. 2000-05-02  Mo DeJong  <mdejong@cygnus.com>
  1315.  
  1316.     * src/config.h:
  1317.     * src/control.cpp:
  1318.     * src/jikesapi.cpp: Removed all uses
  1319.     of #ifdef NO_LEAKS.
  1320.  
  1321. 2000-04-09  Mo DeJong  <mdejong@cygnus.com>
  1322.  
  1323.     * src/decl.cpp:
  1324.     * src/modifier.cpp:
  1325.     * src/semantic.h: Renamed Semantic::ProcessAbstractMethodModifiers
  1326.     to Semantic::ProcessInterfaceMethodModifiers.
  1327.  
  1328. 2000-04-09  Mo DeJong  <mdejong@cygnus.com>
  1329.  
  1330.     * src/Makefile.in: Added install-unstripped, install-stripped,
  1331.     and install-docs rules. Made install-unstripped the default.
  1332.     Fixed the install rules to use exec_prefix instead of the prefix.
  1333.     Fixed problem installing the docs when build dir != src dir.
  1334.  
  1335. 2000-04-09  Vadim Zaliva  <lord@crocodile.org>
  1336.  
  1337.     * ChangeLog moved from doc/ to project root per
  1338.     Mo DeJong <mdejong@cygnus.com> suggestion.    
  1339.  
  1340.     * error.cpp (PrintMISMATCHED_INHERITED_METHODS_IN_BASE): 
  1341.     * error.h (class SemanticError): 
  1342.     * decl.cpp (CompleteSymbolTable): corrected bug #102 related to 
  1343.     not reporting return type conflicts for same signature methods
  1344.     inherited from 2 super-interfaces.
  1345.     Added new error message MISMATCHED_INHERITED_METHODS_IN_BASE to
  1346.     report this situation.
  1347.  
  1348. 2000-04-07  Vadim Zaliva  <lord@crocodile.org>
  1349.  
  1350.     * error.cpp (StaticInitializer): type mismatch corrected. Fix
  1351.     suggested by foad@tao-group.com. Bug #156.
  1352.  
  1353.     * bytecode.cpp (EmitMethodInvocation): Corrected bug #198.
  1354.  
  1355. 2000-04-05  Vadim Zaliva  <lord@crocodile.org>
  1356.  
  1357.     * expr.cpp (ConstructorAccessCheck): corrected problem with not reporting
  1358.     illegal access to protected constructor from other pckage.
  1359.     problem reportred by:  Garrick Olson <garrick_olson@hotmail.com>
  1360.  
  1361. 2000-03-31  Chris Abbey <cabbey@home.net>                                      
  1362.                                                                                
  1363.        * configure.in: enable --with-icc=PROG, also prevent gcc-isms in        
  1364.        the tests when using icc/xlC by setting GXX accordingly.                
  1365.                              
  1366. 2000-04-03  Vadim Zaliva  <lord@crocodile.org>
  1367.  
  1368.     * jikes.html: corrected +DR option description (was confused with +M).
  1369.     reported by "Hessler, Matthias" <matthias.hessler@factore.net>
  1370.  
  1371. 2000-04-02  Chris Abbey <cabbey@home.net>
  1372.  
  1373.     * config.cpp: 
  1374.     * configure.in (EXEEXT): Correcting problem copiling jikes on non x86 
  1375.     architecture using --with-icc option.
  1376.  
  1377. 2000-03-30  Gregory Steuck <greg@nest.cx>
  1378.  
  1379.     * configure.in (EXEEXT): Check for OpenBSD
  1380.  
  1381. 2000-03-26  Mo DeJong <mdejong@cygnus.com>
  1382.  
  1383.     * Makefile.in: This patch fixes a compile error.
  1384.  
  1385. 2000-03-15  Vadim Zaliva  <lord@crocodile.org>
  1386.  
  1387.     * stream.cpp (ProcessInputUnicode): corrected problem with losing last source file 
  1388.     character when using 'iconv' function for charset conversion.
  1389.  
  1390. 2000-03-14  Vadim Zaliva  <lord@crocodile.org>
  1391.  
  1392.     * modifier.cpp (ProcessStaticNestedInterfaceModifiers): simplification.
  1393.     (ProcessNestedInterfaceModifiers): possibility of specifying duplicate 'static' 
  1394.     declarations removed.
  1395.  
  1396. 2000-03-08 Ziqiang Tang   <ztang@lcs.mit.edu>
  1397.  
  1398.     * decl.cpp:
  1399.     * semantic.h:
  1400.     * modifier.cpp: added correct support for interface-contained
  1401.     interfaces (public, static) using Semantic::ProcessStaticNestedInterfaceModifiers.
  1402.  
  1403. 2000-03-13  Vadim Zaliva  <lord@crocodile.org>
  1404.  
  1405.     * double.h: Commited slightly optimized version of 
  1406.     Peter Naulls <peter@erble.freeserve.co.uk> patch which corrects problem
  1407.     with casting float/double to int.
  1408.  
  1409.     * config.cpp: updated brief command line options description 
  1410.     (inconsistency reported    by Chris Abbey <cabbey@home.net>)
  1411.  
  1412. 2000-03-09 Joe Berkovitz <joeb@atg.com>                                        
  1413.         * option.h                                                              
  1414.         * option.cpp                                                            
  1415.         * jikes.cpp                                                             
  1416.         * system.cpp: rename +CSO option and classpath_search_order             
  1417.           variable to +OLDCSO and old_classpath_search_order, and invert          
  1418.           sense of option correspondingly.                                        
  1419.                          
  1420. 2000-02-29  Vadim Zaliva  <lord@crocodile.org>
  1421.  
  1422.     * Switched to ICU-1.4.0
  1423.  
  1424.     * option.cpp (Option): small problem with compilation while both ICU and
  1425.     ICONV are present.
  1426.  
  1427.     * stream.cpp: 
  1428.     * option.h: new ICU header names.
  1429.  
  1430.     * configure.in (LDFLAGS): checking for u_getVersion to check is ICU is installed. 
  1431.  
  1432. 2000-02-21  Vadim Zaliva  <lord@crocodile.org>
  1433.  
  1434.     * jikesapi.h (class JikesAPI): reader and writer factories removed - they are 
  1435.     duplicating read/write methods functionality. read/write made virtual.
  1436.  
  1437.     * jikesapi.cpp:
  1438.     * jikesapi.h: method of readers and writers renamed to follow
  1439.     project naming conventions.
  1440.  
  1441.     * jikes.cpp (main): removed conditional creation of JikesAPI.
  1442.     * jikesapi.cpp: indentation, comsetics.
  1443.     * jikesapi.h: indentation, comsetics.
  1444.  
  1445. 2000-02-21  Martin York <myork202@mail.mwfree.net>
  1446.  
  1447.     Some Vadim remarks taken in account:
  1448.  
  1449.     1) The  default read object now always opens files with the mode "rb".
  1450.     2) The classes to manipulate files have been renamed:                           
  1451.                                                                                 
  1452.     FileReader           (Reader was causing problems)                              
  1453.         DefaultFileReader                                                               
  1454.                                                                                 
  1455.         FileWriter           (Writer was causing problems)                              
  1456.         DefaultFileWriter                                                               
  1457.                                                                                 
  1458.         3) Small fixes that I had overlooked in the UNIX code                           
  1459.         since I was working on an NT box.                                           
  1460.  
  1461.     * jikes.cpp: If no object of type jikesAPI is defined then main
  1462.      will create an object of JikesAPI and use this as the default.
  1463.  
  1464.     * jikesapi.h 
  1465.     * jikesapi.cpp: Made the methods JikesAPI::read() and
  1466.      JikesAPI::write() non virtual. These methods now do error
  1467.      checking.
  1468.                                                                                 
  1469.         The methods 
  1470.     
  1471.     JikesAPI::readerFactory() and                                   
  1472.         JikesAPI::writerFactory() 
  1473.  
  1474.     are now the virtual methods that can be overridden.                   
  1475.  
  1476. 2000-02-20  Martin York <myork202@mail.mwfree.net>
  1477.  
  1478.     * control.h
  1479.     * getclass.cpp
  1480.     * getclass.h
  1481.     * lookup.cpp
  1482.     * lookup.h
  1483.     * semantic.h
  1484.     * stream.cpp
  1485.     * stream.h
  1486.     * symbol.h
  1487.     * system.cpp: As the content of a file is represented by
  1488.     "const char *" I have modified a few functions
  1489.     in the following files so that they are "const
  1490.     char *" rather than "char *".
  1491.  
  1492.     * error.cpp
  1493.     * jikesapi.h
  1494.     * stream.cpp: As Windows already defines a macro "ERROR" I have
  1495.     renamed ERROR to JIKES_ERROR.
  1496.     
  1497.     * getclass.cpp
  1498.     * jikesapi.cpp
  1499.     * jikesapi.h
  1500.     * stream.cpp
  1501.     * tuple.h: moved all actual file reading/writing to JikesAPI.
  1502.     
  1503. 2000-02-18  Vadim Zaliva  <lord@crocodile.org>
  1504.  
  1505.     * stream.cpp (ProcessInputUnicode): igniring BOM at the
  1506.     beginning of the file.
  1507.  
  1508.     * config.h (U_chars): added U_BOM and U_REVERSE_BOM
  1509.  
  1510. 2000-02-17  Vadim Zaliva  <lord@crocodile.org>
  1511.  
  1512.     * parser.h (ParseErrorCode): DiagnoseParser error codes definitions
  1513.     moved to here from javadefs.h and grouped as new Enum.
  1514.  
  1515.     * diagnose.h:
  1516.     * diagnose.cpp: DiagnoseParser uses JikesAPI for error reporting.
  1517.  
  1518. 2000-02-14  Vadim Zaliva  <lord@crocodile.org>
  1519.  
  1520.     * config.h:
  1521.     * config.cpp:
  1522.     * stream.h:
  1523.     * stream.cpp: funneling Lexical errors thrue JikesAPI.
  1524.  
  1525. 2000-02-13  Vadim Zaliva  <lord@crocodile.org>
  1526.  
  1527.     * error.h:
  1528.     * error.cpp:
  1529.     * jikes.cpp:
  1530.     * jikesapi.cpp:
  1531.     * jikesapi.h: initial version of API for integration
  1532.     of jikes into various IDEs.
  1533.  
  1534. 2000-02-03  Vadim Zaliva  <lord@crocodile.org>
  1535.  
  1536.     * stream.cpp (ProcessInputUnicode): 
  1537.     * option.cpp (Option): 
  1538.     Using 'iconv' (if found) for encoding conversions.
  1539.  
  1540.     * error.cpp (StaticInitializer): unsupported encoding is now treated 
  1541.     as an error, not warning.
  1542.  
  1543.     * configure.in: added check for 'iconv.h' header.
  1544.  
  1545. 2000-02-02  Vadim Zaliva  <lord@crocodile.org>
  1546.  
  1547.     * stream.cpp (ProcessInputUnicode): better conversion error reporting.
  1548.     corrected problem with buffer underflow on last character.
  1549.     Better handling of end of input data while converting to Unicode.
  1550.  
  1551.     * option.cpp (nowrite): better handling of -encoding option when 
  1552.     compiled w/o ICU.
  1553.  
  1554. 2000-02-01  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
  1555.  
  1556.     * java.g:  corrected "converting to Token" twice problem.
  1557.     which was causing crash compiling empty case statement with 
  1558.     empty default clause.
  1559.  
  1560. 2000-01-18  Vadim Zaliva  <lord@crocodile.org>
  1561.  
  1562.     * stream.cpp (ProcessInputUnicode): buffer resize on surrogate
  1563.      characters use more accurate memory allocation.
  1564.  
  1565.     * configure.in: check for wmemcpy added.
  1566.  
  1567. 2000-01-18  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
  1568.  
  1569.     * bytecode.cpp:
  1570.     * control.cpp:
  1571.     * lookup.cpp:
  1572.     * symbol.cpp:
  1573.     * symbol.h:
  1574.     * system.cpp: Debugging malloc libraries are marvelous things.
  1575.       The attached patch fixes five small memory leaks and one instance
  1576.      of delete given a null pointer (not actually incorrect, but bad
  1577.      practice and something memory profiling tools complain heartily
  1578.      about).
  1579.  
  1580. 2000-01-18  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
  1581.  
  1582.     * ast.cpp: Printing out ASTs involving for-statements may segfault
  1583.      do to a swapped loop bound test.  You only see this if you have
  1584.      more for-initialization expressions than for-update
  1585.      expressions. Patch fixes this problem.
  1586.  
  1587. 2000-01-18  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
  1588.  
  1589.     * java.g (SwitchBlock): Fixed segfault when compiling certain
  1590.      switch-statement constructs.
  1591.  
  1592. 2000-01-13 C. Scott Ananian <cananian@alumni.princeton.edu>
  1593.  
  1594.     * configure.in: Fix compilation on libc5 based systems.
  1595.     
  1596. 2000-01-14 C. Scott Ananian <cananian@alumni.princeton.edu>
  1597.  
  1598.        * option.cpp: Fixed an off-by-one error in a string
  1599.        allocation.  Debugging-malloc libraries are a
  1600.        Good Thing.
  1601.                                                           
  1602. 2000-01-13  Vadim Zaliva  <lord@crocodile.org>
  1603.  
  1604.     * jikes.spec: ChangeLog included in RPM package.
  1605.  
  1606.     * Big structure reorganisation. Following files are moved to 'doc'
  1607.      directory: contrib.html jikes.1 jikes.gif jikes.html
  1608.      license.htm news.html news_v1.html
  1609.  
  1610.     * src/ChangeLog and ChangeLog merged and result placed in 'doc'
  1611.     as well.
  1612.  
  1613. 2000-01-07 Vadim Zaliva  <lord@crocodile.org>
  1614.  
  1615.     * long.cpp: Changed "(BaseLong)*this" into "+(*this)"
  1616.         This compiles fine under CodeWarrior.
  1617.         It also makes it look logical as a bonus :-)
  1618.     (suggested by Martin York <myork@oxmol.co.uk>).
  1619.  
  1620.     * option.h:  CodeWarrior does not cope well with the definition
  1621.         as it stands. I have commented out the bit it does not
  1622.         like. This should not effect the meaning of the code.
  1623.     (suggested by Martin York <myork@oxmol.co.uk>).
  1624.  
  1625. 2000-01-06  Vadim Zaliva  <lord@crocodile.org>
  1626.  
  1627.     * +1.0 command line option and all related code and
  1628.     documentation removed (approved by David Shields).
  1629.  
  1630. 2000-01-06  Vadim Zaliva  <lord@crocodile.org>
  1631.  
  1632.     * long.cpp (operator+): implemented already declared operator.
  1633.     (suggested by Martin York <myork@oxmol.co.uk>).
  1634.  
  1635.     * depend.h (class CycleChecker): the macro INFINITY is defined in
  1636.      the standard headers of Standard Libraries used on the MAC. Thus
  1637.      it causes chaos when it hits the enum INFINITY values used in
  1638.      Jikes. Jikes macro renamed to CYCLE_INFINITY.
  1639.     (suggested by Martin York <myork@oxmol.co.uk>).
  1640.  
  1641.     * stream.h (class LexStream): The macro INFINITY is defined in the
  1642.      standard headers of Standard Libraries used on the MAC. Thus it
  1643.      causes chaos when it hits the enum INFINITY values used in Jikes.
  1644.     Jikes macro renamed to LEX_INFINITY.
  1645.     (suggested by Martin York <myork@oxmol.co.uk>).
  1646.  
  1647.     * config.h: 
  1648.     * configure.in: 
  1649.     More accurate check for broken USHRT_MAX as proposed
  1650.     by Moses DeJong <mdejong@cygnus.com>.
  1651.  
  1652.     * +1.0 command line option and all related code and
  1653.     documentation removed (approved by David Shields).
  1654.  
  1655. 2000-01-06  Vadim Zaliva  <lord@freefall.freebsd.org>
  1656.  
  1657.     * semantic.h: check for wchar.h header presense.
  1658.  
  1659.     * double.cpp (operator/): Added extra () to avoid error 
  1660.     message under FreeBSD.
  1661.     (Divide): Added type casts suggested by 
  1662.     Archie Cobbs <archie@whistle.com> to compile under FreeBSD.
  1663.  
  1664. 2000-01-05  Vadim Zaliva  <lord@crocodile.org>
  1665.  
  1666.     * configure.in: 
  1667.     * Makefile.in:
  1668.     autoconf modified to use CXX, not CC macro
  1669.      everywhere. Using standard macros to check headers presence and
  1670.      endianess. Autoconf detected macros naming convention unified to
  1671.      be HAVE_something instead of NEED_something. Check for wint_t and
  1672.     w* functions now aware of possible absence of wchar.h (for FreeBSD 
  1673.     compatibility).
  1674.     * libc5-fix: removed as obsoleted by last patch from Mo DeJong
  1675.  
  1676. 1999-12-27    <mdejong@cygnus.com>
  1677.     * option.cpp:
  1678.     * option.h:
  1679.     Fix handling of CLASSPATH under cygwin. This required using
  1680.     a dynamically allocated array for the classpath and getting
  1681.     rid of the instance variable default_path. I added this
  1682.     cygwin specific code in #ifdef CYGWIN blocks.
  1683.  
  1684. 1999-12-27    <mdejong@cygnus.com>
  1685.     * configure.in:
  1686.     * Makefile.in:
  1687.     Moved building of code.cpp and code.h into configure. The
  1688.     current method of building code.h and code.cpp is broken under
  1689.     unix and windows. I changed it so that these files would be
  1690.     regenerated when ./configure is run if both java and javac
  1691.     can be found. It now works under both unix and windows.
  1692.  
  1693. 1999-12-27    <mdejong@cygnus.com>
  1694.     * configure.in:
  1695.     * config.h:
  1696.     * config.cpp:
  1697.     * libc5-fix.h:
  1698.     Added cygnus mingwin32 build support. Mingwin uses the native
  1699.     win32 API with the gcc compiler. When built with mingwin, the
  1700.     executable will not require a cygwin dll to run. The new flag
  1701.     to configure is --with-mingwin. A number of automatic tests
  1702.     for wide string functions like wcslen() were also added to the
  1703.     configure script. The configure.in script was also changed so
  1704.     that is uses C++ as the default language when doing tests, this
  1705.     gets rid of the need to check for both gcc and g++. The fix for
  1706.     problems with the wint_t type has been moved from libc5-fix.h
  1707.     into config.h, so the libc5-fix.h file is no longer needed.
  1708.     There were also a number of places where I reformatted the
  1709.     configure script so that it had the correct number of spaces.
  1710.  
  1711. 2000-01-04  Vadim Zaliva  <lord@crocodile.org>
  1712.  
  1713.     * configure.in (EXECUTABLE): patch provided by 
  1714.     Igor Khavkine <i_khavki@alcor.concordia.ca> will enable 
  1715.         Jikes to build successfully on Debian GNU/Hurd.
  1716.  
  1717.     * jikes.cpp (main): version changed to 1.11
  1718.  
  1719.     * bytecode.cpp, decl.cpp: some bug fixes from Phillippe.
  1720.  
  1721. 1999-12-08    <shields@jikes.watson.ibm.com>
  1722.     This is a test (just a year and a day since Jikes went open-source)
  1723.  
  1724. 1999-11-24    <shields@jikes.watson.ibm.com>
  1725.  
  1726.     * jikes.cpp: 
  1727.     Install patch from Mike Ernst to provide more up to date listing
  1728.     of program options.
  1729.  
  1730.     * option.cpp: 
  1731.     * option.h:
  1732.     Drop 'ascii' option fields. This option is no longer supported.
  1733.     Drop 'applet_author' option fields. Also no longer supported.
  1734.  
  1735. 1999-11-17    <shields@jikes.watson.ibm.com>
  1736.     * ast.cpp:
  1737.     * config.h:
  1738.     * control.cpp:
  1739.     * expr.cpp:
  1740.     * lookup.cpp:
  1741.     * option.cpp:
  1742.     * symbol.h:
  1743.     * system.cpp:    
  1744.     Patches from Mike Ernst that correct a few minor problems with Jikes 1.10:
  1745.      * some formatting
  1746.      * repeated declarations
  1747.      * parenthesize assignments used as conditionals, to flag that use and to
  1748.        suppress gcc -Wall warnings
  1749.      * reorder constructor initializers, to put them in the same order as the
  1750.        declarations.  This makes them easier to read and suppresses gcc -Wall
  1751.        warnings.
  1752.      * a couple of comments
  1753.      * add #ifdef around a declaration used only under Win32
  1754.  
  1755. 1999-11-15    <shields@jikes.watson.ibm.com>
  1756.  
  1757.     * config.cpp: 
  1758.     Add fix in conditional definition so can compile with Microsoft
  1759.     VC++. This based on Jitterbug #27 filed by John Bley, jbley@cs.cmu.edu.
  1760.  
  1761.     * depend.cpp: 
  1762.     Add code from Brian Jones (cbj@gnu.org) so that use of +M and -d
  1763.     causes generated Makefiles to be written to the -d directory.
  1764.  
  1765.     * Makefile.in: 
  1766.     * configure:
  1767.     * configure.in:
  1768.     * code.cpp:
  1769.     * gencode.java:
  1770.     Add changes from Vadim Zaliva to provide interpretation of whitespace
  1771.     based on Java Language Specification (Jul 96) and not the use 
  1772.     of isWhiteSpace library procedure.
  1773.     
  1774.  
  1775. 1999-11-08    <shields@jikes.watson.ibm.com>
  1776.  
  1777.     * double.cpp: 
  1778.     Add patch from Gregory Steuck (greg@nest.cx) to allow Jikes to
  1779.     compile under the old version of egcs used by OpenBSD. 
  1780.  
  1781. 1999-11-03    <shields@jikes.watson.ibm.com>
  1782.  
  1783.     * jikes.spec:
  1784.     * news_v1.html (new):
  1785.     Save old news from Research as news_v1.html.
  1786.  
  1787. 1999-11-03    <shields@jikes.watson.ibm.com>
  1788.  
  1789.     * jikes.1: 
  1790.     * jikes.html:
  1791.     * jikes.spec:
  1792.     Revise for version 1.10. Update option description to include CSO
  1793.     and DR (former +M=). Also include in the "What is Jikes" part of
  1794.     jikes.html, some introductory material from an article written
  1795.     for developerWorks by Lou Grinzo (lgrinzo@stny.lrun.com). Thanks
  1796.     for Lou for permitting us to use this material.
  1797.     
  1798.  
  1799. 1999-11-03    <shields@jikes.watson.ibm.com>
  1800.  
  1801.     --- Release v1.10 ---
  1802.  
  1803.     * control.cpp:
  1804.     * option.cpp: 
  1805.     * option.h:
  1806.     * jikes.cpp:
  1807.     Rename +M= option to +DR= to avoid confusion of the experimental
  1808.     dependence report with the +M option. Set version number and release
  1809.     date.
  1810.  
  1811.     * unparse.cpp: 
  1812.     Minor edit to replace tabs with blanks and to follow our usual
  1813.     indenting rules.
  1814.  
  1815. 1999-11-02    <shields@jikes.watson.ibm.com>
  1816.  
  1817.     * ast.cpp: 
  1818.     * bytecode.cpp:
  1819.     * class.h:
  1820.     * config.cpp:
  1821.     * config.h:
  1822.     * control.cpp:
  1823.     * decl.cpp:
  1824.     * diagnose.h:
  1825.     * error.cpp:
  1826.     * expr.cpp:
  1827.     * getclass.cpp:
  1828.     * long.cpp:
  1829.     * option.h:
  1830.     * stream.h:
  1831.     Code from Philippe to remove detritus from prior updates, 
  1832.     mostly by replacing tab characters with appropriate number of blanks.
  1833.  
  1834. 1999-11-03    <shields@jikes.watson.ibm.com>
  1835.  
  1836.     * control.cpp:
  1837.     Exit with error return code if semantic errors, including absence
  1838.     of base classes (java.util, java.lang, etc.) detected. This fixes
  1839.     a problem of special concern to the Debian folks.
  1840.  
  1841. 1999-11-01    <shields@jikes.watson.ibm.com>
  1842.  
  1843.     * unparse.cpp: minor change needed to compile with xlC for AIX.
  1844.  
  1845. 1999-10-31    <shields@jikes.watson.ibm.com>
  1846.  
  1847.     * error.cpp:
  1848.     * error.h:
  1849.     * option.cpp:
  1850.     * stream.cpp:
  1851.     * stream.h:
  1852.     Fix some problems with Unicode extensions caused by recent cvs update 
  1853.     errors on my part, and also make a few changes. The former ProcessInput
  1854.     in stream.cpp is now ProcessInputAscii. ProcessInput now just selects
  1855.     ProcessInputAscii or ProcessInputUnicode, the encoding version under 
  1856.     development. Eventually ProcessInput should be represented as an array
  1857.     of function pointers, with the default being ProcessInputAscii.
  1858. that
  1859.  
  1860. 1999-10-28    <shields@jikes.watson.ibm.com>
  1861.  
  1862.     * code.h: 
  1863.     * gencode.java:
  1864.     Drop conditional code related to EBCDIC from gencode.java, and 
  1865.     rebuild code.h (code.cpp was unchanged). The EBCDIC support will
  1866.     be provided by Unicode extensions.
  1867.  
  1868. 1999-10-27    <shields@jikes.watson.ibm.com>
  1869.  
  1870.     * config.cpp: 
  1871.     * config.h:
  1872.     * double.cpp:
  1873.     * double.h:
  1874.     * long.cpp:
  1875.     * long.h:
  1876.     * lookup.cpp:
  1877.     * symbol.h:
  1878.     Changes from Philippe to revise floating point conversions to more
  1879.     closely follow Sun's specification.
  1880.  
  1881. 1999-10-24    <shields@jikes.watson.ibm.com>
  1882.  
  1883.     * unparse.cpp: fix from Mike Ernst
  1884.  
  1885. 1999-10-22    <shields@jikes.watson.ibm.com>
  1886.  
  1887.     * system.cpp: More re Ernst
  1888.  
  1889.     * symbol.h:
  1890.     * symbol.cpp:
  1891.     Add code from Mike Ernst to help resolve compilation problems on Win/NT.
  1892.  
  1893. 1999-10-20    <shields@jikes.watson.ibm.com>
  1894.  
  1895.     * expr.cpp: 
  1896.     Add another fix from Mike Ernst, part of -Wall cleanup.
  1897.  
  1898. 1999-10-19    <shields@jikes.watson.ibm.com>
  1899.  
  1900.     -- Release 1.09 --
  1901.  
  1902.     * jikes.1: Update change date.
  1903.     * jikes.spec: update version number.
  1904.  
  1905. 1999-10-19    <shields@jikes.watson.ibm.com>
  1906.  
  1907.     Makefile.in:
  1908.     ast.cpp:
  1909.     ast.h:
  1910.     body.cpp:
  1911.     bytecode.cpp:
  1912.     config.h:
  1913.     configure:
  1914.     control.cpp:
  1915.     control.h:
  1916.     decl.cpp:
  1917.     error.cpp:
  1918.     expr.cpp:
  1919.     java.g:
  1920.     javaact.cpp:
  1921.     lookup.cpp:
  1922.     lookup.h:
  1923.     option.cpp:
  1924.     semantic.h:
  1925.     stream.cpp:
  1926.     symbol.cpp:
  1927.     symbol.h:
  1928.     system.cpp:
  1929.     Install patches from Mike Ernst. Patch complained about
  1930.     the patch to option.cpp. I tried to fix it manually. Result
  1931.     doesn't compile -- will sort out later.
  1932.  
  1933.     --- Release v1.09 ---
  1934.  
  1935.     * control.h: 
  1936.     * jikes.cpp:
  1937.     * option.cpp:
  1938.     * system.cpp:
  1939.     Re-install code to support CSO option that was wrongly deleted.
  1940.  
  1941. 1999-10-18    <shields@jikes.watson.ibm.com>
  1942.  
  1943.     --- Release v1.08 ---
  1944.  
  1945.     * jikes.cpp: Set version to 1.08 and release date
  1946.     * lookup.cpp: Plug a memory leak.
  1947.  
  1948.     * decl.cpp: 
  1949.     Use conditional ifdef ERNST to disable assertions that 
  1950.     Mike Ernst inserted to stay on the safe side, but which are
  1951.     probably not needed. Mike and I discussed this a while ago;
  1952.     we just haven't yet had the time to sort it out.
  1953.     
  1954.  
  1955.     * Makefile.hand: Add clause for unparse.cpp
  1956.     * option.h: add declaration for 'ascii' option
  1957.     * stream.cpp: delete code from Ernst that caused compilation
  1958.     problems, using ifdef ERNST, etc.
  1959.  
  1960.     * error.cpp: 
  1961.     * error.h:
  1962.     * incrmnt.cpp:
  1963.     * jikes.cpp:
  1964.     * option.cpp:
  1965.     Add code from Philippe. Fix bug in incremental, and re-enable
  1966.     ++ option. Implement Neil Martin's suggestion for divide by
  1967.     zero, namely to treat as caution and not error. Update version date.
  1968.  
  1969. 1999-10-18    <shields@jikes.watson.ibm.com> 
  1970.  
  1971.     * jikes.spec (Summary): 
  1972.     Add news_v1.html to list of documentation files.
  1973.  
  1974.     -- Release 1.08 --
  1975.     * jikes.1: Drop BUGS section since incremental again supported.
  1976.     * Save old "Research News" as news_v1.html (new file).
  1977.     * Start news.html with news from developerWorks.
  1978.     * Rename contrib.htm to contrib.html
  1979.     * Rename jikes.htm to jikes.html
  1980.     * Update README to reflect above changes
  1981.     * Update jikes.spec to 1.08.
  1982.  
  1983. 1999-09-17    <shields@jikes.watson.ibm.com>
  1984.     
  1985.     -- Release 1.06 --
  1986.  
  1987.     * jikes.1: 
  1988.     Add 'BUGS' section for 1.06 since '++' disabled.
  1989.  
  1990.     * contrib.htm: minor html cleanup
  1991.  
  1992.     * jikes.spec (Summary): 
  1993.     Update version number to 1.06, add proper URL for source at
  1994.     New Project URL (www10...)
  1995.  
  1996.     * jikes.1: document -Xdepend (synomym for -depend)
  1997.     Revise 'Source:' clause to use new project home 'pub' directory.
  1998.  
  1999.     * contrib.htm: 
  2000.     Add Ken Coar to Core Team, revise format to
  2001.     reflect new project organization.
  2002.  
  2003. 1999-10-16    <shields@jikes.watson.ibm.com>
  2004.     * ast.cpp:
  2005.     * body.cpp:
  2006.     * bytecode.cpp:
  2007.     * bytecode.h:
  2008.     * control.cpp:
  2009.     * control.h:
  2010.     * definite.cpp:
  2011.     * error.cpp:
  2012.     * error.h:
  2013.     * expr.cpp:
  2014.     * java.g (and related files):
  2015.     * jikes.cpp:
  2016.     * lookup.cpp:
  2017.     * lookup.h:
  2018.     * semantic.h:
  2019.     * symbol.cpp:
  2020.     * symbol.h:
  2021.     * system.cpp:
  2022.     more changes from Philippe re access methods for protected.
  2023.  
  2024. 1999-10-16    <shields@jikes.watson.ibm.com>
  2025.     * configure.in:
  2026.     Add fix from Moses DeJong for patch submitted yesterday.
  2027.     
  2028. 1999-10-16    <shields@jikes.watson.ibm.com>
  2029.     * configure.in:
  2030.     Add check from Moses DeJong for sufficiently recent version of autoconf.
  2031.  
  2032. 1999-10-16    <shields@jikes.watson.ibm.com>
  2033.     * lookup.cpp:
  2034.     Make some changes to Mike Ernst's recent changes will compile using the
  2035.     more restrictive IBM xlC compiler.
  2036.  
  2037. 1999-10-15    <shields@jikes.watson.ibm.com>
  2038.     * error.cpp:
  2039.     * error.cpp:
  2040.     Incorporate changes from Vadim sent in yesterday re ICU.
  2041.  
  2042. 1999-10-15    <shields@jikes.watson.ibm.com>
  2043.     * unparse.cpp:
  2044.     Add to source base.
  2045.  
  2046. 1999-10-15    <shields@jikes.watson.ibm.com>
  2047.  
  2048.     * ast.h:
  2049.     * decl.cpp:
  2050.     * expr.cpp:
  2051.     * java.g:
  2052.     * symbol.cpp: (look for TODO-ERNST)
  2053.     * system.cpp:
  2054.     Make changes, in some case commenting out code, or making it conditional,
  2055.     so can compile cleanly on Win/NT.
  2056.  
  2057. 1999-10-15    <shields@jikes.watson.ibm.com>
  2058.  
  2059.     * configure.in:
  2060.     * configure:
  2061.     I have applied Mo's patch to add Cygwin support.
  2062.     
  2063.  
  2064.  
  2065. 1999-09-15    <shields@jikes.watson.ibm.com>
  2066.  
  2067.     * news.htm: revise the 1.05 announce.
  2068.  
  2069. 1999-09-14    <shields@jikes.watson.ibm.com>
  2070.  
  2071.     * news.htm: 1.04 news
  2072.  
  2073. 1999-10-14    <shields@jikes.watson.ibm.com>
  2074.  
  2075.     * Makefile.in: 
  2076.     * ast.cpp:
  2077.     * ast.h:
  2078.     * body.cpp:
  2079.     * bytecode.cpp:
  2080.     * class.h:
  2081.     * config.cpp:
  2082.     * config.h:
  2083.     * control.cpp:
  2084.     * control.h:
  2085.     * decl.cpp:
  2086.     * depend.h:
  2087.     * diagnose.cpp:
  2088.     * diagnose.h:
  2089.     * error.cpp:
  2090.     * expr.cpp:
  2091.     * java.g:
  2092.     * javaact.cpp:
  2093.     * long.cpp:
  2094.     * lookup.cpp:
  2095.     * lookup.h:
  2096.     * option.cpp:
  2097.     * option.h:
  2098.     * parser.h:
  2099.     * segment.cpp:
  2100.     * semantic.h:
  2101.     * stream.cpp:
  2102.     * stream.h:
  2103.     * symbol.cpp:
  2104.     * symbol.h:
  2105.     * system.cpp:
  2106.     * tuple.h:
  2107.     * unparse.cpp: (new)
  2108.     * error.h: 
  2109.     * error.cpp:
  2110.     Add substantial patch from Mike Ernst:
  2111.     (1) add "unparse" function
  2112.     (2) produce many fewer messages when compiling with -Wall option.
  2113.  
  2114. 1999-09-13    <shields@jikes.watson.ibm.com>
  2115.  
  2116.     * jikes.1:
  2117.     * jikes.spec:
  2118.     Moved here from ./src subdirectory
  2119.  
  2120.     * contrib.htm: Fix Peter B' e-mail address.
  2121.  
  2122. 1999-10-13     <dejong@cs.umn.edu>
  2123.  
  2124.     * configure.in:
  2125.     Added cygwin build support.
  2126.  
  2127.     * config.h, config.cpp:
  2128.     Added #if defined(CYGWIN) blocks for wchar functions
  2129.         that are not implemented in cygwin.
  2130.  
  2131.  
  2132. 1999-10-13    <shields@jikes.watson.ibm.com>
  2133.  
  2134.     vz1014: more unicode patches from Vadim, this one should have been
  2135.     in 1.07 (it's my fault it wasn't), and is needed to get clean
  2136.     compile with ICU enabled.
  2137.  
  2138. 1999-10-13    <shields@jikes.watson.ibm.com>
  2139.  
  2140.     * stream.h: Delete extraneous ",' that causes AIX xlC to complain
  2141.  
  2142.     * jikes.cpp: 
  2143.     Update version to 1.07, and revise descriptive text printed when Jikes is
  2144.     invoked with no arguments.
  2145.  
  2146.     * expr.cpp: 
  2147.     * symbol.cpp:
  2148.     * symbol.h:
  2149.     pc1013b: add infrastructure needed for upcoming revison of access
  2150.     functions for protected (Philippe Charles).
  2151.  
  2152.     * stream.cpp: 
  2153.     vz1013a: code from Vadim, who writes: 
  2154.     Attached is modified version of stream.cpp. It handles very rare situation
  2155.     when one code page character could be repesented by more that one unicode
  2156.     chars.
  2157.  
  2158.     One of situations, when this could happen is when character is represented
  2159.     by UNICODE "surrogates"*
  2160.  
  2161.     Anyway, even though not tested, I suggest to include this code. It will not make
  2162.     current implementation worse (currently it dumps core if such character
  2163.     will be used in source).
  2164.  
  2165.  
  2166.  
  2167.  
  2168.     * class.h: 
  2169.     * pc1013b: add code that should have been in pc1013a.
  2170.  
  2171.     * ast.cpp: 
  2172.     * ast.h:
  2173.     * body.cpp:
  2174.     * bytecode.cpp:
  2175.     * bytecode.h:
  2176.     * definite.cpp:
  2177.     * error.cpp:
  2178.     * error.h:
  2179.     * expr.cpp:
  2180.     * jikes.cpp: (version number, date)
  2181.     * symbol.cpp:
  2182.     * symbol.h:
  2183.     pc1013a: more code from Philippe for unified block stack, and
  2184.     also a number of bug fixes (though Philippe forgot to record just
  2185.     what was fixed).
  2186.     
  2187.  
  2188. 1999-10-12    <shields@jikes.watson.ibm.com>
  2189.  
  2190.     * control.h: 
  2191.     * jikes.cpp:
  2192.     * option.cpp:
  2193.     * option.h:
  2194.     * system.cpp:
  2195.     Add Joe Berkovitz's (joeb@atg.com) classpath search order code, as
  2196.     method FindFileBoth in system.cpp. Dave added option +CSO with default
  2197.     to maintain current behavior, while selecting the option enables Joes's
  2198.     code.
  2199.  
  2200. 1999-10-11    <shields@jikes.watson.ibm.com>
  2201.     * bytecode.cpp: 
  2202.     * bytecode.h
  2203.     * pc1011a, more mods from Philippe for unified block stack.
  2204.  
  2205. 1999-10-11    <shields@jikes.watson.ibm.com>
  2206.     * code.h: 
  2207.     * stream.cpp:
  2208.     * vz1011a: more unicode code from Vadim.
  2209.  
  2210. 1999-09-10    <shields@jikes.watson.ibm.com>
  2211.  
  2212.     * README: 
  2213.     * contrib.htm:
  2214.     * jikes.htm:
  2215.     Drop 'Research' from name of project, just 'IBM Jikes' will do.
  2216.  
  2217.     * jikes.htm: 
  2218.     Delete the part about VA Java and other IBM products. That may have
  2219.     relevant back in Dec 98 when source first came out, but is no longer
  2220.     needed.
  2221.  
  2222.     * ChangeLog:
  2223.     Start change log for main directory. 
  2224.  
  2225. 1999-10-10    <shields@jikes.watson.ibm.com>
  2226.  
  2227.     * option.cpp: Fix compilation error by adding conditional defines for ICU
  2228.  
  2229.     * stream.cpp: 
  2230.     Fix typos: TRUE->true, FALSE->false
  2231.     
  2232. 1999-10-10  Dave Shields    shields@watson.ibm.com
  2233.     Incorporate recent changes from Vadim, including some that I forgot
  2234.     to include in vz1009a changes. Mark this set vz1010a.
  2235.  
  2236. 1999-10-08  Vadim Zaliva  <lord@crocodile.org>
  2237.  
  2238.     All EBCEDIC code removed.
  2239.     * stream.cpp (ProcessInput): Tested and now in conformance with JLS.
  2240.     * code.h (class Code): aIsAlpha, IsDigit etc, checks now using ICU.
  2241.  
  2242. 1999-10-07  Vadim Zaliva  <lord@crocodile.org>
  2243.  
  2244.     * stream.cpp (ProcessInput): reimplemented to facilitate ICU for code page conversion.
  2245.     * option.cpp (Option): added test for unsupported encoding end error reporting.
  2246.  
  2247. 1999-10-06  Vadim Zaliva  <lord@crocodile.org>
  2248.  
  2249.     * option.h (class Option): 
  2250.     * option.cpp (Option): 
  2251.     * config.cpp: 
  2252.     * jikes.cpp (main): Added -encoding option
  2253.     * Makefile.in (LIBS): added LIBS variable to link with extra libraries (detected by autoconf).
  2254.     * configure.in (LDFLAGS): Added checks for "IBM Classes for Unicode" library.
  2255.  
  2256. =======
  2257. 1990-10-09  Dave Shields  <shields@watson.ibm.com>
  2258.     * Makefile.in:
  2259.     * code.cpp 
  2260.     * code.h
  2261.     * configure.in: 
  2262.     * depend.cpp:
  2263.     * diagnose.cpp:
  2264.     * dump.cpp:
  2265.     * error.cpp: 
  2266.     * error.h:
  2267.     * option.cpp:
  2268.     * option.h:
  2269.     * scanner.cpp:
  2270.     * stream.cpp:
  2271.     * stream.h: 
  2272.     Merge in some, but not all, of Vadim's recent Unicode work.
  2273.     All this code is Vadim's. The working tag is vz1009a.
  2274.  
  2275. 1999-10-08  Vadim Zaliva  <lord@crocodile.org>
  2276.  
  2277.     All EBCEDIC code removed.
  2278.     * stream.cpp (ProcessInput): Tested and now in conformance with JLS.
  2279.     * code.h (class Code): aIsAlpha, IsDigit etc, checks now using ICU.
  2280.  
  2281. 1999-10-07  Vadim Zaliva  <lord@crocodile.org>
  2282.  
  2283.     * stream.cpp (ProcessInput): reimplemented to facilitate ICU for code page conversion.
  2284.     * option.cpp (Option): added test for unsupported encoding end error reporting.
  2285.  
  2286. 1999-10-06  Vadim Zaliva  <lord@crocodile.org>
  2287.  
  2288.     * option.h (class Option): 
  2289.     * option.cpp (Option): 
  2290.     * config.cpp: 
  2291.     * jikes.cpp (main): Added -encoding option
  2292.     * Makefile.in (LIBS): added LIBS variable to link with extra libraries (detected by autoconf).
  2293.     * configure.in (LDFLAGS): Added checks for "IBM Classes for Unicode" library.
  2294.  
  2295. 1999-10-09    <shields@jikes.watson.ibm.com>
  2296.  
  2297.     * ast.cpp:
  2298.     * ast.h:
  2299.     * bytecode.cpp:
  2300.     * bytecode.h:
  2301.     * class.h:
  2302.     * config.cpp:
  2303.     * control.cpp:
  2304.     * decl.cpp:
  2305.     * definite.cpp:
  2306.     * expr.cpp:
  2307.     * java.g:
  2308.     * javaact.cpp:
  2309.     * jikes.cpp:
  2310.     * semantic.h:
  2311.     * set.h:
  2312.     * symbol.h:
  2313.     Install Phillipe's current updates as 'pc1009a'. This code fixes a
  2314.     known problem in generating the LocalVariableTable, needed for -g, and
  2315.     also contains part, but not all, of the changes needed to install a 
  2316.     unified block stack. This version is known to fail some tests; we are
  2317.     working on this.
  2318.  
  2319. 1999-09-17    <shields@jikes.watson.ibm.com>
  2320.  
  2321.     * jikes.cpp:
  2322.     Release as version 1.06
  2323.  
  2324.     * error.cpp: 
  2325.     * error.h:
  2326.     * option.cpp:
  2327.     Disable '++' option due to observed erratic behavior -- will try
  2328.     to fix soon.
  2329.  
  2330.     * config.cpp:
  2331.     * control.cpp:
  2332.     * decl.cpp:
  2333.     * expr.cpp:
  2334.     * getclass.cpp:
  2335.     * incrmnt.cpp:
  2336.     * jikes.cpp:
  2337.     * lookup.cpp:
  2338.     * lookup.h:
  2339.     * option.cpp:
  2340.     * semantic.h:
  2341.     * symbol.cpp:
  2342.     Fixes for 489, 490, 491.
  2343.     Add new option -Xdepend, synomym for -depend.
  2344.  
  2345. 1999-09-15    <shields@jikes.watson.ibm.com>
  2346.  
  2347.     * expr.cpp: 
  2348.     Fix for Problem Report 483.
  2349.  
  2350.     * jikes.cpp: 
  2351.     Update version number to 1.05, change URLs to devloperworks.
  2352.  
  2353. 1999-09-14    <shields@jikes.watson.ibm.com>
  2354.  
  2355.     * Makefile.in: 
  2356.     Update install section to use new home for jikes.1
  2357.  
  2358.     * bytecode.cpp: 
  2359.     Fix for Problem Reports 434 and 460 related to
  2360.     line-numbers with -g option.
  2361.  
  2362.     * jikes.1:
  2363.     * jikes.spec:
  2364.     Move to parent directory.
  2365.  
  2366.     * jikes.1: revise man page.
  2367.  
  2368.     * expr.cpp: Fix for Problem Report 465
  2369.     * jikes.cpp: Update release date
  2370.  
  2371. 1999-09-13    <shields@jikes.watson.ibm.com>
  2372.  
  2373.     * Makefile.hand: 
  2374.     Update clause for use with Microsoft Visual C++ (cl) compiler
  2375.  
  2376.     * body.cpp: 
  2377.     * config.cpp:
  2378.     * config.h:
  2379.     * config.cpp:
  2380.     * control.cpp:
  2381.     * control.h:
  2382.     * error.cpp:
  2383.     * error.h:
  2384.     * expr.cpp:
  2385.     * init.cpp:
  2386.     Clean up code for try/catch related to Query #34 to Sun.
  2387.     Fixes for problem reports 474, 480.
  2388.  
  2389. 1999-09-12    <shields@jikes.watson.ibm.com>
  2390.  
  2391.     * body.cpp: 
  2392.     * bytecode.cpp:
  2393.     * config.cpp:
  2394.     * config.h:
  2395.     * control.cpp:
  2396.     * control.h:
  2397.     * decl.cpp:
  2398.     * expr.cpp:
  2399.     * jikes.cpp:
  2400.     * semantic.h:
  2401.     * symbol.cpp:
  2402.     * system.cpp:
  2403.     Additional code related to PR 484 (array clone() problem), and
  2404.     fixes for Problem Reports 459, 469 and 476. Set version to 1.04.
  2405.  
  2406.     * diagnose.cpp: 
  2407.     Add patch from Michael Sinz (Michael.Sinz@sinz.org) to fix error
  2408.     in reporting syntax errors when +E in effect.
  2409.  
  2410. 1999-09-10    <shields@jikes.watson.ibm.com>
  2411.  
  2412.     * jikes.cpp: 
  2413.     * jikes.spec
  2414.     Drop 'Research' from project name.
  2415.  
  2416.     * news.htm:
  2417.     Update for v1.03
  2418.  
  2419. 1999-09-10    <shields@jikes.watson.ibm.com>
  2420.  
  2421.     * bytecode.cpp: 
  2422.     * config.cpp:
  2423.     * config.h: 
  2424.     * control.cpp:
  2425.     * control.h:
  2426.     * decl.cpp:
  2427.     * error.cpp:
  2428.     * expr.cpp:
  2429.     * jikes.cpp:
  2430.     * system.cpp:
  2431.     Misc. bug fixes, including the nasty 484 array clone bug.
  2432.  
  2433. 1999-09-08    <shields@jikes.watson.ibm.com>
  2434.  
  2435.     * expr.cpp: Fix for Problem Report 481.
  2436.  
  2437. 1999-09-01    <shields@jikes.watson.ibm.com>
  2438.  
  2439.     * bytecode.cpp: 
  2440.     * control.cpp:
  2441.     * decl.cpp:
  2442.     * getclass.cpp:
  2443.     * lookup.cpp:
  2444.     * lookup.h:
  2445.     * semantic.h:
  2446.     * set.cpp:
  2447.     * symbol.cpp:
  2448.     * symbol.h:
  2449.     * system.cpp:
  2450.     Fixes for Problem Reports 478, 479, and some misc. changes.
  2451.  
  2452. 1999-08-26    <shields@jikes.watson.ibm.com>
  2453.  
  2454.     * --many --: eliminate trailing blanks.
  2455.  
  2456. 1999-08-25    <shields@jikes.watson.ibm.com>
  2457.  
  2458.     * config.h: 
  2459.     Add include for <sys/types.h>, as is needed when use stat fields.
  2460.  
  2461.     * control.cpp: 
  2462.     * control.h:
  2463.     * expr.cpp:
  2464.     * lookup.cpp:
  2465.     * lookup.h:
  2466.     * symbol.cpp:
  2467.     * symbol.h:
  2468.     * system.cpp:
  2469.     Add changes needed to fix Problem 466, related to handling
  2470.     of classpath. This may also clear up some previously reported
  2471.     problems in use of -d.
  2472.  
  2473.     * configure.in: 
  2474.     * configure:
  2475.     Add patch from Roman Hodek (rnhodek@faui22c.informatik.uni-erlangen.de)
  2476.     to support m68k -- all that is needed is to specify -DBIG_ENDIAN.
  2477.     This patch picked up via deja.com from a debian mailing list.
  2478.  
  2479. 1999-08-23    <shields@jikes.watson.ibm.com>
  2480.  
  2481.     * README: reflect renaming of (old) Makefile to Makefile.hand.
  2482.  
  2483.     * configure.in:
  2484.     * Makefile.in:
  2485.     Apply patches from Niels Kristian Bech Jensen (nkbj@image.dk)
  2486.     to remove version number from Makefile.in and configure.in, and
  2487.     to avoid duplicate setting of "-ansi" flag.
  2488.     * Makefile.hand:
  2489.     Rename Makefile to Makefile.hand so by default there is no
  2490.     file named Makefile, as it is generated by running ./configure.
  2491.     
  2492.     
  2493.  
  2494.     * contrib.htm: Fix spelling error in PB's name, add Ernst.
  2495.     * news.htm: Include this file in distribution:
  2496.     * README: update and rename (was README.TXT)
  2497.     * Makefile.in: strip executable when install; also install man page.
  2498.     * jikes.1: update version number.
  2499.     * jikes.spec: update to include new documentation files.
  2500.     * jikes.cpp: Set version number to 1.01, update copyright date.
  2501.  
  2502. 1999-08-20    <shields@jikes.watson.ibm.com>
  2503.  
  2504.     * bytecode.cpp: 
  2505.     * jikes.cpp:
  2506.     * Makefile.in:
  2507.     FIx problem that caused javap to list 'null' method.
  2508.     Update major version number to 1.
  2509.     Add code to install man page.
  2510.  
  2511.     * config.cpp: 
  2512.     * config.h:
  2513.     * double.cpp:
  2514.     * expr.cpp:
  2515.     * long.cpp:
  2516.     * long.h:
  2517.     More cleanups for 64-bit arithmetic.
  2518.  
  2519. 1999-08-19    <shields@jikes.watson.ibm.com>
  2520.  
  2521.     * ast.cpp: 
  2522.     * ast.h
  2523.     * body.cpp:
  2524.     * bytecode.cpp:
  2525.     * bytecode.h:
  2526.     * config.cpp:
  2527.     * config.h:
  2528.     * control.cpp:
  2529.     * control.h:
  2530.     * decl.cpp:
  2531.     * definite.cpp:
  2532.     * error.cpp:
  2533.     * error.h:
  2534.     * expr.cpp:
  2535.     * java.g:
  2536.     * javaact.cpp:
  2537.     * jikes.cpp:
  2538.     * lookup.cpp:
  2539.     * lookup.h:
  2540.     * semantic.h:
  2541.     * symbol.cpp:
  2542.     * symbol.h:
  2543.     * system.cpp:
  2544.     Change handling of "builtin" procedures so bytecode.cpp no longer 
  2545.     maintains their signatures, but have the front-end look up any
  2546.     needed signatures from the library files. This simplifies code
  2547.     generation for string concatenation, etc.
  2548.  
  2549.     Add code to special case ++ to use IINC where possible.
  2550.  
  2551.     Fix a few bugs.
  2552.  
  2553.     * Makefile.in: Fix problem in compiling segment
  2554.  
  2555. 1999-07-28    <shields@jikes.watson.ibm.com>
  2556.  
  2557.     * body.cpp: 
  2558.     * bytecode.cpp:
  2559.     * bytecode.h:
  2560.     * definite.cpp:
  2561.     * expr.cpp:
  2562.     * jikes.cpp:
  2563.     Fixes for problems 437, 443, 446, 449, 453, 454, 455, 456.
  2564.     Add segment.h and segment.cpp to implement functions to
  2565.     avoid duplicate entries in ConstantPool. This for v0.55.
  2566.  
  2567. 1999-07-27    <shields@jikes.watson.ibm.com>
  2568.  
  2569.     * configure.in: 
  2570.     * configure:
  2571.     Applied patch from Moses DeJong:
  2572.  
  2573. Moses DeJong <dejong@cs.umn.edu> on 07/27/99 03:57:26 PM
  2574. To:   jikes-bugs@Watson.IBM.Com
  2575. Subject:  [jikes-bugs] Bug in Jikes configure.in script
  2576.  
  2577. It looks like the --with-gas option defined in the configure.in script
  2578. should not be included. It would only work on a MIPS system and there
  2579. is no working gnu assembler on mips right now so there is no reason
  2580. to keep the --with-gas option in the configure.in file. This patch
  2581. removes the unneeded option. The g++ compiler does not even accept
  2582. -mgas as a valid option so if someone gave the --with-gas option
  2583. then jikes would not compile (only the gcc compiler accepts it).
  2584.  
  2585. Mo DeJong
  2586. dejong@cs.umn.edu
  2587.  
  2588.  
  2589. 1999-07-26    <shields@jikes.watson.ibm.com>
  2590.  
  2591.  
  2592.     * ast.cpp: 
  2593.     * bytecode.cpp:
  2594.     * bytecode.h:
  2595.     * class.h:
  2596.     * control.cpp:
  2597.     * control.h:
  2598.     * definite.cpp:
  2599.     * error.cpp:
  2600.     * error.h:
  2601.     * expr.cpp:
  2602.     * getclass.cpp:
  2603.     * jikes.cpp:
  2604.     * lookup.cpp:
  2605.     * semantic.h:
  2606.     * set.cpp: 
  2607.     * symbol.h:
  2608.     * table.h:
  2609.     More changes for v0.54.
  2610.  
  2611. 1999-07-14    <shields@jikes.watson.ibm.com>
  2612.  
  2613.     * jikes.spec: 
  2614.     Include jikes.spec provided by 
  2615.       Henner Zeller <zeller@stud.fh-heilbronn.de> on 07/06/99 
  2616.     and used by him to build a RPM file for Jikes Relocatable.
  2617.     Also available at http://linux.fh-heilbronn.de/~zeller/download/jikes/
  2618.  
  2619.     * configure.in: 
  2620.     Add patch from Larry Gensch (larry.gensch@digital.com) who wrote:
  2621.     Date: Tue, 6 Jul 1999 14:09:30 -0400 (EDT)
  2622.     From: larry.gensch@digital.com
  2623.     Reply-To: larry.gensch@digital.com
  2624.     Subject: Patch for jikes to auto-determine -DTYPE_bool
  2625.     To: jikes-bugs@watson.ibm.com
  2626.  
  2627.  
  2628.     I've added a test in your configure.in script in jikes-052 to
  2629.     auto-detect the presense of the "bool" keyword (ANSI C++).  This was
  2630.     necessary for me to get Jikes to compile on Compaq Tru64 Unix
  2631.     (prerelease 5.0) with Digital C++ (prerelease 6.2).  What I have done
  2632.     here is simply create a one-line test program:
  2633.  
  2634.          bool some_boolean_value = true;
  2635.  
  2636.          And see if the compile is successful or unsuccessful, setting the
  2637.          CCREQUIREDFLAGS variable appropriately.
  2638.  
  2639.          Thus, I can use:
  2640.  
  2641.               CXX=cxx ./configure
  2642.  
  2643.           This should work with other platforms supporting the "bool" keyword as
  2644.           well, as there is nothing really Compaq-specific in the test that I
  2645.           have added.
  2646.  
  2647.           Feel free to incorporate this into a future release of Jikes. 
  2648.  
  2649.  
  2650. 1999-07-13    <shields@jikes.watson.ibm.com>
  2651.  
  2652.     * bytecode.cpp: 
  2653.     Revise EmitTryStatement to more closely follow the spec and
  2654.     examples in the JVM discussion of code generation. This fixes
  2655.     some problems reported with Jikes on Solaris.
  2656.  
  2657. 1999-07-12    <shields@jikes.watson.ibm.com>
  2658.  
  2659.     * body.cpp: 
  2660.     * bytecode.cpp
  2661.     * bytecode.h:
  2662.     * class.h:
  2663.     * config.cpp:
  2664.     * config.h:
  2665.     * control.cpp:
  2666.     * control.h:
  2667.     * decl.cpp:
  2668.     * error.cpp:
  2669.     * error.h:
  2670.     * jikes.cpp:
  2671.     * lookup.cpp:
  2672.     * lookup.h:
  2673.     * symbol.cpp:
  2674.     * symbol.h:
  2675.     * system.cpp
  2676.     Many changes for v0.54, including some bug fixes that required 
  2677.     substantial changes.
  2678.  
  2679. 1999-07-06    <shields@jikes.watson.ibm.com>
  2680.  
  2681.     * --amost-all-files
  2682.     Miscellaneous, and extensive, changes from Philippe, including
  2683.     revised grammar. Due to removal of files bool.h and unicode.h, almost
  2684.     all files are affected. This revision also includes some fixes and
  2685.     clarifications for comments from Michael Ernst 
  2686.     (mernst@cs.washington.edu)
  2687.  
  2688.     * configure.in: 
  2689.     * Makefile.in:
  2690.     * Makefile:
  2691.     Add -DBIGENDIAN for HP-UX (change from Kero van Gelder, 
  2692.     gelderk@natlab.research.philips.com).
  2693.     Remove files bool.h and unicode.h.
  2694.  
  2695. 1999-06-23    <shields@jikes.watson.ibm.com>
  2696.  
  2697.     * body.cpp: 
  2698.     * jikes.cpp:
  2699.     * unicode.h:
  2700.     Fixes for Problem Report 427. Update build date for v0.53.
  2701.  
  2702. 1999-06-22    <shields@jikes.watson.ibm.com>
  2703.  
  2704.     * bytecode.cpp: 
  2705.     * class.h:
  2706.     * config.cpp:
  2707.     * config.h:
  2708.     * decl.cpp:
  2709.     * dump.cpp:
  2710.     * error.cpp:
  2711.     * error.h:
  2712.     * expr.cpp:
  2713.     * getclass.cpp:
  2714.     * option.cpp:
  2715.     * scanner.cpp:
  2716.     * scanner.h:
  2717.     * stream.cpp:
  2718.     * stream.h:
  2719.     * symbol.h:
  2720.     Add support for -deprecation option.
  2721.     Fix problem that raised assertion if reference to undefined interface.
  2722.     Adjust version to 0.53.
  2723.  
  2724. 1999-06-21    <shields@jikes.watson.ibm.com>
  2725.  
  2726.     * configure.in: 
  2727.     Add code for mips from Henner Zeller (zeller@stud.fh-heilbronn.de).
  2728.  
  2729. 1999-06-17    <shields@jikes.watson.ibm.com>
  2730.  
  2731.     * ast.h: 
  2732.     * body.cpp
  2733.     * decl.cpp:
  2734.     * expr.cpp:
  2735.     * jikes.cpp:
  2736.     * semantic.h:
  2737.     More cleanups, complete v0.52 updates
  2738.  
  2739. 1999-06-16    <shields@jikes.watson.ibm.com>
  2740.  
  2741.     * decl.cpp: 
  2742.     * jikes.cpp:
  2743.     * semantic.h:
  2744.     More for v0.52, slight cleanup, new build date.
  2745.  
  2746. 1999-06-15    <shields@jikes.watson.ibm.com>
  2747.  
  2748.     * ast.h: 
  2749.     * body.cpp:
  2750.     * bytecode.cpp:
  2751.     * control.h:
  2752.     * control.cpp:
  2753.     * decl.cpp:
  2754.     * error.cpp:
  2755.     * expr.cpp:
  2756.     * getclass.cpp:
  2757.     * jikes.cpp:
  2758.     * lookup.cpp:
  2759.     * semantic.h:
  2760.     * set.cpp:
  2761.     * set.h:
  2762.     * symbol.cpp:
  2763.     * symbol.h:
  2764.     * system.cpp:
  2765.     * table.h:
  2766.     * zip.cpp:
  2767.     * zip.h:
  2768.     Miscellaneous changes from Philippe for v0.52 with several bug fixes.
  2769.     
  2770.     * config.cpp:
  2771.     Add patch from Paul Michael Reilly (pmr@pajato.com) to properly
  2772.     set directory permissions when creating a directory.
  2773.     
  2774. 1999-06-03    <shields@jikes.watson.ibm.com>
  2775.  
  2776.     * configure.in: 
  2777.     Add patch from Niels Kristian Bech Jensen (nkbj@image.dk) to use
  2778.     the canonical way of looking for the GNU C++ compiler.
  2779.  
  2780. 1999-05-28    <shields@jikes.watson.ibm.com>
  2781.  
  2782.     * symbol.cpp: 
  2783.     Add version with initialization of 'unit_index'. This should have
  2784.     been part of v0.51, but probably no harm since this field only set,
  2785.     not yet used.
  2786.  
  2787. 1999-05-27    <shields@jikes.watson.ibm.com>
  2788.  
  2789.     * jikes.cpp: 
  2790.     Change version info to 0.51, 27 May 99.
  2791.  
  2792.     * configure.in: 
  2793.     * libc5-fix.h (new):
  2794.     Include patch from C. Scott Ananian (cananian@lesser-magoo.lcs.mit.edu)
  2795.     submitted to jikes-patches on 3 April 1999, who wrote:
  2796.       The following short patch using autoconf lets jikes build properly on
  2797.       libc5 systems -- or others where wchar.h is broken.  This has allowed me
  2798.       to release RPMs of jikes for RedHat 4.2 and earlier linux systems.
  2799.  
  2800.     * jikes.1: 
  2801.     Start man page, first draft generously provided by Pierpaolo
  2802.     Fumagili (p_fumagili@fumagili.com).
  2803.  
  2804.     * ast.cpp:
  2805.     * ast.h:
  2806.     * body.cpp:
  2807.     * bytecode.cpp:
  2808.     * config.cpp:
  2809.     * config.h:
  2810.     * control.cpp:
  2811.     * decl.cpp:
  2812.     * depend.cpp:
  2813.     * error.cpp:
  2814.     * error.h:
  2815.     * incrmnt.cpp:
  2816.     * option.cpp:
  2817.     * semantic.h:
  2818.     * symbol.h:
  2819.     Miscellaneous edits, including:
  2820.     more source cleanup related to switch statements,
  2821.     new error message if can't find zip/jar file,
  2822.     fix for problems handling/parsing options,
  2823.     fix for problem in booleans in constant-folding code added in 0.50,
  2824.     move template definitions to avoid complains from some compilers.
  2825.     
  2826.  
  2827. 1999-05-07    <shields@jikes.watson.ibm.com>
  2828.  
  2829.     * ast.cpp: 
  2830.     * ast.h:
  2831.     * Fix problem due to ill-formed assert
  2832.     * body.cpp:
  2833.     * bytecode.cpp:
  2834.     * bytecode.h:
  2835.     * Clean up for code generation for switch statements
  2836.     * jikes.cpp:
  2837.     * Update version and date
  2838.  
  2839. 1999-05-05    <shields@jikes.watson.ibm.com>
  2840.  
  2841.     * ast.cpp: 
  2842.     * ast.h:
  2843.     * body.cpp:
  2844.     * bytecode.cpp:
  2845.     * bytecode.h:
  2846.     * class.h:
  2847.     * code.h:
  2848.     * config.cpp:
  2849.     * config.h:
  2850.     * control.cpp:
  2851.     * decl.cpp:
  2852.     * definite.cpp:
  2853.     * depend.cpp:
  2854.     * diagnose.cpp:
  2855.     * error.cpp:
  2856.     * error.h:
  2857.     * expr.cpp:
  2858.     * getclass.cpp:
  2859.     * java.g:
  2860.     * javaact.cpp:
  2861.     * jikes.cpp:
  2862.     * lookup.cpp:
  2863.     * op.cpp:
  2864.     * op.h:
  2865.     * option.cpp:
  2866.     * option.h:
  2867.     * parser.cpp:
  2868.     * semantic.h:
  2869.     * set.h:
  2870.     * stream.cpp:
  2871.     * stream.h:
  2872.     * symbol.cpp:
  2873.     * symbol.h:
  2874.     * system.cpp:
  2875.     * tuple.h:
  2876.     * unicode.h:
  2877.     * zip.cpp:
  2878.     Carry out major "spring cleaning", mainly to provide a cleaner 
  2879.     interface between front-end and code generator, as the code 
  2880.     generator was recomputing some information known to the front-end.
  2881.  
  2882. 1999-04-20    <shields@jikes.watson.ibm.com>
  2883.  
  2884.     * bytecode.h: 
  2885.     * bytecode.cpp
  2886.     * miscellaneous source cleanup
  2887.  
  2888. 1999-04-16    <shields@jikes.watson.ibm.com>
  2889.  
  2890.     * jikes.cpp: 
  2891.     * bytecode.cpp
  2892.     * fix problem calling private method from inner class
  2893.     * update version number to v0.49
  2894.  
  2895. 1999-04-12    <shields@jikes.watson.ibm.com>
  2896.  
  2897.     * stream.cpp: 
  2898.     * Mask on input to avoid problems on systems where whcar_t is
  2899.     * not unsigned 16 bit type.
  2900.  
  2901.     * bytecode.cpp: 
  2902.     * bytecode.h:
  2903.     * Revise to use static methods to update private fields of
  2904.     * enclosing parent class.
  2905.  
  2906.     * jikes.cpp:
  2907.     * Update version number and date.
  2908.  
  2909.     * ast.cpp: 
  2910.     * body.cpp:
  2911.     * decl.cpp
  2912.     * depend.cpp
  2913.     * diagnose.cpp
  2914.     * dump.cpp
  2915.     * error.cpp
  2916.     * error.h
  2917.     * modifier.cpp
  2918.     * stream.h
  2919.     * Rename Name to NameString
  2920.  
  2921. 1999-04-05    <shields@jikes.watson.ibm.com>
  2922.  
  2923.     * gencode.java: 
  2924.     * code.cpp
  2925.     * code.h
  2926.     * Add gencode.java and use it to generate code.h and code.cpp, so
  2927.     * that Jikes uses the same classification of Unicode characters
  2928.     * as the reference JVM (Sun's 1.2 JVM).
  2929.  
  2930. 1999-03-24    <shields@jikes.watson.ibm.com>
  2931.  
  2932.     * access.h
  2933.     * ast.cpp
  2934.     * ast.h
  2935.     * body.cpp
  2936.     * bool.h
  2937.     * bytecode.cpp
  2938.     * config.cpp
  2939.     * config.h
  2940.     * control.cpp
  2941.     * control.h
  2942.     * decl.cpp
  2943.     * depend.cpp
  2944.     * depend.h
  2945.     * error.cpp
  2946.     * error.h
  2947.     * expr.cpp
  2948.     * incrmnt.cpp
  2949.     * jikes.cpp: 
  2950.     * scanner.cpp
  2951.     * semantic.h
  2952.     * stream.cpp
  2953.     * symbol.cpp
  2954.     * symbol.h
  2955.     * table.h
  2956.     Bug fixes.
  2957.     Generate static access methods for accessing private enclosed members.
  2958.     Process private constructors in inner classes.
  2959.     Implement +M=file to report raw dependence information.
  2960.     Add full checking to make sure that Synthetic members are never
  2961.     illegally accessed.
  2962.  
  2963. 1999-03-22    <shields@jikes.watson.ibm.com>
  2964.  
  2965.     * yet more change for the sake of change...
  2966.     This text added just to test cvs_jikes feature
  2967.  
  2968. 1999-03-12    <shields@jikes.watson.ibm.com>
  2969.  
  2970.     * Add minor change here to provide sample commit for
  2971.     Ken Coar to use at test for cvs mailer facility. 
  2972.  
  2973. 1999-03-10    <shields@jikes.watson.ibm.com> 
  2974.  
  2975.     * configure.in: 
  2976.     * configure
  2977.     Add change for FreeBSD to add -DIEEE_DIV_0,
  2978.     provided by Archie Cobbs (archie@whistle.com) 
  2979.  
  2980.     * bytecode.cpp: 
  2981.     * bytecode.h: 
  2982.     * control.cpp: 
  2983.     * definite.cpp
  2984.     * depend.cpp
  2985.     * depend.h
  2986.     * error.cpp
  2987.     * incrmnt.cpp
  2988.     * jikes.cpp    now version v0.47
  2989.     * option.cpp
  2990.     * option.h
  2991.     * semantic.h
  2992.     Code from Philippe to: fix some bugs in v0.46, and
  2993.     add option +M=filename to write dependence info 
  2994.     (this is really early stuff, and format may change soon).
  2995.  
  2996. 1999-03-09    <shields@jikes.watson.ibm.com>
  2997.  
  2998.     * jikes.cpp: Update release date
  2999.  
  3000.     * Makefile.in: 
  3001.     * configure
  3002.     * configure.in
  3003.     Add first cut at autoconf support, 
  3004.     courtesy of Moses DeJong (dejong@cs.umn.edu)
  3005.  
  3006.     * Makefile: Comment out all clauses as suggested by many users
  3007.  
  3008.     * README.TXT: Add short description of build process
  3009.  
  3010.  
  3011. 1999-03-08    <shields@jikes.watson.ibm.com>
  3012.  
  3013.     * java.g:
  3014.     * access.h
  3015.     * ast.h
  3016.     * body.cpp
  3017.     * bytecode.cpp
  3018.     * bytecode.h
  3019.     * config.cpp
  3020.     * config.h
  3021.     * decl.cpp
  3022.     * definite.cpp
  3023.     * error.cpp
  3024.     * error.h
  3025.     * expr.cpp
  3026.     * getclass.cpp
  3027.     * jikes.cpp
  3028.     * modifier.cpp
  3029.     * stream.cpp
  3030.     * symbol.cpp
  3031.     * symbol.h
  3032.     More changes for 1.2, including strictfp, 
  3033.     various bug fixes from Philippe
  3034.  
  3035. 1999-02-26    <shields@jikes.watson.ibm.com>
  3036.  
  3037.     * jikes.cpp: Update release date
  3038.  
  3039.     * decl.cpp: Fix for Problem Report 363
  3040.     * error.cpp:
  3041.     * expr.cpp:
  3042.     Misc. changes, some based on recent notes from Roly
  3043.  
  3044. 1999-02-25    <shields@jikes.watson.ibm.com>
  3045.  
  3046.     * spell.h: Fix problems that caused g++ to complain
  3047.  
  3048.     * javadcl.h: 
  3049.     * javadef.h
  3050.     * javaprs.h
  3051.     * javasym.h
  3052.     * javaact.cpp
  3053.     * javaact.h
  3054.     Make spurious edit (add a blank near top) just to update date
  3055.     of these files so jikespg won't be run on normal build.
  3056.     
  3057.     * Makefile: Add IRIX/gcc clause from Moses DeJong (dejong@cs.umn.edu)
  3058.  
  3059. 1999-02-24    <shields@jikes.watson.ibm.com>
  3060.  
  3061.  
  3062.     * jikes.cpp (main): update version number to v0.45
  3063.  
  3064.     * Makefile: Add info for new file misspell.h
  3065.     
  3066.     * decl.cpp: 
  3067.     * diagnose.cpp
  3068.     * error.h
  3069.     * error.cpp
  3070.     * expr.cpp
  3071.     * modifier.cpp
  3072.     * semantic.h
  3073.     * symbol.h
  3074.     * symbol.cpp: 
  3075.     Misc. bug fixes, better error messages re possible misspellings
  3076.     
  3077. 1999-02-19    <shields@jikes.watson.ibm.com>
  3078.  
  3079.     * body.cpp: 
  3080.     * config.cpp:
  3081.     * config.h
  3082.     * decl.cpp:
  3083.     * error.cpp
  3084.     * error.h
  3085.     * expr.cpp:
  3086.     * jikes.cpp: 
  3087.     * option.cpp: 
  3088.     Fix "swing" problem related to Section 14 of JDK 1.2 Compatibility
  3089.     document, some other bug fixes, revise layout of option descriptions.
  3090.  
  3091.     
  3092.  
  3093. 1999-02-17    <shields@jikes.watson.ibm.com>
  3094.  
  3095.     * Makefile: 
  3096.     Add clause for HP-UX/gcc contributed by Kero van Gelder
  3097.     (gelderk@natlab.research.philips.com).
  3098.  
  3099.     * double.cpp (IEEEfloat): 
  3100.     Merge in code from BSD group to emulate division by zero,
  3101.     (using conditional symbol IEEE_DIV_0) contributed by
  3102.     Amancio Hasty (hasty@rah.star-gate.com).
  3103.  
  3104.     * bytecode.cpp: 
  3105.     fix pr 350 (cute bug!)
  3106.  
  3107. 1999-02-16    <shields@jikes.watson.ibm.com>
  3108.  
  3109.     * Makefile: 
  3110.     Add support for tab.cpp added in v0.43
  3111.  
  3112.     * semantic.h: fix problem in abstract
  3113.     * decl.cpp: 
  3114.  
  3115.     * expr.cpp: 
  3116.     fix problem with shift if right operand long
  3117.  
  3118.     * option.h:     
  3119.     * option.cpp:
  3120.     * jikes.cpp: 
  3121.     * getclass.cpp
  3122.         drop +$ option, change +V to +P
  3123.  
  3124.     * bytecode.cpp: 
  3125.     delete code causing problems with abstract
  3126.  
  3127. 1999-02-12    <shields@jikes.watson.ibm.com>
  3128.  
  3129.     * jikes.cpp: Update release date
  3130.  
  3131.     * bytecode.cpp: 
  3132.     * expr.cpp: 
  3133.     * control.h: add support for null literal
  3134.     
  3135.     * Makefile: 
  3136.     * Files lcase.h and lcase.cpp no longer needed
  3137.  
  3138. 1999-02-11    <shields@jikes.watson.ibm.com>
  3139.  
  3140.     * Makefile: 
  3141.     Add clause for egcs, RH 5.*, courtesy of Vadim Zaliva
  3142.     Also add CVS Id
  3143.  
  3144. 1999-02-10    <shields@jikes.watson.ibm.com>
  3145.  
  3146.     * Makefile: 
  3147.     Add clause for gcc and Solaris based on e-mail from Phil Brown
  3148.     (phil@bolthole.com). 
  3149.     
  3150.     * decl.cpp: 
  3151.     * error.cpp: 
  3152.     * error.h: 
  3153.     Revise to reflect clarification of term "package-private", raised
  3154.     as Query #20 to Sun.
  3155.     
  3156.     * jikes.cpp:
  3157.     Update release date
  3158.  
  3159.     * long.cpp (LongInt): 
  3160.     Add patch from Stepan Sokolov (sts@crocodile.org) to avoid
  3161.     "internal compiler errors" while compiling jikes with gcc-2.8.1
  3162.     under solaris 2.6. The patch replace three return 
  3163.     statements with ternary expressions with ifs statements
  3164.     containg the expansion of the ternary expression into a form
  3165.     more acceptable to the compiler.
  3166.  
  3167. 1999-02-09    <shields@jikes.watson.ibm.com>
  3168.  
  3169.     * ast.h: 
  3170.     * body.cpp: 
  3171.     * bytecode.cpp: 
  3172.     * decl.cpp: 
  3173.     * error.cpp: 
  3174.     * error.h: 
  3175.     * expr.cpp: 
  3176.     * java.g: 
  3177.     * javaact.cpp:
  3178.         * javaact.h: 
  3179.     * javadcl.h: 
  3180.     * javadef.h: 
  3181.     * javasym.h: 
  3182.     * lookup.cpp: 
  3183.     * lookup.h: 
  3184.     * scanner.cpp: 
  3185.     * semantic.h: 
  3186.     * symbol.cpp: 
  3187.     Much new code from Philippe to support more of the new 
  3188.     features added in 1.2,  fix regression bugs from v0.42 
  3189.     for clone() and problem with 'protected' caused by too 
  3190.     literal reading of 6.6.2 (fourth bullet    that says 
  3191.     'or subclass of S' should be 'or superclass of S').
  3192.  
  3193. 1999-02-08    <shields@jikes.watson.ibm.com>
  3194.  
  3195.     * config.cpp: changes for OS/2 from John Price, jgprice@ozemail.com.au
  3196.  
  3197. 1999-02-03    <shields@jikes.watson.ibm.com>
  3198.  
  3199.     * bytecode.cpp: 
  3200.     Include fix by C. Scott Ananian (cananian@mit.edu), 8 Dec 98, for
  3201.     array clone() problem (PR 294). Note this patch was submitted just
  3202.     over a day after the source was first posted. Well done Scott!
  3203.  
  3204.     * Makefile: 
  3205.     Add clause for Sun Solaris CC (SunOS),    provided by 
  3206.     mo dejong (dejong at cs.umn.edu), 2 Feb 1999
  3207.  
  3208.  
  3209. 1999-02-02    <shields@jikes.watson.ibm.com>
  3210.  
  3211.     * symbol.h (class MethodSymbol): 
  3212.     Delete \" construct that causes MS C++ compiler to burp
  3213.     Delete extraneous "Open" in license header text.
  3214.  
  3215. 1999-02-01    <shields@jikes.watson.ibm.com>
  3216.  
  3217.     * decl.cpp: fix for pr335 - don't propagate FINAL to method
  3218.     * symbol.cpp: "
  3219.     * symbol.h: "
  3220.     * have also included misc. bug fixes from PC today
  3221.  
  3222. 1999-01-25    <shields@jikes.watson.ibm.com>
  3223.  
  3224.     * Change header text to reflect license revision
  3225.  
  3226. 1999-01-13    <shields@jikes.watson.ibm.com>
  3227.  
  3228.     * Add Id keyword at start of source files
  3229.  
  3230.