On Wed, 2002-07-03 at 10:09, Christian Mayer wrote: > David Megginson wrote: > > > > I agree that Scheme will turn a lot of people off, but I'm annoyed > > that we cannot find a core ECMAScript implementation the same size > > (even then, the core source code for this is over 200K). > > A quick google showed: > > http://ixlib.sourceforge.net/ > > All of it is ~ 360 kb. > If you look at it's features we might be able to strip it down > significantly.
I don't know how many interdependencies there are, but the js related source and headers total 142k. > > CU, > Christian > > ------------------------------------------------------------------------------- > 1. What is ixlib? > ------------------------------------------------------------------------------- > > ixlib is a small c++ tools library based upon the standard template > library. It provides > > * a javascript interpreter (subset of ECMAscript 4, strict mode) > [ixlib_javascript.hh] > * an exception handling framework [ixlib_exbase.hh] > * garbage collection [ixlib_garbage.hh] > * automatic array management [ixlib_array.hh] > * planar geometry (rectangles, regions) [ixlib_geometry.hh] > polygons (rasterization, convex hull, smoothing, removal of crossings) > [ixlib_polygon.hh] > * rasterization [ixlib_drawing_functions.hh] > * matrices (including linear system solver, Cholesky and LU > decomposition, > determinants, inversion, Gauss and Gauss-Jordan elimination) > [ixlib_matrix.hh] > * command line parsing [ixlib_cmdline.hh] > * versatile int <-> string conversions [ixlib_numconv.hh] > * regular expressions [ixlib_re.hh] > * XML parsing (non-DTD) [ixlib_xml.hh] > > Some of the guidelines I tried to follow are: > > * use a separate namespace "ixion" > * try to be STL-look-alike > * no unnecessary dependencies: you pay only for those parts that you use > (pay means: use disk space, take execution time) > * no unnecessary dependencies 2: The library doesn't do any i/o by > itself, > except if given a stream to explicitly do so. Besides flex and the > STL, > there are no other dependencies. > * do not use abbreviations > * conform to standards (XML, ECMAscript) > * do not duplicate or mimic STL functionality (e.g. no separate > string class), that is be strictly an STL-add-on > * provide a complete internationalization framework for localized > texts and error messages > > Furthermore, every component of ixlib has been thoroughly tested and > is considered production-quality code. > > -- > The idea is to die young as late as possible. -- Ashley Montague > > _______________________________________________ > Flightgear-devel mailing list > [EMAIL PROTECTED] > http://mail.flightgear.org/mailman/listinfo/flightgear-devel > -- Tony Peden [EMAIL PROTECTED] We all know Linux is great ... it does infinite loops in 5 seconds. -- attributed to Linus Torvalds _______________________________________________ Flightgear-devel mailing list [EMAIL PROTECTED] http://mail.flightgear.org/mailman/listinfo/flightgear-devel