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

928 Коммитов

Автор SHA1 Сообщение Дата
norris%netscape.com 9920efbe72 Clean up javadocs; make Context creation faster. 1999-04-23 17:31:09 +00:00
norris%netscape.com d59df52693 Clean up formatting. 1999-04-23 17:30:31 +00:00
mccabe%netscape.com ba4f36c065 Backed out my previous checkin.
I realized that:
- we build on more than one build system.
- I'm too tired to fix it.
1999-04-23 09:20:36 +00:00
mccabe%netscape.com ceb11bcb32 Removed the XPTDIR environment variable requirement; the xpt typelib directory is now constructed by adding 'components' to the executable directory. This adds an -lraptorbase requirement to linking against xptinfo. 1999-04-23 09:10:09 +00:00
mccabe%netscape.com f9df0964f2 Twiddled error reporter; added a '\n' after messages. 1999-04-23 09:01:18 +00:00
norris%netscape.com a58f576420 Transfer examples to mozilla. 1999-04-22 20:58:54 +00:00
norris%netscape.com ecee0852e5 Add examples to mozilla. 1999-04-22 20:41:57 +00:00
norris%netscape.com 3328f2c45d Fix the following bug:
Subject:
        Context.newArray() bug
   Date:
        Thu, 22 Apr 1999 00:26:29 -0700
   From:
        beard@netscape.com (Patrick Beard)
     To:
        Norris Boyd <norris@netscape.com>

When the arguments array gets created, its prototype isn't set up
correctly. I think the problem is in Context.newArrayHelper(), which isn't
able to look up the "Array" constructor in the passed-in scope. For this
reaon, top-level scripts that use "arguments.length" don't work.

- Patrick
1999-04-22 18:29:07 +00:00
beard%netscape.com 42b71f5b65 First Checked In. 1999-04-22 02:50:18 +00:00
fur%netscape.com 8056f74029 Fixed a few typos so that the generated file actually compiles 1999-04-21 22:44:32 +00:00
fur%netscape.com debc787fc5 Partial grammar for JS2, expressed using the ANTLR parser generator 1999-04-21 21:08:14 +00:00
norris%netscape.com d9f9f0526f Load optimizer package from com.netscape. 1999-04-21 04:40:36 +00:00
norris%netscape.com aafb17e3e7 Forgot to add Messages.properties. 1999-04-20 20:21:55 +00:00
sspitzer%netscape.com c6e6f16762 adding Makefile to the ignore list 1999-04-20 19:25:21 +00:00
mccabe%netscape.com 71c8626072 Fixed erroneous comment.
Thanks to David Gardiner <david.gardiner@unisa.edu.au> for catching this.
1999-04-20 19:02:40 +00:00
norris%netscape.com 8f2cc55a9b Publish Rhino as open source. 1999-04-19 20:43:53 +00:00
fur%netscape.com 7858e6abf5 Sync up with SpiderMonkey140_BRANCH 1999-04-19 05:19:56 +00:00
fur%netscape.com cbd133ead1 Sync up with SpiderMonkey140_BRANCH 1999-04-19 05:12:25 +00:00
rogerl%netscape.com e32e0eed70 Sample driver for IR factory 1999-04-16 02:55:36 +00:00
rogerl%netscape.com 2217c712fa Changes for try/catch handling 1999-04-16 02:54:56 +00:00
rogerl%netscape.com c28a8d139f # NOT A PART OF SEAMONKEY IN ANY WAY
Some new, some old filres copiedfrom Rhino to form start of prototyping
environment for Project Brenda
1999-04-15 18:24:00 +00:00
mccabe%netscape.com bb4b0b1944 Backwards-compatible versioned behavior for getYear(), for legacy scripts. 1999-04-15 04:09:22 +00:00
shaver%netscape.com 13801d91af add a cast to try and make xlc happy 1999-04-15 02:55:02 +00:00
jdunn%netscape.com fe30a0e1be fix compiler error: need unix head file for isatty 1999-04-13 18:10:24 +00:00
jband%netscape.com 8ba4c97c31 remove inadvertant scope over-qualification to fix HP-UX bustage 1999-04-13 07:13:43 +00:00
jband%netscape.com a0a7da258c - made nsJSCID's createInstance and getService work as attributes using nsIXPCScriptable::call to support security and sevicemanager protocol.
- made xpccontext strings id scheme more generic.
- fixed stupif IID hash function.
- fixed nsIXPCScriptable call and construct to work with the correct function object.
- added gc and dump (using xpclog) to xpcshell.
1999-04-13 04:15:36 +00:00
jdunn%netscape.com c3389409ae Fixing native compiler error (NS_DECL_ISUPPORTS shouldn't have a ';' at the end 1999-04-12 20:35:04 +00:00
mccabe%netscape.com 8ea2b42583 Fixed initial copyright date.
Thanks to Tim Rowley <tor@cs.brown.edu> for this SunOS fix.
1999-04-12 08:57:06 +00:00
mccabe%netscape.com 1a6fe7ce68 Fix to 4575.
Buildsystem changes to handle the lock_SunOS.s file properly on the native compiler.

Also added a new SunOS5.7 config file, and changed several SunOS config files from redundant copies to includes of a base file.
1999-04-12 07:54:52 +00:00
beard%netscape.com 1e0bdafbdc First Checked In. 1999-04-11 00:28:06 +00:00
beard%netscape.com f8327c01f7 First Checked In. 1999-04-10 23:52:55 +00:00
sspitzer%netscape.com 8b08c06722 some more cvs ignore work 1999-04-10 21:22:31 +00:00
jband%netscape.com 729ba50e03 set as component for unix 1999-04-10 07:15:21 +00:00
jband%netscape.com bdb47d4ef1 adding library to makefile 1999-04-10 07:09:04 +00:00
jband%netscape.com 81994e192e fix copy-paste error 1999-04-10 07:05:26 +00:00
jband%netscape.com f9394a892b - added an interactive shell for xpconnect testing.
- added tests/components which autregs itself for testing.
- added finalize listener for wrapped natives to support services.
- added getService to CID class.
- renamed newInstance to createInstance in CID class.
- simplified api for Components object (easy attach to global object).
1999-04-10 06:51:01 +00:00
jband%netscape.com 45beb56691 export yet another header file (jsstddef.h is included by jsemit.h which is needed for external interactive shells) 1999-04-10 06:47:20 +00:00
jband%netscape.com f8e98296ef finishing file removal 1999-04-10 06:25:25 +00:00
mccabe%netscape.com af36599e3e Not part of the mozilla build. The currently about-to-ensue breakage is not my fault!
Remove redundant sub.  Patch courtesy Dave Neuer <dneuer@futuristics.net>.
1999-04-10 00:37:46 +00:00
pinkerton%netscape.com fc0abb60de Move all apple libs into MacOS target of interfaces.mcp. Only "apple" lib in each project should now be InterfacesStubs (with some minor exceptions). permission to checkin granted by cyeh. 1999-04-10 00:15:14 +00:00
jband%netscape.com bcf07185fd generated binary files update 1999-04-07 00:30:20 +00:00
jband%netscape.com 52b186b884 Added support for [scriptable] flag in interface descriptor. Added [noscript]. xpconnect now checks for the [scriptable] flag. 1999-04-06 22:42:10 +00:00
cbegle%netscape.com 033412d2fc a little better error handling if no argument provided. 1999-04-06 01:11:13 +00:00
jband%netscape.com 01475d8a25 fixed typo so no extra .pdb files get left behind 1999-04-06 00:10:10 +00:00
cbegle%netscape.com 40a82ed7df Add a little more info to the template file. 1999-04-05 23:56:28 +00:00
cbegle%netscape.com 0fbe7f9f59 The JavaScript Test Library, Part I. ECMA v. 1.0. See the page at
http://www.mozilla.org/js/tests/library.html for information about
these tests, like how to run them and stuff.

According to fur, these tests should not get checked out when you
check out Mozilla -- you'd have to specifically check out mozilla/js/tests
to get all these files.
1999-04-05 22:58:49 +00:00
mccabe%netscape.com fd4be6cd3a More tweaks to perlconnect build system -
Added jsperlbuild.pl file to abstract the location of xsubpp.  Many thanks to Dave Neuer (dneuer@futuristics.net) for this and much other porting help with perlconnect.

Combined jsperl.so and JS.pm into a JS.so object for use from both javascript and perl.

Fixed rules.mk to recur into DIRS for clean, clobber.
1999-04-03 12:44:47 +00:00
jband%netscape.com 540e024aae use nsAllocator instead of local wrapper. added Components.lastResult with tests 1999-04-03 10:12:50 +00:00
jband%netscape.com 2e68a1089d js_DefaultValue now accepts that it is OK for a request with hint of JSTYPE_OBJECT to result in an object of type JSTYPE_FUNCTION. This is done so that objects that happen to have 'call' ops will not fail when being 'converted' to 'Object'. This Fix is going onto the trunk, SpiderMonkeyDev_BRANCH, and SpiderMonkey140_BRANCH 1999-04-02 23:16:40 +00:00
rogerl%netscape.com 6f8c90d095 Adding multiline property 1999-04-01 23:10:45 +00:00
briano%netscape.com 3ca23b46f7 Do not descend into the tests directory unless ENABLE_TESTS is set. 1999-03-30 03:02:14 +00:00
jband%netscape.com 472da673c5 Added support and test for [shared]. Added nsrootidl.idl with some typedefs and annotated 'native' declarations used elsewhere - this will eventially migrate to a more public place. Fixed 'reciever' misspelling (oh boy!). Made constants work (with test) using new 'const' stuff in xpidl. Fixed failure to mark pointer 'out' params for later free'ing - was leaking! 1999-03-28 22:11:22 +00:00
mcafee%netscape.com e7e4ae2cb4 Ignore generated files. 1999-03-27 09:22:27 +00:00
jband%netscape.com 035ccfbab3 adding to include list for new dependency on libxpt 1999-03-27 08:42:36 +00:00
mccabe%netscape.com a4aefc434d Consolidated xpt_cpp.h with xptinfo.h; removed xpt_cpp.h. Also
modified uses...
1999-03-27 08:02:15 +00:00
jband%netscape.com 5e94ab36b2 quick fix for bustage -- JS_HAVE_LONG_LONG is not being set correctly in JS. Also, this code is not necessarily right on platforms here nspr's HAVE_LONG_LONG is not defined. I'll fix it right soon 1999-03-27 02:57:42 +00:00
jband%netscape.com 6ad25b370b removing (more!) misplaced semi-colons that break some platforms 1999-03-27 02:08:30 +00:00
jband%netscape.com 19cef6cec7 removing misplaced semi-colons and comma after last item in enum that break some platforms 1999-03-27 02:00:27 +00:00
jband%netscape.com 57df53d8d9 integrating code from John Fairhurst <mjf35@cam.ac.uk> to deal with platforms without long long support 1999-03-27 00:30:19 +00:00
danm%netscape.com 9d90b52b72 removing glowcode. a:jband 1999-03-26 02:37:22 +00:00
jband%netscape.com f965a0c9f3 catpure caller information to display in the exception if uncaught and verbose is set 1999-03-26 01:31:16 +00:00
mccabe%netscape.com 4d4e61a4dd Move xptinfo, xptcall from export phase (erroneously copied from libxpt Makefile.in) to libs and back out previous tree patch. 1999-03-25 10:28:39 +00:00
jband%netscape.com fbd879ab9f backout building of xpconnect on Unix 1999-03-25 09:17:54 +00:00
mccabe%netscape.com 0d46aaa627 Adding libxpt and xpconnect to the build. 1999-03-25 07:50:11 +00:00
mccabe%netscape.com 0f80eaed71 Not part of the client build.
Ignore (generated) JS.c file.
1999-03-25 04:21:26 +00:00
mccabe%netscape.com 8263a43dcb Not part of the client build!
Preliminary, non-portable support for compiling JS.xs into a C file.
1999-03-25 04:19:52 +00:00
mccabe%netscape.com ce950c6f80 Removed support for the JSFILE define. Not to be confused with the
'jsfile' js file object, the JSFINE define conditionally compiled
support for allowing the javascript scanner to read from filehandles.
We've decided that it's more annoying to support not supporting that
feature, so we enable it all of the time.
1999-03-25 03:47:02 +00:00
jband%netscape.com 8da90006e7 add xpconnect to the build on win32 1999-03-25 03:39:25 +00:00
mccabe%netscape.com 909c01fdf8 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 297c522d9a getting those Unix Makefiles working again 1999-03-23 20:43:41 +00:00
jband%netscape.com 59fa95133f getting those Unix Makefiles working again 1999-03-23 20:30:06 +00:00
jband%netscape.com ffe9fd990b 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 0145232d77 deleting old stuff before checking in reorged new stuff 1999-03-23 20:09:10 +00:00
jband%netscape.com 328b2181b8 getting the Makefiles working on Linux again 1999-03-23 08:02:27 +00:00
jband%netscape.com c6e736e143 getting the Makefiles working on Linux again 1999-03-23 07:49:51 +00:00
jband%netscape.com d5da870ab5 getting the Makefiles working on Linux again 1999-03-23 07:44:27 +00:00
jband%netscape.com dca9857d51 getting the Maekefiles working on Linux again 1999-03-23 07:30:19 +00:00
jband%netscape.com a8caaedba2 use code frome: 1999-03-23 02:48:57 +00:00
mccabe%netscape.com be6c72ee09 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 73776f0792 update TODO list, fixed finalization to wrapper release mapping for wrapped native 1999-03-19 04:57:09 +00:00
leaf%mozilla.org 4ad9f70d5d Landing nspr library name change, and plevent function call change. 1999-03-17 21:32:03 +00:00
jband%netscape.com 5aad447b54 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 e013cfdaa3 added IID accessors 1999-03-14 04:40:54 +00:00
ramiro%netscape.com 8ce50ad7cf Make it possible to prefix mozilla dlls that conflict with system dlls. 1999-03-12 12:43:04 +00:00
ramiro%netscape.com 79d752c0a3 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 401f011bce 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 4b2d56fbaa nsRepository -> nsIComponentManager changes. 1999-03-09 09:44:27 +00:00
akkana%netscape.com 72a97f2925 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 95095a783e Some changes here and there. Added noted about PerlConnect.pm. Added update history. 1999-03-08 22:43:17 +00:00
beard%netscape.com 7a5700a68e 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 2ec0a397ea rename |IID()| --> |GetIID()| 1999-03-03 19:48:57 +00:00
val4%cornell.edu 8f84305d9f Suport module for jsperl.c. It's not intended for use from Perl. 1999-03-03 16:42:57 +00:00
val4%cornell.edu 4626b3f96a Fix a prolem with prev. check-in 1999-03-02 23:08:06 +00:00
val4%cornell.edu 1e2152d706 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 0f9ddb452a 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 179fda3baa fix misguided use of ebx in tests too 1999-03-02 18:31:25 +00:00
jband%netscape.com 528a295e19 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 3b65c0f458 fixed some makefile flags 1999-03-02 07:55:42 +00:00
jband%netscape.com e569fc7c7f 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 249622f5f5 - 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 52fac20c37 AIX portability fixes. (Waqar Malik <waqar@netscape.com>) 1999-03-01 06:10:54 +00:00
jband%netscape.com f2535a39f4 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 6c79271828 using JS exception thrower (with tests) 1999-02-28 04:16:20 +00:00
jband%netscape.com 88cc0c3a6e adding code to throw exceptions into JS with customizable messages 1999-02-28 01:41:20 +00:00
jband%netscape.com 7f244a9d9f catch 1999-02-27 06:38:24 +00:00
jband%netscape.com af2e8993c7 added .cvsignore files 1999-02-27 06:31:04 +00:00
jband%netscape.com b70d3a6dbc got rid of allocator hack since the nsAllocator is now alive 1999-02-27 06:26:32 +00:00
alecf%netscape.com 81b4fd3691 fix uninitialize variable and fix various signed/unsigned warnings 1999-02-26 17:59:16 +00:00
alecf%netscape.com 87a78a035e 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 38b464566c Changing RegisterFactory to use the new API. 1999-02-26 17:19:00 +00:00
warren%netscape.com 44cae3cd3f 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 9a53fbf9ed removed cruft 1999-02-26 02:52:48 +00:00
jband%netscape.com 48e107abf0 fixed warnings 1999-02-26 02:46:35 +00:00
jband%netscape.com 15b1344047 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 3a123c982b Mac project changes -- link with MSLDropInRuntime, instead of MSLShLibRuntime, and fix link order. 1999-02-26 00:54:57 +00:00
jband%netscape.com ff1c1ab2a7 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 1b9bd80c19 File Removed. 1999-02-25 05:09:53 +00:00
beard%netscape.com b46bca1004 Updated to CWPro 4 format. 1999-02-25 04:25:04 +00:00
jband%netscape.com 5a8cfcb6b6 initial checkin of linux invoker - untested. slight changes to platform compile time protection 1999-02-24 19:26:51 +00:00
jband%netscape.com a067d0a69f 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 de9ee96141 lots of cleanup 1999-02-21 00:20:40 +00:00
jband%netscape.com ff3388ba99 compiler warning inspired fixes 1999-02-20 09:00:55 +00:00
jband%netscape.com 4d84d93a05 compiler warning inspired fixes 1999-02-20 08:52:00 +00:00
jband%netscape.com 5b3bdba518 added file to Makefile.in and fixed typo 1999-02-20 08:33:21 +00:00
jband%netscape.com a847e668bc jsint was supposed to be jsid 1999-02-20 08:31:36 +00:00
jband%netscape.com f9332dbb9b graphs of all the important objects can now be dumped for diagnostic purposes 1999-02-20 01:31:02 +00:00
jband%netscape.com 4ca272f218 in the middle of adding diagnostics 1999-02-19 05:59:59 +00:00
waldemar%netscape.com df5313caca Added traditional and super and changed [] to allow multiple arguments 1999-02-19 04:28:16 +00:00
jband%netscape.com 86940cf070 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 70b9e835ae more tests 1999-02-18 04:30:20 +00:00
jband%netscape.com ad381f3417 more tests and type conversion fixes 1999-02-17 09:24:12 +00:00
jband%netscape.com a27a82a972 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 cc5872f551 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 943768cb0c NOT YET PART OF SEAMONKEY - more conversion stuff implemented 1999-02-13 19:28:38 +00:00
jband%netscape.com 8bdb4abdb4 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 19a63d44ad Added getter, setter, with, default arguments, and renamed declarations to definitions 1999-02-12 04:59:19 +00:00
waldemar%netscape.com 7a360c2e1b Added option to turn off line breaks within a tag 1999-02-12 04:57:49 +00:00
alecf%netscape.com fd319d6b69 ignore generated files 1999-02-11 07:31:53 +00:00
alecf%netscape.com eac40061d6 add Unix makefiles 1999-02-11 07:29:55 +00:00
sar%netscape.com b2ad536a28 Turn of "modification date caching" so that dependencies are sure to work. 1999-02-11 00:04:46 +00:00
waldemar%netscape.com 6df0ef89ae First complete release 1999-02-10 06:42:20 +00:00
waldemar%netscape.com e75cae8813 Reorganized left-side-expression and suppressed unused nonterminal warnings 1999-02-10 06:41:43 +00:00
waldemar%netscape.com 2214cc83e8 Added :spc 1999-02-10 06:40:53 +00:00
waldemar%netscape.com 456ff1626c Added support for excluding some nonterminals from grammar 1999-02-10 06:39:58 +00:00
jband%netscape.com db57fc1c82 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 9517bbee5e 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 a06317aa40 File Removed. 1999-02-06 03:25:19 +00:00
waldemar%netscape.com 8668c26664 First Checked In. 1999-02-06 03:21:09 +00:00
waldemar%netscape.com c7963158ca Removed spaces from file names 1999-02-06 03:20:35 +00:00
jband%netscape.com 0d242624b2 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 871598ce02 fixed enum 1999-02-04 20:05:55 +00:00
jband%netscape.com 46a87b7b22 NOT YET PART OF SEAMONKEY - minimal tests of nsIXPCScriptable working 1999-02-04 18:15:08 +00:00
amusil%netscape.com 0ff5cf464e Added oji, liveconnect and caps shared libs to the registry. 1999-02-04 00:18:22 +00:00
mcafee%netscape.com 3c959c49b7 Ignore generated jscpucfg, jsautocfg.h files 1999-02-02 06:15:27 +00:00
waldemar%netscape.com 94049c5d56 First Checked In. 1999-01-30 01:19:00 +00:00
slamm%netscape.com e10cfcf83f 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 2ed01b24e9 removed IMalloc clone and replaced it with use of nsIAllocator 1999-01-27 23:06:33 +00:00
pollmann%netscape.com 4716eac6b9 Bug 2370: FreeBSD 3.0 patches 1999-01-27 05:10:54 +00:00
sudu%netscape.com c94385ee94 OJI MozClassic to raptor merge 1999-01-25 08:05:00 +00:00
jband%netscape.com 0bca9c8b0f 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 83a540a9d9 Background image 1999-01-18 03:43:04 +00:00
jband%netscape.com 067ae9e11f 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 a55ffaa538 Working on condensing the file manipulation functions.
Some error checking.
1999-01-13 23:39:46 +00:00
norris%netscape.com 86717625fd fix bug 335882: crash printing out a function 1999-01-13 23:28:45 +00:00
jband%netscape.com bb1ca3eb7b 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 ae6b346f41 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 5d38cff5d7 More error handling code 1999-01-08 02:37:38 +00:00
val4%cornell.edu 599abad96c Some additional error messages 1999-01-08 02:03:43 +00:00
val4%cornell.edu c34a8f710b *** empty log message *** 1999-01-08 02:03:09 +00:00
jband%netscape.com 753919b489 calling XPCOM method from JS with two int params using hardcoded InterfaceInfo 1999-01-07 23:36:07 +00:00
jband%netscape.com 743adb567d int constants accessible from JS using hardcoded InterfaceInfo 1999-01-07 05:18:09 +00:00
val4%cornell.edu ac030d134b 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 cce9efa591 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 8387eca655 more stuff that doesn't yet work 1999-01-07 03:49:40 +00:00
val4%cornell.edu 85e3ee7f62 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 2091e991de 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 14c7cee8fe added header comment 1999-01-06 01:42:11 +00:00
jband%netscape.com 82d3c4e9fe Added primitive Win32 invoker. cleaned up a lot of trailing whitespace 1999-01-06 01:31:51 +00:00
val4%cornell.edu acbc22f218 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 0a93877838 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 a9de497de7 Netscape licence added 1999-01-05 01:08:45 +00:00
val4%cornell.edu 7aea7d38db 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 b06e73ee47 add typecasts to reduce warnings on Macintosh compiler (r/a mike mccabe) 1999-01-04 15:31:52 +00:00
jband%netscape.com a1c82b4329 minor fixes 1999-01-04 03:35:42 +00:00
jband%netscape.com 022802ccff type names less generic 1999-01-04 03:30:09 +00:00
jband%netscape.com ae072284ac 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 626dadd075 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 c30db554bb 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 a4aac19540 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 d063e93ca8 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 45ea6345f6 Added support for dir["file"] syntax. 1998-12-25 02:31:49 +00:00
sfraser%netscape.com 1a15c87dca First Checked In. 1998-12-16 03:28:54 +00:00
beard%netscape.com 18984e5a80 First Checked In. 1998-12-13 05:01:04 +00:00
ramiro%netscape.com e2b921bf3c Add cvsignore entries for makefiles generated bu autoconf. 1998-12-05 09:07:33 +00:00
fur%netscape.com 71d3301801 Compiler-generated file shouldn't be checked in 1998-12-01 04:23:35 +00:00
cyeh%netscape.com 65038e9551 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 10115e9a92 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 99eee28edb 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 23aef81b0b CFLAGS wasn't getting set properly due to ordering problems with config.mk 1998-11-17 22:20:25 +00:00
matt%netscape.com 58261b483e 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 77ad1fb059 remove old *.mk sanity checking that isn't needed by autoconf 1998-11-06 15:46:39 +00:00
jband%netscape.com 9cf5029cc2 not part of mozilla build - merging from SpiderMonkey140_BRANCH 1998-11-05 08:57:24 +00:00
jband%netscape.com 58a2b541e3 not part of mozilla build - merging from SpiderMonkey140_BRANCH 1998-11-05 08:47:44 +00:00
mang%netscape.com 247bc39095 Fixed possible infinite loop in dependency. 1998-11-05 02:13:43 +00:00
mccabe%netscape.com c499da28fa Not part of the client build. Propagate perlconnect work from development branch. 1998-11-05 01:53:57 +00:00
mccabe%netscape.com 7949df7b77 Stable drop of JavaScript interpreter code from SpiderMonkey140_BRANCH 1998-11-05 00:08:43 +00:00
fur%netscape.com d58f9a63c8 Finished -commit option 1998-11-04 23:02:28 +00:00
fur%netscape.com 774bf88eee Script utility for checking in the JS branch 1998-11-04 22:02:26 +00:00
sudu%netscape.com 8a54605f1b Changes to support liveconnect security using ProxyJNI 1998-11-02 23:11:38 +00:00
matt%netscape.com 3f96e631b6 Updated to 4.0 1998-10-29 00:48:46 +00:00
cls%seawood.org c59be78dc1 Some updated to work with nglayout. Others sync'd to remove cruft. 1998-10-28 03:49:12 +00:00
waldemar%netscape.com 52c0173a9c Fixed Mac warning 1998-10-23 20:44:28 +00:00
cls%seawood.org 58641ee9f5 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 d5bab4dea9 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 ed2a7f5f65 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 a45f2c6208 Remove NSPR20 #ifdefs 1998-10-19 20:21:57 +00:00
cls%seawood.org d925d259bc 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 9301f4e027 Sparc asm should only be tried on a sparc. 1998-10-19 18:34:41 +00:00
fur%netscape.com 36b290a006 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 e8a1ca2e0f 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 a10798b539 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 2ad03dd76f 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 c7ceab917b 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 c18d402e1a Group jsutil.c nicely, with other JS files. 1998-10-14 13:16:06 +00:00
fur%netscape.com 20ff6a05cb Add jsutil.c file, required for debug builds. 1998-10-14 13:13:04 +00:00
fur%netscape.com a194f9ee15 Added jsutil.c, necessary for debug builds. 1998-10-14 13:12:12 +00:00
fur%netscape.com 9c35fb1b8a 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 7b75221d8c 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 2eed65e38b Ignore generated files 1998-10-12 08:05:36 +00:00
beard%netscape.com 08a2189253 Removed extraneous ; from IID macro. 1998-10-05 22:37:22 +00:00
beard%netscape.com 220e8a3c7e Now unwraps JSObject references properly. 1998-10-05 22:36:51 +00:00
cyeh%netscape.com f31dc000c8 removing obsolete files. use MANIFEST instead. 1998-10-05 18:42:02 +00:00
cls%seawood.org c32838420a Sync'd with Makefile 1998-10-01 23:17:22 +00:00
joki%netscape.com 1ba5e701d7 Remove accidental checkin. 1998-10-01 23:10:22 +00:00
joki%netscape.com 02fa10b9f2 Adding new js window methods/props, moving js string evaluation to UC strings. 1998-10-01 22:23:48 +00:00
sudu%netscape.com d9a27e1b73 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 9064a89319 Adding new files for secure liveconnect 1998-09-30 20:41:15 +00:00
brendan%netscape.com 8b7f210e05 - 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 4f77eee135 Moved .cpp files to CPPSRCS from CSRCS. apprvd checkin cyeh 1998-09-30 00:24:03 +00:00
bjorn%netscape.com 38ae61769b 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 c1b7271a24 Additional fix to assembly to accommodate for nv < 0. 1998-09-29 23:31:27 +00:00
bjorn%netscape.com 9c54051df8 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 1fff0d4271 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 e926da3464 Missing slash, fixes Linux autoconf breakage. Thanks to <smorrison@gte.com>. 1998-09-29 04:36:29 +00:00
mccabe%netscape.com 6ec66f53e8 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 d515276241 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 7d8c295ca5 (Actually mlm)
- Remove definition of inline which is breaking linux build
1998-09-25 23:49:30 +00:00
mlm%netscape.com b90ca7ec9c Branch landing: Multithreading libmocha in mozilla.
- Add casts to make -DJS_THREADSAFE work.
1998-09-25 22:02:47 +00:00
mlm%netscape.com fbc03d270b Branch landing: Multithreading libmocha in mozilla.
- Add -DJS_THREADSAFE
1998-09-25 22:02:19 +00:00
rogerl%netscape.com bfc8111f7b Oops, checked in a call to decompileFunctionBody which was for debugging
purposes only.
1998-09-25 18:10:27 +00:00
wtc%netscape.com ad7714484d 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 b1fda97e9f 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 f22cb5951c added class to minimize drawinf of list items. lxr friendlier generated files 1998-09-24 07:28:52 +00:00
jband%netscape.com 2679d473d5 add targets, generated files use C-stlye comments to be more lxr friendly 1998-09-24 07:27:07 +00:00
fur%netscape.com 3d4c0f0c83 Deleting obsolete contents of jsj directory 1998-09-24 00:32:24 +00:00
rogerl%netscape.com 4f81e38cf9 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 7c1d5988f6 Changes for error messages - arguments are now jschar. 1998-09-23 20:38:23 +00:00
rogerl%netscape.com 0896895d70 Bug #104766, decompileFunctionBody needed to set scope in printer before
calling decompileCode.
1998-09-23 20:37:58 +00:00
rogerl%netscape.com 2cd63753bb 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 d376dd5861 Now using a lock in prarena instead of compare-and-swap. 1998-09-23 20:19:28 +00:00
bjorn%netscape.com e98900791f Removed a redundant assignment, f->susp=-1. 1998-09-23 19:51:26 +00:00
fur%netscape.com a3c65849c2 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 92dd15691d Patched the name JS_USE_ONLY_NSPR_LOCKS. 1998-09-22 21:45:13 +00:00
wtc%netscape.com 96a6a02078 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 f88cf62f00 First Checked In. 1998-09-22 03:07:13 +00:00
beard%netscape.com 64ea2e0c0f Turned off registering the native methods that are now installed by the plugin. 1998-09-22 02:29:36 +00:00
beard%netscape.com dd37b82b9a Changed all interfaces to use UNICODE strings, changed some ints to jints. 1998-09-22 02:24:56 +00:00
beard%netscape.com dabecf7bc1 Added netscape_javascript_JSObject.h. 1998-09-22 02:23:44 +00:00
matt%netscape.com 34b612cd1e Adding mak file for HP-UXB.10.20 1998-09-22 02:13:56 +00:00
norris%netscape.com a8d7c15011 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 13c7230b4c Fix last checkin. 1998-09-20 02:58:41 +00:00
norris%netscape.com b7d8575ca7 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 9fb6ef3b59 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 9a27ef1b9d 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 9f60232a23 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 dcca610736 (not part of client build) added short description to each source file 1998-09-18 19:56:45 +00:00
fur%netscape.com f52527ce5d We decided not to create mini-NSPR 1998-09-18 18:09:26 +00:00
sudu%netscape.com 12577f0abd Removed dependancy on caps/oji plugin stuff in building liveconnect 1998-09-18 02:28:50 +00:00
warren%netscape.com e739973a4a Abstracted away need for JavaVM object and GetJavaVM plugin API call. 1998-09-18 01:29:08 +00:00
jband%netscape.com 238f96eccb (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 8257eac38e Propagate mcafee compile-warning fixes from js/src. 1998-09-17 23:48:20 +00:00
beard%netscape.com 8785f1659c 09171998 LiveConnect Carpool 1998-09-17 20:41:00 +00:00
sudu%netscape.com 6eada553e3 including config.mak to get default MOZ_OJI flag being set in config 1998-09-17 19:22:38 +00:00
beard%netscape.com 3b0249a287 09171998 LiveConnect Carpool 1998-09-17 19:20:20 +00:00
sudu%netscape.com 27a8da36c2 removed c++ style comments 1998-09-17 19:06:00 +00:00
sudu%netscape.com 8d00de7ede 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 1de8c0fe1f Added new XPCOM apis to liveconnect 1998-09-17 18:21:49 +00:00
sudu%netscape.com 3e35efee72 removing jni files which were placed by mistake in _jri dir 1998-09-17 18:18:16 +00:00
sudu%netscape.com cdabeaacce Resurrecting the files which were placed in wrong dir _jri 1998-09-17 18:17:04 +00:00
sudu%netscape.com ace5839c75 New xpcom liveconnect apis 1998-09-17 18:13:55 +00:00
jband%netscape.com b1ecdebd65 (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 2de73cf99d (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 e7203838d4 Uninitialized variable compiler warnings on Linux 1998-09-16 06:54:49 +00:00
mcafee%netscape.com ac773fc082 Uninitialized variable compiler warnings on Linux 1998-09-16 05:16:58 +00:00
jband%netscape.com 74b712789c (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 2a81c18a1a (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 2cef6d00a9 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 46f5ffb26f 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 19a2523b04 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 2fb80359da 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 f1dc01ae5b - 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 98c507c676 (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 7e8d72f13f 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 47030e2d0d - 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 c7e0b4fd28 Fix 312954 "monkey: on HPUX, special case failure when dividing by -0" 1998-09-10 20:27:16 +00:00
brendan%netscape.com 0b411ad632 - 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 123e68fe7a - Use JSBool for MatchChar's return type and values.
- Spacing nits.
1998-09-10 19:58:15 +00:00
brendan%netscape.com a8df12702b Remove excessive JS_FRIEND_API uses; clean up nits. 1998-09-10 19:18:23 +00:00
shaver%netscape.com 92bca3301d clean up old assertions and remove vestigial tryLimit 1998-09-10 17:45:37 +00:00
shaver%netscape.com 23b7327ace fix memory leak 1998-09-10 14:56:58 +00:00
brendan%netscape.com fa72057162 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 c3830fe4eb Remove javaData, left over from original LiveConnect. 1998-09-09 19:20:07 +00:00
brendan%netscape.com 9b12b81ef6 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 cacf641709 - 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 0b351f4c23 Fix tempPool bloat bugs in Function by mark/release around NewTokenStream. 1998-09-09 09:50:40 +00:00
brendan%netscape.com 1cf65e15ec - 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 89c7bdee13 JSMSG_NO_FORMAL duplicated DUPLICATE_FORMAL, now is reborn as BAD_FORMAL. 1998-09-09 09:04:35 +00:00
brendan%netscape.com a95987dd0b Improve TABLESWITCH comment precision and add XXX about JSVERSION_IS_ECMAv2. 1998-09-09 06:35:30 +00:00
brendan%netscape.com 0ef0c706ae Renamed SRC_COMMA to SRC_PCDELTA and fixed related comments. 1998-09-09 02:16:19 +00:00
brendan%netscape.com 6327319e0d Fix busted version check in JSOP_TABLESWITCH. 1998-09-09 02:01:52 +00:00
shaver%netscape.com 2e4590ec47 ToBoolean behaviour for all non-ECMA versions, not just 1.2 1998-09-08 20:59:19 +00:00
beard%netscape.com 53ad88baba Changed JavaPackage_resolve, to remove a memory leak. 1998-09-08 19:08:09 +00:00
brendan%netscape.com 89d641ff37 Don't emit two SRC_HIDDENs in a row. 1998-09-08 18:26:37 +00:00
norris%netscape.com c6b299a84d 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 aeb3f1e6b9 Oops! How did that ever work on my Win32 build? 1998-09-08 05:49:12 +00:00
brendan%netscape.com 347aaac8d3 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 9d404730f1 Remove '(balance' comments, fix hanging indents, other nits. 1998-09-06 19:23:06 +00:00
brendan%netscape.com 93281b559a Fix switch comments, it's not a ternary node any longer. 1998-09-06 19:19:04 +00:00
brendan%netscape.com 310fe6513e - 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 a66b0a3f70 Added a missing read in ArenaAllocate. 1998-09-05 00:36:14 +00:00
bjorn%netscape.com 28404ccc8f Locks with almost no global locking. This will relieve contention. 1998-09-05 00:34:03 +00:00
shaver%netscape.com 9756611cdc fix ifdef breakage 1998-09-04 18:48:16 +00:00
norris%netscape.com 9ff1d1f26d Previous checkin was mistaken; back it out. 1998-09-04 00:47:22 +00:00
norris%netscape.com 984ac268fd 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 801d3e6ac9 Removed redundant #undef 1998-09-03 22:50:55 +00:00
cyeh%netscape.com 4379809e93 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 4c0b7cffd9 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 f4649b191c New errorNumber handling 1998-09-03 20:35:41 +00:00
rogerl%netscape.com 474bde20c3 New break-out of error message text from core engine 1998-09-03 20:33:32 +00:00
rogerl%netscape.com 6b0757f6fe New errorNumber handling 1998-09-03 20:29:37 +00:00
fur%netscape.com bdab8cdd7b 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 a3449255d5 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 5e80fa90d7 Added Mac-specific defines. 1998-09-03 03:52:13 +00:00
fur%netscape.com 18dd63c61f *** empty log message *** 1998-09-03 03:51:38 +00:00
fur%netscape.com 97a8da12c8 Ignore generated files 1998-09-03 03:47:13 +00:00
fur%netscape.com 7640690581 Checked in wrong version of project by mistake. This is the right one. 1998-09-03 03:46:25 +00:00
fur%netscape.com cafc3c054c Added comments and declaration of PR_Abort(). 1998-09-03 03:40:50 +00:00
fur%netscape.com 5927643e70 Project files to build standalone JS using mini-NSPR 1998-09-02 22:38:20 +00:00
fur%netscape.com 21b788956e Minimal NSPR subset required to build JS engine 1998-09-02 22:37:14 +00:00
fur%netscape.com b73da9e0ca ignore generated files 1998-09-02 22:36:05 +00:00