| Build# |
Date |
Updates |
| 1.0.6.1 |
14-05-2008 |
- h-smile core: update to the state of HTMLayout v. 3.3.0.1 so with CSSS! (if it makes sense for the Sciter at all)
- New: support of column resizing in <table fixedlayout>
- New: ScIDE - scide.exe is an mutitab editor based on sciter-scintilla.dll (not finished yet):
- /scide/ - WTL project that just a wrapper of sciter-x.dll.
- /scide.modules/ - html/css/tis files - facade of the editor.
ScIDE is aimed to be a simple, customizeable through scripts programming tool. I have plans to add there suppot of TIScript debugger (and probably other debuggers too)
- Various fixes of bugs mentioned on the forum.
|
| 1.0.6.0 |
27-03-2008 |
- h-smile core: update to the state of HTMLayout v. 3.2.2.17.
- New attribute '@' of Element class. This is just an alias of Element.attributes collection.
this.@#selected = true; // is a bit shorter than: this.attributes["selected"] = true; // equivalent of the line above.
- New API function api()->AttachHwndToElement(HELEMENT, HWND). This function allows to attach child HWND to the element. I am using this function in sciter-scintilla to attach Scintilla window to DOM element.
- New, sciter-scintilla.dll - Scintilla editor wrapped as a native Sciter behavior.
- sdk/samples/scintilla/ - is a sample of type Scintilla: Behavior (scintilla.tis).
- Source code of the sciter-scintilla.dll is here: sciter-scintilla.zip
- scintilla/sciter/sbx.cpp is an implementation of Sciter behavior.
- New sample sdk/samples/ideas/tab-strip - implementation of tab strip similar to the one used in Microsoft Visual Studio.
|
| 1.0.5.4 |
30-03-2008 |
- h-smile core: update to the state of HTMLayout v. 3.2.2.14.
- tiscript: changes in type keyword - to declare custom class you should use name of superclass explicitly. E.g. declaration:
type MyObject :Object {} will declare custom type of objects derived from the Object.
- New sample in folder drag-n-drop-map.
|
| 1.0.5.1 |
02-03-2008 |
- h-smile core: update to the state of HTMLayout v. 3.2.2.9.
- Various fixes in scripting engine.
- New samples in folder: sdk/samples/ideas/
|
| 1.0.5.0 |
16-02-2008 |
- h-smile core: update to the state of HTMLayout v. 3.2.2.7.
- tiscript: extended form of for(var el in collection) statement. collection can be not only an array or object but also a function (also known as generator function). Enumeration continues until return value of the function will be undefined. See sample in sdk/samples/tests/basics/test-generator.htm
- Various fixes of bugs reported on Sciter forums.
- Note: Embeddable version of the Sciter resides now in sciter-x.dll. This dll supports only plain API interfaces. ActiveX support is removed from the library. If someone will need ActiveX interfaces - let me know - I'll provide simple SDK sample of ActiveX wrapper.
|
| 1.0.4.50 |
09-12-2007 |
- Update to the state of HTMLayout v. 3.2.1.15.
- New sample blocknote.net demonstaring behavior:richtext. Open sdk/scapps/blocknote.net/main.htm in sciter.exe. This project is about of new version of my BlockNote application but in Sciter. Idea is to make BlockNote that can be extended for various purposes e.g. integrated with, say, online CMS or Wiki engines.
- Note: Element.timer() method is changed. Now it has signature as: timer( milliseconds: int, callback: function ) so it willl call callaback function periodically (if it returns true) or once (if it will return false).
|
| 1.0.4.42 |
04-11-2007 |
|
| 1.0.4.24 |
29-07-2007 |
- Various VM, compiler and runtime fixes.
- HTML/CSS engine fixes and feauters that correspond to htmlayout v. 3.2.0.19.
mosciter.exe was also updated. |
| 0.9.4.18 |
09-06-2007 |
- Various VM, compiler and runtime fixes.
- HTML/CSS engine that correspond to htmlayout v. 3.2.0.14.
- support of:
function view.onLoad() { } Define this function if you need to run code after completion of assignment of Behaviors of elements.
|
| 0.9.4.01 |
03-04-2007 |
- SVG support added, see: sdk/samples/tests/graphics/test-svg.htm
- Fixes, fixes, fixes...
|
| 0.9.3.25 |
25-03-2007 |
- Fix of couple of issues related to UTF-8 encoded text parsing.
- Fix of memory leak in ActiveX inteface.
- Transition of Graphics from AGG v.2.3 to AGG v.2.4.
|
| 0.9.3.24 |
20-03-2007 |
- Fixes related to interarction of persistent storage and GC in script engine.
- New integaration sample: WTL this time.
|
| 0.9.3.22 |
14-03-2007 |
- Various fixes of script/DOM interaction.
- Updates made in h-smile core up to v. 3.1.2.8 of htmlayout.
- Fixes in tiscript core related to try/catch/finally implementation.
|
| 0.9.3.15 |
25-02-2007 |
- Fix of Array.splice function.
- Script, new, implementation of named loops and break name; and continue name; statements.
- New, view.doEvent() method and view.eventsRoot property. They allow to implement so called modal document loops. See sample implementation of such dialog in sdk/samples/tests/basics/test-lightbox-dialog.htm. Thanks to Igor Afanasyev for the sample.
- New, Element.isVisible and Element.isEnabled properties.
- New xsciter.dll integration sample sdk/vb6, demonstrates how to catch stdin/stdout and callback events in VB6 (and in Delphi).
|
| 0.9.3.09 |
18-01-2007 |
- New feature: loading of zip files. You can place content of your application folder into, let's say, application.zip file and then call view.load("application.zip") to load it. Engine will unzip that file and will try to load either main.htm or index.htm or index.html files that shall reside in the root folder of the zip.
- New event: view.onUnload(). If defined this function will be invoked before the view will get a new content or window will be destroyed. See: Event handlers for more details.
- New Event.HANDLED flag and update in event propagation schema. Container now can catch events even if they "consumed" by some of its children. See Event.HANDLED definition in Event.
- New sciter-bn.dll - this is a BlockNote editing engine packaged as a sciter binary behavior. See sdk/facades/. Load blocknote-editor-facade.htm from there to get an idea. This work is still in progress. The goal is to reproduce in blocknote-editor-facade.htm full functionality of the BlockNote application. And do this as a reusable component.
- New methods in class Element:
- Element.sendEvent()
- Element.postEvent()
- Element.url()
- Fix of Array.concat function.
- Fix of storage autocommit feature.
- Various other fixes. E.g. fix of Element.next.
|
| 0.9.3.01 |
28-01-2007 |
- Sciter Script update: syntax errors reports are more verbose now. Example of typical error:
Error: file://.../tests/graphics/test-image-operations.tis(31)
: syntax error : Expecting a primary expression
line: gfx.drawImage(img, -imgHalfWidth (, - imgHalfHeight );
here:________________________________________^
at @5(res:default.htm#:20)
- Graphics, new methods: copyImage, blendImage and drawImage. New test samples in sdk/samples/tests/graphics :
Mobile SDK update: new xmosciter.dll this is a mobile version of xsciter.dll - embeddable Sciter.
|
| 0.9.3.00 |
25-01-2007 |
New demo application/projects:
- New API that allows to define native (C++) classes for Sciter Script.
- sciterbar - scriptable and styleable desktop sidebar thing. This project demonstrates of how to write your own native (C++) classes that can be used in scripts. Check it out - it's really simple.
New features:
- property Element.style of type Style. Allows to get/set CSS attributes of the element.
- method Element.loadImage(url). Allows to load local and remote images.
- method Element.request was extended to support receiving of binary data types.
- class Image. Object of this class can be drawn on the Graphics by using graphics.copyImage and graphics.blendImage methods. Image by itself can provide graphics thus you can draw on image in script.
- class Graphics was extended by set of path methods.
- New html/css/script samples:
- samples/tests/skin/skin-view.htm - semi-transparent windows, here is a screenshot of such windows. To create such window start sciter.exe and click on the button "Open in the current window".
- samples/tests/rpc/get-raw-data.htm - how to get binary data from the server.
- samples/tests/basics/*.htm - some new files there too.
Sciter Script features:
- new class Bytes. Binary data manipulations.
- new operator like and !like. VB/VBA alike simple and fast pattern matching. See: operator like.
- Operator instanceof got negative form too: Operator !instanceof - "is not an instance of".
Fixes: many. |
| 0.9.2.67 |
15-12-2006 |
- New features in tiscript:
- type - keyword and implementation - classes in the script. Behaviors are defined now as classes. See sdk/samples/richtext.
- include statement. See statements in the script. include loads script only once. If compiler will get include with the same url second time then loading will be skipped silently.
- Fix of after GC problems in memory consuming code.
- New behavior:richtext is a blocknote editing engine built in to the Sciter. I am adding limited support of CSS in the editor - work is not complete yet.
|
| 0.9.1.62 |
26-11-2006 |
Changes and fixes from HTMLayout#3.1.1.62 and TIScript#2.0.0.3. See: HTMLayoutSDK Changes.Log and TIScript Changes Log. |
| 0.9.1.60 |
18-11-2006 |
- Mobile Sciter SDK has been published. Now and beyond mobile builds will appear in sync with desktop version. Desktop version was also updated in the build (minor fixes).
- Fix of Sciter crashed with AV in sudoku.
|
| 0.9.1.58 |
16-11-2006 |
- New communications samples:
- samples/communications/json-rpc - full but simple implementation of json-rpc protocol. Server side PHP json-rpc framework provided. See http://json-rpc.org for specifications.
- samples/communications/yahoo-rpc - this is a client for Yahoo Web Services. Extremely simple.
- New, Scidoku - Sciter Sudoku game designed by Alexei Marintes. Sample also demonstrates persistence of game data in the database. CSS there is not perfect - will appreciate if somebody from designers cohort will put hands on it.
- Fix of script parser/compiler. It used to crash on long strings.
- Fixes in Element.request function code.
I consider communication subsystem as 100% done. |
| 0.9.1.56 |
11-11-2006 |
- New samples of Element.request() function demonstrating JSON-RPC protocol ( symmetric POST - application/json mime type in and out). See files in sdk/samples/tests/rpc folder.

- Fix of object literal parsing - {...} when key is non-identifier.
- New, extended notation of object literals: {[:classname] key1:value1[, key2:value2[, ... ]]}. Classname here allows to define literals of user defined classes.
- Fix of Function.call and Function.apply methods - they are now compatible with JavaScript in full.
- New, function arguments with predefined values.
function foo( a, b = 2 )
So function foo can be called as foo(1) and its parameter b will get value 2 by default.
- New, support of variable number of arguments in functions. In declaration like:
function foo( a, b.. )
b will be a name of array that contains actual parameters passed to the function. So if foo will be called with parameters foo(1,2,3,4) then array b will contain elements [2,3,4] and parameter a will have value 1.
New sample file: sdk/samples/tiscript-unit-tests.tis - unit tests of compiler and runtime of the TIScript - this is a compact form of almost all basic functions.
Fix, xsciter.dll now can be used in VB6 projects.
|
| 0.9.1.52 |
08-11-2006 |
- New, Element.request() function - allows to send AJAX and JSON-RPC requests to the server. See: sdk/samples/tests/basics/test-json-rpc.htm and sdk/samples/tests/basics/test-json-rpc.php samples.
- sciter-bn.sbx - was removed from SDK distribution. Next build of the sciter will contain the editor built-in.
|
| 0.9.1.50 |
04-11-2006 |
- New, implementation of SciterCall function in xsciter.dll - application from its code can call scripting function defined in the loaded document.
- New sample sdk/api/samples/win32/basic - Really Simple Sample ® demonstrating integration of xsciter.dll into your win32 application.
BTW: correct pronunciation of xsciter is excatly as exciter. |
| 0.9.1.47 |
30-10-2006 |
New function Element.popup, it allows to show popup elements. New files samples/tests/basics/test-color-chooser.htm, lib/behaviors/color-chooser.tis and lib/behaviors/color-chooser.css - this is scripting implementation of <input type="color-chooser" />. See screenshot on the right side.
- New folder sdk/api/ - Sciter Plain API.
Sciter Plain API is a set of *.h files and xsciter.lib allowing to embed xsciter engine.
|
| 0.9.1.44 |
22-10-2006 |
- SDK has been published. Sciter now contains all major modules I wanted to be there.
- sdk/doc has been updated.
- sdk/samples has been updated too.
- sciter-bn.sbx - BlockNote editing engine packaged as Sciter Binary eXtension.
|
| 0.1.1.21 |
30-07-2006 |
- Persistent Storage. Alexei Marinets have implemented Persistent Storage in Sciter. Физтех форева!
Storage module is based on modified version of DyBase of Konstantin Knizhnik. Спасибо Костя, твой код просто классика невмиручая! There is no documentation yet for Storage and Index classes but it is coming. Storage sample is in samples/scitems folder.
- Graphics. Graphics object in Sciter is based on excellent AGG library of Maxim Shemanarev. Макс спасибо превеликое!
I have started documenting this class - so far documentation is not full. Stay tuned.
- Frames. I have added support of <frame> and <frameset> with isolated script loading in frames. Please see more details on frames in htmlayout log file.
|