Activity for Curtis Clifton

  • Curtis Clifton Curtis Clifton committed [r7]

    Make system now working for build, rebuild-all, clean, pristine, distclean, clean-classes, runtests, and javadocs targets

  • Curtis Clifton Curtis Clifton committed [r4]

    Added a useful script for renaming packages.

  • Curtis Clifton Curtis Clifton committed [r5]

    Added script to compare the bytecode produced by javac with that produced by mjc.

  • Curtis Clifton Curtis Clifton committed [r2]

    First cut at separating mjc from JML

  • Curtis Clifton Curtis Clifton committed [r6]

    updated prj.el (JDE for Emacs config file) to be MultiJava specific

  • Curtis Clifton Curtis Clifton committed [r8]

    Tweaked build system to support extensible checks of environment variables

  • Curtis Clifton Curtis Clifton committed [r3]

    renaming completed for packages

  • Curtis Clifton Curtis Clifton committed [r32]

    Changed cygwin script to use cygpath to convert to Windows style path name. This is more robust, and I think easier to read, than using sed

  • Curtis Clifton Curtis Clifton committed [r34]

    Added a test for recursive definition of JDLINKS environment variable.

  • Curtis Clifton Curtis Clifton committed [r37]

    Added check and error message for directories as command line arguments

  • Curtis Clifton Curtis Clifton committed [r33]

    Fixed use of TEMP redirect for javadocs target

  • Curtis Clifton Curtis Clifton committed [r50]

    Removed some previously completed items

  • Curtis Clifton Curtis Clifton committed [r57]

    Added code to Comment Mining Browser case study for extracting keywords from comments in source code

  • Curtis Clifton Curtis Clifton committed [r51]

    Fleshed out CMB example

  • Curtis Clifton Curtis Clifton committed [r38]

    Backing out incomplete change to error messages.

  • Curtis Clifton Curtis Clifton committed [r54]

    Removed a vestigial error message. Cleaned up some white space.

  • Curtis Clifton Curtis Clifton committed [r40]

    Moved JUnit test suite for MJ into the org.multijava package. Note that having this test suite at the top level resulted in ambiguity vs. the JML2 test suite. The ambiguity was silently resolved based on the local CLASSPATH. I will be moving the JUnit test suite for JML2 into the org.jmlspecs package next.

  • Curtis Clifton Curtis Clifton committed [r55]

    Added test case for index building

  • Curtis Clifton Curtis Clifton committed [r49]

    Fixed clean-classes target to convert PACKAGE variable to directory path

  • Curtis Clifton Curtis Clifton committed [r48]

    Added directory structure and initial files for a new MultiJava case study, the Comment Mining Browser

  • Curtis Clifton Curtis Clifton committed [r52]

    cleaned up some lint in the CMB sample

  • Curtis Clifton Curtis Clifton committed [r53]

    Added helper target so the runtests target does not repeatedly call the build target at every level of the recursion

  • Curtis Clifton Curtis Clifton committed [r39]

    Updated mjc and jml to use relative paths in error messages

  • Curtis Clifton Curtis Clifton committed [r60]

    Improved handling of case-sensitivity by localizing this code to Index.java

  • Curtis Clifton Curtis Clifton committed [r80]

    candidate_mjc-0_9a-9

  • Curtis Clifton Curtis Clifton committed [r59]

    Added flag controlling whether or not an index is case-sensitive

  • Curtis Clifton Curtis Clifton committed [r62]

    Changed options to use a default release number defined in org.multijava.util.Options unless overridden with a version declaration in the *.opt file. Removed version declarations from all MJ *.opt files so that these utilities are all synchronized to the same release number

  • Curtis Clifton Curtis Clifton committed [r65]

    candidate_mjc-0_9a-2

  • Curtis Clifton Curtis Clifton committed [r72]

    candidate_mjc-0_9a-5

  • Curtis Clifton Curtis Clifton committed [r76]

    candidate_mjc-0_9a-7

  • Curtis Clifton Curtis Clifton committed [r78]

    candidate_mjc-0_9a-8

  • Curtis Clifton Curtis Clifton committed [r58]

    Cleaned up some documentation

  • Curtis Clifton Curtis Clifton committed [r61]

    Extended option file grammar to allow *.opt files to give a URL for additional project information (in lieu of hardcoding the multijava.org reference as before

  • Curtis Clifton Curtis Clifton committed [r69]

    candidate_mjc-0_9a-4

  • Curtis Clifton Curtis Clifton committed [r63]

    candidate_mjc-0_9a-1

  • Curtis Clifton Curtis Clifton committed [r97]

    Added more of the Comment Mining Browser user interface

  • Curtis Clifton Curtis Clifton committed [r101]

    Updated version message to CVS

  • Curtis Clifton Curtis Clifton committed [r82]

    candidate_mjc-0_9a-10

  • Curtis Clifton Curtis Clifton committed [r102]

    Added another step to the release procedure.

  • Curtis Clifton Curtis Clifton committed [r104]

    Added package description for the org.multijava.mjc package. This description includes the specification of the custom bytecode attributes used to add MultiJava-specific type information to generate *.class files.

  • Curtis Clifton Curtis Clifton committed [r103]

    Added prototype of dialog for selecting files to open

  • Curtis Clifton Curtis Clifton committed [r89]

    Some changes to tests for platform indepence. Changed default version to indicate CVS snapshot after 0.9a

  • Curtis Clifton Curtis Clifton committed [r96]

    Fixed to refer to MultiJava directory in source code download instructions (instead of MJ)

  • Curtis Clifton Curtis Clifton committed [r91]

    removed javadocs from release procedure, fixed bug in automatic setting of PROJ_JCLASSROOT from PROJ_CLASSROOT

  • Curtis Clifton Curtis Clifton committed [r106]

    Corrected some verbage and expanded the definition of the mm_count field.

  • Curtis Clifton Curtis Clifton committed [r84]

    candidate_mjc-0_9a-11

  • Curtis Clifton Curtis Clifton committed [r98]

    candidate_mjc-0_9_1a-1

  • Curtis Clifton Curtis Clifton committed [r90]

    several minor fixes: removed redundant ./ from paths in error messages, added quiet-tests target, removed redirection from javadocs target

  • Curtis Clifton Curtis Clifton committed [r92]

    fixed release code bugs in creating jars and tars

  • Curtis Clifton Curtis Clifton committed [r94]

    Removed some completed item and reordered some others

  • Curtis Clifton Curtis Clifton committed [r93]

    Added target 'packages-list' that prints the packages configured for javadocing.

  • Curtis Clifton Curtis Clifton committed [r105]

    Fixed HTML error, missing opening body tag.

  • Curtis Clifton Curtis Clifton committed [r95]

    Adding user interface to comment mining browser case study

  • Curtis Clifton Curtis Clifton committed [r121]

    commented out println that you would probably find annoying

  • Curtis Clifton Curtis Clifton committed [r118]

    Implicit include of local generic functions now handles private generic functions as well. Implicit include of package-local generic functions is not yet working.

  • Curtis Clifton Curtis Clifton committed [r116]

    Added implicit include of local declared generic functions. Added test cases for this and revised existing test cases to remove unnecessary includes. Not yet handling implicit include of local private generic functions--that's next

  • Curtis Clifton Curtis Clifton committed [r117]

    Added test case for some bugs in the typechecking (failing to report errors when catch or throws type is not a subclass of Throwable). Named new testcase in 'skip'. Added entry to TODO file

  • Curtis Clifton Curtis Clifton committed [r125]

    Continued refinement of the Comment Mining Browser example. Adding query user interface.

  • Curtis Clifton Curtis Clifton committed [r113]

    reorganized TODO list and promoted items related to bytecode encoding of MultiJava to the top

  • Curtis Clifton Curtis Clifton committed [r107]

    Separated mm_info as a separate structure allowing encoding of multimethods with specialized exception sets and privileged access modifiers.

  • Curtis Clifton Curtis Clifton committed [r114]

    Completed user interface for selecting the files making up a program in the Comment Mining Browser case study

  • Curtis Clifton Curtis Clifton committed [r119]

    Added code to parse query strings to the Comment Mining Browser case study

  • Curtis Clifton Curtis Clifton committed [r122]

    Fixed CTopLevel.loadClass() to never return null. Removed vestigial check for null return value in CClassNameType.checkType()

  • Curtis Clifton Curtis Clifton committed [r124]

    Tweaked the TODO.txt to indicate work completed.

  • Curtis Clifton Curtis Clifton committed [r120]

    Added implicit include of package-local external generic function, but only if they are compiled in the same invocation of the compiler

  • Curtis Clifton Curtis Clifton committed [r115]

    cleaned up some whitespace and formatting things

  • Curtis Clifton Curtis Clifton committed [r123]

    Added support for implicit import of package-local generic functions. Extended FileFinder functionality to support the name difference between a generic function declaration file 'function.java' and its binary representation 'function$anchor.class'. Tweaked ParseTask to avoid reprocessing files and triggering duplicate declaration errors. Note that reading of external generic functions from bytecode is not yet supported and an invocation of the compiler that would trigger such a read now r...

  • Curtis Clifton Curtis Clifton committed [r131]

    Fixed some bugs in the implicit lookup of external generic functions. Added missing test case results. Added new test case for on-demand import of external generic functions, though this capability is not yet in the compiler so the new test is skipped. Began refactoring of attribute infrastructure in the classfile package to support extension of the set of attributes generated and parsed.

  • Curtis Clifton Curtis Clifton committed [r136]

    Refactored mjc.CClassNameType, extracting a subclass for names that are known to be fully qualified. Added a RuntimeException that is thrown if we try to resolve a non-fully qualified CClassNameType without a context. Fixed a bug in CClassType.lookup() to eliminate many attempts to resolve non-fully qualified CClassNameTypes without a context.

  • Curtis Clifton Curtis Clifton committed [r139]

    Fixed bug in name resolution. Move resolution of superclass types into internalizeAndGroup pass. Made that pass the first checking pass so all superclass types are resolved before checkInterface. Improved error reporting on unknown types and variables.

  • Curtis Clifton Curtis Clifton committed [r144]

    Added an item on eliminating calls to System.exit.

  • Curtis Clifton Curtis Clifton committed [r143]

    Fixed erroneous flag in jar command example.

  • Curtis Clifton Curtis Clifton committed [r130]

    Completed basic implementation of comment mining browser case study

  • Curtis Clifton Curtis Clifton committed [r138]

    Fixed bug in name resolution. Move resolution of superclass types into internalizeAndGroup pass. Made that pass the first checking pass so all superclass types are resolved before checkInterface. Improved error reporting on unknown types and variables.

  • Curtis Clifton Curtis Clifton committed [r146]

    Changed call of System.exit to a throw of CompilationAbortedError

  • Curtis Clifton Curtis Clifton committed [r132]

    Changed Make.Defs so javadocs uses the JAVADOC environment variable. Hacked CGenericFunctionCollection to work around bug in javadoc 1.3.1_01 that prevents us from using an anonymous class in the initializer of a constant within an interface. Tweaked javadocs in various classes to eliminate warnings the appear in jdk 1.4.0.

  • Curtis Clifton Curtis Clifton committed [r134]

    Committing some minor documentation and TODO file tweaks before trying some hacking to the superclass name resolution mechanism.

  • Curtis Clifton Curtis Clifton committed [r145]

    Added CompilationAbortedError, a subclass of RuntimeException.

  • Curtis Clifton Curtis Clifton committed [r135]

    Moved a couple of tests from junit to make based tests

  • Curtis Clifton Curtis Clifton committed [r137]

    Added better error message for runtime exception

  • Curtis Clifton Curtis Clifton committed [r142]

    Added instructions for creating javadocs of the ANTLR classes.

  • Curtis Clifton Curtis Clifton committed [r214]

    Fixed bug whereby external generic functions were loaded that a constructor might override. Constructors cannot override anything so this search was a waste.

  • Curtis Clifton Curtis Clifton committed [r211]

    Fixed bug in resolution of top methods for transitively compiled external methods. The bug was exposed when implicit inclusion of external methods was enabled. With explicit includes the mapping from compilation units to the set of a class's augmenting methods was generated in the internalize pass. But with implicit includes this mapping was not established until a call to resolveMaybeExtMethod in the typecheck pass. But the topMethod calculation in the typecheck pass assumed that all aug...

  • Curtis Clifton Curtis Clifton committed [r213]

    Refactored classfile attribute parsing to use a chain-of-responsibility to make the attribute parsing extensible

  • Curtis Clifton Curtis Clifton committed [r228]

    Moving a test from JUnit to make-based testing. Actual code commits are just to comments and include some commented out code that would fix one bug but introduces a bunch of others.

  • Curtis Clifton Curtis Clifton committed [r244]

    Changed a RuntimeException to a CompilationAbortedError

  • Curtis Clifton Curtis Clifton committed [r236]

    Added test case for filtered error messages

  • Curtis Clifton Curtis Clifton committed [r225]

    Added bytecode encoding of multimethod signatures. New disassembler flag causes disassembler to read multimethod signatures. Compiler does not yet consider multimethod signature read from bytecode during typechecking so the new test cases (BytecodeAttr1*) are currently skipped. Bytecode encoding of external generic functions is not yet completed.

  • Curtis Clifton Curtis Clifton committed [r226]

    Reading and writing of bytecode attributes for internal multimethods of internal generic functions now supported. Bytecode encoding for value specializers and external generic functions is not yet finished. Added a new compiler pass, resolveTopMethods, between checkInitializers and typecheck. Several new test cases added or enabled.

  • Curtis Clifton Curtis Clifton committed [r231]

    Tweaked ambiguity and completeness checking for multimethods to skip generic functions without any explicit specializers.

  • Curtis Clifton Curtis Clifton committed [r239]

    Fixed typo in generic function name that caused regression test failure on case-sensitive platforms. Sorry.

  • Curtis Clifton Curtis Clifton committed [r243]

    Fixed bug in the checking of definite assignment for try-catch statements.

  • Curtis Clifton Curtis Clifton committed [r230]

    Extended check of visible types (used in testing generic function completeness and unabiguousness) to include transitively visible types from bytecode. This exposed several bugs in the ambiguity checking, including a faulty sorting algorithm on CType and a faulty type tuple iterator both of which prevented the checking of some legal argument tuples. The set of visible types for ambiguity checking is _much_ larger now, so I expect some decline in typechecking performance. I'll work on a cou...

  • Curtis Clifton Curtis Clifton committed [r235]

    Added filter to error messages for incomplete generic functions to eliminate redundant error messages.

  • Curtis Clifton Curtis Clifton committed [r237]

    Reading of external generic functions from bytecode now supported. Support only includes _invocation_ of external generic functions read from bytecode. I have one more method to override before support for _specializing_ of external generic functions read from bytecode is available. I also implemented a sorting algorithm for the set of visible generic functions during ITC (previously the type tuples were sorted but the functions were not resulting in false failures on the regression tests).

  • Curtis Clifton Curtis Clifton committed [r227]

    Added new tests that demonstrate bug in transitive resolution of visible types when reading from source code. Tests are currently skipped

  • Curtis Clifton Curtis Clifton committed [r257]

    Added a TODO item for dying gracefully and generating an error report file when an uncaught exception is thrown during processing.

  • Curtis Clifton Curtis Clifton committed [r255]

    Cleaned up TODO.txt, sorted items based on priority

  • Curtis Clifton Curtis Clifton committed [r259]

    Added error message reporting on misuse of the new flags constructs

  • Curtis Clifton Curtis Clifton committed [r250]

    Removed several test cases that were failing because of variations in order of generated bytecode on different platforms. These tests will be added to a new runtime directory that tests semantics of generated code independent of specific ordering

1 >