head	1.13;
access;
symbols
	pre-cni-catch-change:1.11
	libgcj-2_95_1-release:1.1.2.2
	libgcj-2_95-release:1.1.2.1
	libgcj-2_95-branch:1.1.0.2;
locks; strict;
comment	@# @;


1.13
date	2000.08.14.03.02.50;	author green;	state Exp;
branches;
next	1.12;

1.12
date	2000.04.03.18.07.45;	author tromey;	state Exp;
branches;
next	1.11;

1.11
date	2000.02.29.17.11.46;	author tromey;	state Exp;
branches;
next	1.10;

1.10
date	2000.02.12.03.49.13;	author green;	state Exp;
branches;
next	1.9;

1.9
date	2000.02.11.23.24.28;	author tromey;	state Exp;
branches;
next	1.8;

1.8
date	99.12.03.03.00.39;	author green;	state Exp;
branches;
next	1.7;

1.7
date	99.10.02.16.39.36;	author green;	state Exp;
branches;
next	1.6;

1.6
date	99.09.08.07.01.31;	author tromey;	state Exp;
branches;
next	1.5;

1.5
date	99.08.10.05.32.20;	author green;	state Exp;
branches;
next	1.4;

1.4
date	99.08.08.14.06.19;	author green;	state Exp;
branches;
next	1.3;

1.3
date	99.08.04.19.55.25;	author tromey;	state Exp;
branches;
next	1.2;

1.2
date	99.08.01.04.04.04;	author tromey;	state Exp;
branches;
next	1.1;

1.1
date	99.08.01.03.57.30;	author tromey;	state dead;
branches
	1.1.2.1;
next	;

1.1.2.1
date	99.08.01.03.57.30;	author tromey;	state Exp;
branches;
next	1.1.2.2;

1.1.2.2
date	99.08.04.19.54.46;	author tromey;	state Exp;
branches;
next	;


desc
@@


1.13
log
@More thanks.
@
text
@Many people contribute to the GCJ project, and in many different
capacities.  Any omissions to this list are accidental.  Feel free to
contact green@@cygnus.com if you have been left out or some of your
contributions are not listed.  Please keep this list in alphabetical
order.

Godmar Back for his improvements and encouragement.
Scott Bambrough for help porting the compiler.
Jon Beniston for his Win32 port.
Geoff Berry for his object serialization work and various patches.
Hans-J. Boehm for his garbage collector, IA-64 libffi port, and other work.
Per Bothner for dreaming up, designing and implementing much of gcj.
Joerg Brunsmann for compiler hacking and help with the FAQ.
Glenn Chambers for help with the FAQ.
Steve Chamberlain for config fixes and the picoJava port.
John-Marc Chandonia for various library patches.
Eric Christopher for his porting help and clean-ups.
The GNU Classpath project for all of their merged runtime code.
Mo DeJong for gcj and libgcj bug fixes.
The GCC project contributors for all of their great compiler work.
Ivan Fontes Garcia for the Portugese translation of the FAQ.
Anthony Green for various contributions.
Stu Grossman for gdb hacking, allowing us to debug our code.
Andrew Haley for his amazing compiler and library efforts.
Jakub Jelinek for improving the build system.
Oskar Liljeblad for hacking on AWT and his many bug reports and patches.
Bryce McKinlay for numerous gcj and libgcj fixes and improvements.
Jason Molenda for establishing the project infrastructure 
	on sources.redhat.com.
Mike Moreton for his various patches.
Alexandre Oliva for all of this porting and testing efforts.
Kresten Krab Thorup for his fantastic bytecode interpreter.
Warren Levy for his tremendous library work.
All of the Mauve project contributors, for test code.
Rainer Orth for configuration clean-ups and porting help.
Alexandre Petit-Bianco for implementing much of the compiler, 
	and continued maintainership.
Rolf W. Rasmussen for hacking on AWT.
Bradley Schatz for his work on the FAQ.
Jason Schroeder for jcf-dump patches.
John Stracke for his HTTP protocol fixes.
Jeff Sturm for porting help, bug fixes, and encouragement.
Tom Tromey for his many contributions and libgcj maintainership.
Matt Welsh for help with Linux Threads.
Urban Widmark for help fixing java.io.
Gilles Zunino for help porting to Irix.

We'd also like to thank the folks who have contributed time and energy
in testing GCJ:

Michael Abd-El-Malek 
Thomas Arend
Bonzo Armstrong
Steven Ashe 
Chris Baldwin
David Billinghurst
Jim Blandy
Stephane Bortzmeyer
Frank Braun
Sidney Cadot
Bradford Castalia
Ralph Doncaster
Richard Emberson
Graham Fawcett
Robert A. French
Mark K. Gardner
Charles-Antoine Gauthier
Simon Gornall
Fred Gray
John Griffin
Phil Hargett
Bryan W. Headley
Kevin B. Hendricks
Patrik Hagglund
Amancio Hasty 
Joep Jansen
David Kidd
Tobias Kuipers
Anand Krishnaswamy
H.J. Lu
Jesse Macnish
Anon A. Mous
Stefan Morrell
Pekka Nikander
Jon Olson
Magnus Persson
Chris Pollard
Paul Reilly
Tom Reilly
Torsten Rueger
Danny Sadinoff
Marc Schifer
Franz Sirl
Tim Souder
Adam Sulmicki 
Frederik Warg 
Gregory Warnes
Mark Wielaard
David E. Young

Thank you all!
@


1.12
log
@	* Makefile.in: Rebuilt.
	* Makefile.am ($(javao_files)): Depend on libgcj.zip.
	From H.J. Lu.
@
text
@d7 3
a11 2
Godmar Back for his improvements and encouragement.
Scott Bambrough for help porting the compiler.
d18 2
a19 1
Mo DeJong for bug fixes
d25 5
a29 3
Bryce McKinlay for numerous libgcj fixes and improvements.
Jason Molenda for maintaining the project infrastructure 
	on sourceware.cygnus.com.
d38 1
d40 2
d52 1
d59 2
d64 2
d67 1
a67 1
Charles Gauthier
d69 1
d71 2
d77 1
d86 2
d90 1
d94 1
d97 2
@


1.11
log
@THANKS updates
@
text
@d64 1
@


1.10
log
@More thanks.
@
text
@d8 1
a8 1
Hans-J. Boehm for his garbage collector and other work.
d17 1
d19 1
@


1.9
log
@	* interpret.cc (continue1): Use STOREA, not STOREI, to implement
	astore instruction.  From Hans Boehm.
@
text
@d10 1
d12 2
d32 1
a48 1
Joerg Brunsmann
d50 1
d53 1
d61 2
d64 1
d74 1
@


1.8
log
@Updated the thanks list.
@
text
@d8 1
a8 1
Hans-J. Boehm for his garbage collector.
@


1.7
log
@Refreshed from htdocs
@
text
@d9 1
d12 1
a12 1
Jean-Marc Chandonia for various library patches.
d21 1
d29 1
a29 1
Jeff Sturm for porting help and encouragement.
d38 1
d40 1
d45 1
d50 3
d55 1
d57 1
d61 1
d64 2
@


1.6
log
@	* include/posix-threads.h (_Jv_PthreadCheckMonitor): Changed test
	in __m_count case.
@
text
@d1 5
a5 1
libgcj wouldn't be what it is today without the help of these people:
d7 48
a54 18
Alexandre Oliva		oliva@@dcc.unicamp.br
Alexandre Petit-Bianco	apbianco@@cygnus.com
Andrew Haley		aph@@cygnus.com
Anthony Green		green@@cygnus.com
Bonzo Armstrong 	bonzo@@cygnus.com
Bryce McKinlay		bryce@@albatross.co.nz
Eric Christopher	echristo@@cygnus.com
Franz Sirl		Franz.Sirl-kernel@@lauterbach.com
Geoff Berry		gcb@@gnu.org
Gilles Zunino		Gilles.Zunino@@hei.fr
Kresten Krab Thorup	krab@@gnu.org
Matt Welsh		mdw@@cs.berkeley.edu
Per Bothner		per@@bothner.com
Rainer Orth		ro@@TechFak.Uni-Bielefeld.DE
Stu Grossman		grossman@@juniper.net
Tom Tromey		tromey@@cygnus.com
Urban Widmark		urban@@svenskatest.se
Warren Levy		warrenl@@cygnus.com
@


1.5
log
@Mon Aug  9 18:33:38 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

        * Makefile: Rebuilt.
	* Makefile.am (toolexeclibdir): Add $(MULTISUBDIR) even for native
	builds.

	* java/net/natPlainSocketImpl.cc: Include <sys/select.h> only if
	present.

	* configure: Rebuilt.
	* configure.in: Properly align --help output, fix capitalization
	and punctuation.
	* acinclude.m4: Likewise.

1999-08-09  Kresten Krab Thorup  <krab@@gnu.org>

	* include/javaprims.h (_Jv_word, _Jv_word2): New types.

	* include/java-interp.h (_Jv_InterpMethodInvocation): Use _Jv_word.
	(_Jv_callInterpretedMethod): Unused. Remove.
	(_Jv_InterpMethod::run,run_normal,run_synch_object,run_synch_class):
	Use ffi_raw.
	* include/java-cpool.h (_Jv_get, _Jv_put): Remove.
	(_Jv_{store,load}{Indexes,Int,Float,Long,Double}): Use _Jv_word.
	* boehm.cc (_Jv_MarkObj): Use _Jv_word.
	* interpret.cc: use _Jv_word.
	* defineclass.cc: use_Jv_word.
	* resolve.cc: Use _Jv_word.
	(_Jv_ResolvePoolEntry): Return _Jv_word.
	* java/lang/Class.h (_Jv_Constants): Use _Jv_word for cpool.
	* java/lang/natClassLoader.cc (_Jv_InternClassStrings): Use _Jv_word.

	* interpret.cc (gnu::gcj::runtime::MethodInvocation::continue1):
	Change comment.
@
text
@d14 1
@


1.4
log
@1999-08-09  Anthony Green  <green@@cygnus.com>

        * gij.cc: New file.

        * include/config.h.in: Rebuilt.
        * acconfig.h: Add INTERPRETER.

        * configure: Rebuilt.

        * Makefile.in: Rebuilt.
        * Makefile.am (libffi_files): Identify the libffi object files for
        inclusion in libgcj.
        (LIBFFIINCS): Define.

        * interpret.cc (gnu::gcj::runtime::MethodInvocation::continue1):
        Dummy definition for configurations without an interpreter.

        * java/net/natPlainSocketImpl.cc (getOption): Disamiguate call to
        java::lang::Boolean constructor.

        * include/java-interp.h: Always include java-cpool.h.

        * java/lang/natClassLoader.cc (getVMClassLoader0): Always return 0
        when INTERPRETER not defined.

        * java/lang/Class.h (finalize): Define.

        * gnu/gcj/util/path/DirectoryPathEntry.java (getURL): Catch
        IOException from File.getCanonicalPath.
        (getStream): Likewise.

        * NEWS: More news.
        * THANKS: More thanks.

1999-08-09  Kresten Krab Thorup  <krab@@gnu.org>

        * resolve.cc (get_ffi_type_from_signature): Generate uint16 for
        jchar type.
        (_Jv_PrepareClass): Allow non-abstract classes to
        have abstract subclasses.
        (_Jv_ResolvePoolEntry): Revert subclass check for protected
        fields and methods.
        * interpret.cc (continue1/perform_invoke): Don't sign extend
        uint16 return val.
        (continue1/lshl,lshr): Push long, not int.
        (continue1/ulshr): Use UINT64, not long long.
        * defineclass.cc (handleFieldsEnd): Handle case when all fields
        are static.
        * java/lang/natClass.cc (forName): Add call to _Jv_InitClass.
        * java/lang/FirstThread.java (run): Add top-level exception
        handler.
        (run0): Renamed from run.

1999-08-08  Kresten Krab Thorup  <krab@@gnu.org>

        * configure.in (--with-interpreter): Added.
        * include/config.h.in (INTERPRETER): Added.

        * java/lang/ClassLoader.java: File replaced.
        * java/lang/VMClassLoader.java: New file.
        * java/lang/natClassLoader.cc: New file.
        * gnu/gcj/runtime/MethodInvocation.java: New file.
        * gnu/gcj/util/path/SearchPath.java: New file.
        * gnu/gcj/util/path/PathEntry.java: New file.
        * gnu/gcj/util/path/DirectoryPathEntry.java: New file.
        * gnu/gcj/util/path/ZipPathEntry.java: New file.
        * gnu/gcj/util/path/URLPathEntry.java: New file.
        * gnu/gcj/util/path/CacheEntry.java: New file.
        * include/java-interp.h: New file.
        * include/java-cpool.h: New file.
        * include/java-insns.h: New file.
        * defineclass.cc: New file.
        * interpret.cc: New file.
        * resolve.cc: New file.

        * java/lang/natClass.cc (loaded_classes, _Jv_RegisterClass,
        _Jv_RegisterClasses, _Jv_FindClassInCache, _Jv_FindClass,
        _Jv_NewClass, _Jv_FindArrayClass): Moved to natClassLoader.cc.
        (finalize): New.
        (STATE_NOTHING, STATE_RESOLVED, STATE_IN_PROGRESS, STATE_DONE,
        STATE_ERROR): Moved to java/lang/Class.h and renamed with JV_
        prefix.
        (initializeClass): Use new JV_ prefixed names.  Also, call
        ClassLoader::resolveClass instead of _Jv_ResolveClass.

        * java/lang/Class.h (JV_STATE_PRELOADING, JV_STATE_LOADING,
        JV_STATE_LOADED, JV_STATE_COMPILED, JV_STATE_PREPARED,
        JV_STATE_LINKED): New.
        (_Jv_WaitForState, _Jv_RegisterInitiatingLoader,
        _Jv_UnregisterClass, _Jv_InternClassStrings): New friends.
        (_Jv_IsInterpretedClass, _Jv_InitField, _Jv_LookupDeclaredMethod,
        _Jv_DetermineVTableIndex, _Jv_ResolvePoolEntry, _Jv_PrepareClass,
        _Jv_ClassReader, _Jv_InterpClass, _Jv_InterpMethod,
        _Jv_InterpMethodInvocation): New friends for interpreter.
        (finalize): New.
        (CONSTANT_Class, CONSTANT_String, etc.): Moved to
        include/java-cpool.h and renamed with JV_ prefix.

        * include/jvm.h (_Jv_makeUtf8Const, _Jv_makeUtf8TypeConst): New
        decls.
        (_Jv_UnregisterClass): New decl.

        * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
        class loader argument.
        (_Jv_FindClass): Use class loader.

        * prims.cc (_Jv_makeUtf8Const): New function.
        (_Jv_NewObjectArray): Change use of _Jv_FindArrayClass.
        (_Jv_NewPrimArray): Ditto.
        (_Jv_FindClassFromSignature): Ditto.
        * java/lang/reflect/natArray.cc (newInstance): Ditto.
        * java/lang/reflect/natMethod.cc (getType): Ditto.

        * include/java-field.h (_Jv_Field::isRef): Make robust for
        non-resolved contexts.

        * boehm.cc (_Jv_MarkObj): Mark interpreter-related fields.
        Also, don't mark class->next field.

        * java/lang/VirtualMachineError.java: Added FIXME note.

        * configure.in (INTERPSPEC): New spec.
        * libgcj.spec.in: Added INTERPSPEC.
        * Makefile.am: Added gcjh friends for java/lang/VMClassLoader and
        gnu/gcj/runtime/MethodInvocation.
        (libgcj_la_SOURCES): Added resolve.cc defineclass.cc interpret.cc.
        (ordinary_java_source_files): Added above mentioned java classes.

        * configure: Rebuilt.
        * Makefile.in: Rebuilt.
@
text
@d16 1
a16 1
Stu Grossman		grossman@@juniper.com
@


1.3
log
@Updated THANKS
@
text
@d13 2
a14 1
Per Bothner		per@@bother.com
d16 1
a16 1
Stu Grossman		grossman@@cygnus.com
@


1.2
log
@	* NEWS: Likewise.
	* THANKS: New file.
@
text
@d10 1
d14 1
@


1.1
log
@file THANKS was initially added on branch libgcj-2_95-branch.
@
text
@d1 16
@


1.1.2.1
log
@	* NEWS: Likewise.
	* THANKS: New file.
@
text
@a0 16
libgcj wouldn't be what it is today without the help of these people:

Alexandre Oliva		oliva@@dcc.unicamp.br
Alexandre Petit-Bianco	apbianco@@cygnus.com
Andrew Haley		aph@@cygnus.com
Anthony Green		green@@cygnus.com
Bonzo Armstrong 	bonzo@@cygnus.com
Bryce McKinlay		bryce@@albatross.co.nz
Eric Christopher	echristo@@cygnus.com
Geoff Berry		gcb@@gnu.org
Gilles Zunino		Gilles.Zunino@@hei.fr
Per Bothner		per@@bother.com
Stu Grossman		grossman@@cygnus.com
Tom Tromey		tromey@@cygnus.com
Urban Widmark		urban@@svenskatest.se
Warren Levy		warrenl@@cygnus.com
@


1.1.2.2
log
@Updated THANKS
@
text
@a9 1
Franz Sirl		Franz.Sirl-kernel@@lauterbach.com
a12 1
Rainer Orth		ro@@TechFak.Uni-Bielefeld.DE
@


