<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Terra Informatica</title>
	<link>http://www.terrainformatica.com/index.php</link>
	<description>Terra Informatica, home of embeddable html and CSS rendering engines.</description>
	<pubDate>Thu, 26 Jun 2008 02:09:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3</generator>
	<language>en</language>
			<item>
		<title>Generators in C++ revisited.</title>
		<link>http://www.terrainformatica.com/index.php/?p=98</link>
		<comments>http://www.terrainformatica.com/index.php/?p=98#comments</comments>
		<pubDate>Thu, 26 Jun 2008 02:09:21 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Philosophy]]></category>

		<category><![CDATA[Source code]]></category>

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=98</guid>
		<description><![CDATA[Previous version of generators had design problem - it required some special stop value. That is the same kind of problem as with iterators in C++. In some cases it is not possible to choose such a value.
So is this new version:


// generator/continuation for C++
// author: Andrew Fedoniouk @ terrainformatica.com
// idea borrowed from: "coroutines in [...]]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=98</wfw:commentRSS>
		</item>
		<item>
		<title>Generators in C++</title>
		<link>http://www.terrainformatica.com/index.php/?p=97</link>
		<comments>http://www.terrainformatica.com/index.php/?p=97#comments</comments>
		<pubDate>Tue, 27 May 2008 02:19:14 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Source code]]></category>

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=97</guid>
		<description><![CDATA[As we know iterators in C++ is a good but not perfect abstraction. Concept of foreach() (D, Python, Ruby, etc.) appears as more generic solution. At least foreach() does not require artificial iterator::end() to be defined for the collection.
Abstraction foreach() can be imagined as some function/object that is returning next value of collection/sequence each time [...]]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=97</wfw:commentRSS>
		</item>
		<item>
		<title>INPUT, WIDGET and custom elements in h-smile core</title>
		<link>http://www.terrainformatica.com/index.php/?p=96</link>
		<comments>http://www.terrainformatica.com/index.php/?p=96#comments</comments>
		<pubDate>Fri, 28 Mar 2008 19:15:14 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[HTML and CSS]]></category>

		<category><![CDATA[HTMLayout]]></category>

		<category><![CDATA[Sciter]]></category>

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=96</guid>
		<description><![CDATA[
What is a difference between &#60;input&#62; and &#60;widget&#62; elements [in h-smile core]?

&#60;input&#62; is intrinsically display:inline-block element and &#60;widget&#62; is intrinsically display:block element.
So &#60;input&#62; can live only in some element that has display-model:inline-inside model, in other words in some text container like &#60;p&#62; (paragraph). So if you have markup as:
&#60;div&#62;
  Text: &#60;input type=... /&#62;
&#60;/div&#62;

engine is [...]]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=96</wfw:commentRSS>
		</item>
		<item>
		<title>JavaScript. Private members (instance variables).</title>
		<link>http://www.terrainformatica.com/index.php/?p=95</link>
		<comments>http://www.terrainformatica.com/index.php/?p=95#comments</comments>
		<pubDate>Thu, 13 Mar 2008 21:28:55 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Sciter]]></category>

		<category><![CDATA[Script]]></category>

		<category><![CDATA[Source code]]></category>

		<category><![CDATA[Web Application Techologies]]></category>

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=95</guid>
		<description><![CDATA[As you know JavaScript has no concept of private members in objects. Objects there are &#8220;racks of properties&#8221; that anyone can change. 
Here is a simple way of making &#8220;objects&#8221; in JS that have private instance variables. Such variables can be changed only by [public] methods you provide.
Consider following code:

  function CreateMyObject()
  {
 [...]]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=95</wfw:commentRSS>
		</item>
		<item>
		<title>Sciter. Working with persistent data (database)</title>
		<link>http://www.terrainformatica.com/index.php/?p=94</link>
		<comments>http://www.terrainformatica.com/index.php/?p=94#comments</comments>
		<pubDate>Mon, 03 Mar 2008 05:08:23 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Sciter]]></category>

		<category><![CDATA[Script]]></category>

		<category><![CDATA[Source code]]></category>

		<category><![CDATA[Web Application Techologies]]></category>

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=94</guid>
		<description><![CDATA[Here is an example of minimalistic application working with DB (persistent data) in Sciter.

This sample is using three files: 

simple-db-form.htm - main file of our application;
db.tis - open or create database;
form.tis - behavior that handles showing/saving data from list of input elements on the form.

db.tis - open or create database
This file contains single procedure that [...]]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=94</wfw:commentRSS>
		</item>
		<item>
		<title>Shot of the day.</title>
		<link>http://www.terrainformatica.com/index.php/?p=91</link>
		<comments>http://www.terrainformatica.com/index.php/?p=91#comments</comments>
		<pubDate>Sun, 24 Feb 2008 07:32:38 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=91</guid>
		<description><![CDATA[View on Georgia Straight from Cypress Mountain - one of sites of Winter Olympic Games 2010.



Vancouver, today.
]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=91</wfw:commentRSS>
		</item>
		<item>
		<title>Generator functions in Sciter and tiscript.</title>
		<link>http://www.terrainformatica.com/index.php/?p=90</link>
		<comments>http://www.terrainformatica.com/index.php/?p=90#comments</comments>
		<pubDate>Sun, 17 Feb 2008 07:47:39 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Sciter]]></category>

		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=90</guid>
		<description><![CDATA[Generator function is a function that produce sequence of values. Each call of such function returns next value of  some sequence. 
Here is one possible implementation of generator function that can be used in Sciter. Idea of this implementation is borrowed from LUA programming language.
Let&#8217;s say we would like to enumerate some array in [...]]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=90</wfw:commentRSS>
		</item>
		<item>
		<title>Built-in Drag and Drop support in h-smile core</title>
		<link>http://www.terrainformatica.com/index.php/?p=89</link>
		<comments>http://www.terrainformatica.com/index.php/?p=89#comments</comments>
		<pubDate>Sat, 16 Feb 2008 23:57:49 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[HTML and CSS]]></category>

		<category><![CDATA[HTMLayout]]></category>

		<category><![CDATA[Sciter]]></category>

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=89</guid>
		<description><![CDATA[As far as I understand there are two distinct drag-n-drop mechanisms:

Global drag-n-drop  when objects are dragged from one window/application on desktop to another. In most cases this is very close to clipboard cut-n-paste but with some additional visualization.
Window local drag-n-drop when objects are dragged inside single window/form. For example some shopping cart implementation.

I have [...]]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=89</wfw:commentRSS>
		</item>
		<item>
		<title>Rainbows of Caribbean</title>
		<link>http://www.terrainformatica.com/index.php/?p=86</link>
		<comments>http://www.terrainformatica.com/index.php/?p=86#comments</comments>
		<pubDate>Sun, 27 Jan 2008 22:47:05 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=86</guid>
		<description><![CDATA[January, 21st

]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=86</wfw:commentRSS>
		</item>
		<item>
		<title>Why would you want to switch behaviors by CSS?</title>
		<link>http://www.terrainformatica.com/index.php/?p=83</link>
		<comments>http://www.terrainformatica.com/index.php/?p=83#comments</comments>
		<pubDate>Tue, 08 Jan 2008 00:37:41 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[HTML and CSS]]></category>

		<category><![CDATA[Sciter]]></category>

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=83</guid>
		<description><![CDATA[Consider following dialog window:



It is defined in HTML and CSS and runs in Sciter. Note that it has two radio buttons &#8220;Pixels&#8221; and &#8220;Inches&#8221;. These buttons switch input mode of input elements from pixels (integer) to inches (float/decimal). Integer input is slightly different from float input. E.g. for integers you can provide spin buttons. And [...]]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=83</wfw:commentRSS>
		</item>
	
<item>
<title>HTMLayout build #3.3.0.5</title>
<description>><![CDATA[
<DIV><FONT color=#ff0033>Fixes:</FONT></DIV>
<UL>
<LI>Various fixes in the updater mechanism:</LI>
<OL>
<LI>scrollbar rendering when scrollables are getting updated.</LI>
<LI>element.scroll_to_view() is forcing updater to update. Needed when scroll_to_view (ensure_vidsible) is called for just added items.</LI></OL>

<LI>Fix of stack overflow when CSS rule: &nbsp;* { position:fixed } is used. &nbsp;Idea of it is hidden from me but stack overflow is not good.</LI>
<LI>Fix of infinite loop when CSSS! is running assigned!: handlers that are causing assigned! to be invoked again.</LI>
<LI>refresh issue with focus on/off states.</LI>
<LI>html emitter, _service tag should not be emitted.</LI>
<LI>AV in root.update(true) call in some circumstances.</LI>
<LI>Fix of the case when &lt;/style&gt; is the very last token in input file.</LI>
<LI>Fix of width:auto calculation for popup elements.</LI></UL>

<DIV><FONT color=#009900>New:</FONT></DIV>
<UL>
<LI><EM>CSSS!</EM>: string.length, string.toUpper() and string.toLower() attributes and methods.</LI>
<LI><EM>CSSS!</EM>: element.show-popup() method, see csss!/show-popup.htm. Method allows to show popups in various ways.</LI>
<LI><EM>CSSS!</EM> is capabale now to call xcalls - so called scripting methods of intrinsic behaviors, see csss!/behavior-method-calls.htm</LI>
<LI>CSSS! animation-start!, animation-tick! and animation-end! action handlers. See <A href="http://www.terrainformatica.com/htmlayout/csss!-events.whtm">CSSS:DOM element events</A> and samples csss!/animation-***.htm. Animation uses so called multimedia handlers on Windows that are more granular that ordinary GUI timers (WM_TIMER, etc). &nbsp;</LI>
<LI><EM>API</EM>, new functions:</LI>
<OL>
<LI>BOOL HLAPI <EM>HTMLayoutUpdateWindow</EM>(HWND hwnd )<BR>This function executes following sequence:</LI>
<OL>
<LI>Execites all pending (posted) events (including CSSS: assigned!).</LI>
<LI>Exectues batch update of all pending DOM mutations.</LI>
<LI>Calls ::UpdateWindow();</LI></OL>

<LI>BOOL HLAPI <EM>HTMLiteUpdateView</EM>(HTMLITE hlite )<BR>This function executes following sequence:</LI>
<OL>
<LI>Execites all pending (posted) events (including CSSS: assigned!).</LI>
<LI>Exectues batch update of all pending DOM mutations.</LI></OL>
</OL>
</UL>

<DIV><FONT color=#ff00ff>Update</FONT>:</DIV>
<UL>
<LI>behavior:menu-bar, is now handles ACTIVATE_CHILD and so has support of @accesskey for menu items (&lt;li&gt; elements) - descendants of menu-bar.</LI></UL>

<DIV>Builds: win32, win64 and mobile.</DIV>]]></description>
<link>htmlayout/logfile.htm</link>
</item>

<item>
<title>HTMEngine build #2.0.1.3</title>
<description>><![CDATA[
<UL>
<LI>Two new API functions: HTMEngineGetSelPosition / HTMEngineSetSelPosition. These functions allows to get/set/persist selection position. See htmengine.h for details.</LI></UL>
]]></description>
<link>htmengine/logfile.htm</link>
</item>

<item>
<title>TIScript build #3.0.0.1</title>
<description>><![CDATA[
<H3>Version 3.0 of the language. </H3>
<UL>
<LI><FONT color=#339900>New</FONT>. Now and beyond TIScript has <A href="http://www.terrainformatica.com/wiki/tiscript:classes">classes</A>.</LI>
<LI><FONT color=#339900>New</FONT>. Added support of <STRONG>const</STRONG> keyword and <A href="http://www.terrainformatica.com/wiki/tiscript:classes#type_constants">constants</A> accordingly.</LI>
<LI><FONT color=#339900>New</FONT>. Added support of <A href="http://www.terrainformatica.com/wiki/tiscript:expressions#expr_symbol_form">&lt;expression&gt;&lt;symbol&gt; notation</A>.</LI>
<LI><FONT color=#cc3399>Change</FONT>. Names of <A href="http://www.terrainformatica.com/wiki/tiscript:classes#constructors">constructor functions</A> is changed to <STRONG>this</STRONG> (used to be <EM>constructor</EM>).</LI>
<LI><FONT color=#339900>New</FONT>. Documentation of the language was moved to the <A href="http://www.terrainformatica.com/wiki/tiscript:start">Terrarium</A>.</LI></UL>
]]></description>
<link>tiscript/logfile.htm</link>
</item>

<br />
<b>Warning</b>:  file_get_contents(/mnt/w0711/d25/s19/b02c4b18/www/terrainformatica.com//htmlayout/axlogfile.htm) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in <b>/mnt/w0711/d25/s19/b02c4b18/www/terrainformatica.com/rss.php</b> on line <b>60</b><br />
<item>
<title>HTMLayout build #</title>
<description>><![CDATA[]]></description>
<link>htmlayout/axlogfile.htm</link>
</item>

<item>
<title>Sciter build #1.0.6.3</title>
<description>><![CDATA[
<UL>
<LI>h-smile core: update to the state of HTMLayout v. 3.3.0.5</LI>
<LI>New API function SciterUpdateWindow(HWND hSciterWnd)<BR>This function executes following sequence:</LI>
<OL>
<LI>Execites all pending (posted) events (including CSSS: assigned!).</LI>
<LI>Exectues batch update of all pending DOM mutations.</LI>
<LI>Calls ::UpdateWindow();</LI></OL>

<LI>New method view.update() - does the same as SciterUpdateWindow().</LI></UL>
]]></description>
<link>sciter/logfile.htm</link>
</item>

  
  
</channel>
</rss>
