Граф коммитов

1011 Коммитов

Автор SHA1 Сообщение Дата
jband%netscape.com 13a165ef01 add xpconnect to the build on win32 1999-03-25 03:39:25 +00:00
mccabe%netscape.com 02975526c0 First cut at unix Makefile support for building the perlconnect
javascript-to-perl extension with the standalone javascript shell.
It's mostly a direct copy of a similar mechanism for liveconnect.

Many thanks to Dave Neuer <dneuer@futuristics.net> for a patch
magically resolving issues with linking with perl.
1999-03-24 08:29:03 +00:00
jband%netscape.com ca84aebf94 getting those Unix Makefiles working again 1999-03-23 20:43:41 +00:00
jband%netscape.com 13907929fa getting those Unix Makefiles working again 1999-03-23 20:30:06 +00:00
jband%netscape.com 89d20d61cd re-organized xpconnect tree struct. Main sources moved from xpconnect to xpconnect/src. md stuff moved to xpcom/libxpt/xptcall 1999-03-23 20:22:00 +00:00
jband%netscape.com 1c3c8ba9fb deleting old stuff before checking in reorged new stuff 1999-03-23 20:09:10 +00:00
jband%netscape.com f087ac928e getting the Makefiles working on Linux again 1999-03-23 08:02:27 +00:00
jband%netscape.com 104344b559 getting the Makefiles working on Linux again 1999-03-23 07:49:51 +00:00
jband%netscape.com bfe18a704e getting the Makefiles working on Linux again 1999-03-23 07:44:27 +00:00
jband%netscape.com 8a4ca6d27e getting the Maekefiles working on Linux again 1999-03-23 07:30:19 +00:00
jband%netscape.com adfeaf4c6b use code frome: 1999-03-23 02:48:57 +00:00
mccabe%netscape.com efcf7135ef Fix to bugzilla bug 4088; fixed javascript Date string parsing to
handle 12:30 AM and 12:30 PM properly.

(Previously, the code just added 12 hours whenever it saw PM.)
1999-03-23 02:45:01 +00:00
jband%netscape.com 73ed9e9a0f update TODO list, fixed finalization to wrapper release mapping for wrapped native 1999-03-19 04:57:09 +00:00
leaf%mozilla.org 0a0f5ac00f Landing nspr library name change, and plevent function call change. 1999-03-17 21:32:03 +00:00
jband%netscape.com 06796df9d0 use of typelibs via xptinfo working with test program on win32. Untested on Linux. typelib generation not yet integrated into the make system 1999-03-14 06:07:21 +00:00
beard%netscape.com 9b3c1956e6 added IID accessors 1999-03-14 04:40:54 +00:00
ramiro%netscape.com 846235af9b Make it possible to prefix mozilla dlls that conflict with system dlls. 1999-03-12 12:43:04 +00:00
ramiro%netscape.com 51b24a505b Change MOZILLA_HOME to MOZILLA_FIVE_HOME so that we dont fight Communicator
4.x installations.
1999-03-11 20:00:57 +00:00
jband%netscape.com de88c428cb adding Components object. Got rid of jsapi based nsID object and replaced it with reflected xpcom objects for IID and CID. adapted to xpt_struct changes. added allocator static helpers to the module. starting to use nsIComponentManager. fixed scriptable stuff. and on and on 1999-03-10 01:28:49 +00:00
warren%netscape.com c50687b845 nsRepository -> nsIComponentManager changes. 1999-03-09 09:44:27 +00:00
akkana%netscape.com 25cd4f851d Changes to fix the Irix N32/egcs build; thanks to Jason Heirtzler <jasonh@cthulhu.engr.sgi.com> 1999-03-09 00:24:17 +00:00
val4%cornell.edu 21bcb07687 Some changes here and there. Added noted about PerlConnect.pm. Added update history. 1999-03-08 22:43:17 +00:00
beard%netscape.com 826def77ae took out singleton management, and registering with the repository. That's what the service manager/component manager is for. 1999-03-06 22:25:55 +00:00
scc%netscape.com 31ff626ae9 rename |IID()| --> |GetIID()| 1999-03-03 19:48:57 +00:00
val4%cornell.edu ae12839ab5 Suport module for jsperl.c. It's not intended for use from Perl. 1999-03-03 16:42:57 +00:00
val4%cornell.edu 19e0242fa3 Fix a prolem with prev. check-in 1999-03-02 23:08:06 +00:00
val4%cornell.edu 8dfeb4aa69 Divided JS.pm into two modules to break dependencies between jsperl.c support functions
and functions exporsed from Perl. test.pl fails one of the tests -- need to look at that.
Worspace  build settings also changed.
1999-03-02 22:53:16 +00:00
jband%netscape.com 2206c41e7b nsID JSObject can now do mapping to and from interface names using nsIInterfaceInfoManager. Fixed a bug in getting name. Added nsID tests 1999-03-02 22:51:11 +00:00
jband%netscape.com 7911fad2a7 fix misguided use of ebx in tests too 1999-03-02 18:31:25 +00:00
jband%netscape.com 63af189245 fixes to make it work in release builds: some #ifdef DEBUGs, don't munge ebx register on win32!, stray star, friendlier result if linux code included in non-Linux build 1999-03-02 18:24:17 +00:00
jband%netscape.com d3f0d5273e fixed some makefile flags 1999-03-02 07:55:42 +00:00
jband%netscape.com e8457a35d3 some fixes pointed out by purify. Tests better verify that wrappers are not leaking 1999-03-02 03:32:42 +00:00
brendan%netscape.com 090bf16404 - Added 'W' format to JS_ConvertArguments, for conversion to string and return
via a jschar* out parameter.
- Fused common string conversion and argv[i] GC-rooting code in JS_ConvertArgs.
- Added to cvtargs test command, which really needs to stop using a hardwired
  format string!
- Fixed char-typed fgetc-receiving variable to be of int type for correct EOF
  comparison on machines with unsigned chars.
1999-03-02 02:38:45 +00:00
ramiro%netscape.com bb5e2580dc AIX portability fixes. (Waqar Malik <waqar@netscape.com>) 1999-03-01 06:10:54 +00:00
jband%netscape.com 2bc19f18cc catch JS exceptions when calling a wrapped JSObject and reflect as an nsresult error code to the calling xpcom object - with test 1999-02-28 04:57:13 +00:00
jband%netscape.com 4ee202ed32 using JS exception thrower (with tests) 1999-02-28 04:16:20 +00:00
jband%netscape.com 95667a0fc0 adding code to throw exceptions into JS with customizable messages 1999-02-28 01:41:20 +00:00
jband%netscape.com 3ee35536c3 catch 1999-02-27 06:38:24 +00:00
jband%netscape.com 5c7118d706 added .cvsignore files 1999-02-27 06:31:04 +00:00
jband%netscape.com 1cc06712ea got rid of allocator hack since the nsAllocator is now alive 1999-02-27 06:26:32 +00:00
alecf%netscape.com 5310ca898f fix uninitialize variable and fix various signed/unsigned warnings 1999-02-26 17:59:16 +00:00
alecf%netscape.com 977421488a fix HPUX bustage - can't have const user-defined (typedefed) variables inside structures without initializing them inside that structure 1999-02-26 17:39:28 +00:00
ebina%netscape.com 66e1467fa8 Changing RegisterFactory to use the new API. 1999-02-26 17:19:00 +00:00
warren%netscape.com 97781f4c14 Changes for RDF component registration using nsRepository. Also changed args to NSGetFactory and friends. 1999-02-26 10:17:14 +00:00
jband%netscape.com af4ea1e85b removed cruft 1999-02-26 02:52:48 +00:00
jband%netscape.com 118068fa86 fixed warnings 1999-02-26 02:46:35 +00:00
jband%netscape.com 0bcf5a51d9 Linux x86 now runs and passes all the same tests as Win32. Added md/test as a place and framework to start ports to other platforms 1999-02-26 02:04:33 +00:00
sfraser%netscape.com d847eb7428 Mac project changes -- link with MSLDropInRuntime, instead of MSLShLibRuntime, and fix link order. 1999-02-26 00:54:57 +00:00
jband%netscape.com 806785630b added unix makesfiles, fixed two bad static casts, invoke code working on Linux, working on stubs code for Linux 1999-02-25 18:14:51 +00:00
sfraser%netscape.com ae7361f008 File Removed. 1999-02-25 05:09:53 +00:00
beard%netscape.com 0895abe6ef Updated to CWPro 4 format. 1999-02-25 04:25:04 +00:00
jband%netscape.com 4526bb98d7 initial checkin of linux invoker - untested. slight changes to platform compile time protection 1999-02-24 19:26:51 +00:00
jband%netscape.com d14ed6f506 banishing win32 specific stuff to its own directory before adding any analogous code for other platforms 1999-02-24 07:17:27 +00:00
jband%netscape.com 6c1d7818fe lots of cleanup 1999-02-21 00:20:40 +00:00
jband%netscape.com c0c9d0729d compiler warning inspired fixes 1999-02-20 09:00:55 +00:00
jband%netscape.com 6badfca6ec compiler warning inspired fixes 1999-02-20 08:52:00 +00:00
jband%netscape.com 9e9faf246d added file to Makefile.in and fixed typo 1999-02-20 08:33:21 +00:00
jband%netscape.com c1f56dd159 jsint was supposed to be jsid 1999-02-20 08:31:36 +00:00
jband%netscape.com b035f4b934 graphs of all the important objects can now be dumped for diagnostic purposes 1999-02-20 01:31:02 +00:00
jband%netscape.com 0c7e82ae37 in the middle of adding diagnostics 1999-02-19 05:59:59 +00:00
waldemar%netscape.com f24012b095 Added traditional and super and changed [] to allow multiple arguments 1999-02-19 04:28:16 +00:00
jband%netscape.com 09da76e388 changed MAP_IS_NATIVE to allow for objects that have their own jsObjectOps but still use the slots in the 'normal' manner (this is necessary for XPConnect) - same change as made on SpiderMonkey140_BRANCH 1999-02-18 05:36:16 +00:00
jband%netscape.com 76e705d516 more tests 1999-02-18 04:30:20 +00:00
jband%netscape.com 5ad4f9874c more tests and type conversion fixes 1999-02-17 09:24:12 +00:00
jband%netscape.com a205cb2192 more tests and fixed to get the tests to run, clean up of iid stuff for compiling on Linux 1999-02-17 07:07:39 +00:00
jband%netscape.com 896c28ad84 NOT YET PART Of SEAMONKEY - fixes for conversions, added 'load' to test program to breakout js code into its own file, added support for global object being a wrapped native, fixed parent interface support, change makefiles for JS_THREADSAFE, add missing dropProperty support to my Ops, added more tests 1999-02-16 06:29:29 +00:00
jband%netscape.com b65de451d8 NOT YET PART OF SEAMONKEY - more conversion stuff implemented 1999-02-13 19:28:38 +00:00
jband%netscape.com e1d388285d NOT YET PART Of SEAMONKEY - in the middle of adding support for converting more data types, changes to deal with changes to xpt_struct.h 1999-02-12 06:15:06 +00:00
waldemar%netscape.com 770beb7c2f Added getter, setter, with, default arguments, and renamed declarations to definitions 1999-02-12 04:59:19 +00:00
waldemar%netscape.com b438df047a Added option to turn off line breaks within a tag 1999-02-12 04:57:49 +00:00
alecf%netscape.com 1eb4fec1e3 ignore generated files 1999-02-11 07:31:53 +00:00
alecf%netscape.com 810f16627a add Unix makefiles 1999-02-11 07:29:55 +00:00
sar%netscape.com eecbed5e4c Turn of "modification date caching" so that dependencies are sure to work. 1999-02-11 00:04:46 +00:00
waldemar%netscape.com 2170e07fc9 First complete release 1999-02-10 06:42:20 +00:00
waldemar%netscape.com da47404fd1 Reorganized left-side-expression and suppressed unused nonterminal warnings 1999-02-10 06:41:43 +00:00
waldemar%netscape.com db5f8596aa Added :spc 1999-02-10 06:40:53 +00:00
waldemar%netscape.com 331b7966a8 Added support for excluding some nonterminals from grammar 1999-02-10 06:39:58 +00:00
jband%netscape.com 2e54eeb86f NOT YET PART OF SEAMONKEY - prepped the four files for movement to libxpt, centralized/simplified access to services, fixed InterfaceInfoImpl::GetName, removed files I forgot to remove before 1999-02-10 04:17:53 +00:00
jband%netscape.com a34a2be5a5 NOT YET PART OF SEAMONKEY - now using types based on xpcom/src/libxpt/public/xpt_struct.h. Using nsIAllocator (which has an implementation hacked in in test/TestXPC.cpp - since the real one in xpcom/src is not being registered and used) 1999-02-09 07:31:00 +00:00
waldemar%netscape.com 40f5437810 File Removed. 1999-02-06 03:25:19 +00:00
waldemar%netscape.com 951d8be6cf First Checked In. 1999-02-06 03:21:09 +00:00
waldemar%netscape.com 685711e0ef Removed spaces from file names 1999-02-06 03:20:35 +00:00
jband%netscape.com e4593e7c1a NOT YET PART OF SEAMONKEY - removed bogus wrappers, turned runtime methods into wrapper methods, added special interface for wrappedjs methods, fixed spelling, changed return types from nsresult to NS_IMETHODIMP, trimmed extra space (just to pad the difs :) 1999-02-05 06:08:09 +00:00
jband%netscape.com 488ff21c88 fixed enum 1999-02-04 20:05:55 +00:00
jband%netscape.com 45ba453dad NOT YET PART OF SEAMONKEY - minimal tests of nsIXPCScriptable working 1999-02-04 18:15:08 +00:00
amusil%netscape.com a9129eb4e6 Added oji, liveconnect and caps shared libs to the registry. 1999-02-04 00:18:22 +00:00
mcafee%netscape.com 7c230013d2 Ignore generated jscpucfg, jsautocfg.h files 1999-02-02 06:15:27 +00:00
waldemar%netscape.com 0def3457bd First Checked In. 1999-01-30 01:19:00 +00:00
slamm%netscape.com 53e0329beb CPP_PROG_LINK is now set in rules.mk so it is not needed here. 1999-01-28 00:59:52 +00:00
jband%netscape.com 8502ca6d27 removed IMalloc clone and replaced it with use of nsIAllocator 1999-01-27 23:06:33 +00:00
pollmann%netscape.com 35d81dca2d Bug 2370: FreeBSD 3.0 patches 1999-01-27 05:10:54 +00:00
sudu%netscape.com 6624efe2b9 OJI MozClassic to raptor merge 1999-01-25 08:05:00 +00:00
jband%netscape.com 9fbe63dd99 NOT PART OF SEAMONKEY. Workingon dealing with more types. Added access to WrappedNative from JSObject 1999-01-20 06:38:00 +00:00
val4%cornell.edu 398493209d Background image 1999-01-18 03:43:04 +00:00
jband%netscape.com 52e7143833 NOT PART OF SEAMONKEY - factored out data conversion routines, need to now make them handle datatypes not yet handled 1999-01-14 04:25:31 +00:00
val4%cornell.edu 8ddbf0d0d1 Working on condensing the file manipulation functions.
Some error checking.
1999-01-13 23:39:46 +00:00
norris%netscape.com 14c78f2b2e fix bug 335882: crash printing out a function 1999-01-13 23:28:45 +00:00
jband%netscape.com ad06d77c8b NOT PART OF SEAMONKEY - initial stuff for calling from native to JS (works with int params and hardcoded InterfaceInfo). quick implementation of nsID for JavaScript 1999-01-13 22:45:12 +00:00
val4%cornell.edu 655712f964 Even more error handling stuff. Will need to go thru the
file and double-check all error handlers.
1999-01-08 04:58:34 +00:00
val4%cornell.edu f450835272 More error handling code 1999-01-08 02:37:38 +00:00
val4%cornell.edu eb1d915201 Some additional error messages 1999-01-08 02:03:43 +00:00
val4%cornell.edu 49199935a7 *** empty log message *** 1999-01-08 02:03:09 +00:00
jband%netscape.com 2691175a87 calling XPCOM method from JS with two int params using hardcoded InterfaceInfo 1999-01-07 23:36:07 +00:00
jband%netscape.com 3184dee8ea int constants accessible from JS using hardcoded InterfaceInfo 1999-01-07 05:18:09 +00:00
val4%cornell.edu 289fe17021 Some fixes for native files. This shouldn't probably become exposed in the API...
Root.parent now should return null. A problem with mkdir fixed.
1999-01-07 04:41:20 +00:00
val4%cornell.edu 9ea7a8ce2f Some pretty significant changes in terms of native file support, changed if(file->handle)
by if(file->isNative), etc. Made handle/nativehandle a union.  Added some warnings.
1999-01-07 04:17:23 +00:00
jband%netscape.com 964a441fec more stuff that doesn't yet work 1999-01-07 03:49:40 +00:00
val4%cornell.edu 183ff8c444 Done going through the code! Now will need to add error handling,
tests, security.
1999-01-06 02:51:26 +00:00
val4%cornell.edu 526ca13869 Almost done with jsfile.c corrections, error handling, etc.
This version will compile but may not run.
1999-01-06 02:30:27 +00:00
jband%netscape.com cd970dd2b8 added header comment 1999-01-06 01:42:11 +00:00
jband%netscape.com 8e69cc657b Added primitive Win32 invoker. cleaned up a lot of trailing whitespace 1999-01-06 01:31:51 +00:00
val4%cornell.edu cf7a9076f6 Some more changes, there's not that much left. Need to figure out a
model for error reporting and security.
1999-01-05 03:51:30 +00:00
val4%cornell.edu a300f77744 I am half way through changing the file object error handling code and
generally cleaning everything up.
1999-01-05 02:18:26 +00:00
val4%cornell.edu d6949cc234 Netscape licence added 1999-01-05 01:08:45 +00:00
val4%cornell.edu 951664e9eb Extended shell. Previously was part of the ns tree. See README.html for
more details.
1999-01-04 23:45:08 +00:00
brade%netscape.com a91213d560 add typecasts to reduce warnings on Macintosh compiler (r/a mike mccabe) 1999-01-04 15:31:52 +00:00
jband%netscape.com b392c2d9e9 minor fixes 1999-01-04 03:35:42 +00:00
jband%netscape.com 98cca058a3 type names less generic 1999-01-04 03:30:09 +00:00
jband%netscape.com b1a03903b8 Initial checkin of XPConnect. This is not yet at all functional nor anywhere near finished. 1999-01-04 03:14:01 +00:00
val4%cornell.edu 28c2689592 Changes in the way error reporting works. Removed JS_ReportOutOfMemory
because JS_malloc calls it on failure. Removed checks for NULL returned
from JS_GetInstancePrivate because we have a check in JS_SetPrivate.
1999-01-02 04:02:36 +00:00
val4%cornell.edu 4ace9d87e9 Lots of changes in implementation of various functions and formatting.
The only major feature added in support of pipes, it hasn't been tested
yet.
1999-01-01 04:37:28 +00:00
val4%cornell.edu 5b70cbb5d7 The following changes were made:
jsfile.h
 - NewFileObject function exposed
jsfile.c
 - Added .msg-style error support of error reporting
 - ucs2 changed to binary
 - input/output/error properties are created
1998-12-31 05:58:26 +00:00
val4%cornell.edu b0120fa1ec The following changes were made:
- Changed the DLL export macros JS_EXTERN_API, etc. to conform with the
  current standards
- Updates the docs in README.html
- Updated the include locations and the MSDEV project to make
  the build process easier.
- Managed to build PerlConnect with Perl 5.005_02. It's not compatible
  with previous versions. Don't use ActivePerl! It probably won't work!
- There is a fix to js.c which I am going to chech in a bit later.
1998-12-30 01:36:55 +00:00
val4%cornell.edu 0c30f1eb61 Added support for dir["file"] syntax. 1998-12-25 02:31:49 +00:00
sfraser%netscape.com 2cc3580620 First Checked In. 1998-12-16 03:28:54 +00:00
beard%netscape.com 48c16d8ad3 First Checked In. 1998-12-13 05:01:04 +00:00
ramiro%netscape.com 2009b728de Add cvsignore entries for makefiles generated bu autoconf. 1998-12-05 09:07:33 +00:00
fur%netscape.com abc4079908 Compiler-generated file shouldn't be checked in 1998-12-01 04:23:35 +00:00
cyeh%netscape.com e9d3c67427 Removing static makefiles as a part of the transition to Autoconf. I have taken great
care to only remove makefiles affailiated with building nglayout. I have also verified that
the build at this point in time succesfully builds with autoconf.

If you must recover one of these makefiles, you can use the static tag STATIC_MAKEFILES.
If I removed a makefile that you need, please e-mail cyeh@netscape.com.
1998-11-21 00:34:32 +00:00
briano%netscape.com 108d535e80 Change for QNX. Might as well get it in while this file still exists.... 1998-11-18 23:16:29 +00:00
cls%seawood.org c4f9024342 Added include for platform.h inside MOZILLA_CLIENT ifdef. Approved by shaver@netscape.com 1998-11-18 22:14:44 +00:00
cls%seawood.org ae41107faa CFLAGS wasn't getting set properly due to ordering problems with config.mk 1998-11-17 22:20:25 +00:00
matt%netscape.com 199468aff8 Re-updated to CW 4.0 - we need it at this level so that the Mac tinderbox doesn't get wedged. 1998-11-13 18:28:59 +00:00
shaver%netscape.com 488f988be6 remove old *.mk sanity checking that isn't needed by autoconf 1998-11-06 15:46:39 +00:00
jband%netscape.com fbfb840a6c not part of mozilla build - merging from SpiderMonkey140_BRANCH 1998-11-05 08:57:24 +00:00
jband%netscape.com 25fb25e0f1 not part of mozilla build - merging from SpiderMonkey140_BRANCH 1998-11-05 08:47:44 +00:00
mang%netscape.com adbd81b844 Fixed possible infinite loop in dependency. 1998-11-05 02:13:43 +00:00
mccabe%netscape.com 0a50098916 Not part of the client build. Propagate perlconnect work from development branch. 1998-11-05 01:53:57 +00:00
mccabe%netscape.com ab3c1def59 Stable drop of JavaScript interpreter code from SpiderMonkey140_BRANCH 1998-11-05 00:08:43 +00:00
fur%netscape.com 6398bdcdd8 Finished -commit option 1998-11-04 23:02:28 +00:00
fur%netscape.com 2dbcd10593 Script utility for checking in the JS branch 1998-11-04 22:02:26 +00:00
sudu%netscape.com a4f7620f28 Changes to support liveconnect security using ProxyJNI 1998-11-02 23:11:38 +00:00
matt%netscape.com 9731c4f23a Updated to 4.0 1998-10-29 00:48:46 +00:00
cls%seawood.org 1f612e9ddf Some updated to work with nglayout. Others sync'd to remove cruft. 1998-10-28 03:49:12 +00:00
waldemar%netscape.com 697d1f5981 Fixed Mac warning 1998-10-23 20:44:28 +00:00
cls%seawood.org 382f88e891 Removed some MKLINUX & MACLINUX ifdefs. Replace a couple with (defined(linux) && defined(__powerpc__)).
Added glibc ifndefs to strdup declarations.
Fixed problem with stderr under glibc 2.1.
Patch submitted by Tom Rini <trini@kernel.crashing.org>.
1998-10-22 06:05:19 +00:00
cls%seawood.org f57a6b582a s/defined(SOLARIS)/defined(sun) && defined(__svr4__)/ .... we really need a platform.h to abstract this. 1998-10-21 23:32:43 +00:00
cls%seawood.org 001ed2ffd4 Sync'd various Makefile.ins to their Makefile counterparts.
Removed nspr & nspr20 from REQUIRES.  Removed NSPR_LDFLAGS.
Changed LIBNSPR refs to NSPR_LIBS.
Removed leftover NSPR20 ifdefs.
1998-10-21 02:13:56 +00:00
cyeh%netscape.com b4ef35eb6b Remove NSPR20 #ifdefs 1998-10-19 20:21:57 +00:00
cls%seawood.org 1b12571414 Added checks for Linux Alpha & Linux Sparc. Thanks to Steve Willis <steve@redhat.com> for providing the fix. 1998-10-19 18:37:21 +00:00
cls%seawood.org 8388af6a67 Sparc asm should only be tried on a sparc. 1998-10-19 18:34:41 +00:00
fur%netscape.com d8ebf0ac3c The files in this directory are all obsolete. JavaScript development
has been moved to the js/src directory.  Sample code has been moved to
js/samples.
1998-10-16 22:18:00 +00:00
fur%netscape.com dc66f02150 1) Change HAVE_LONG_LONG to be JS_HAVE_LONG_LONG to avoid collision with NSPR.
2) On Linux, define JS_HAVE_LONG_LONG since we're using gcc.
1998-10-15 18:10:39 +00:00
fur%netscape.com 7526395281 Changed uses of cpp macro LINUX to linux. The former was defined by the old build system, but the latter is defined by the compiler. LINUX is not used in autoconf 1998-10-14 20:27:15 +00:00
fur%netscape.com 38672115e4 In my haste to fix a busted Mac build, I checked in some copy-n-pasted C++ comments. Oops. 1998-10-14 15:25:07 +00:00
fur%netscape.com 7ebd9a6a50 I had fixed the declaration of getttimeofday(), but not the use. Will somebody please tell me how Sun can change the type signature of such a commonly-used function ? 1998-10-14 13:47:12 +00:00
fur%netscape.com dba3073e49 Group jsutil.c nicely, with other JS files. 1998-10-14 13:16:06 +00:00
fur%netscape.com 764500da39 Add jsutil.c file, required for debug builds. 1998-10-14 13:13:04 +00:00
fur%netscape.com 14a3aa9dac Added jsutil.c, necessary for debug builds. 1998-10-14 13:12:12 +00:00
fur%netscape.com 484f7374da Remove declaration of gettimeofday() which is required on some versions of Solaris, but which leads to duplicate declarations on others 1998-10-14 12:02:54 +00:00
fur%netscape.com e625374abd Checkpoint JS1.4 from JS_STABLE_10131998_BRANCH. Changes include:
+ merging of js/src and js/ref
 + elimination of most dependencies on NSPR
 + JS1.4 feature additions and accumulated bug fixes

More details are in last week's mozilla status report.
1998-10-14 10:22:38 +00:00
fur%netscape.com 50843da7fe Ignore generated files 1998-10-12 08:05:36 +00:00
beard%netscape.com 3f3172f86b Removed extraneous ; from IID macro. 1998-10-05 22:37:22 +00:00
beard%netscape.com 5887cb3dd5 Now unwraps JSObject references properly. 1998-10-05 22:36:51 +00:00
cyeh%netscape.com 3c34f3063b removing obsolete files. use MANIFEST instead. 1998-10-05 18:42:02 +00:00
cls%seawood.org 2044707344 Sync'd with Makefile 1998-10-01 23:17:22 +00:00
joki%netscape.com be3367506b Remove accidental checkin. 1998-10-01 23:10:22 +00:00
joki%netscape.com d665195693 Adding new js window methods/props, moving js string evaluation to UC strings. 1998-10-01 22:23:48 +00:00
sudu%netscape.com 29644366f7 Changes to support secure liveconnect and compiling xpcom interfaces only when MOZ_OJI is defined 1998-09-30 20:41:25 +00:00
sudu%netscape.com 7e8d463bd8 Adding new files for secure liveconnect 1998-09-30 20:41:15 +00:00
brendan%netscape.com 7f2ef26145 - Need JS_THREADSAFE in mozilla.mak and config.mak (and because of the latter,
don't need it in js/src/makefile.win).
- Added DOM support.
- Break up really long lines in mozilla.mak using backslashes.
- Added /I../../lib/libdom to several places (ugh).
- factor some mime.lib stuff better, but still not consistent in how SMART_MAIL
  and MOZ_MAIL_NEWS select it.
- Include spans and transclusion stuff, shaver and toshok to clean up later.
- Use ?: instead of if/else in layout.c to minimize source and generated code.
- Use strong typing for struct DOM_foo * types without including domstyle.h,
  by using mighty struct tags.
- Fix doc_id signedness in lm_dom.h (also eliminate tabs, but use 8 for
  tab-width).
1998-09-30 02:07:26 +00:00
sudu%netscape.com ac6fc0a710 Moved .cpp files to CPPSRCS from CSRCS. apprvd checkin cyeh 1998-09-30 00:24:03 +00:00
bjorn%netscape.com fe07816072 Fix for negative values, similar to the one I put into jslock.c. This version
is used when gcc is *not* the compiler.
1998-09-29 23:39:11 +00:00
bjorn%netscape.com 5d16cd691d Additional fix to assembly to accommodate for nv < 0. 1998-09-29 23:31:27 +00:00
bjorn%netscape.com dfbc18b043 Changed the assertion which used to trigger when nv < 0 in CompareAndSwap.
It now triggers when nv == -1. This is only relevant on a Solaris compiled
for SPARC v8.
1998-09-29 22:42:08 +00:00
pinkerton%netscape.com 7c640d6f80 Updated projects for Pro4. Turned off mod-date caching for depend builds. Using InterfacesStubs wrapper where appropriate for Carbon. 1998-09-29 17:11:00 +00:00
mcafee%netscape.com ce5c3afc88 Missing slash, fixes Linux autoconf breakage. Thanks to <smorrison@gte.com>. 1998-09-29 04:36:29 +00:00
mccabe%netscape.com 02e4d1f0cf Initial checkin of PerlConnect, migrated from the private tree.
Perlconnect is a set of facilities for controlling and interacting
with a perl interpreter from javascript, and vice versa.  It supplies
several mechanisms for transparently reflecting perl scalars, hashes
and arrays as the corresponding types in javascript.

Currently maintained by Vladimir Livshits, val4@cornell.edu
1998-09-28 22:05:39 +00:00
mcafee%netscape.com ba1cf16b8f Added Rhapsody to the long list of OS's that can't handle localtime_r(). 1998-09-28 07:12:12 +00:00
cyeh%netscape.com 7f4d3649e0 (Actually mlm)
- Remove definition of inline which is breaking linux build
1998-09-25 23:49:30 +00:00
mlm%netscape.com 436a20c45b Branch landing: Multithreading libmocha in mozilla.
- Add casts to make -DJS_THREADSAFE work.
1998-09-25 22:02:47 +00:00
mlm%netscape.com 8a7f9bed7f Branch landing: Multithreading libmocha in mozilla.
- Add -DJS_THREADSAFE
1998-09-25 22:02:19 +00:00
rogerl%netscape.com a0048d229d Oops, checked in a call to decompileFunctionBody which was for debugging
purposes only.
1998-09-25 18:10:27 +00:00
wtc%netscape.com cb7942563b Removed the inclusion of private NSPR header "prosdep.h" on the Mac.
Reviewed and approved by Warren Harris.
1998-09-25 04:43:58 +00:00
wtc%netscape.com b6396e45b6 Removed references to the obsolete library libmsgc21 in the comments.
Reviewed and approved by Scott Furman.
Files changed: js/src/{Makefile,Makefile.in},
js/src/xpcom/{Makefile,Makefile.in}.
1998-09-24 14:16:52 +00:00
jband%netscape.com bbc8879ec5 added class to minimize drawinf of list items. lxr friendlier generated files 1998-09-24 07:28:52 +00:00
jband%netscape.com e00a320f96 add targets, generated files use C-stlye comments to be more lxr friendly 1998-09-24 07:27:07 +00:00
fur%netscape.com 0924815636 Deleting obsolete contents of jsj directory 1998-09-24 00:32:24 +00:00
rogerl%netscape.com 1677c5f2ec Added the #define for turning on the default messages. Not sure if this is
the right place for it, but I wanted to get it in before the merge-a-thon.
1998-09-23 20:41:13 +00:00
rogerl%netscape.com 42ea15c0fa Changes for error messages - arguments are now jschar. 1998-09-23 20:38:23 +00:00
rogerl%netscape.com 34a0fc731a Bug #104766, decompileFunctionBody needed to set scope in printer before
calling decompileCode.
1998-09-23 20:37:58 +00:00
rogerl%netscape.com 1b3214c449 Changes for error messages - arguments are now jschar.
Bug #104766, decompileFunctionBody needed to set scope in printer before
calling decompileCode.
1998-09-23 20:36:18 +00:00
bjorn%netscape.com 93ad2631a7 Now using a lock in prarena instead of compare-and-swap. 1998-09-23 20:19:28 +00:00
bjorn%netscape.com 67f98161c1 Removed a redundant assignment, f->susp=-1. 1998-09-23 19:51:26 +00:00
fur%netscape.com f4b103218e When finalizing the prototype objects, don't try to access the JNIEnv, since that can cause the JVM to be unnecessarily loaded 1998-09-23 18:36:38 +00:00
bjorn%netscape.com dbd174aa04 Patched the name JS_USE_ONLY_NSPR_LOCKS. 1998-09-22 21:45:13 +00:00
wtc%netscape.com 3b8cb781fb NO_NSPR_PRIVATE_HEADER_BRANCH landing. Removed the inclusions of
private NSPR headers (prosdep.h and primpl.h) from the Mozilla source.
The part of prosdep.h that is actually needed by Mozilla was extracted
and put in the new file mozilla/include/xp_path.h.
1998-09-22 16:59:57 +00:00
fur%netscape.com e0dc1d9ab1 First Checked In. 1998-09-22 03:07:13 +00:00
beard%netscape.com f76185761d Turned off registering the native methods that are now installed by the plugin. 1998-09-22 02:29:36 +00:00
beard%netscape.com 019915d254 Changed all interfaces to use UNICODE strings, changed some ints to jints. 1998-09-22 02:24:56 +00:00
beard%netscape.com 644ec01ca5 Added netscape_javascript_JSObject.h. 1998-09-22 02:23:44 +00:00
matt%netscape.com 38f78db0e2 Adding mak file for HP-UXB.10.20 1998-09-22 02:13:56 +00:00
norris%netscape.com 17bc1b47f5 Fix bug 323696 "js12: unimplemented bytecode error in switch test"
Rename js_ResetCodeGenerator to js_FinishCodeGenerator to indicate that
js_InitCodeGenerator must be called after finish before it can be reused.
1998-09-21 17:17:26 +00:00
brendan%netscape.com 4e50700cf3 Fix last checkin. 1998-09-20 02:58:41 +00:00
norris%netscape.com 08ad5b88c4 Remove ECMA v2 versioning since v2 is far from settled and we don't know which JavaScript version will implement it. 1998-09-18 20:40:35 +00:00
norris%netscape.com b99dad572b Update version number and release date. Use the date of our next customer drop. 1998-09-18 20:35:09 +00:00
rogerl%netscape.com 4e6d31693b Bug #315139 (aka 104859). Some discrepancies between JS1.2 behaviour for
matching at empty pattern at end of string. I'm not real confident of
this fix since it removes code that seems to explicitly address the issue,
but it does fix the bug.
1998-09-18 20:22:59 +00:00
rogerl%netscape.com d6fadbfcf5 Bug #316839. Re-allocation of space for flat1/flat coalesce wasn't using
sizeof(jschar).
1998-09-18 20:20:53 +00:00
jband%netscape.com 8f013128c5 (not part of client build) added short description to each source file 1998-09-18 19:56:45 +00:00
fur%netscape.com 80d7ac77f8 We decided not to create mini-NSPR 1998-09-18 18:09:26 +00:00
sudu%netscape.com d367add305 Removed dependancy on caps/oji plugin stuff in building liveconnect 1998-09-18 02:28:50 +00:00
warren%netscape.com d668f0e06c Abstracted away need for JavaVM object and GetJavaVM plugin API call. 1998-09-18 01:29:08 +00:00
jband%netscape.com 5a01795fc7 (not part of client build) added call/return hooks to js_Invoke and js_Execute. Also added additional accessors to jsdbgapi for JSStackFrame contents. This will better facilitate tracking exceptions as they propagate up the stack, allow for faster stepping schemes, and support less intrusive tracing/profiling schemes. 1998-09-18 00:57:11 +00:00
mccabe%netscape.com 52ad7eee4d Propagate mcafee compile-warning fixes from js/src. 1998-09-17 23:48:20 +00:00
beard%netscape.com 323bad066e 09171998 LiveConnect Carpool 1998-09-17 20:41:00 +00:00
sudu%netscape.com d40f36ea7f including config.mak to get default MOZ_OJI flag being set in config 1998-09-17 19:22:38 +00:00
beard%netscape.com 9222ac3da4 09171998 LiveConnect Carpool 1998-09-17 19:20:20 +00:00
sudu%netscape.com c1b4798eb7 removed c++ style comments 1998-09-17 19:06:00 +00:00
sudu%netscape.com 2347f56a4d Included confg.mk so that MOZ_OJI flag gets picked up from there. Else liveonnect dir would not be traversed 1998-09-17 18:35:15 +00:00
sudu%netscape.com c06e4c58e5 Added new XPCOM apis to liveconnect 1998-09-17 18:21:49 +00:00
sudu%netscape.com 2f75fb0a91 removing jni files which were placed by mistake in _jri dir 1998-09-17 18:18:16 +00:00
sudu%netscape.com a99c5bf3f0 Resurrecting the files which were placed in wrong dir _jri 1998-09-17 18:17:04 +00:00
sudu%netscape.com 624ee74854 New xpcom liveconnect apis 1998-09-17 18:13:55 +00:00
jband%netscape.com 064288d52b (not part of client build) moving to mozilla from jsdse_branch of ns/js/jsd/corba. This code constitutes the server side of the Corba/iiop based remote JavaScript debugging system. There is not currently a build system for the C++ code in place 1998-09-16 22:24:00 +00:00
jband%netscape.com 8d552690e0 (not part of client build) added single makefile controlled switchpoint using awk generated Java source file for ASSERT and DEBUG in ifcui 1998-09-16 19:04:53 +00:00
mcafee%netscape.com 7d2763b637 Uninitialized variable compiler warnings on Linux 1998-09-16 06:54:49 +00:00
mcafee%netscape.com cf997d12d6 Uninitialized variable compiler warnings on Linux 1998-09-16 05:16:58 +00:00
jband%netscape.com 1bd8f8e166 (not part of client build) initial checkin of mozilla/js/jsdj (migrated from ns/js/jsdj) 1998-09-16 02:07:50 +00:00
jband%netscape.com c2f2903d6c (not EVEN part of mozilla) fix conditional compile code to allow use of debugger without liveconnect 1998-09-16 00:56:47 +00:00
ccooper%netscape.com 0e3859c96c Added NPL to LiveConnect java classes.
New file 'JSWrappedException' is used for passing exceptions between Java
and JavaScript.
1998-09-15 19:53:48 +00:00
rogerl%netscape.com 1de575797f Fixed bug #316293; when break was very first statement in a loop it wasn't
getting patched and so looped for ever.
1998-09-14 22:33:19 +00:00
norris%netscape.com e4ef097296 Fix 179417 "crash in with tests with with object"
The problem was that when "w=With()" is executed, the new object "w" is created
such that it shares a scope with Object.prototype. When GC runs and
Object.prototype and "w" are both collected, the test in js_DropObjectMap
currently looks like

     if (MAP_IS_NATIVE(map) && ((JSScope *)map)->object == obj)
        ((JSScope *)map)->object = NULL;

The problem is that MAP_IS_NATIVE is false because the object ops are special
for the With object. Thus map->object is left nonnull and when "w" is collected,
it tries to drop its scope, which causes map->object to be referenced, causing
the null dereference.

Update MAP_IS_NATIVE to include With objects as well.
1998-09-14 22:01:01 +00:00
jband%netscape.com aed9fecc0f added CRT_CALL decoration to callback typedefs in jsprvtd.h (it had only been used in jspubtd.h) and moved the last remaining callback typedef (JSTrapHandler) out of jsdbgapi.h and into jsprvtd.h along with the others 1998-09-11 19:58:15 +00:00
brendan%netscape.com db6f030682 - Fix js_AllocTryNotes to track how much space has been allocated from tempPool
for trynotes in the current code generator, and grow that space as needed.
- Avoid dividing by a multiple of 3 (JSTryNote is 3 ptrdiff_t's) via (char *)
  arithmetic.
1998-09-11 09:25:15 +00:00
jband%netscape.com a176d21d9e (not part of mozilla build) added source hook to jsdbgapi so that debugger can get clean access to source from jsscan when the JSFILE hack is used 1998-09-11 04:04:26 +00:00
brendan%netscape.com f4dfd6b008 Don't CHECK_BRANCH(len) in GOSUB (len must be > 0) or at all in RETSUB. 1998-09-10 20:46:37 +00:00
brendan%netscape.com 2d4896a55d - GOSUB pushes the next pc after it, not its own pc (tradition!) and RETSUB
sets pc to the unbiased result of the pop.
- Use #if JS_HAS_EXCEPTIONS in the decompiler, fiddle similar cosmetic stuff.
1998-09-10 20:42:26 +00:00
norris%netscape.com 4b1cfedc62 Fix 312954 "monkey: on HPUX, special case failure when dividing by -0" 1998-09-10 20:27:16 +00:00
brendan%netscape.com 23e6a804c2 - Added commentary for TOK_DEFSHARP nodes explaining pn_kid's purpose.
- Don't over-commend nearby #endifs at the expense of legibility.
1998-09-10 20:13:06 +00:00
brendan%netscape.com 2c20c38cbc - Use JSBool for MatchChar's return type and values.
- Spacing nits.
1998-09-10 19:58:15 +00:00
brendan%netscape.com 39468107f2 Remove excessive JS_FRIEND_API uses; clean up nits. 1998-09-10 19:18:23 +00:00
shaver%netscape.com 4669a11d9a clean up old assertions and remove vestigial tryLimit 1998-09-10 17:45:37 +00:00
shaver%netscape.com bc8cabf0a8 fix memory leak 1998-09-10 14:56:58 +00:00
brendan%netscape.com 066a9e29bc Need to prevent GC activation during compile on the compiling context, not
just when evaluating old-style switch case expressions.
1998-09-10 07:09:44 +00:00
brendan%netscape.com 5666dc55db Remove javaData, left over from original LiveConnect. 1998-09-09 19:20:07 +00:00
brendan%netscape.com b939515f17 Now that SRC_COMMA has been renamed to reflect its generality (SRC_PCDELTA),
and more important, to save a byte of useless note offset, use SRC_CONTINUE
instead of SRC_PCDELTA to annotate JSOP_ENDINIT when there's an extra comma
at the end of an array literal (e.g. [1,2,,]).
1998-09-09 19:18:01 +00:00
brendan%netscape.com 876b607ce8 - Might as well use tempPool to arena-allocate collected_args as well as the
tokenstream in Function, to avoid calling malloc at all.
- But do check for malloc failure under PR_ARENA_ALLOCATE (the old call to
  JS_malloc was unchecked).
1998-09-09 10:02:12 +00:00
brendan%netscape.com b91138b3e9 Fix tempPool bloat bugs in Function by mark/release around NewTokenStream. 1998-09-09 09:50:40 +00:00
brendan%netscape.com 165efd95a2 - Don't cast malloc's return value, it's void *.
- Don't double-report a scanner error such as illegal character in
  Function("a@b", "return a*b")
- Do report a "malformed formal parameter" error in
  Function("a,b,", "return a*b")
- Fiddle comments to more precisely rule out the above bugs.
1998-09-09 09:27:56 +00:00
brendan%netscape.com d6bcc66b5a JSMSG_NO_FORMAL duplicated DUPLICATE_FORMAL, now is reborn as BAD_FORMAL. 1998-09-09 09:04:35 +00:00
brendan%netscape.com 0d9f9884d3 Improve TABLESWITCH comment precision and add XXX about JSVERSION_IS_ECMAv2. 1998-09-09 06:35:30 +00:00
brendan%netscape.com d8ab773a94 Renamed SRC_COMMA to SRC_PCDELTA and fixed related comments. 1998-09-09 02:16:19 +00:00
brendan%netscape.com 9aeed8c533 Fix busted version check in JSOP_TABLESWITCH. 1998-09-09 02:01:52 +00:00
shaver%netscape.com 41f9d67912 ToBoolean behaviour for all non-ECMA versions, not just 1.2 1998-09-08 20:59:19 +00:00
beard%netscape.com 939e21a6a8 Changed JavaPackage_resolve, to remove a memory leak. 1998-09-08 19:08:09 +00:00
brendan%netscape.com 5de3307f74 Don't emit two SRC_HIDDENs in a row. 1998-09-08 18:26:37 +00:00
norris%netscape.com c796c40dc7 Fix bug: space was not allocated for terminal '\0' in string.
Spell "JavaScript" correctly.
1998-09-08 18:18:52 +00:00
brendan%netscape.com 40006025df Oops! How did that ever work on my Win32 build? 1998-09-08 05:49:12 +00:00
brendan%netscape.com f8bbc56e36 js.c jsemit.c jsemit.h jsgc.c jsinterp.c jsopcode.c jsopcode.def
- Switch improvements:
  - JSOP_CONDSWITCH is a 1 byte nop, not variable length with the same kind
    of immediate operand as JSOP_LOOKUPSWITCH (which is useless except for
    decompilation).  New scheme uses SRC_COMMA notes on each JSOP_CASE opcode,
    usually 2 bytes per note, and a typically-1-byte 2nd offset on SRC_SWITCH:
      1 + 2 * ncases
    vs. the previous JSOP_LOOKUPSWITCH immediate, which consumed:
      4 * ncases
    bytes after the switch opcode just for decompilation.
  - SRC_SWITCH has two offsets, first to end of switch as before, the second
    to first case if JSOP_CONDSWITCH, for decompilation.
  - Optimize switches with all-constant cases using JSOP_TABLESWITH, or if
    that can't be used, JSOP_LOOKUPSWITCH, before falling back on ECMAv2's
    JSOP_CONDSWITCH.
  - Use cx->gcDisabled when evaluating case exprs at compile time for old,
    pre-ECMAv2 switches, to prevent branch-callback-based GC invocations
    from ripping apart the unrooted temporary script for each case expr.
  - Fixed up stale SRC_SWITCH comments in jsemit.h.

jsemit.c jsemit.h
  - TREE_CONTEXT_INIT to match ATOM_LIST_INIT, not English word order.
  - Reorganized JSCodeGenerator to sort of match argument order to
    js_InitCodeGenerator.
  - Got rid of confusing CG_RESET* macros and used memset(cg, 0, sizeof *cg)
    and non-zero-default init in js_InitCodeGenerator.  js_ResetCodeGenerator
    just releases the code and temp arena pools and leaves the cg in a state
    where it must be re-initialized (as before, but more obvious).
  - In the same spirit, don't do partial "resets" or src and trynotes in their
    js_FinishTaking*Notes functions -- those are friends of jsscript.c and are
    not general, idempotent functions.

jsapi.c jsapi.h jsarray.c jsatom.c jsatom.h jscntxt.c jsemit.c jsmsg.def
jsnum.c jsobj.c jsopcode.c jsregexp.c jsscan.c jsstr.c jsxdrapi.
  - Use PR_snprintf rather than sprintf always, so we don't have to worry
    about systems with 64-bit longs that overflow 12-byte buffers and open
    Morris-Worm-type security holes.
  - Trim extra spaces, fix hanging indentation, and similar anal retention.
  - Renamed JSMSG_BAD_PROTO_SORT to JSMSG_BAD_SORT_ARG cuz that's what it
    is complaining about.
  - SRC_CATCHGUARD still lived in comments, but it's SRC_CATCH in code.

jscntxt.c jscntxt.h jsinterp.c
  - Packed nearby JSPackedBools and added a new one: gcDisabled, for use by
    jsemit.c's pre-ECMAv2 switch case expr eval.
  - Rip out old js_InterpreterHooks stuff from original liveconnect (moja).
  - Remove javaData and savedErrors from JSContext.  Leaving it to fur or
    shaver to remove javaData from jsscript.h.
1998-09-08 05:39:51 +00:00
brendan%netscape.com 46aa885dda Remove '(balance' comments, fix hanging indents, other nits. 1998-09-06 19:23:06 +00:00
brendan%netscape.com 609066b387 Fix switch comments, it's not a ternary node any longer. 1998-09-06 19:19:04 +00:00
brendan%netscape.com ecee262fc9 - Use consistent spelling in the API: "Callback" not "CallBack" -- it's a one
word neologism, not two words.
- Use consistent neighboring terseness ("error" rather than "err" in intercaps
  identifiers).
- Don't leave pointers in JSErrorReport to freed memory if bailing on OOM in
  jscntxt.c:js_ExpandErrorArguments.
- Hanging indentation, code fusion via continue, and other misc. cleanups.
1998-09-06 08:07:35 +00:00
bjorn%netscape.com 1bb3e5b0bf Added a missing read in ArenaAllocate. 1998-09-05 00:36:14 +00:00
bjorn%netscape.com 2d12c330d1 Locks with almost no global locking. This will relieve contention. 1998-09-05 00:34:03 +00:00
shaver%netscape.com 6a77edc230 fix ifdef breakage 1998-09-04 18:48:16 +00:00
norris%netscape.com f6a67c927e Previous checkin was mistaken; back it out. 1998-09-04 00:47:22 +00:00
norris%netscape.com dc23c0e4d4 Add support for ECMA switch statements. These are like LISP cond in that they
evaluate the case label each time.
Still to do is to optimize so that TABLESWITCH and LOOKUPSWITCH are created
when possible.
1998-09-04 00:45:21 +00:00
rogerl%netscape.com c75452266b Removed redundant #undef 1998-09-03 22:50:55 +00:00
cyeh%netscape.com 1c64db1d73 remove JSJDebug.o and JSJ.o files from all targets. also turn modification date caching off to fix dependencies not working 1998-09-03 20:53:27 +00:00
rogerl%netscape.com 2fef67b510 New errorNumber handling.
Fixed bug #317398, for loop without condition wasn't decompiling the body
correctly since the first statement in that body was getting eaten by
mistake when trying to consume the condition expression.
1998-09-03 20:44:55 +00:00
rogerl%netscape.com fd393cb2aa New errorNumber handling 1998-09-03 20:35:41 +00:00
rogerl%netscape.com f4c1e2bc8a New break-out of error message text from core engine 1998-09-03 20:33:32 +00:00
rogerl%netscape.com dd93d6bab1 New errorNumber handling 1998-09-03 20:29:37 +00:00
fur%netscape.com cf089a8339 Backing out check-in of these files that are causing pain with Mozilla builds,
at least until we can properly control search paths on the Mac.
1998-09-03 07:28:30 +00:00
cyeh%netscape.com aa846c401f re-arranged search path so that :dist is searched before the local project folder. 1998-09-03 05:01:40 +00:00
fur%netscape.com 0a34ab0e7d Added Mac-specific defines. 1998-09-03 03:52:13 +00:00
fur%netscape.com 6c8df0e23c *** empty log message *** 1998-09-03 03:51:38 +00:00
fur%netscape.com 7751496487 Ignore generated files 1998-09-03 03:47:13 +00:00
fur%netscape.com 727e88915d Checked in wrong version of project by mistake. This is the right one. 1998-09-03 03:46:25 +00:00
fur%netscape.com 97885207f0 Added comments and declaration of PR_Abort(). 1998-09-03 03:40:50 +00:00
fur%netscape.com b44ae2a355 Project files to build standalone JS using mini-NSPR 1998-09-02 22:38:20 +00:00
fur%netscape.com 2b48c8cb1d Minimal NSPR subset required to build JS engine 1998-09-02 22:37:14 +00:00
fur%netscape.com 9f23931161 ignore generated files 1998-09-02 22:36:05 +00:00
mccabe%netscape.com ab9b3e68d3 Further exception work - added 'message' to the js_ErrorToException
call, and experimented with copying the original JSErrorReport into
private data.  Much of this to support a toString method for exception
objects.

It's not polished, but I wanted to get toString available quickly.
1998-09-02 20:01:34 +00:00
mccabe%netscape.com 6d679d576b Another platform!
Thanks go to Marc Fraioli <fraioli@dg-rtp.dg.com> for
the initial port of the js/ref standalone javascript
engine to DG/UX.
1998-09-02 08:19:31 +00:00
mccabe%netscape.com a559236681 Fixes for NetBSD and OpenBSD.
Thanks Marco S Hyman <marc@snafu.org>.
1998-09-02 07:56:50 +00:00
bjorn%netscape.com 600c519f00 Added compare-and-swap patches for AIX (_check_lock) and Solaris (stbar). 1998-09-01 20:21:11 +00:00
shaver%netscape.com 01f3edae31 if throwing, cx->exception is a valid root 1998-09-01 12:38:59 +00:00
mccabe%netscape.com ea764e6ca8 restore npl. 1998-09-01 01:16:45 +00:00
mccabe%netscape.com b1360a1d96 More runtime errors now bound to exceptions.
Most of these will require a second look, but I wanted to get all of
them (that need exceptions) throwing something interesting.
1998-09-01 01:15:16 +00:00
beard%netscape.com 5a078003d0 The equals method isn't native in the Mozilla tree. 1998-08-31 23:39:51 +00:00
beard%netscape.com 0ef35aea1f Changed JavaPackage_resolve so that it doesn't return immediately if quiet_resolve_failure is true. Otherwise, pre_define_java_packages fails. 1998-08-31 23:39:04 +00:00
warren%netscape.com df46919654 Added jsj_JavaMember.c (Changes from SpiderMonkey131_BRANCH of js/ref/liveconnect.) 1998-08-31 20:17:31 +00:00
beard%netscape.com 31ebc87cdd Changes from SpiderMonkey131_BRANCH of ns/ref/liveconnect. 1998-08-31 20:15:32 +00:00
beard%netscape.com df72b1ae5e Added jsj_JavaMember.c (Changes from SpiderMonkey131_BRANCH of ns/ref/liveconnect.) 1998-08-31 20:12:42 +00:00
mccabe%netscape.com 6e240ffb5b Further runtime error work... expose many new errors as catchable
exceptions.  Mostly syntax errors, so far.  Fixed missing #if
JS_HAS_ERROR_EXCEPTIONS
1998-08-31 09:49:43 +00:00
mccabe%netscape.com 38dfa16122 Added a call to js_ErrorToException to
the compile-error reporting mechanism,
providing a way to associate exceptions
(very likely SyntaxError exceptions)
with compile-time errors.

(Hopefully this is temporary, as I'd
prefer one central place in the
error-reporting process to put the
js_ErrorToException call.)

Also changed the error reporter in js.c
to only ignore error reports marked with
the JSREPORT_EXCEPTION advisory flag when
the error occurs during javascript execution.

If it's at the toplevel compilation
level, then the error is still reported
(and the exception discarded.)

The api is feeling slightly dirtier, but
it still seems like the best
compromise...
1998-08-31 08:17:40 +00:00
mccabe%netscape.com a6a41f773e Added jsmsg.def to the list of files used by the
'make tar' target.
1998-08-31 07:33:13 +00:00
mccabe%netscape.com c295318e74 Made the enum JSErrNum into a typedef
enum JSErrNum, and changed a uintN
errorNumber declaration to JSErrNum.

It'd be nice to change the uintN
errorNumber field in JSErrorReport to
JSErrNum, but it's not clear that
JSErrNum is or should be exposed in the
API.  Any C esthetes want to offer their
opinions?

It made my debugger slightly happier.
1998-08-31 07:07:26 +00:00
fur%netscape.com ac62391b29 Shane's makefiles 1998-08-29 03:04:11 +00:00
fur%netscape.com 9e514631ea New file to deal with case of Java field and method with same name. 1998-08-29 03:03:51 +00:00
fur%netscape.com 94e86a6576 Error messages, in separate file for internationalization purposes. 1998-08-29 03:03:05 +00:00
fur%netscape.com b2058b3efa Transferred work from private ns tree back into mozilla. 1998-08-29 03:00:50 +00:00
fur%netscape.com cf0182296e Somehow, montulli resurrected this dead file. Killing it again. 1998-08-29 02:47:25 +00:00
fur%netscape.com f4c3b4d44f Updated Mac build instructions. 1998-08-29 02:20:24 +00:00
fur%netscape.com b00eff5b5f Replaced with new CodeWarrior project file macbuild/JSRef.mcp 1998-08-29 02:20:00 +00:00
mccabe%netscape.com 5f9d1b9219 More loose ends towards merging the development branch. 1998-08-29 01:53:39 +00:00
mccabe%netscape.com 05cc902a15 New platforms! More work from development branch. 1998-08-29 00:40:07 +00:00
mccabe%netscape.com 7d3a211f53 Propagate lots 'o work from the development branch.
Including:

Preliminary work on internationalizing error messages

Preliminary work on exposing runtime errors as catchable exceptions

ECMA-proposed throw and try/catch/finally, with multiple catch clauses
and catchguards

ECMA-proposed in/instanceof operators

IEEE-conformant number to string conversion

Fixes and other good stuff.
1998-08-29 00:38:43 +00:00
brendan%netscape.com 4611582aec Fix funky whitespace. 1998-08-27 01:48:25 +00:00
shaver%netscape.com 748832874c JS_ConstructObject: fill NULL proto/parent like JSOP_NEW would 1998-08-26 06:14:55 +00:00
cls%seawood.org 9c74df02ff Updates to autoconf files. 1998-08-26 04:04:57 +00:00
brendan%netscape.com 29c5634c5e Fix typos, int type mismatch, white-space, and layout style nits. 1998-08-25 08:23:34 +00:00
brendan%netscape.com 8313910413 Fix typos, white-space, and layout style nits. 1998-08-25 08:22:27 +00:00
brendan%netscape.com d194ba2c1f Propagate js/src back-out of fur's incompatible closure version-check mod. 1998-08-25 08:21:55 +00:00
brendan%netscape.com 1d8a6c70e8 Propagate warren's OJI-related XP_MAC pragma change from js/src. 1998-08-25 08:21:09 +00:00
brendan%netscape.com b8ee323a68 Fix nits. 1998-08-25 07:56:42 +00:00
warren%netscape.com c428762e51 Fixed copyright. 1998-08-20 07:58:32 +00:00
warren%netscape.com c9964f9fa4 Added from SpiderMonkey131_BRANCH of ns/js/ref/liveconnect 1998-08-20 07:58:00 +00:00
cls%seawood.org 90d0af1408 AUTOCONF_1_0 landing. 1998-08-19 20:42:14 +00:00
mccabe%netscape.com a767affc84 Towards running w/o crashing on alpha linux; add -mieee flag to ask
the compiler to puhleeze let us used denormalized floating point
values, as required by the ECMA spec.  Thanks to various contributors,
including Torsten R�ger <torsten@ponton-hamburg.de>, for working on
numeric issues.  Fix courtesy wtc.
1998-08-12 22:09:21 +00:00
mccabe%netscape.com 0013dd0487 modified #if from __alpha to __osf__, because Alpha/Linux also runs on
an alpha processor, and we really want to know osf instead.  Courtesy
wtc.
1998-08-12 19:45:04 +00:00
danm%netscape.com 0d2583b95a (optionally) include GlowCode lib. a:warren,fur 1998-08-06 18:52:34 +00:00
sudu%netscape.com 2a072a9125 Fix to build js classes when NSJVM=1. 1998-08-06 01:01:42 +00:00
beard%netscape.com eb374adc87 Version check breaks HTML dialogs. 1998-08-05 05:25:12 +00:00
warren%netscape.com 93ccc7040b Changes to build with MOZ_OJI, and optionally build NSJVM. Changes to regenerate jar files. Changed version number to 50. 1998-08-05 00:36:13 +00:00
warren%netscape.com 7720555e35 Fixed crashes in reporting errors on failure to initialize. 1998-08-04 21:37:16 +00:00
bjorn%netscape.com 3f07b83d17 Additional xpcom support for JS. Currently not in use by anyone. See MyScriptable.{h,cpp}
for an example of how to use this interface.
1998-08-04 20:34:20 +00:00
shaver%netscape.com 2690be0ced added JSVERSION_1_4, removed prconv.sed NULs 1998-08-01 19:52:50 +00:00
shaver%netscape.com a97c0e5ee9 added JSVersion JSVERSION_1_4 1998-08-01 19:43:23 +00:00
warren%netscape.com 2a36bb5ca9 removed jsj for MOZ_JAVA 1998-08-01 00:03:31 +00:00
warren%netscape.com 9bfdf95092 Removed build of java classes. 1998-07-31 21:54:16 +00:00
warren%netscape.com 94f09d2f58 Fixed _jni dir problem 1998-07-31 21:22:43 +00:00
warren%netscape.com 55c184c158 Removed unzip step. 1998-07-31 21:12:32 +00:00
warren%netscape.com 207bbebb65 Landing changes in the OJI_19980727_BRANCH since the OJI_19980727_TIP_MERGE tag. 1998-07-31 20:19:50 +00:00
mccabe%netscape.com 0ce06a27df Another attempt to remove trailing nul characters added courtesy CVS. 1998-07-31 01:45:05 +00:00
mccabe%netscape.com 97db8e8a7c Propagating numerous fixes from js/ref
and development branches, including but
not limited to:

- Preliminary exception handling per
ECMA proposal; try, multiple
catchblocks, and finally.  Catchblocks
are of the form catch (v) or
catch(v:<guard>), where guard is an
optional boolean expression that is
evaluated to determine whether the
exception is to be caught by that block.

- ECMA-proposed 'in' operator; "'foo' in
o" or "4 in o" asks if o has property
foo or element 4.

- Added a new set of defines in
jsconfig.h for js 1.4
features-in-progress.  (in, instanceof,
exception handling.)  Default build
version is now 1.4.  Fixed a few
conditional features that had become
broken.

- Progress towards porting to FreeBSD
and Alpha; casts of NaN and friends to
int are a little more localized.  Not
there yet...

- New config files to compile on more
OSes; various fixes to improve
portability.
1998-07-31 00:07:22 +00:00
mccabe%netscape.com d6b6b2000c Propagating work and bug fixes from
development branch:

- Preliminary exception handling per
ECMA proposal; try, multiple
catchblocks, and finally.  Catchblocks
are of the form catch (v) or
catch(v:<guard>), where guard is an
optional boolean expression that is
evaluated to determine whether the
exception is to be caught by that block.

- ECMA-proposed 'in' operator; "'foo' in
o" or "4 in o" asks if o has property
foo or element 4.

- Added a new set of defines in
jsconfig.h for js 1.4
features-in-progress.  (in, instanceof,
exception handling.)  Default build
version is now 1.4.  Fixed a few
conditional features that had become
broken.

- Progress towards porting to FreeBSD
and Alpha; casts of NaN and friends to
int are a little more localized.  Not
there yet...

- New config files to compile on more
OSes; various fixes to improve
portability.
1998-07-30 23:46:29 +00:00
mccabe%netscape.com 980224a89e Added NPL. 1998-07-30 23:44:39 +00:00
warren%netscape.com a0c375aaa0 Committed from OJI_19980618_TIP_MERGE1. 1998-07-28 02:07:25 +00:00
mccabe%netscape.com 999a28a323 typedef of int64 for osf now avoids long long - because long long is a
compiler extension, and we want to be able to turn off compiler
extensions for osf.  And longs are long long there anyway.

Propagated from nspr, courtesy wtc.
1998-07-24 23:12:09 +00:00
bjorn%netscape.com d9a5c6f446 Restoring tree to previous version. Should not affect the build. The previous
checkin had no impact on the build either, but I'll wait with these changes until
the tree is open again. Sorry for the inconvenience.
1998-07-23 22:25:16 +00:00
bjorn%netscape.com 719cb64323 New version of jsIScriptable.h (clobbers the old one). New files added for
testing (MyScriptable) and embedding support (JSWrapper,jsIScriptable,main).
1998-07-23 20:46:28 +00:00
warren%netscape.com f3f8ff88a6 Added generated files for when we're not building java anymore. 1998-07-21 05:42:12 +00:00
mccabe%netscape.com 9bb08237dc added some more #if JS_HAS_SHARP_VARS checks so towards compiliation
under version 120 in jsconfig.h.  Other fixes needed, though...
1998-07-17 21:18:41 +00:00
mccabe%netscape.com 1b95117e0b Fixed #ifdef to #if for various features defined in jsconfig.h -
JS_HAS_IN_OPERATOR, and JS_HAS_INITIALIZERS.
1998-07-17 20:46:12 +00:00
mccabe%netscape.com 80154fca8a Fixed interpretation of JSOP_IN to match our ECMA proposal - throw a
runtime error if the RHS is not an object.
1998-07-17 19:10:46 +00:00
mccabe%netscape.com 9c24e20796 Modified grammar for for/in and the in operator to exclude parsing the
'in' keyword as an operator in the init clause of for loops; this
disambiguates for/in loop parsing.  (Previously, there was some
treenode examination magic going on.)  Per recent ECMA submission.
1998-07-17 02:56:04 +00:00
shaver a9cc847e2b more jsI?Context stuff, some Scriptable hackery 1998-07-15 16:59:47 +00:00
mccabe 9b0d78bf05 Added configuration section for js 1.4, with in/instanceof/exceptions turned
on.  (Default configuration is still 1.3.)
1998-07-15 03:00:24 +00:00
shaver fc9cae6d8f support int JSVALs in XDRValue (duh) 1998-07-13 16:12:41 +00:00
danm f2ba7ea301 optionally include GlowCode. bug 299200 a:don. 1998-07-13 00:22:53 +00:00
ramiro 8992e74cbe Fix broken '#if defined' and no new line at end of makefile. 1998-07-11 12:45:01 +00:00
mccabe 2bc52deb90 Added newline in 2nd comment to make the LXR indexer slightly happier.
Thanks to Dawn Endico <dawn@cannibal.mi.org> for LXR hacking.
1998-07-10 02:13:17 +00:00
danm 181ec43df6 glowcode. bug 299200 a:don. 1998-07-09 16:33:15 +00:00
shaver f49ed3305e start at jsContext and jsRuntime implementations, enough to run trivial script 1998-07-08 16:53:49 +00:00
mccabe 53b3ff3224 Changed the definition of JSDOUBLE_IS_INT(d, i) to delay a (jsint)d
cast until after the double in question has been determined to be
finite, not NaN, etc.  This may make the code a little more XP for
platforms like BSD and Alpha Linux that don't like casting strange
values to int.  Thanks go to Uncle George <gatgul@voicenet.com> and
hankin <hankin@consultco.com> for their porting work.
1998-07-08 07:56:43 +00:00
mccabe 314d515509 Made the assign hack conditional on JSVERSION_IS_ECMA. 1998-07-07 23:59:45 +00:00
shaver e907c6a086 tentative and likely useless script verifier for XDR (-DJS_XDR_SCRIPT_VERIFIER) 1998-07-04 19:45:46 +00:00
fur e30c123261 These files were moved to js/ref/liveconnect/macbuild/JavaSession. 1998-07-03 19:00:59 +00:00
fur 47c9f09d1c + Fixed heap corruption caused by free'ing of an uninitialized pointer.
+ Changed the way JS wrapper functions for Java instance methods are constructed.

  Previously, these were computed the first time that an instance method was
  accessed for a particular JavaObject and cached in the native, private portion
  of that JavaObject.  However, the required call to JS_AddRoot() causes an root
  to appear as a link in a cyclical graph, leading to uncollectible objects, i.e.
  the JavaObject has a root pointer to the function object and the function has
  a parent that points back to the JavaObject.  Now, we compute the functions
  at the time a class is reflected and use JS_CloneFunctionObject() each time
  a JS wrapper function is needed, which is slower, but avoids this GC problem.
1998-07-03 15:50:16 +00:00
fur fe28615c39 Tweaked comment. 1998-07-03 02:43:34 +00:00
fur 1ec2b0195b Fix Win32 warnings that were introduced as a result of curing Mac warnings. 1998-07-03 02:42:16 +00:00
fur d05cdfd43c Got rid of debug printf(). 1998-07-03 02:41:31 +00:00
fur 444c8ac8b5 Added Compatibility discussion.
Tweaked Mac build instructions.
1998-07-03 02:40:48 +00:00
fur c3e5f43f8a Fixed incorect argument type in jlong_to_jdouble() which was causing Java long values to get mangled. 1998-07-03 00:00:15 +00:00
fur 1aabd69b34 Use Types.h instead of more modern MacTypes.h so that we can build with CodeWarrior 2 on the Mac. 1998-07-02 04:11:53 +00:00
montulli 9c9326fee5 merge montulli1 branch with tip 1998-07-02 02:39:54 +00:00
shaver 749a0b5238 forgot the NPL 1998-07-01 19:59:06 +00:00
beard 58f464c1a2 Fixed unintended assignment warning in lookup_member_by_id. 1998-07-01 18:58:29 +00:00
beard 9a3929928e Fixed unintended assignment warning in access_java_array_element. 1998-07-01 18:55:49 +00:00
beard 9aa7eabbba Added prototype for jsj_ConvertJavaStringToJSString. 1998-07-01 18:48:12 +00:00
beard 111a471158 enter_js now static, since it had no external prototype. 1998-07-01 18:47:26 +00:00
beard 447cc5f8c3 define_JavaPackage now static since it had no external prototype. 1998-07-01 18:46:23 +00:00
beard 530433d35c JavaObject_getObjectOps now static since it had no external prototype. 1998-07-01 18:45:32 +00:00
beard dd15f11c8f JavaClass_getObjectOps, jsj_new_JavaClass now static, since they had no external prototypes anyway. 1998-07-01 18:44:50 +00:00
beard 11c6174e80 Made JavaArray_getObjectOps static to fix no prototype warning. 1998-07-01 18:43:16 +00:00
beard 4010b5a9bb Fixed unintended assignment warnings, made default_map_java_object_to_js_object static to fix no prototype warning. 1998-07-01 18:42:27 +00:00
beard 42c8b526c8 Removed some dead code. 1998-07-01 18:37:43 +00:00
shaver ec8eaafa11 adding XPCOM interface support (non-functional) -- not part of Gromit 1998-07-01 18:18:00 +00:00
fur 20d5f40cd0 If the same JSObject is reflected into Java more than once then we should
return the same Java object, both for efficiency and so that the '=='
operator works as expected in Java when comparing two JSObjects.
However, it is not possible to hold a reference to a Java object without
inhibiting GC of that object, at least not in a way that is portable
to all vendor's JVMs, i.e. a weak reference. So, for now, JSObject identity
is broken.
1998-07-01 06:11:39 +00:00
fur c6cc90820d Added equals() method to override java.lang.Object.equals(). This is
necessary because the '==' operator won't work with LC2.
1998-07-01 06:00:10 +00:00
brendan f51f103f5f - Remove duplicate error fprintf from js.c:Load.
- Revise exception handling runtime info (now called trynotes a la srcnotes)
  for more efficient loop control under JSOP_THROW.  Avoid all uses of catch
  and throw while at it, to make C++ lusers happy.
- Combine JSStackFrame.exception with rval, and rename
  JSStackFrame.exceptPending to be ...throwing.
- Optimize JS_TypeOfValue a bit.
- Name, control flow, whitespace, etc. cleanup.
1998-07-01 02:12:45 +00:00
beard e77b637d38 Changed jsj_HashJavaObject to conform to JSJHashFunction. 1998-07-01 00:21:18 +00:00
beard 506e677fb4 #defined PR_IMPLEMENT for XP_MAC/XP_UNIX cases. 1998-06-30 22:18:23 +00:00
beard 7d1aa0cc28 Fixed JSVAL_TO_JLONG_JVALUE macro for XP_MAC -- can't assign 0 directly to a jlong. 1998-06-30 22:17:19 +00:00
beard e9e03ff3a0 Added jsj_hash.c, turned on debugging by default. 1998-06-30 22:15:38 +00:00
fur 4405f1fa76 = Replicate the JS engine machinery that gives the appearance of converting
all element access expressions to strings, e.g. so that obj["3"] and
  obj[3] refer to the same property for a JavaArray object.

= Return false when using 'delete' operator on JavaArray objects.
1998-06-30 18:18:03 +00:00
fur 08d4074f40 Return false when using the 'delete' operator on JavaClass or JavaObject objects. 1998-06-30 18:10:14 +00:00
fur 50264a5e7c Eliminated the last uses of the JNIEnv global variable. Unfortunately, this
means that we had to switch from using NSPR hash tables to a private version.
The new jsj_hash.c file is derived from plhash.c, but it provides for an additional
argument to be passed to the hash key comparison function.  This capability
is used to pass in the JNIEnv pointer.

On shutdown, LiveConnect now removes all references to Java objects and classes,
so that the JVM might be able to GC them.
1998-06-30 10:04:32 +00:00
norris 2a47d9d74f (Not part of Communicator build.)
fur's fix for repeating properties in enumeration bug.
1998-06-29 22:01:22 +00:00
norris 01de94ae24 (Not part of Communicator build.)
Handle NaNs better for non-PC platforms as well.
1998-06-29 22:00:11 +00:00
fur 3c7a558a65 Aggressively track and release JNI local references to constructed
Java objects, because otherwise at least one JVM is reticent about
GC'ing them.
1998-06-28 07:53:04 +00:00
fur b3ed642dea = Force result to zero when converting JS NaN to Java integral types.
= Aggressively track and release JNI local references to constructed
  Java objects, because otherwise at least one JVM is reticent about
  GC'ing them.
1998-06-28 07:52:23 +00:00
fur e10f8ee310 Added toString() method for JavaPackage objects. 1998-06-28 07:51:27 +00:00
fur 16ed24093e Property deletion should be silent for ECMA-conformant versions of JS. 1998-06-28 07:50:47 +00:00
fur 63088e0c39 Property deletion should be silent for ECMA-conformant versions of JS. 1998-06-28 07:39:58 +00:00
beard 676718eae4 Added code that guarantees MRJ will be shutdown when the program exits. 1998-06-27 18:24:26 +00:00
atotic 14470024a9 Remove NavigatorStubs dependency Added new targets (JavaScriptNoJSJ$D) to build JavaScript without JSJ dependency. 1998-06-26 23:37:04 +00:00
atotic 7b84cc7141 Implemented MyReadLocation inline to remove the NavigatorStubs dependency 1998-06-26 23:35:01 +00:00
fur 3c8f508577 Tweaked error messages and comments. 1998-06-26 06:46:15 +00:00
fur 8425419f94 Store overloaded methods in the same order as they arrive from the JVM, so
that overloaded method resolution works the same as before, although probably
only with the Sun JVM, because this order isn't specified anywhere.
1998-06-26 06:45:04 +00:00
fur 628c8791a7 When running in ECMA-compatibility mode, silently ignore attempts to delete
properties of JavaArray objects.
1998-06-26 05:44:02 +00:00
mccabe 2f4d5633c4 (Not part of the client build.)
Parenthesized assignment-in-conditional to quiet gcc compiler warning.
1998-06-25 18:36:53 +00:00
mccabe 10d07c269f Extend #ifdef SHELL_HACK from recent fix to 187538 (mistakenly 187537)
to avoid compiler warning on defined-but-unused 'Exec'.
1998-06-25 18:34:13 +00:00
norris 464cc2edf4 (Not part of Communicator build.)
Fix GC bug involving load().
1998-06-25 15:56:19 +00:00
spider 7b08c23fa4 NORMANDY_DDAY merge... 1998-06-25 05:50:45 +00:00
mccabe c4d65a486e Fix to 187537. The 'assign' hack was interacting with the 'shell
command' hack - the resolver defined by js.c would get called to look
up 'assign' - and on Irix systems, it would find the 'assign' command
in the current path, and decide to define a function called 'assign'
in the global object that would run the assign command.  Then when an
attempt was made to assign a property to the global object, the assign
command would get run, and unexpected behavior followed.
1998-06-25 02:07:13 +00:00
fur 988bea1d98 Conversion to a primitive now results in a string value, even with a
hint of JSTYPE_NUMBER.  This is a case that nobody cares about, but it's
used in a LiveConnect test case.

Added more registered Java packages for reduced server-roundtrips.  Also,
loosened restrictions on accessing unregistered packages under "java" and
some of the other packages, in case Sun or somebody adds a "java.fooBar"
package.
1998-06-24 05:47:46 +00:00
fur 35236c8aeb Allow closures when the JS version is JSVERSION_DEFAULT. 1998-06-24 05:37:44 +00:00
fur b68f47ddfe Fix bug in which leaving the JS version as JSVERSION_DEFAULT would return
all enumerated property names as strings, as was the case in JS1.1, instead
of the modern (>=JS1.2) behavior of allowing either string or integer property
names.
1998-06-24 05:36:46 +00:00
fur 735aabc1a1 Ignore generated files 1998-06-24 03:18:48 +00:00
fur 86f7a56ad9 Files moved to liveconnect/macbuild subdir 1998-06-24 03:09:57 +00:00
beard 78c1f66d2d Updated Mac build instructions. 1998-06-24 02:44:30 +00:00
beard 15366060ea Turned off LIVECONNECT for default case. 1998-06-24 02:25:36 +00:00
beard 1c6783c5ef Made JavaSession stuff conditional on LIVECONNECT. 1998-06-24 02:24:58 +00:00
beard 7aac32d9fa First Checked In. 1998-06-24 02:20:45 +00:00
beard da6fe2cab8 builds standalone JS shell, without LiveConnect. 1998-06-24 02:15:02 +00:00
norris d7e232a7cd (Not part of Communicator build)
Fix warning for unspecified prototype.
1998-06-23 23:28:36 +00:00
fur 9c6c9f3755 Allow NULL name argument for JS_NewFunction() 1998-06-23 22:40:24 +00:00
fur f79184c1a5 Print java error messages even when netscape.javascript classes
are not accessible.
1998-06-23 21:11:37 +00:00
norris 5e3ef1a221 (Not part of Communicator build)
Fix 111202 ECMA: division and modulo operator special cases (/ %)
Another instance of the MSVC NaN == 0 bug.
1998-06-23 20:53:12 +00:00
norris 44218fbcf5 (Not part of Communicator build.)
Fix array length updating for negative indices.
1998-06-23 18:20:59 +00:00
norris 49a4d96be6 (Not part of Communicator build)
Fix 105721 ECMA: assigning String.prototype.indexOf to the global object
1998-06-23 18:16:02 +00:00
fur d83ba92d16 Prevent crash when accessing numeric properties of a JavaPackage
object.  (Such properties should never exist, but we shouldn't crash.)
1998-06-23 08:15:40 +00:00
fur 1e963a652b Simplifications and aesthetic tweaks to changes required to build on the Mac.
Also, eliminated uses of tab characters.
1998-06-23 06:28:14 +00:00
fur b9a1b38251 Ignore generated files 1998-06-23 06:09:44 +00:00
mlm 76466f8bf4 - Merge with 4.06 sources: Add another byte to source numbering so that
scripts that start on lines >32K still work.
- Fix is from fur
1998-06-23 02:32:45 +00:00
beard 197aeac07c First Checked In. 1998-06-23 02:05:14 +00:00
beard e1314c7b91 Added prototype for strdup. 1998-06-23 02:04:48 +00:00
beard 33f9340983 #define LIVECONNECT 1 1998-06-23 02:04:22 +00:00
beard 93c008874e Added prosdep.h to get strdup prototype. 1998-06-23 02:03:59 +00:00
beard ca2e0a8a4c Added XP_MAC changes to export the JSObject native methods. 1998-06-23 02:03:10 +00:00
beard ad3d1c9924 Added XP_MAC changes for struct-based jlongs. 1998-06-23 02:01:53 +00:00
beard 64ea5912cb Added prosdep.h to get strdup prototype. Corrected JSJ_InitJSContext to match its prototype. 1998-06-23 01:59:26 +00:00
beard ca9b90e3e5 MacOS/MSL malloc also needs non-zero size. 1998-06-23 01:57:05 +00:00
beard 11a65a5e14 Added XP_MAC initialization function. 1998-06-23 01:55:31 +00:00
beard 948cc11ad6 Added Mac build instructions. 1998-06-23 01:54:20 +00:00
beard 334e791b4f First Checked In. 1998-06-23 01:48:49 +00:00
beard d96642568c First Checked In. 1998-06-23 01:31:44 +00:00
spider 8f94f24ac8 Normandy Merge .... 1998-06-22 21:21:28 +00:00
norris 74c9a3c83d (Not part of Communicator build.)
Fix crash occurring on most tests, nits from brendan code review.
1998-06-22 17:53:05 +00:00
fur 76eeef872f Minor updates to build instructions and file descriptions 1998-06-22 17:41:18 +00:00
fur e9e2825e28 [Not used for Mozilla builds]
These project files were just checked in temporarily and are replaced by the
LiveConnectShell project files located in the js/ref/liveconnect subdirectory.
1998-06-22 17:28:12 +00:00
fur 1c7ec1a23d [Doesn't build with mozilla]
Java files associated with new LiveConnect.
1998-06-22 17:23:57 +00:00
fur e151cac90e Added the getClass() method for backward-compatibility with old LiveConnect. 1998-06-21 06:51:27 +00:00
fur 62ffdc677a Removed all ifdef NO_JSOBJECTOPS code. This was older code that used the
"classic" JSAPI, rather than the new, faster JSObjectOps API.
1998-06-21 05:17:15 +00:00
fur e871f15495 [Not in the mozilla build]
This new vendor-neutral version of LiveConnect is designed to replace the older
one in the js/jsj directory, which only works with the Netscape JVM.  It is part
of the OJI initiative.
1998-06-20 17:46:42 +00:00
mccabe 6d8e801623 ECMA (sort of) fix to 156615, platform-dependent troubles on Solaris.
There was a check in our mini-nspr against asking the OS time services
what the DST offset was for time 0... but the check didn't do what the
comment said it did.  So we got the wrong DST offset for... (drum roll
please) the two seconds on either side of the eve of 1970 GMT.

I have a similar fix ready for prmjtime.c, but I'll wait until the
stability freeze settles down.
1998-06-20 01:21:01 +00:00
norris 6b8695f5b9 (Not part of Communicator build.)
Add implementation version API call.
1998-06-19 23:47:07 +00:00
norris 59050f89b1 (Not part of Communicator build.)
Fix 153640 monkey crash calling Math as function or constructor
Just added a null pointer check
1998-06-19 22:21:36 +00:00
norris 67a77a0190 (Not part of Communicator build.)
Fix 123724 hippo: problems declaring var in an eval statement
This ended up being more complex than I initially thought it would be.
See comments in jsparse.c.
1998-06-19 21:52:14 +00:00
mlm 7a703c3fe8 Merge Win16 "fixes" from Dogbert4xDevelopment_BRANCH
- Reorder identical code
 - Move scope of local variable
 - ifdef out stderr
1998-06-19 20:13:15 +00:00
norris b6b17eceb8 (Not part of Communicator build.)
Change C++ keyword "catch" (and Java keyword "finally" for good measure)
to other identifiers to help out embedders calling JS from C++.
1998-06-18 23:43:51 +00:00
norris ec70f09501 (Not part of Communicator build.)
More functionality for debug print functions.
1998-06-18 00:13:08 +00:00
norris bd8f152eb1 (Not part of Communicator build.)
This comment is for checkin of version 1.8: mistakenly gave wrong comment
for that version.
Fix 123724 hippo: problems declaring var in an eval statement
The problem was that Variable() in jsparse.c used the scope from calling
js_FindVariableScope to determine whether or not to convert the operator
to GETVAR, but LookupArgOrVar did not. This caused a mismatched set and
get in the code generated from the eval script due to the presence of the
var in the function frame.
1998-06-18 00:11:51 +00:00
norris 2871b10428 (Not part of Communicator build.)
More functionality for debug print functions.
1998-06-18 00:04:38 +00:00
brendan 3d1e7ac80b - Fix function in with statement to form a closure with the right scope chain
on activation (120172, mlm).
- Use #ifdef CHECK_RETURN_EXPR to hide CheckFinalReturn as well as its calls.
- 80th column tyranny, typedef symmetry, other cosmetics.
1998-06-17 19:37:53 +00:00
mccabe 80299f312d (Not part of the mozilla build)
Added a guard against casting infinity->int, towards porting to alpha linux.
1998-06-17 19:36:29 +00:00
norris 0f9a664fae (Not part of Communicator build.)
Fix warning messages for lack of function prototype.
1998-06-17 16:23:29 +00:00
norris 85bd0d4f26 (Not part of Communicator build)
Add ability for scripts to access their arguments.
1998-06-16 23:10:57 +00:00
norris a19e129aab (Not part of Communicator build.)
Fix 129824 monkey: evaling a function with many arguments fails
1998-06-16 18:36:57 +00:00
mccabe 76bafea085 Undid the ECMA fix that disallowed '08' and '09' numeric literals. According to the ECMA lexical grammar, these literals should be scanned as two consecutive NUMBER tokens ('0' and '9') - which is always a syntax error under the grammar. Unfortunately, the javascript engine has supported these literals (with mathematical values 8 and 9) in the past, and they're likely to crop up in date code... so we probably need to remove this fix. This leaves us a superset of ECMA - by accepting these literals, we accept scripts that are not valid ECMA scripts. 1998-06-13 01:10:30 +00:00
norris bdd7836760 (Not part of Communicator build.)
Tweak last fix not to depend on size of char.
1998-06-12 22:20:06 +00:00
norris adcde586f1 (Not part of Communicator build.)
Fix bug 123802 hippo / js1.2 some regular expression tests fail
1998-06-12 22:17:13 +00:00
norris 9b4001bc60 (Not part of Communicator build.)
Fix 111199 ECMA: don't enumerate parseInt.length
1998-06-12 17:22:04 +00:00
mccabe 0636694244 (Not part of the gromit/mozilla build.)
Added NPL notice.
1998-06-12 00:54:15 +00:00
norris b6ded7a99f (Not part of Communicator build.)
Fix 123552 Array length updating is incorrect
1998-06-12 00:10:52 +00:00
norris 3348b831c0 (Not build as part of Communicator)
Fix 123788 test crashes spidermonkey: simple null pointer check
1998-06-12 00:09:08 +00:00
waldemar 3395527f32 Fixed compiler warning 1998-06-11 20:27:22 +00:00
waldemar 66b374bb93 Fixed bugs 123565, 123874, 122877, 122882, 123560, and 77391, all having to do with various errors in reading integers and floating-point numbers and interpreting whitespace around them. Whitespace was being treated inconsistently in parseInt, parseFloat, and ToNumber; made all of these accept any Unicode whitespace in anticipation of the future ECMA v2. 1998-06-10 21:18:05 +00:00
waldemar 2dbbb855cc Changed js_strtod and js_strtointeger APIs to fix bugs 123565, 123874, 122877, 122882, 123560, and 77391. Added comments. 1998-06-10 21:14:41 +00:00
waldemar 8767d33caa Updated for changed js_strtod and js_strtointeger APIs needed to fix bugs 123565, 123874, 122877, 122882, 123560, and 77391. 1998-06-10 21:13:52 +00:00
waldemar aa307d7be3 Added js_SkipWhiteSpace. 1998-06-10 21:11:00 +00:00
fur a10aeda1e6 Propagation of numerous bug fixes from 4.06 (which have been reviewed
and tested in that release):

#114564: Fix JS_Enumerate to return an empty id array instead of null
#115395: Fix JS garbage collection
#115200: Security dialog no longer blows assertion
#123211: Make sure output of sort array function is -1, 0, or 1.
#116195: Fix ImportProperty(), cope with an existing local variable
         of the same name as the imported property
         Unbusticate JS_invoke() so that closures work again
#115384,#115395: Handle bugs in toSource that strike when
         getProperty is non-idempotent.  Fix crash during JavaScript
         garbage collection after enumerating object properties.

#??????: mjudge - Win16 files to make ptrdiff_t be 32 bits on Win16
1998-06-09 23:04:48 +00:00
shaver 4c77e03db6 added JS_YieldRequest to API (me), and removed assertion in InitClass (mlm) 1998-06-09 21:39:58 +00:00
shaver caa47a82ca added JS_YieldRequest to API 1998-06-09 21:24:14 +00:00
shaver 87560172d1 first arg to Script.prototype.exec is scopeobj, not second-with-ignored-first 1998-06-09 21:10:45 +00:00
fur f234cdf3c5 Replacement for stddef.h in the JS interpreter which defines ptrdiff_t to be 32 bits rather than 16 bits on Win16 only 1998-06-09 21:05:54 +00:00
shaver 55f321ec3a first arg to Script.prototype.exec is scopeobj, not second-with-ignored-first 1998-06-09 17:28:41 +00:00
norris 1728f11fa1 Fix 123552 Array length updating is incorrect
js> a = new Array()

js> a["3.00"] = "three"
three
js> a.length
4

Since "3.00" is not an array index as defined by ECMA, a.length should be 0.
1998-06-09 16:47:00 +00:00
norris 3349516d84 Fix bug 104191 "ECMA: multiple params w/ same name":
Decompiling "function f(a,b,a) { ... }" would only print two parameters.
1998-06-08 23:41:54 +00:00
mccabe 19091642bf ECMA fix to bug (93557). When excecuting the Function constructor,
treat all the 'arguments arguments' as if they were concatenated
together as a comma-separated list, and treat the list as if it were
the arguments list in a normal function declaration.  That is, allow
comments, arbitrary whitespace, etc.

Fixed by introducing a TokenStream instance in the Function contructor
code.
1998-06-08 19:04:17 +00:00
shaver 502cfb91ca added XDR-based compile-and-run examples 1998-06-08 16:16:10 +00:00
fur 0ae91f2cf1 Added jsstddef.h 1998-06-05 17:52:18 +00:00
mccabe 2902045215 Added a few (JSOp) casts to appease Macintosh compiler workings.
Enums are types!
1998-06-04 00:22:55 +00:00
sfraser 1af0fac3d3 Changes to project and prefix files for Mac commercial build 1998-06-03 23:01:03 +00:00
sfraser f63b044186 First Checked In. 1998-06-03 23:00:41 +00:00
sfraser ac426b6602 First Checked In. 1998-06-03 22:38:01 +00:00
mccabe ff3a76fcf6 Reinstated backed-out changes. 1998-06-03 06:08:21 +00:00
mccabe 9ffb355ee8 Hopefully removed the offending jsstddef.h for good. 1998-06-03 03:55:10 +00:00
sar 124900d570 backing out mccabes checkin 1998-06-03 02:30:46 +00:00
jgellman 3eed711ae4 merge from OJI branch 1998-06-03 00:37:20 +00:00
mccabe 0bd53d7a87 Removed reference to jsstddef.h - which got propagated over from
recent changes to js/ref.  We need to fix prconv.sed or check in
src/jsstddef.h!
1998-06-03 00:23:57 +00:00
scc 48c6bf24d4 First Checked In. 1998-06-02 23:54:58 +00:00
mccabe 71be32cc6b Cleanup of parseInt checkin, including comment changes. The code is
now a little more explit about when it expects js strings to be
null-terminated.
1998-06-02 23:21:08 +00:00
waldemar a0636b8dd9 Fixed bug 122884 1998-06-02 22:04:31 +00:00
waldemar 6dbcf272b1 Updated comment after new-expression bug fix 1998-06-02 22:03:04 +00:00
waldemar 1e7311af09 Fixed bugs 76103 and 122787: parsing of new-expressions 1998-06-02 01:54:31 +00:00
fur ff71ee8c9c JavaScript project file for MSVC5 1998-06-01 16:39:11 +00:00