X Language NEWS *************** 0.7.1: * This is the first release of the stabilization of the lexical and grammar analyzer. 0.5.1: * Dropping GTK+, libXML, ... binding - it will be replace by a thin low-level library (io, sys, net, wnd, ...) - high-level libraries (xml, gui, ...) will be coded using X Language itself * Starting a low-level WND api (x11 & win32) to create windows, manage events and do some drawing. * Adding a ./configure option [ --with-guitarget=[no/win32/x11] ] to select the right windowing sub-system. * Adding some struct to deal with internal data (see XLData). * Adding a new options (--build-package=STRING) to create a package with all files passed as parameters (.xpkg). * No more static objects (only dynamic). * Dynamic create of object 'obj = new (Class);' * Adding pointer to function (to be used for CALLBACK). * Adding '[].size' '[].resize' and '[].add' construct to deal with arrays. * Adding 'foreach' keyword to loop in an array * Adding some high-level window APIs (./api/wnd*.xc) * Porting the calculator to the new windowing architecture 0.3.8: * Adding a patch from Xiong PuXiang to optimize 'variables' and 'functions' lookup, by using hash_table. * Handling many sources at command line (e.g. xlang a.xc b.xc ...) 0.3.7: * Correcting the ./configure script 0.3.6: * Adding ./autogen.sh * More GTK+ binding * Some glibc binding * Updating C-like syntax * Adding libglade support * Downgrade to libxml-1 to be compatible with libglade * Change 'native_string' to 'cstring' * Change 'handle' to 'pointer' * Starting the glade-ification of Grizzly Studio * Bug fixes 0.3.5: * More GTK+ binding * Updating GrizzlyStudio * Patching a bug preventing UNIX users running GrizzlyStudio * Adding HTMLHelp documentation in the win32 setup 0.3.4-pre2: * Improving array management (for static objects) * Make scripts work on Linux (./grizzzly, ./xlang-test) 0.3.4-pre1: * Change internal typedef (xu32, xs8, ...) for (xuint, xchar, ...) * Bug fixes (Linux) * 'self' no more needed for attributes. * Start adding XML support to Grizzly Studio (project file-format) * Re-architecture Grizzly Studio (./ide/*.xc) * Adding '//' comments for 'C-like' parser * Adding 'arr_getsize' & 'arr_resize' built-in function to manage dynamic arrays. * Updating the documentation * Implementing 'for' statement (C-like). * Adding tests (array) * Updating 'dbfe.xc' * Adding some GTK+ functions 0.3.3: * Adding NET APIs * Updating httpd.xc * Adding a debugger (--debug) 0.3.2: * Changing command-line name from 'xlc' to 'xlang' * Adding Texinfo documentation * Adding man page * Updating the Basic-like parser & the 'calc.xb' sample * Updating the LISP-like parser & adding 'calc.xl' sample 0.3.1: * Adding getopt to manage 'xlang' options * Adding --jit option * Updating the JIT module 0.3.0: * Standard APIs no longer use dynamic binding. * Bug fixes. 0.1.20: * Adding regex binding * More syntax color in Grizzly Studio * Minor bug fixes 0.1.19: * Minor bug fixes * Adding some libXML2 binding (including a demo) * Adding some GTK+ functions (pixmap in toolbar) 0.1.18: * Minimal MySQL binding (not tested on UNIX) * MySQL sample 'dbfe.xc' * 'set_raw' to bind a native pointer to a variable 0.1.17: * All tests passed * New binded functions (printf, sprintf, scanf, ...) only with different names * Grizzly Studio & Calculator working again 0.1.17-pre2: * 'dlfnct' now accepts a constant as library name (usefull for cross-platform) * lang/io/gtk should now works on most Linux. * More functions implemented using the new API architecture (io, lang, ...) 0.1.17-pre1: * APIs binding outside the 'C' source (using X Language instead) New ./api directory containing binding X Language source (io.xc, gtk.xc, ...). * New 'native_string' and 'native_class' built-in functions to ease the binding of external dynamic library. * Updating the parser (C-like) to accomodate the previous changes. 0.1.16: * Add OO stuff (GTK+ classes binding, GTK+ methods, ...) * Adding (cast) capability * GTK+ for Win32 with Windows LOOK & FEEL * Updated Grizzly Studio (basic syntax color, OO, ...) * A couple of new test cases