Tom Tromey
6e87747b6d
posix-threads.cc (_Jv_CondWait): Call _Jv_PthreadCheckMonitor.
...
* posix-threads.cc (_Jv_CondWait): Call _Jv_PthreadCheckMonitor.
* include/posix-threads.h (_Jv_PthreadCheckMonitor): New
function.
(_Jv_CondNotify): Use it.
(_Jv_CondNotifyAll): Likewise.
* java/lang/Class.h (JV_STATE_NOTHING): Correct misspelling.
From-SVN: r29030
1999-09-01 18:29:39 +00:00
Tom Tromey
1aaeb2f0b5
jvm.h (_Jv_makeUtf8TypeConst): Removed unused declaration.
...
* include/jvm.h (_Jv_makeUtf8TypeConst): Removed unused
declaration.
From-SVN: r29021
1999-09-01 02:36:40 +00:00
Bryce McKinlay
d55d01bdf8
* posix-threads.cc: Include <errno.h>.
...
From-SVN: r28831
1999-08-25 01:46:23 +01:00
Tom Tromey
657ac7664c
boehm.cc: Undefine TRUE and FALSE.
...
* boehm.cc: Undefine TRUE and FALSE.
* posix-threads.cc (_Jv_CondWait): Use ETIMEDOUT, not ETIME.
From-SVN: r28810
1999-08-24 04:01:06 +00:00
Tom Tromey
33e8c77e61
re GNATS libgcj/40 (wait(timeout) wrongly throws IllegalMonitorState exception)
...
* posix-threads.cc (_Jv_CondWait): Treat a timeout as a normal
result. PR 40.
From-SVN: r28799
1999-08-22 02:37:04 +00:00
Alexandre Oliva
ccfe7e4650
configure.in: Check for in_addr_t in netinet/in.h too.
...
* configure.in: Check for in_addr_t in netinet/in.h too. Check
for ip_mreq too.
* acconfig.h: Define HAVE_IN_ADDR_T instead of in_addr_t.
(HAVE_STRUCT_IP_MREQ): Added.
* configure, include/config.h.in: Rebuilt.
* java/net/natInetAddress.cc (aton): Typedef in_addr_t to jint
if needed.
* java/net/natPlainDatagramSocketImpl.cc (McastReq, mcastGrp):
Disable if ip_mreq is not available.
From-SVN: r28798
1999-08-21 14:26:44 +00:00
Alexandre Oliva
a3e174eae5
configure.in: Check types ssize_t and in_addr_t.
...
* configure.in: Check types ssize_t and in_addr_t.
* acconfig.h: Undefine them.
* configure, include/config.h.in: Rebuilt.
From-SVN: r28793
1999-08-21 13:15:55 +00:00
Alexandre Oliva
e07eb72abc
natSystem.cc (getpwuid_adaptor): New overloaded function that detects the signature of getpwuid_r.
...
* java/lang/natSystem.cc (getpwuid_adaptor): New overloaded
function that detects the signature of getpwuid_r.
(init_properties): Use it.
* java/util/natDate.cc (ctime_adaptor): Likewise for ctime_r.
(toString): Use it.
From-SVN: r28792
1999-08-21 12:49:39 +00:00
Kresten Krab Thorup
f7b4fb110a
interpret.cc (continue1): Implement explicit dispatch table.
...
* interpret.cc (continue1): Implement explicit dispatch table.
insn_target: Explicit interpreter switch table.
SAVE_PC: New macro, moves pc saving code into instructions that
require so.
NEXT_INSN: New macro, replaces `goto next_insn' in all insns.
PC_REGISTER_ASM: New macro.
INLINE_SWITCH: New macro. Constrols dispatching strategy.
opcode: Remove local variable.
{i,l,f,d}{load,store}_{0,1,2,3}: Expand definitions.
(POKEI): Use _Jv_word.
(iinc): Use _Jv_word.
(dupx): Change reference argument (sp) to pointer.
(jvdump): Remove
* interpret.cc: Remove instruction timing instrumentation.
* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Changed
comment. Don't use _Jv_ClassNameSamePackage.
* gnu/gcj/util/path/{SearchPath,ZipFileEntry,DirectoryPathEntry,
URLPathEntry, CacheEntry}: Removed.
* Makefile.am (ordinary_java_source_files): Remove gnu/gcj/util/path
package.
(.java.lo): Rule removed.
* Makefile.in: Rebuilt.
From-SVN: r28777
1999-08-20 11:40:35 +00:00
Tom Tromey
bd30fa53ca
natThread.cc (class locker): New class.
...
* java/lang/natThread.cc (class locker): New class.
(join): Use a locker around _Jv_CondWait.
(sleep): Likewise.
From-SVN: r28770
1999-08-19 22:58:27 +00:00
Tom Tromey
5a0eb8326f
ThreadGroup.java: Fixed now-erroneous comment.
...
* java/lang/ThreadGroup.java: Fixed now-erroneous comment.
* java/lang/natThread.cc (finish_): Call ThreadGroup.remove.
From-SVN: r28753
1999-08-18 19:51:23 +00:00
Tom Tromey
4c9d8fa8c5
* include/javaprims.h ("Java"): Regenerated namespace decls.
...
From-SVN: r28749
1999-08-18 16:34:28 +00:00
Kresten Krab Thorup
eb4534a636
natClassLoader.cc (_Jv_PrepareCompiledClass): Renamed from _Jv_InternClassStrings.
...
* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Renamed
from _Jv_InternClassStrings.
* prims.cc (_Jv_RunMain): New function.
(JvRunMain): Remove gij-support.
* gij.cc (main): Use _Jv_RunMain.
* java/util/zip/ZipFile.java: Call readDirectory in constructor.
* interpret.cc (PUSHA, PUSHI, PUSHF, PUSHL, PUSHD): Don't store
argument in temp variable.
(continue1): For all op_x2y insns, use temp variable for
intermediate value. Also remove some comments.
* java/lang/natClass.cc (newInstance): Call _Jv_InitClass.
(forName): Don't call _Jv_InitClass.
* java/lang/Class.java (getResource,getResourceAsStream): Implement.
* java/util/zip/ZipEntry.java (ZipEntry(ZipEntry)): New construcor.
* java/util/jar/JarInputStream.java: New file.
* java/util/jar/JarEntry.java: New file.
* java/util/jar/JarFile.java: New file.
* java/net/URLClassLoader.java: New file.
* java/net/JarURLConnection.java: New file.
* gnu/gcj/protocol/jar/Handler.java: New file.
* gnu/gcj/protocol/jar/Connection.java: New file.
* java/security/SecureClassLoader.java: New file.
* java/lang/ClassLoader.java (parent): New variable.
(ClassLoader (ClassLoader)): new constructor.
(findClass): New method.
(loadClass): Add default 1.2 implementation.
(getSystemResourceAsBytes, getResourceAsBytes): Removed.
(readfully): Removed.
* gnu/gcj/runtime/VMClassLoader.java: Moved from java/lang.
(findSystemClass): New method.
(VMClassLoader): Constructor rewritten.
(init): New method.
All other methods removed.
* java/lang/natClassLoader.cc: Change use of java::lang::VMClassLoader
to gnu::gcj::runtime::VMClassLoader.
(_Jv_InternClassStrings): Use _Jv_ResolvePoolEntry. Also handle
class entries.
(VMClassLoader::findSystemClass): renamed from findBootClass.
* Makefile.am: Add new files.
(FirstThread.h, ThreadGroup.h): Add _Jv_Main friend.
* Makefile.in: Rebuilt.
From-SVN: r28748
1999-08-18 14:16:42 +00:00
Tom Tromey
212f5d3026
natThread.cc (sleep): Turn 0 millis and 0 nanos into 1 nano.
...
* java/lang/natThread.cc (sleep): Turn 0 millis and 0 nanos into 1
nano.
* include/quick-threads.h (_Jv_CondWait): Don't round to 0
inappropriately.
From-SVN: r28742
1999-08-18 03:48:37 +00:00
Tom Tromey
086920c39f
configure: Rebuilt.
...
* configure: Rebuilt.
* configure.in: Set DIVIDESPEC to empty string if compiler does
not support -fuse-divide-subroutine.
From-SVN: r28727
1999-08-16 17:01:52 +00:00
Per Bothner
efc3b511cb
resolve.cc (_Jv_PrepareClass): Use ClassLoader::resolveClass0.
...
1999-08-14 Per Bothner <per@bothner.com>
* resolve.cc (_Jv_PrepareClass): Use ClassLoader::resolveClass0.
* java/lang/natClass.cc (initializeClass): Likewise.
* java/lang/ClassLoader.java (resolveClass0): New static method.
(resolveClass): Call resolveClass0.
(findSystemClass): No longer static.
From-SVN: r28711
1999-08-14 19:49:06 +00:00
Alexandre Oliva
cb339d0278
javaprims.h (TRUE, FALSE): Redefine as themselves.
...
1999-08-12 Alexandre Oliva <oliva@dcc.unicamp.br>
* include/javaprims.h (TRUE, FALSE): Redefine as themselves.
From-SVN: r28689
1999-08-12 17:31:34 +00:00
Bryce McKinlay
48ff99d10d
BitSet.java (set, [...]): specify "1" constant as long.
...
* java/util/BitSet.java (set, clear, hashCode): specify "1" constant
as long.
From-SVN: r28680
1999-08-11 22:30:31 +01:00
Anthony Green
7941ceabf0
[multiple changes]
...
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.
From-SVN: r28641
1999-08-10 05:32:23 +00:00
Rainer Orth
05ca950a64
configure.in (sched_yield): Try librt first, then libposix4.
...
Mon Aug 9 18:33:38 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* configure.in (sched_yield): Try librt first, then libposix4.
Add -lrt, -lposix4 to THREADSPEC.
From-SVN: r28629
1999-08-09 19:17:20 +00:00
Anthony Green
cb35be5713
* gnu/gcj/util/path/SearchPath.java: Comment out verbose output.
...
From-SVN: r28608
1999-08-09 01:11:41 +00:00
Anthony Green
e3253af520
defineclass.cc (_Jv_VerifyClassName): Verify array names correctly.
...
* defineclass.cc (_Jv_VerifyClassName): Verify array names
correctly.
From-SVN: r28606
1999-08-09 00:25:51 +00:00
Anthony Green
58eb6e7cef
[multiple changes]
...
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.
From-SVN: r28597
1999-08-08 14:06:23 +00:00
Tom Tromey
7339705d94
configure: Rebuilt.
...
* configure: Rebuilt.
* configure.in: Look for sched_yield in -lrt.
From-SVN: r28554
1999-08-06 20:36:46 +00:00
Mojo Jojo
3a6bdebaa0
Locale.java (CHINESE, [...]): New locales.
...
1999-08-06 Mojo Jojo <mojojojo@pacbell.net>
* java/util/Locale.java, CHINESE, ENGLISH, FRENCH, GERMAN,
ITALIAN, JAPANESE, KOREAN, CANADA_FRENCH, GERMANY, ITALY, KOREA,
SIMPLIFIED_CHINESE, TRADITIONAL_CHINESE, PRC, TAIWAN, CHINA): New
locales.
(toString): Print correctly when `country' is empty.
From-SVN: r28548
1999-08-06 08:38:50 +00:00
Per Bothner
67a6001825
configure.in: Also do AC_SUBST for DIVIDESPEC.
...
1999-08-04 Per Bothner <per@bothner.com>
* configure.in: Also do AC_SUBST for DIVIDESPEC.
From-SVN: r28520
1999-08-05 05:21:44 +00:00
Tom Tromey
5b9bbb3917
aclocal.m4, configure: Rebuilt for new libtool.
...
* aclocal.m4, configure: Rebuilt for new libtool.
[[Split portion of a mixed commit.]]
From-SVN: r28435.2
1999-08-03 03:07:04 +00:00
Bryce McKinlay
120abe3202
natFile.cc (performMkdir): Remove FIXME.
...
* java/io/natFile.cc (performMkdir): Remove FIXME.
* java/io/natFileDescriptorPosix.cc (open): Use 0644 file mode.
From-SVN: r28430
1999-08-03 01:32:14 +01:00
Bryce McKinlay
25fef12b66
ServerSocket.java: Define ANY_IF.
...
* java/net/ServerSocket.java: Define ANY_IF.
(ServerSocket (int,int)): Use ANY_IF instead of null to bind to
all network interfaces.
* java/net/DatagramSocket.java (DatagramSocket): ditto.
* java/net/natPlainSocketImpl.cc (bind): Expect 0.0.0' instead of
null.
* java/net/natPlainDatagramSocketImpl (bind): Expect 0.0.0'
instead of null.
From-SVN: r28429
1999-08-03 01:30:53 +01:00
Bryce McKinlay
a0e4da0d17
boehm.cc (_Jv_RegisterFinalizer): Cast eth' to GC_PTR.
...
eth'
* boehm.cc (_Jv_RegisterFinalizer): Cast
eth' to GC_PTR.
* exception.cc (_Jv_Throw): Cast _Jv_type_matcher' to __eh_matcher.
From-SVN: r28428
1999-08-03 01:23:03 +01:00
Alexandre Oliva
130e63de4a
configure.in: Check for bstring.h.
...
1999-08-01 Alexandre Oliva <oliva@dcc.unicamp.br>
* configure.in: Check for bstring.h.
* configure, include/config.h.in: Rebuilt.
* java/net/natPlainDatagramSocketImpl.cc: #include bstring.h.
* java/net/natPlainSocketImpl.cc: Likewise.
From-SVN: r28378
1999-08-01 23:39:53 +00:00
Tom Tromey
db936a7cbd
NEWS: Likewise.
...
* NEWS: Likewise.
* THANKS: New file.
From-SVN: r28371
1999-08-01 04:04:04 +00:00
Alexandre Oliva
34c5c0e18c
configure.in: Check for struct hostent_data and need for -D_REENTRANT for gethostbyname_r...
...
1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br>
* configure.in: Check for struct hostent_data and need for
-D_REENTRANT for gethostbyname_r declaration.
* java/net/natInetAddress.cc: Define _REENTRANT if needed.
(lookup): Use hostent_data for fixed_buffer.
* configure, include/config.h.in: Rebuilt.
From-SVN: r28369
1999-08-01 00:14:32 +00:00
Alexandre Oliva
138607df84
natSystem.cc (arraycopy): Use bcopy if memmove is not available.
...
1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br>
* java/lang/natSystem.cc (arraycopy): Use bcopy if memmove is not
available. Don't cast memmove args to (void*).
* configure.in: Do not abort if memmove is not available.
From-SVN: r28360
1999-07-31 23:41:15 +00:00
Bryce McKinlay
41296e2a23
natString.cc (substring): optimize where substring is entire String.
...
1999-07-22 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/natString.cc (substring): optimize where substring is
entire String.
* java/io/File.java (getName): don't return separator with file name.
* java/io/natFile.cc (attr): fix overflow.
From-SVN: r28246
1999-07-26 03:51:44 +01:00
Anthony Green
a08b508225
* mauve-libgcj: Disable Object Serialization tests.
...
From-SVN: r28235
1999-07-25 08:48:25 +00:00
Warren Levy
33551dfec5
DatagramSocket.java (DatagramSocket(int, InetAddress)): Default to using PlainDatagramSocketImpl.
...
* java/net/DatagramSocket.java (DatagramSocket(int, InetAddress)):
Default to using PlainDatagramSocketImpl.
* java/net/PlainDatagramSocketImpl.java (close): Catch IOException.
From-SVN: r28195
1999-07-20 20:30:42 +00:00
Tom Tromey
9608c09195
* include/stamp-h.in: New file.
...
From-SVN: r28171
1999-07-19 18:03:31 +00:00
Tom Tromey
d4a8b6a2f3
mprec.h: Protect definition of uint32_t with #ifndef _UINT32_T.
...
* java/lang/mprec.h: Protect definition of uint32_t with #ifndef
_UINT32_T.
From-SVN: r28065
1999-07-12 09:40:07 +00:00
Andrew Haley
44a6ce434c
i386-signal.h (MAKE_THROW_FRAME): Advance EIP by two bytes to make it point after the instruction where the trap...
...
1999-07-07 Andrew Haley <aph@cygnus.com>
* include/i386-signal.h (MAKE_THROW_FRAME): Advance EIP by two
bytes to make it point after the instruction where the trap
occurred.
(HANDLE_DIVIDE_OVERFLOW): Ditto.
From-SVN: r27994
1999-07-07 09:50:46 +00:00
Tom Tromey
fd05b13d19
mauve-libgcj: Explicitly enable formerly disabled java.text tests.
...
* mauve-libgcj: Explicitly enable formerly disabled java.text
tests.
From-SVN: r27992
1999-07-07 09:30:46 +00:00
Tom Tromey
c7f0f62848
mauve-libgcj: Turn off ClassTest test.
...
* mauve-libgcj: Turn off ClassTest test. Enable java.text tests
again.
From-SVN: r27990
1999-07-07 09:12:30 +00:00
Anthony Green
c704c83cbd
URL.java (equals): Compare strings using String.equals.
...
* java/net/URL.java (equals): Compare strings using String.equals.
* java/net/URL.java (sameFile): Ditto.
From-SVN: r27947
1999-07-05 13:35:21 +00:00
Warren Levy
6130b0af10
configure: Rebuilt.
...
* configure: Rebuilt.
* configure.in: Added inet_ntoa to AC_CHECK_FUNCS.
* include/config.h.in: Rebuilt.
* java/net/natPlainDatagramSocketImpl.cc: Added header checking.
(mcastGrp): Updated FIXME comments.
(setOption): Fixed typo.
(getOption):Implemented IP_MULTICAST_IF.
From-SVN: r27929
1999-07-02 18:50:21 +00:00
Warren Levy
e75a9d7719
PlainDatagramSocketImpl.java (ttl): Removed.
...
* java/net/PlainDatagramSocketImpl.java (ttl): Removed.
* java/net/natPlainDatagramSocketImpl.cc (setTimeToLive): Implemented.
(getTimeToLive): Implemented.
(setOption): Implemented IP_MULTICAST_IF.
From-SVN: r27922
1999-07-02 04:25:05 +00:00
Bryce McKinlay
659c26fc49
String.java (toString): Check for this == null and throw NullPointerException.
...
1999-07-01 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/String.java (toString): Check for this == null and throw
NullPointerException.
From-SVN: r27895
1999-07-01 20:58:04 +01:00
Warren Levy
cb1902adbf
[multiple changes]
...
1999-07-01 Warren Levy <warrenl@cygnus.com>
* gnu/gcj/convert/BytesToUnicode.java (read): Changed outlength
to count and revised comments to match.
* gnu/gcj/convert/Input_EUCJIS.java (read): Same as Input_8859_1.java.
* gnu/gcj/convert/Input_JavaSrc.java (read): ditto.
* gnu/gcj/convert/Input_SJIS.java (read): ditto.
* gnu/gcj/convert/Input_UTF8.java (read): ditto.
* gnu/gcj/convert/natInput_EUCJIS.cc (read): ditto.
* gnu/gcj/convert/natInput_SJIS.cc (read): ditto.
1999-07-01 John-Marc Chandonia <jmc@cmpharm.ucsf.edu>
* gnu/gcj/convert/Input_8859_1.java (read): Use 3rd parameter
properly as count rather than outlength.
* java/io/BufferedOutputStream.java (write(byte[],int,int): Flush
output on overflow rather than buffer fill.
* java/io/BufferedReader.java (fill): Don't clear out the buffer
if markPos is 0 and there is still room in the buffer.
From-SVN: r27892
1999-07-01 17:01:00 +00:00
Andrew Haley
0d072f2298
i386-signal.h: Replace sigaction () with __sigaction ().
...
1999-07-01 Andrew Haley <aph@cygnus.com>
* include/i386-signal.h: Replace sigaction () with __sigaction ().
This is a workaround for a bug in glibc's pthreads package which
doesn't deliver any sigcontext information to a signal handler.
From-SVN: r27876
1999-07-01 10:30:58 +00:00
Tom Tromey
2dc130a72e
[multiple changes]
...
1999-06-24 Tom Tromey <tromey@cygnus.com>
* java/lang/e_asin.c: Don't use __int32_t or __uint32_t.
* java/lang/fdlibm.h (HUGE): Conditionally define.
Fri May 28 22:20:03 1999 Anthony Green <green@cygnus.com>
* java/lang/fdlibm.h: Don't use __uint32_t. Include mprec.h.
* java/lang/e_log.c: Don't use __uint32_t.
From-SVN: r27733
1999-06-24 20:41:47 +00:00
Tom Tromey
0d16618c58
[multiple changes]
...
Fri May 28 22:20:03 1999 Anthony Green <green@cygnus.com>
* java/lang/fdlibm.h: Don't use __uint32_t. Include mprec.h.
* java/lang/e_log.c: Don't use __uint32_t.
1999-05-27 Eric Christopher <echristo@cygnus.com>
* configure: Rebuilt
* configure.in: Fixed ISO C9X and namespace collision with __uint32_t
* acconfig.h: Rebuilt
* include/config.h.in: Rebuilt
* java/lang/mprec.h, java/lang/e_acos.c, java/lang/e_asin.c,
java/lang/e_atan2.c, java/lang/e_exp.c, java/lang/e_fmod.c,
e_log.c, java/lang/e_pow.c, java/lang/e_rem_pio2.c,
java/lang/e_remainder.c, java/lang/e_sqrt.c, java/lang/fdlibm.h,
k_tan.c, java/lang/mprec.h, java/lang/s_atan.c,
java/lang/s_ceil.c, java/lang/s_copysign.c, java/lang/s_fabs.c,
s_floor.c, java/lang/s_rint.c, java/lang/sf_rint.c: Fixed ISO C9X
and namespace collision with __uint32_t
From-SVN: r27729
1999-06-24 20:06:09 +00:00
Tom Tromey
34043bd2e9
InflaterInputStream.java (read): Throw ZipException if inflater throws a DataFormatException.
...
* java/util/zip/InflaterInputStream.java (read): Throw
ZipException if inflater throws a DataFormatException.
From-SVN: r27719
1999-06-23 14:57:14 +00:00
Warren Levy
05dfd09c0c
DatagramSocketImpl.java (localPort): Fixed typo to match JDK.
...
* java/net/DatagramSocketImpl.java (localPort): Fixed typo to match JDK.
* java/net/natPlainDatagramSocketImpl.cc (bind): ditto.
* java/text/ChoiceFormat.java (nextDouble(double, boolean)): Method
is not final per JDK.
* java/util/PropertyResourceBundle.java (handleGetObject): Method is
public per JDK.
* java/util/zip/DataFormatException.java: Class extends Exception.
* java/util/zip/Deflater.java (finalize): Method is protected per JDK.
* java/util/zip/ZipEntry.java: Class implements ZipConstants.
* java/util/zip/ZipInputStream.java: ditto.
(closeEntry): Changed method name to match JDK spec.
From-SVN: r27717
1999-06-23 12:24:59 +00:00
Tom Tromey
e8d49b5b5e
ieeefp.h (__IEEE_LITTLE_ENDIAN): Define for alpha.
...
* java/lang/ieeefp.h (__IEEE_LITTLE_ENDIAN): Define for alpha.
From Jeff Sturm.
From-SVN: r27671
1999-06-21 15:42:12 +00:00
Tom Tromey
b48ed5683a
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (toolexeclibdir): Define as libdir when
appropriate.
* configure: Rebuilt.
* configure.in (USE_LIBDIR): New conditional.
From-SVN: r27667
1999-06-21 13:03:47 +00:00
Bryce McKinlay
e0cb3930ca
natInetAddress.cc (lookup): Preserve caller-supplied hostname in returned InetAddress objects.
...
* java/net/natInetAddress.cc (lookup): Preserve caller-supplied
hostname in returned InetAddress objects.
(getLocalHostname): Fix typo.
* java/net/InetAddress.java (getByName): Set hostname on return
object.
(getLocalHost): Call lookup directly to ensure that a fully-qualified
name is returned.
From-SVN: r27587
1999-06-18 02:17:28 +01:00
Bryce McKinlay
1920afb3c6
natPlainSocketImpl.cc (bind): Bind to any/all network interfaces if host==NULL.
...
* java/net/natPlainSocketImpl.cc (bind): Bind to any/all network
interfaces if host==NULL.
(accept): Throw message with InterruptedIOException.
(getOption): Cache localAddress.
* java/net/natPlainDatagramSocketImpl.cc (bind): Don't need
'address' for DatagramSocket.
(setTimeToLive): Fix compiler warnings.
(getOption): Cache localAddress.
* java/net/Socket.java (getLocalAddress): Don't need local
InetAddress object. Add FIXME comment about calling checkConnect().
* java/net/ServerSocket.java (ServerSocket(int)): Initialize
connection queue to 50 as per JDK 1.2 docs.
(ServerSocket(int,int)): Listen on all network interfaces by
default, per JDK 1.2 docs.
* java/net/PlainDatagramSocketImpl.java: Don't need 'address'.
Add localAddress caching.
From-SVN: r27559
1999-06-17 01:21:26 +01:00
Bryce McKinlay
cb81310a55
FilterOutputStream.java (write(byte[])): Rewrite according to JDK 1.2 docs.
...
* java/io/FilterOutputStream.java (write(byte[])): Rewrite according
to JDK 1.2 docs.
(write(byte[],int,int)): ditto.
From-SVN: r27537
1999-06-15 21:05:57 +01:00
Bryce McKinlay
00af55a292
* posix-threads.cc (_Jv_CondWait): Fix currentTimeMillis() overflow.
...
From-SVN: r27524
1999-06-14 18:20:35 +01:00
Warren Levy
2fdf4c3e97
* mauve-libgcj: Activated java.net Mauve tests.
...
From-SVN: r27487
1999-06-11 02:34:31 +00:00
Bryce McKinlay
53dfe2970a
natInetAddress.cc (aton): Fix typos.
...
* java/net/natInetAddress.cc (aton): Fix typos.
(lookup): Use a bigger buffer size for gethostbyname_r on all
versions of glibc. Updated FIXME comment explaining this.
Modified while loops to not set herr = ERANGE to work around glibc
problems. Use user specified hostname in InetAddress result when
available (consistent with JDK).
From-SVN: r27484
1999-06-11 02:38:08 +01:00
Warren Levy
daf469e2ba
DecimalFormat.java: Throw IllegalArgumentException throughout rather than ParseException.
...
* java/text/DecimalFormat.java: Throw IllegalArgumentException
throughout rather than ParseException.
From-SVN: r27481
1999-06-10 23:53:37 +00:00
Warren Levy
a21f23fc67
FileDescriptor.java (FileDescriptor(String, int)): Throw FileNotFoundException instead of IOException.
...
1999-06-10 Warren Levy <warrenl@cygnus.com>
* java/io/FileDescriptor.java (FileDescriptor(String, int)):
Throw FileNotFoundException instead of IOException.
(open): ditto.
* java/io/FileInputStream.java (FileInputStream): Doesn't throw
IOException.
* java/text/Collator.java (CANONICAL_DECOMPOSITION): Fixed typo
in static field name.
From-SVN: r27473
1999-06-10 18:52:00 +00:00
Bryce McKinlay
1e45a14105
Runtime.java (exec): Convert prog name and arguments to string array.
...
* java/lang/Runtime.java (exec): Convert prog name and arguments
to string array.
* java/lang/natPosixProcess.cc (startProcess): Fix typo in
environment array conversion. Preserve current environment if envp
not passed. Preserve PATH unless explicitly specified.
* java/io/DataInputStream.java (readLine): Fix case where '\r' is
followed by EOF. Set a flag when a line is terminated by '\r' and
ignore following '\n' if set.
From-SVN: r27458
1999-06-09 18:42:26 +01:00
Warren Levy
a259a24846
[multiple changes]
...
1999-06-02 Warren Levy <warrenl@cygnus.com>
* java/net/URL.java (URL(URL,String)): Initialize port to -1.
Ignore context if spec is an absolute URL. Fix braindead
string comparison.
(hashCode): Use JDK 1.2 style algorithm.
* java/net/URLStreamHandler.java (parseURL): Reimplement to handle
context URL properly.
1999-05-30 Anthony Green <green@cygnus.com>
* java/net/URLStreamHandler.java (parseURL): Parse relative URLs
correctly. Clean up "/../" and "/./" path fragments.
From-SVN: r27334
1999-06-03 22:29:12 +00:00
Warren Levy
07515641a5
DatagramSocket.java (laddr): Removed.
...
* java/net/DatagramSocket.java (laddr): Removed.
(DatagramSocket): Removed attempts to get or set laddr if null.
(getLocalAddress): Reimplemented per spec.
* java/net/MulticastSocket.java (setTimeToLive): Throw exception
when ttl is 0.
(joinGroup): Throw NullPointerException if any argument is null.
(leaveGroup): ditto.
* java/net/PlainDatagramSocketImpl.java: Updated comments.
* java/net/PlainSocketImpl.java (timeout): Added.
(getInputStream): Added FIXME comment on how to support timeouts
for TCP.
* java/net/ServerSocket.java (ServerSocket): Added FIXME comment.
* java/net/Socket.java: Added FIXME comments to identify
conflicting specs between the JCL and JDK 1.2 documents.
* java/net/natPlainDatagramSocketImpl.cc (bind): Use INADDR_ANY
if host is null. Get localport value resolved by kernel if bind
lport is 0.
(receive): Implemented support for timeouts in UDP.
(setOption): Implemented based on natPlainSocketImpl version.
(getOption): ditto.
* java/net/natPlainSocketImpl.cc (bind): Get localport value
resolved by kernel if bind lport is 0.
(connect): Get localport value resolved by kernel if bind wasn't
done to set localport.
(accept): Implemented support for timeouts for ServerSocket.
(setOption): Save value for SO_TIMEOUT.
(getOption): Return timeout for SO_TIMEOUT.
From-SVN: r27230
1999-05-28 19:29:53 +00:00
Warren Levy
f2ed9e9656
[multiple changes]
...
1999-05-26 Bryce McKinlay <bryce@albatross.co.nz>
* java/net/DatagramSocket.java (getSoTimeout): Verify class type.
* java/net/DatagramSocketImpl.java (getOption): Made abstract.
(setOption): Made abstract.
* java/net/PlainDatagramSocketImpl.java: Mirror SocketOptions fields
to avoid cpp conflicts in native code.
* java/net/PlainSocketImpl.java: Mirror SocketOptions fields to avoid
cpp conflicts in native code.
* java/net/ServerSocket.java (toString): Prepended "ServerSocket".
* java/net/Socket.java (getLocalAddress): Implemented.
(setTcpNoDelay): Implemented.
(getTcpNoDelay): Implemented.
(setSoLinger): Implemented.
(getSoLinger): Implemented.
(getSoTimeout): Verify class type.
(setSendBufferSize): Implemented.
(getSendBufferSize): Implemented.
(setReceiveBufferSize): Implemented.
(getReceiveBufferSize): Implemented.
(toString): Prepended "Socket".
* java/net/SocketImpl.java (toString): Rewritten.
(getOption): Made abstract.
(setOption): Made abstract.
* java/net/natPlainSocketImpl.cc (connect): Set localport properly.
(setOption): Implemented.
(getOption): Implemented.
1999-05-26 Warren Levy <warrenl@cygnus.com>
* java/net/DatagramSocket.java (DatagramSocket): Get local host
address when null. Set SO_REUSEADDR for multicasts.
(getSoTimeout): Implemented.
(setSoTimeout): Implemented.
* java/net/DatagramSocketImpl.java: Implement SocketOptions interface.
* java/net/MulticastSocket.java (getInterface): Implemented.
(setInterface): Implemented.
(setTimeToLive): Check for invalid ttl.
(joinGroup): Verify multicast address and security.
(leaveGroup): Verify multicast address and security.
(send): Implemented.
* java/net/PlainDatagramSocketImpl.java (timeout): Added.
(iface): Added.
(ttl): Added.
(setOption): Added.
(getOption): Added.
(mcastGrp): Added.
(getTTL): Implemented as non-native.
(setTTL): ditto.
(join): ditto.
(leave): ditto.
* java/net/ServerSocket.java (setSoTimeout): Implemented.
(getSoTimeout): Implemented.
(setSocketFactory): Made synchronized.
* java/net/Socket.java (setSoTimeout): Implemented.
(getSoTimeout): Implemented.
(close): Made synchronized.
(setSocketImplFactory): Made synchronized.
* java/net/SocketImpl.java: Implement SocketOptions interface.
* java/net/natInetAddress.cc: Corrected module name at top of file.
* java/net/natPlainDatagramSocketImpl.cc (McastReq): Added union.
(bind): Added FIXME.
(peek): Implemented.
(setTTL): Removed.
(getTTL): Removed.
(join): Removed.
(leave): Removed.
(mcastGrp): Added.
(setOption): Implemented for SO_REUSEADDR.
(getOption): Implemented for SO_REUSEADDR.
From-SVN: r27184
1999-05-26 17:00:06 +00:00
Tom Tromey
a81eb01077
ResourceBundle.java (getBundle): Throw NullPointerException if baseName is null.
...
* java/util/ResourceBundle.java (getBundle): Throw
NullPointerException if baseName is null.
From-SVN: r27126
1999-05-24 15:00:02 +00:00
Tom Tromey
93d627acaa
ZipInputStream.java (fill): New method.
...
* java/util/zip/ZipInputStream.java (fill): New method.
(compressed_len): New instance variable.
(getNextStream): Set it.
(read): Reset inflater on EOF. Only read via `super' if entry is
deflated.
(skip): Only skip via `super' if entry is deflated.
* java/util/zip/Deflater.java (last_input_count): Removed.
* java/util/zip/natDeflater.cc (deflate): Return 0 if input array
is length 0.
(needsInput): Don't use last_input_count.
(setInput): Don't set last_input_count.
* java/util/zip/natInflater.cc (getRemaining): Return correct
result.
(inflate): Return 0 if input array is length 0.
(setInput): Don't set last_input_count.
* java/util/zip/Inflater.java (last_input_count): Removed.
From-SVN: r27105
1999-05-22 18:08:46 +00:00
Tom Tromey
41e0e0cdbb
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (INCLUDES): Added $(ZINCS).
* configure: Rebuilt.
* configure.in (ZINCS): New subst.
From-SVN: r27083
1999-05-21 13:09:54 +00:00
Andrew Haley
21635bd688
sparc-signal.h (INIT_FPE, INIT_SEGV): SA_NODEFER added to signal options to allow the same exceptions to be rethrown...
...
1999-05-21 Andrew Haley <aph@cygnus.com>
* include/sparc-signal.h (INIT_FPE, INIT_SEGV): SA_NODEFER added
to signal options to allow the same exceptions to be rethrown
later.
From-SVN: r27079
1999-05-21 06:03:30 +00:00
Andrew Haley
554b61bb30
prims.cc (catch_fpe): Call to HANDLE_DIVIDE_OVERFLOW added.
...
1999-05-20 Andrew Haley <aph@cygnus.com>
* libjava/prims.cc (catch_fpe): Call to HANDLE_DIVIDE_OVERFLOW
added.
* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): New macro.
(INIT_FPE): Exception string made more informative.
* include/sparc-signal.h (INIT_FPE): Exception string made more
informative.
* testsuite/libjava.lang/Divide_1.java: New file.
* testsuite/libjava.lang/Divide_1.out: New file.
From-SVN: r27056
1999-05-20 08:26:55 +00:00
Tom Tromey
550c249201
aclocal.m4, configure: Rebuilt.
...
* aclocal.m4, configure: Rebuilt.
* acinclude.m4 (version): New variable; pass to AM_INIT_AUTOMAKE.
From-SVN: r27033
1999-05-19 12:55:15 +00:00
Tom Tromey
2d40265fda
GZIPOutputStream.java (write(byte[])): New method.
...
* java/util/zip/GZIPOutputStream.java (write(byte[])): New
method.
From-SVN: r27031
1999-05-19 12:35:06 +00:00
Tom Tromey
6ada3468d8
natInflater.cc (inflate): Cast `len' to unsigned.
...
* java/util/zip/natInflater.cc (inflate): Cast `len' to unsigned.
Include <stdlib.h>.
* java/util/zip/natDeflater.cc (deflate): Cast `len' to unsigned.
Include <stdlib.h>.
(update): Fail in default case. Always initialize `strat'.
From-SVN: r27028
1999-05-19 11:03:36 +00:00
Tom Tromey
3f969ec092
* mauve-libgcj: Enable java.util.zip.
...
From-SVN: r27025
1999-05-19 09:26:17 +00:00
Warren Levy
39b1a0588f
Makefile.am (ordinary_java_source_files): Added DatagramPacket.java...
...
* Makefile.am (ordinary_java_source_files): Added DatagramPacket.java,
DatagramSocket.java, DatagramSocketImpl.java, MulticastSocket.java,
PlainDatagramSocketImpl.java, and SocketOptions.java.
(nat_source_files): Added natPlainDatagramSocketImpl.cc.
* Makefile.in: Rebuilt.
* java/net/DatagramPacket.java: New file.
* java/net/DatagramSocket.java: New file.
* java/net/DatagramSocketImpl.java: New file.
* java/net/MulticastSocket.java: New file.
* java/net/PlainDatagramSocketImpl.java: New file.
* java/net/SocketOptions.java: New file.
* java/net/natPlainDatagramSocketImpl.cc: New file.
From-SVN: r26997
1999-05-18 18:02:01 +00:00
Tom Tromey
0ffac8322f
ZipOutputStream.java (level): Initial value is Deflater.DEFAULT_COMPRESSION.
...
* java/util/zip/ZipOutputStream.java (level): Initial value is
Deflater.DEFAULT_COMPRESSION.
(close): New method.
(closeEntry): Likewise.
(finish): Likewise.
(put_version): Likewise.
(write_entry): Likewise.
(put2, put4): Now return `int'.
(comment): Default to empty string.
(bytes_written): New instance variable.
(chain): Likewise.
* java/util/zip/ZipEntry.java (setComment): Limit length of
comment string.
(setCrc): Check CRC validity.
(setExtra): Check argument validity.
(setMethod): Likewise.
(setSize): Likewise.
(ZipEntry): Likewise.
* include/javaprims.h: Updated namespace declarations.
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Mention new files.
(nat_source_files): Likewise.
* java/util/zip/ZipFile.java (readu2): Throw ZipException, not
EOFException.
(read4): Likewise.
(getInputStream): Handle compressed entries.
* java/util/zip/GZIPOutputStream.java: New file.
* java/util/zip/GZIPInputStream.java: New file.
* java/util/zip/DataFormatException.java: New file.
* java/util/zip/CheckedInputStream.java: New file.
* java/util/zip/CheckedOutputStream.java: New file.
* java/util/zip/InflaterInputStream.java: Implemented.
* java/util/zip/natInflater.cc: New file.
* java/util/zip/Deflater.java: Implemented.
* java/util/zip/natDeflater.cc: New file.
* java/util/zip/DeflaterOutputStream.java: Implemented.
* java/util/zip/ZipInputStream.java (closeZipEntry): Throw
ZipException, not IOException.
* java/util/zip/ZipFile.java (readDirectory): Throw ZipException,
not IOException.
From-SVN: r26996
1999-05-18 15:33:03 +00:00
Tom Tromey
a1b7f572ce
natSystem.cc (init_properties): URL now points to sourceware.
...
* java/lang/natSystem.cc (init_properties): URL now points to
sourceware.
From-SVN: r26974
1999-05-17 13:24:59 +00:00
Per Bothner
68ca6de40d
Calendar.java (set): First call computeFields if needed.
...
d
* java/util/Calendar.java (set): First call computeFields if needed.
* java/util/natGregorianCalendar.cc (computeTime): Cast 1000 to jlong.
From-SVN: r26909
1999-05-12 11:01:29 -07:00
Tom Tromey
4b7f154fb2
configure: Rebuilt.
...
* configure: Rebuilt.
* configure.in: Look for -ldl when using the Boehm collector.
Look for sched_yield in -lposix4.
From-SVN: r26905
1999-05-12 16:22:58 +00:00
Per Bothner
c41dc2ffe9
File.java (mkdirs): Handle a null parent directory.
...
�
* java/io/File.java (mkdirs): Handle a null parent directory.
From-SVN: r26902
1999-05-12 07:41:16 -07:00
Tom Tromey
42962a480a
javaprims.h: Updated namespace declarations.
...
* include/javaprims.h: Updated namespace declarations.
* classes.pl (scan): Uniquify class list.
* Makefile.in, configure: Rebuilt.
* Makefile.am (nat_source_files): Added natConcreteProcess.cc.
(built_java_source_files): New macro.
(nat_headers): Added built_java_source_files.
(javao_files): Likewise.
(EXTRA_libgcj_la_SOURCES): Likewise.
(libgcj.zip): Create built class files.
($(built_java_source_files:.java=.class)): New target.
(jv_convert_LDADD): Added -L$(here)/.libs.
* configure.in: Create links for ConcreteProcess.java and
natConcreteProcess.cc.
* java/lang/Runtime.java (exec): Create a ConcreteProcess.
* java/lang/natEcosProcess.cc: New file.
* java/lang/EcosProcess.java: New file.
* java/lang/PosixProcess.java: New file.
* java/lang/natPosixProcess.cc: New file.
From-SVN: r26901
1999-05-12 11:23:44 +00:00
Warren Levy
7d9a55eb5b
PlainSocketImpl.java: Corrected copyright & header comments.
...
* java/net/PlainSocketImpl.java: Corrected copyright & header comments.
* java/net/SocketImpl.java: Added marker for JDK 1.2 work.
* java/net/natPlainSocketImpl.cc (bind): Throw BindException.
(connect): Throw ConnectException.
From-SVN: r26896
1999-05-12 01:51:23 +00:00
Tom Tromey
81d4a0726c
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (jv_convert_DEPENDENCIES): Include libgcj.spec.
* libgcj.spec.in: Don't use `+'. Instead, put old lib spec after
our libraries.
From-SVN: r26889
1999-05-11 13:03:47 +00:00
Tom Tromey
fc9527b301
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (jv_convert_LDADD): Removed `-L.'; it is not needed
and it causes problems with libtool.
From-SVN: r26886
1999-05-11 12:33:49 +00:00
Tom Tromey
f994389bf8
Makefile.in, configure: Rebuilt.
...
* Makefile.in, configure: Rebuilt.
* Makefile.am (jv_convert_LDFLAGS): Removed -nodefaultlibs.
(jv_convert_LDADD): Added ZLIBS. Removed -lm, -lc, -lgcc.
(jv_convert_DEPENDENCIES): Added ZDEPS.
* configure.in (GCSPEC): Added `-L' to point to boehm-gc build
directory.
(THREADSPEC): Added `-L' to point to qthreads build directory.
(ZLIBS): New subst.
(ZDEPS): New subst.
* configure, Makefile.in: Rebuilt.
* Makefile.am (toolexeclib_DATA): New macro.
* configure.in: Create libgcj.spec. Look for -lsocket and -lnsl.
Recognize --with-system-zlib.
(GCSPEC): New subst.
(THREADSPEC): New subst.
(SYSTEMSPEC): New subst.
(ZLIBSPEC): New subst.
* libgcj.spec.in: New file.
From-SVN: r26885
1999-05-11 12:11:09 +00:00
Tom Tromey
9733e4ee31
InputStreamReader.java (read): If length is 0, return 0.
...
* java/io/InputStreamReader.java (read): If length is 0, return
0. Reset `wpos' and `wcount' when buffer has been filled and
emptied.
* java/util/Properties.java (save): Removed `FIXME' comment.
(load): Invalid characters in \u now treated as terminators.
Make sure to append character resulting from `\' handling.
Cast to `char' when appending to key or value.
(skip_ws): Inverted test for whitespace.
From-SVN: r26862
1999-05-10 12:33:07 +00:00
Tom Tromey
f2646f9c9a
RandomAccessFile.java (RandomAccessFile): Removed `FIXME' comment.
...
* java/io/RandomAccessFile.java (RandomAccessFile): Removed
`FIXME' comment.
(readLine): Likewise.
(readFully): Implemented.
From-SVN: r26859
1999-05-10 10:37:16 +00:00
Tom Tromey
a619dc1e20
* java/lang/natObject.cc (sync_init): Use _Jv_AllocBytesChecked.
...
From-SVN: r26858
1999-05-10 09:28:54 +00:00
Tom Tromey
d5dde5342a
natToolkit.cc: Added copyright header.
...
* java/awt/natToolkit.cc: Added copyright header.
* java/util/zip/InflaterInputStream.java: Added copyright header.
* java/io/FilterWriter.java (FilterWriter): Removed `FIXME'
comment.
* java/io/SequenceInputStream.java (SequenceInputStream): Removed
`FIXME' comment.
(getNextStream): Likewise.
From-SVN: r26857
1999-05-10 09:23:41 +00:00
Tom Tromey
2b607265f5
ResourceBundle.java (partialGetBundle): Explicitly use locale.toString().
...
* java/util/ResourceBundle.java (partialGetBundle): Explicitly use
locale.toString().
(getBundle): Don't explicitly throw null pointer exception.
From-SVN: r26856
1999-05-10 08:58:54 +00:00
Tom Tromey
a31b081d11
RawData.java: Added copyright header.
...
* gnu/gcj/RawData.java: Added copyright header.
* include/jni.h (_Jv_va_list): Always define as va_list.
From-SVN: r26855
1999-05-10 08:42:28 +00:00
Anthony Green
e3884aeea7
DateFormat.java (computeInstance): Separate time and date styles.
...
* java/text/DateFormat.java (computeInstance): Separate time
and date styles.
(getDateTimeInstance): Ditto.
(getDateTimeInstance(int,int)): New method.
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Add new classes.
* java/util/PropertyResourceBundle.java: New file.
* gnu/gcj/util/EnumerationChain.java: New file.
From-SVN: r26842
1999-05-08 22:21:50 +00:00
Tom Tromey
01b02b11de
acconfig.h (GCJVERSION): New undef.
...
* acconfig.h (GCJVERSION): New undef.
* java/lang/natSystem.cc (init_properties): Define java.version,
java.class.version, os.name, os.arch, os.version.
Include <sys/utsname.h> if required.
* configure: Rebuilt.
* configure.in: Compute and define GCJVERSION.
* java/lang/natSystem.cc (default_file_encoding): Now static.
From-SVN: r26830
1999-05-07 18:44:38 +00:00
Tom Tromey
c59c5e9a65
* java/lang/natCharacter.cc (isLowerCase): Use a binary search.
...
From-SVN: r26829
1999-05-07 17:39:52 +00:00
Tom Tromey
a06fcbd464
libtool-version: New file.
...
* libtool-version: New file.
* Makefile.in: Rebuilt.
* Makefile.am (libgcj_la_LDFLAGS): Use -version-info, not
-release.
From-SVN: r26828
1999-05-07 17:00:51 +00:00
Tom Tromey
109257e923
mauve-libgcj: Don't omit Utf8Encoding or StringTest.
...
* mauve-libgcj: Don't omit Utf8Encoding or StringTest.
Comment out FieldPosition, ParsePosition, and SimpleDateFormat
again (oops).
From-SVN: r26827
1999-05-07 16:41:11 +00:00
Tom Tromey
1040ca3d1f
mauve-libgcj: Test more from java.text.
...
* mauve-libgcj: Test more from java.text. Don't mention 1.1 tests
(we pick those up already).
From-SVN: r26826
1999-05-07 16:20:48 +00:00
Per Bothner
775de5478c
Update
...
From-SVN: r26798
1999-05-05 17:27:18 -07:00
Tom Tromey
9096b279c2
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (CLEANFILES): Don't mention $(class_files).
(clean-local): New target
* java/lang/natRuntime.cc: Include <ltdl.h> if required.
(load, loadLibrary): Now native.
(init): New method.
* java/lang/Runtime.java (load, loadLibrary): Now native.
(init): New native method.
(Runtime): Use init.
* prims.cc: Include <ltdl.h> if required.
(JvRunMain): Call LTDL_SET_PRELOADED_SYMBOLS.
From-SVN: r26785
1999-05-05 14:19:24 +00:00
Gilles Zunino
395e3bf94c
configure.in: Switch from irix threads to posix threads
...
1999-05-05 Gilles Zunino <Gilles.Zunino@hei.fr>
* configure.in: Switch from irix threads to posix threads
* configure: Regenerate.
From-SVN: r26781
1999-05-05 11:52:03 +00:00
Tom Tromey
d8f8e9ba17
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (jv_convert_LDADD): Added -lgcc.
From-SVN: r26709
1999-04-30 13:12:06 +00:00
Tom Tromey
a0e894a8cc
StringBuffer.java (ensureCapacity): Don't resize vector when shared.
...
* java/lang/StringBuffer.java (ensureCapacity): Don't resize
vector when shared.
* java/util/Locale.java (Locale(String,String)): Implement in
terms of 3-argument version; variant now defaults to empty
string.
(toString): Assume variant is not null.
(equals): Assume all strings are not null.
(Locale): Throw NullPointerException if any argument is null.
* java/util/ResourceBundle.java (getBundle): Don't try the base
name; now implicit in partialGetBundle call.
(trySomeGetBundle): Search for parent bundles and call setParent
as required.
(partialGetBundle): Added `langStop' argument. Use
`Locale.toString' to compute bundleName.
(resource_cache): New static field.
(partialGetBundle): Cache the returned resource bundle. Now
synchronized.
* gnu/gcj/text/LocaleData_en.java (contents): [collatorRule] Added
missing `<'.
* mauve-libgcj: Enable Collator and RuleBasedCollator.
* java/text/natCollator.cc (decomposeCharacter): `base' now
`const'.
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Added
CollationElementIterator, CollationKey, Collator,
RuleBasedCollator.
(nat_source_files): Added natCollator.cc.
* java/text/RuleBasedCollator.java (ceiNext): No longer static.
(compare): Pass `this' to CollationElementIterator constructor.
(getCollationElementIterator): Likewise.
(ceiNext): Fix off-by-one error when finding initial substring.
(next): Correctly mask off bits when computing return value.
Fixed return values when one string is shorter than the other.
* java/text/CollationElementIterator.java (collator): New field.
(CollationElementIterator): Added collator argument.
(next): Call ceiNext on collator object.
From-SVN: r26707
1999-04-30 09:31:00 +00:00
Tom Tromey
6c26973039
* natCollator.cc: New file.
...
From-SVN: r26655
1999-04-26 15:42:52 +00:00
Tom Tromey
3cc2608144
GregorianCalendar.java (setDefaultTime): New method.
...
* java/util/GregorianCalendar.java (setDefaultTime): New method.
(GregorianCalendar): Use it in all constructors.
* java/util/Calendar.java (Calendar): Changed argument name to
`zone' to match code.
* gnu/gcj/text/LocaleData_en.java: Added collatorRule element.
* java/text/CollationKey.java: New file.
* java/text/CollationElementIterator.java: New file.
* java/text/Collator.java: New file.
* java/text/RuleBasedCollator.java: New file.
From-SVN: r26654
1999-04-26 15:34:44 +00:00
Tom Tromey
d5d9a8b6c3
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (jv_convert_LDFLAGS): Added -nodefaultlibs.
(jv_convert_LDADD): Explicltly add -lm -lc.
From-SVN: r26653
1999-04-26 15:12:21 +00:00
Tom Tromey
a3ffcff3e3
libtoolized libgcj. See ChangeLog for details.
...
From-SVN: r26652
1999-04-26 14:50:15 +00:00
Warren Levy
12571b1f96
Makefile.am: Added URLDecoder and URLEncoder.
...
* Makefile.am: Added URLDecoder and URLEncoder.
* Makefile.in: Rebuilt.
* java/net/ServerSocket.java (setSocketFactory): Renamed from
setSocketImplFactory to match spec.
* java/net/Socket.java (getSoLinger): Changed return type to
match spec.
* java/net/URLDecoder.java: New file.
* java/net/URLEncoder.java: New file.
From-SVN: r26605
1999-04-23 16:36:22 +00:00
Tom Tromey
baa288f308
natString.cc (getBytes): Reverted earlier change and applied correct fix from Per Bothner.
...
* java/lang/natString.cc (getBytes): Reverted earlier change and
applied correct fix from Per Bothner.
From-SVN: r26579
1999-04-21 13:50:39 +00:00
Tom Tromey
9d9cf1661d
String.java: Don't throw UnsupportedEncodingException.
...
* java/lang/String.java: Don't throw
UnsupportedEncodingException.
From-SVN: r26577
1999-04-21 12:12:39 +00:00
Tom Tromey
47e2610954
natString.cc (getBytes): Correctly size result buffer.
...
* java/lang/natString.cc (getBytes): Correctly size result
buffer. From Bryce McKinlay <bryce@albatross.co.nz>.
From-SVN: r26575
1999-04-21 11:49:39 +00:00
Andrew Haley
01f78a025e
sparc-signal.h: new file.
...
1999-04-20 Andrew Haley <aph@cygnus.com>
* include/sparc-signal.h: new file.
* configure.in: include/sparc-signal.h added.
* configure: regenerated.
* prims.cc (JvRunMain): signal handling code rewritten to be more
portable.
(catch_segv): ditto.
(catch_fpe): ditto.
* include/i386-signal.h: reorganized.
* include/default-signal.h: reorganized.
From-SVN: r26560
1999-04-20 06:27:11 +00:00
Tom Tromey
3d79e10b31
natSystem.cc (init_properties): Only declare pwd_entry once.
...
* java/lang/natSystem.cc (init_properties): Only declare pwd_entry
once. From Anthony Green.
From-SVN: r26545
1999-04-19 09:43:18 +00:00
Andrew Haley
80e93e9adf
Makefile.in: Processed with new automake.
...
1999-04-19 Andrew Haley <aph@cygnus.com>
* Makefile.in: Processed with new automake.
From-SVN: r26544
1999-04-19 07:57:04 +00:00
Tom Tromey
0cf347a3a7
* include/javaprims.h: Removed security namespace.
...
From-SVN: r26543
1999-04-19 07:48:02 +00:00
Anthony Green
08a0a89b86
* java/io/PrintStream.java (println): Remove extra println.
...
From-SVN: r26541
1999-04-18 22:22:44 +00:00
Anthony Green
fac6189871
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Add new security files.
* java/security/NoSuchAlgorithmException.java,
java/security/MessageDigest.java: New files.
* include/javaprims.h: Add security namespace.
From-SVN: r26536
1999-04-18 08:24:30 +00:00
Per Bothner
bf69fb7efc
Note char-conversion-related optimizations.
...
From-SVN: r26510
1999-04-16 11:41:12 -07:00
Per Bothner
714091c605
Makefile.am: Various changes for new files and conversions.
...
�
* Makefile.am: Various changes for new files and conversions.
From-SVN: r26505
1999-04-16 10:31:26 -07:00
Warren Levy
d825fa8795
Makefile.am (ordinary_java_source_files): Added new Connection and Handler classes in gnu.gcj.protocol.file package.
...
* Makefile.am (ordinary_java_source_files): Added new Connection
and Handler classes in gnu.gcj.protocol.file package.
* Makefile.in: Rebuilt.
* gnu/gcj/protocol/file/Connection.java: New file.
* gnu/gcj/protocol/file/Handler.java: New file.
* gnu/gcj/protocol/http/Connection.java (getInputStream): Check
if doInput allows input.
(getOutputStream): Check if doOutput allows output.
* java/net/URLStreamHandler.java (parseURL): Fix indentation.
From-SVN: r26479
1999-04-15 21:33:39 +00:00
Tom Tromey
9ce392afc1
natInetAddress.cc (lookup): On glibc2.0 systems, make buffer larger to work around bug.
...
* java/net/natInetAddress.cc (lookup): On glibc2.0 systems, make
buffer larger to work around bug.
From Bryce McKinlay <bryce@albatross.co.nz>.
From-SVN: r26447
1999-04-14 11:07:51 +00:00
Andrew Haley
2b37afcb36
natDouble.java (doubleToLongBits): ensure that all NaNs are always converted to the same long value.
...
1999-04-14 Andrew Haley <aph@cygnus.com>
* java/lang/natDouble.java (doubleToLongBits): ensure that all
NaNs are always converted to the same long value.
* java/lang/natFloat.java (floatToIntBits): ditto, but for float
converted to int.
From-SVN: r26439
1999-04-14 07:10:22 +00:00
Tom Tromey
b81194219b
natSystem.cc (arraycopy): Don't always use jbyteArray; instead switch on actual element type.
...
* java/lang/natSystem.cc (arraycopy): Don't always use jbyteArray;
instead switch on actual element type.
From-SVN: r26405
1999-04-13 12:16:41 +00:00
Tom Tromey
4ac19b2c16
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (AM_MAKEFLAGS): Added JC1FLAGS.
From-SVN: r26402
1999-04-13 10:54:14 +00:00
Andrew Haley
a4e44caa6d
i386-signal.h, [...]: New files.
...
1999-04-13 Andrew Haley <aph@cygnus.com>
* include/i386-signal.h, include/default-signal.h: New files.
* prims.cc (catch_segv): Call MAKE_THROW_FRAME in exception
handler.
(catch_fpe): New function.
* configure.in: Make link to appropriate include/java-signal.h.
* configure: Rebuilt.
* Makefile.am: include/java-signal.h added to dependency list.
* Makefile.in: Rebuilt.
From-SVN: r26400
1999-04-13 09:18:09 +00:00
Urban Widmark
808ce120ae
DataInputStream.java (readLine): Corrected handling of empty lines, from null to "".
...
1999-04-12 Urban Widmark <urban@svenskatest.se>
* java/io/DataInputStream.java (readLine): Corrected handling of
empty lines, from null to "".
From-SVN: r26381
1999-04-12 18:27:56 +00:00
Tom Tromey
b6d3799173
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (libgcj.zip): Put `gnu' classes into zip file.
From-SVN: r26375
1999-04-12 12:46:01 +00:00
Tom Tromey
69d5914bd0
natSystem.cc (SystemClass): New define.
...
* java/lang/natSystem.cc (SystemClass): New define.
(init_properties): Synchronize.
From-SVN: r26372
1999-04-12 12:34:41 +00:00
Geoff Berry
825bd5ae6f
natInetAddress.cc (lookup): Fix typo (AF_INET16 -> AF_INET6).
...
1999-04-08 Geoff Berry <gcb@gnu.org>
* natInetAddress.cc (lookup): Fix typo (AF_INET16 -> AF_INET6).
* natPlainSocketImpl.cc (accept): Add missing else if check
for AF_INET6.
From-SVN: r26297
1999-04-08 13:22:59 +00:00
Tom Tromey
c86e69b2f9
Long.java (parseLong): Corrected overflow detection code.
...
* java/lang/Long.java (parseLong): Corrected overflow detection
code.
* java/lang/Integer.java (parseInt): Corrected overflow detection
code.
From-SVN: r26295
1999-04-08 11:57:28 +00:00
Tom Tromey
e086449d2a
PrintStream.java (print): Handle null string argument.
...
* java/io/PrintStream.java (print): Handle null string argument.
(println): Likewise.
From-SVN: r26294
1999-04-08 11:41:01 +00:00
Warren Levy
9a566c0926
natString.cc (init(jbyteArray,jint,jint,jstring)): Set count to 0 when InputStreamReader returns -1 for EOF.
...
* java/lang/natString.cc (init(jbyteArray,jint,jint,jstring)):
Set count to 0 when InputStreamReader returns -1 for EOF.
From-SVN: r26273
1999-04-07 19:31:01 +00:00
Tom Tromey
dc4618f922
mauve-libgcj: Omit java.text.Collator, java.text.RuleBasedCollator.
...
* mauve-libgcj: Omit java.text.Collator,
java.text.RuleBasedCollator.
From-SVN: r26265
1999-04-07 14:42:43 +00:00
Tom Tromey
ee9dd3721b
Initial revision
...
From-SVN: r26263
1999-04-07 14:42:40 +00:00