[go: up one dir, main page]

Menu

Tree [34cbec] release-2_3 /
 History

HTTPS access


File Date Author Commit
 jlintwin32 2001-06-08 C. Artho C. Artho [ed4f8f] MSVC project files contributed by Martin Braddels.
 BUGS 2001-06-28 C. Artho C. Artho [4e38dd] Formatted files with vi !fmt.
 CHANGELOG 2001-06-28 C. Artho C. Artho [4e38dd] Formatted files with vi !fmt.
 COPYING 2001-02-22 C. Artho C. Artho [be4fe9] Added BUGS, COPYING (GPL) and README to reposit...
 Makefile 2001-08-08 C. Artho C. Artho [34cbec] * functions.hh: LinuxPPC and MacOS X ports.
 Makefile.top 2001-01-19 C. Artho C. Artho [f9b1ff] Top part of original Makefile, which can be reu...
 README 2001-08-08 C. Artho C. Artho [34cbec] * functions.hh: LinuxPPC and MacOS X ports.
 TODO 2001-03-17 C. Artho C. Artho [800c7b] - Updated TODO.
 access_desc.cc 2001-01-18 C. Artho C. Artho [2c9204] Split up jlint.h (renamed to jlint.hh) and jlin...
 access_desc.hh 2001-01-31 C. Artho C. Artho [cd5d08] Replaced tabs with spaces.
 antic.c 2001-01-16 C. Artho C. Artho [a47c32] Konstantin Knizhnik's version 1.11; ISO source ...
 callee_desc.cc 2001-01-18 C. Artho C. Artho [2c9204] Split up jlint.h (renamed to jlint.hh) and jlin...
 callee_desc.hh 2001-02-09 C. Artho C. Artho [e98ce4] - callee_desc.cc: change in constructor to work...
 class_desc.cc 2001-02-09 C. Artho C. Artho [e98ce4] - callee_desc.cc: change in constructor to work...
 class_desc.hh 2001-02-13 C. Artho C. Artho [04a3df] - class_desc.hh: New field "usedLocks" for chec...
 component_desc.hh 2001-01-25 C. Artho C. Artho [59a3f0] Makefile: added flag -DHASH_TABLE
 constant.hh 2001-02-07 C. Artho C. Artho [f15807] - Makefile: generated new Makefile to include l...
 field_desc.hh 2001-06-05 C. Artho C. Artho [a25d2e] Added extra preprocessor macros for FreeBSD and...
 functions.hh 2001-08-08 C. Artho C. Artho [34cbec] * functions.hh: LinuxPPC and MacOS X ports.
 graph.cc 2001-02-13 C. Artho C. Artho [04a3df] - class_desc.hh: New field "usedLocks" for chec...
 graph.hh 2001-01-31 C. Artho C. Artho [cd5d08] Replaced tabs with spaces.
 inlines.hh 2001-01-31 C. Artho C. Artho [cd5d08] Replaced tabs with spaces.
 jlint.cc 2001-06-26 C. Artho C. Artho [4c76c4] - Makefile: Removed -DHASH_TABLE flag from defa...
 jlint.d 2001-01-25 C. Artho C. Artho [59a3f0] Makefile: added flag -DHASH_TABLE
 jlint.hh 2001-08-08 C. Artho C. Artho [34cbec] * functions.hh: LinuxPPC and MacOS X ports.
 jlint.msg 2001-02-20 C. Artho C. Artho [0b11ca] Fixed typo.
 jlint.sh 2001-02-27 C. Artho C. Artho [814491] Removed absolute path to jlint (doh!)
 local_context.cc 2001-01-31 C. Artho C. Artho [f602a4] Indentation.
 local_context.hh 2001-01-31 C. Artho C. Artho [cd5d08] Replaced tabs with spaces.
 locks.cc 2001-02-09 C. Artho C. Artho [e98ce4] - callee_desc.cc: change in constructor to work...
 locks.hh 2001-02-13 C. Artho C. Artho [04a3df] - class_desc.hh: New field "usedLocks" for chec...
 manual.texi 2001-06-28 C. Artho C. Artho [4693dc] Added @node Jlint before @top
 message_node.cc 2001-06-27 C. Artho C. Artho [b860e3] - Makefile: Major changes in targz and zip targ...
 message_node.hh 2001-03-16 C. Artho C. Artho [6cf592] Made changes for cygwin environment while keepi...
 method_desc.cc 2001-06-05 C. Artho C. Artho [a25d2e] Added extra preprocessor macros for FreeBSD and...
 method_desc.hh 2001-02-09 C. Artho C. Artho [7374a3] - jlint.cc: Bugfix: locksAtEntry table is now c...
 mkmf.pl 2001-07-05 C. Artho C. Artho [db7857] Removed unused @hfiles list, updated version nu...
 overridden_method.hh 2001-01-31 C. Artho C. Artho [cd5d08] Replaced tabs with spaces.
 string_pool.hh 2001-02-08 C. Artho C. Artho [db9790] First version.
 types.hh 2001-06-05 C. Artho C. Artho [a25d2e] Added extra preprocessor macros for FreeBSD and...
 utf_string.hh 2001-02-09 C. Artho C. Artho [e98ce4] - callee_desc.cc: change in constructor to work...
 var_desc.hh 2001-02-07 C. Artho C. Artho [f15807] - Makefile: generated new Makefile to include l...

Read Me

Jlint 2.3 README
----------------

Description:
------------
Jlint will check your Java code and find bugs, inconsistencies and
synchronization problems by doing data flow analysis and building a
lock graph.

Original version (1.11) by Konstantin Knizhnik.

Enhanced version (2.0) and a few bugfixes by Cyrille Artho.

Versions 2.1 and newer: FreeBSD port by Cyrille Artho; Visual C++
port by Maarten Breddels; compatibility patch for older compilers by
Eric A. Raymond; OpenBSD patch by Kevin Lo. LinuxPPC and MacOS X port
(both trivial) by Cyrille Artho.

Usage:
------
User guide is found in readme.html.

Installation:
------------
- System requirements:
For compiling:	C++ compiler, C++ Standard Library with Standard Templates.
For compiling the docs: Texinfo; type "make doc".
For using:	Any Java compiler (no Java Run Time Environment needed).
Recommended:	A Unix shell (e. g. bash) to run jlint.sh.

- Installation:
1. Unpack the archive with unzip jlint.zip (MS-DOS) or
   gunzip -c jlint.tar.gz | tar -xvf -
2. cd jlint
3. make ; make install

Compilation problems:
---------------------
If Jlint won't compile for your system, remove the flag -DSLIST in the
Makefile, or upgrade to a newer version of the STL.

- Windows users:

To have .cc files be recognized as C++ source code, check out
http://support.microsoft.com/support/kb/articles/Q181/5/06.ASP

- MacOS X users:

In the first few lines of the Makefile (lines 6 and 7), replace
gcc with cc, and g++ with c++. Alternatively, you can create a symbolic link
for the compiler executables.

- Creating a new Makefile:

You can update the Makefile by typing
./mkmf.pl jlint antic readme <Makefile >__tmp__ ; mv __tmp__ Makefile

- Supported platforms:

Jlint is known to work with recent versions of Linux, Solaris, FreeBSD,
OpenBSD, Windows. There is no user support available, though, as this
program is not commercial.

Bugs:
-----
Send bug reports to cyrille@artho.com, Subject: Jlint.

Acknowledgements:
-----------------
Thanks to all the people mentioned above.
Thanks to Eric A. Raymond for his help with compiler compatibility problems.
Special thanks to Ernst de Haan for providing a FreeBSD account for testing.