kdelibs/kjs
2014-11-13 01:04:59 +02:00
..
api initial import 2014-11-13 01:04:59 +02:00
bytecode initial import 2014-11-13 01:04:59 +02:00
tests initial import 2014-11-13 01:04:59 +02:00
wtf initial import 2014-11-13 01:04:59 +02:00
array_instance.cpp initial import 2014-11-13 01:04:59 +02:00
array_instance.h initial import 2014-11-13 01:04:59 +02:00
array_object.cpp initial import 2014-11-13 01:04:59 +02:00
array_object.h initial import 2014-11-13 01:04:59 +02:00
bool_object.cpp initial import 2014-11-13 01:04:59 +02:00
bool_object.h initial import 2014-11-13 01:04:59 +02:00
CMakeLists.txt initial import 2014-11-13 01:04:59 +02:00
collector.cpp initial import 2014-11-13 01:04:59 +02:00
collector.h initial import 2014-11-13 01:04:59 +02:00
CommonIdentifiers.cpp initial import 2014-11-13 01:04:59 +02:00
CommonIdentifiers.h initial import 2014-11-13 01:04:59 +02:00
commonunicode.h initial import 2014-11-13 01:04:59 +02:00
CompileState.cpp initial import 2014-11-13 01:04:59 +02:00
CompileState.h initial import 2014-11-13 01:04:59 +02:00
completion.h initial import 2014-11-13 01:04:59 +02:00
config-kjs.h.cmake initial import 2014-11-13 01:04:59 +02:00
context.h initial import 2014-11-13 01:04:59 +02:00
create_hash_table initial import 2014-11-13 01:04:59 +02:00
create_parser initial import 2014-11-13 01:04:59 +02:00
date_object.cpp initial import 2014-11-13 01:04:59 +02:00
date_object.h initial import 2014-11-13 01:04:59 +02:00
debugger.cpp initial import 2014-11-13 01:04:59 +02:00
debugger.h initial import 2014-11-13 01:04:59 +02:00
DESIGN.ideas initial import 2014-11-13 01:04:59 +02:00
dtoa.cpp initial import 2014-11-13 01:04:59 +02:00
dtoa.h initial import 2014-11-13 01:04:59 +02:00
error_object.cpp initial import 2014-11-13 01:04:59 +02:00
error_object.h initial import 2014-11-13 01:04:59 +02:00
ExecState.cpp initial import 2014-11-13 01:04:59 +02:00
ExecState.h initial import 2014-11-13 01:04:59 +02:00
fpconst.cpp initial import 2014-11-13 01:04:59 +02:00
function.cpp initial import 2014-11-13 01:04:59 +02:00
function.h initial import 2014-11-13 01:04:59 +02:00
function_object.cpp initial import 2014-11-13 01:04:59 +02:00
function_object.h initial import 2014-11-13 01:04:59 +02:00
global.h.cmake initial import 2014-11-13 01:04:59 +02:00
grammar.cpp initial import 2014-11-13 01:04:59 +02:00
grammar.h initial import 2014-11-13 01:04:59 +02:00
grammar.y initial import 2014-11-13 01:04:59 +02:00
identifier.cpp initial import 2014-11-13 01:04:59 +02:00
identifier.h initial import 2014-11-13 01:04:59 +02:00
internal.cpp initial import 2014-11-13 01:04:59 +02:00
internal.h initial import 2014-11-13 01:04:59 +02:00
interpreter.cpp initial import 2014-11-13 01:04:59 +02:00
interpreter.h initial import 2014-11-13 01:04:59 +02:00
JSImmediate.cpp initial import 2014-11-13 01:04:59 +02:00
JSImmediate.h initial import 2014-11-13 01:04:59 +02:00
JSLock.cpp initial import 2014-11-13 01:04:59 +02:00
JSLock.h initial import 2014-11-13 01:04:59 +02:00
json_object.cpp initial import 2014-11-13 01:04:59 +02:00
json_object.h initial import 2014-11-13 01:04:59 +02:00
jsonlexer.cpp initial import 2014-11-13 01:04:59 +02:00
jsonlexer.h initial import 2014-11-13 01:04:59 +02:00
jsonstringify.cpp initial import 2014-11-13 01:04:59 +02:00
jsonstringify.h initial import 2014-11-13 01:04:59 +02:00
JSType.h initial import 2014-11-13 01:04:59 +02:00
JSVariableObject.cpp initial import 2014-11-13 01:04:59 +02:00
JSVariableObject.h initial import 2014-11-13 01:04:59 +02:00
JSWrapperObject.cpp initial import 2014-11-13 01:04:59 +02:00
JSWrapperObject.h initial import 2014-11-13 01:04:59 +02:00
keywords.table initial import 2014-11-13 01:04:59 +02:00
kjs-devel-gdb initial import 2014-11-13 01:04:59 +02:00
kjs.cpp initial import 2014-11-13 01:04:59 +02:00
lexer.cpp initial import 2014-11-13 01:04:59 +02:00
lexer.h initial import 2014-11-13 01:04:59 +02:00
libkjs.map initial import 2014-11-13 01:04:59 +02:00
list.cpp initial import 2014-11-13 01:04:59 +02:00
list.h initial import 2014-11-13 01:04:59 +02:00
LocalStorage.h initial import 2014-11-13 01:04:59 +02:00
lookup.cpp initial import 2014-11-13 01:04:59 +02:00
lookup.h initial import 2014-11-13 01:04:59 +02:00
Mainpage.dox initial import 2014-11-13 01:04:59 +02:00
makenodes.h initial import 2014-11-13 01:04:59 +02:00
math_object.cpp initial import 2014-11-13 01:04:59 +02:00
math_object.h initial import 2014-11-13 01:04:59 +02:00
nodes.cpp initial import 2014-11-13 01:04:59 +02:00
nodes.h initial import 2014-11-13 01:04:59 +02:00
nodes2bytecode.cpp initial import 2014-11-13 01:04:59 +02:00
nodes2bytecode.h initial import 2014-11-13 01:04:59 +02:00
nodes2string.cpp initial import 2014-11-13 01:04:59 +02:00
number_object.cpp initial import 2014-11-13 01:04:59 +02:00
number_object.h initial import 2014-11-13 01:04:59 +02:00
object.cpp initial import 2014-11-13 01:04:59 +02:00
object.h initial import 2014-11-13 01:04:59 +02:00
object_object.cpp initial import 2014-11-13 01:04:59 +02:00
object_object.h initial import 2014-11-13 01:04:59 +02:00
operations.cpp initial import 2014-11-13 01:04:59 +02:00
operations.h initial import 2014-11-13 01:04:59 +02:00
package.cpp initial import 2014-11-13 01:04:59 +02:00
package.h initial import 2014-11-13 01:04:59 +02:00
Parser.cpp initial import 2014-11-13 01:04:59 +02:00
Parser.h initial import 2014-11-13 01:04:59 +02:00
property_map.cpp initial import 2014-11-13 01:04:59 +02:00
property_map.h initial import 2014-11-13 01:04:59 +02:00
property_slot.cpp initial import 2014-11-13 01:04:59 +02:00
property_slot.h initial import 2014-11-13 01:04:59 +02:00
propertydescriptor.cpp initial import 2014-11-13 01:04:59 +02:00
propertydescriptor.h initial import 2014-11-13 01:04:59 +02:00
PropertyNameArray.cpp initial import 2014-11-13 01:04:59 +02:00
PropertyNameArray.h initial import 2014-11-13 01:04:59 +02:00
protect.h initial import 2014-11-13 01:04:59 +02:00
README initial import 2014-11-13 01:04:59 +02:00
regexp.cpp initial import 2014-11-13 01:04:59 +02:00
regexp.h initial import 2014-11-13 01:04:59 +02:00
regexp_object.cpp initial import 2014-11-13 01:04:59 +02:00
regexp_object.h initial import 2014-11-13 01:04:59 +02:00
SavedBuiltins.h initial import 2014-11-13 01:04:59 +02:00
scope_chain.cpp initial import 2014-11-13 01:04:59 +02:00
scope_chain.h initial import 2014-11-13 01:04:59 +02:00
scriptfunction.h initial import 2014-11-13 01:04:59 +02:00
string_object.cpp initial import 2014-11-13 01:04:59 +02:00
string_object.h initial import 2014-11-13 01:04:59 +02:00
SymbolTable.h initial import 2014-11-13 01:04:59 +02:00
test.js initial import 2014-11-13 01:04:59 +02:00
THANKS initial import 2014-11-13 01:04:59 +02:00
types.h initial import 2014-11-13 01:04:59 +02:00
ustring.cpp initial import 2014-11-13 01:04:59 +02:00
ustring.h initial import 2014-11-13 01:04:59 +02:00
value.cpp initial import 2014-11-13 01:04:59 +02:00
value.h initial import 2014-11-13 01:04:59 +02:00

This library provides an ECMAScript compatible interpreter. The ECMA standard
is based on well known scripting languages such as Netscape's JavaScript and
Microsoft's JScript.

I'm currently pursuing to be compliant with Edition 3 of ECMA-262. Postscript
and pdf versions of the standard are available at:

http://www.ecma-international.org/publications/files/ecma-st/Ecma-262.pdf
for PDF and
http://www.ecma-international.org/publications/standards/Ecma-262.htm
for the standard page.

About 95% of the required features should be covered by now. Note that this
number covers the core language elements only. Features like the famous
roll-over buttons on the www are NOT part of the standard. Those extensions
are added via a module loaded dynamically by the KHTML Widget.

I'll provide some examples of how to extend this library for various needs at
a later point in time. Feel free to contact me via mail if you have any
questions on how to provide scripting capabilities for your application.

A debugger is being worked on.

Bug reports, patches or feedback of any kind is very welcome.

Harri Porten <porten@kde.org>