<?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>Sun, 03 Aug 2008 19:04:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3</generator>
	<language>en</language>
			<item>
		<title>Announce: ScIDE</title>
		<link>http://www.terrainformatica.com/index.php/?p=101</link>
		<comments>http://www.terrainformatica.com/index.php/?p=101#comments</comments>
		<pubDate>Sun, 03 Aug 2008 18:40:36 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[HTML and CSS]]></category>

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

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

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

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=101</guid>
		<description><![CDATA[ScIDE is a compact and handy source code editor with syntax highlighting (colorizing).
ScIDE is a system of HTML, CSS and scripting files that are running inside the Sciter.  So ScIDE is so-called .scapp - Sciter application.

You can run ScIDE:

inside Sciter.exe player (part of main SDK distribution) or 
as a separate application ScIDE.exe that is [...]]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=101</wfw:commentRSS>
		</item>
		<item>
		<title>CSSS! and computational complexity of selectors.</title>
		<link>http://www.terrainformatica.com/index.php/?p=100</link>
		<comments>http://www.terrainformatica.com/index.php/?p=100#comments</comments>
		<pubDate>Fri, 25 Jul 2008 20:51:49 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[HTML and CSS]]></category>

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

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

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=100</guid>
		<description><![CDATA[Lets say we have following markup:
&#60;ul&#62;
   &#60;li&#62;First&#60;/li&#62;
   &#60;li&#62;Second (with &#60;a href=#&#62;hyperlink&#60;/a&#62;)&#60;/li&#62;
   &#60;li&#62;Third&#60;/li&#62;
   &#60;li&#62;Fourth (with &#60;a href=#&#62;hyperlink&#60;/a&#62; too)&#60;/li&#62;
&#60;/ul&#62;

and the styling task: all &#60;li&#62; that have &#60;a&#62; elements inside have yellow background.
If we would have hypothetic selector :with-child(selector) then we could write this as:
li:with-child(a:link) { background:yellow; }

Problem with this [...]]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=100</wfw:commentRSS>
		</item>
		<item>
		<title>CSS, selectors and computational complexity</title>
		<link>http://www.terrainformatica.com/index.php/?p=99</link>
		<comments>http://www.terrainformatica.com/index.php/?p=99#comments</comments>
		<pubDate>Wed, 23 Jul 2008 18:57:24 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[HTML and CSS]]></category>

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

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

		<guid isPermaLink="false">http://www.terrainformatica.com/index.php/?p=99</guid>
		<description><![CDATA[CSS (Cascading style sheets) has pretty extensive set of so called selectors. Example:
ul[type=&#34;1&#34;] &#62; li
{
  list-style-type: decimal;
}

Selector here means following: each li element that is immediate child of ul that has attribute type with the value &#34;1&#34; has that style.
Selectors and assosiated styles constitute static system of styles. And so they obey following rule [...]]]></description>
		<wfw:commentRSS>http://www.terrainformatica.com/index.php/?feed=rss2&amp;p=99</wfw:commentRSS>
		</item>
		<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>HTMLayout build #3.3.0.10</title>
<description>><![CDATA[
<DIV><FONT color=#ff0033>Fixes:</FONT></DIV>
<UL>
<LI>Wrong mouse position detection for position:fixed elements.</LI>
<LI>Outline is not rendered in header cells of scrollable table.</LI>
<LI>Wrong initialization of &lt;select size=1&gt; when it is on tab.</LI>
<LI>RTL, wrong position of popup element when it is need to be shown on top of anchor element.</LI>
<LI>Wrong text-overflow:ellipsis rendering on popups.</LI>
<LI>Get source HTML generation inserts line-feeds after DOM modifications.</LI></UL>

<DIV><FONT color=#009900>New:</FONT></DIV>
<UL>
<LI>API function: <EM>HTMLayoutMoveElement</EM> / <EM>dom::element::move(x,y)</EM> used for custom implementations of Drag-n-Drop methods. When element is moved outside of HTMLayout window this method will create popup window for that element. For the demo see Sciter sample sciter-sdk/samples/ideas/moveable-windows/child-windows.htm (in Sciter).</LI>
<LI>New <EM>dom::element::clear_all_style_attributes()</EM> - will clear all style attributes set in runtime by dom::element::set_style_attribute() method.</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.5</title>
<description>><![CDATA[
<UL>
<LI>h-smile core: update to the state of HTMLayout v. 3.3.0.10</LI>
<LI>New attribute <EM>Element.id</EM> - shortcut of Element.attributes[&quot;id&quot;] call.</LI>
<LI>New method <EM>Element.move(x,y,rel)</EM> - Declares element as having <EM>position:popup</EM> and moves it to the position (<EM>x</EM>,<EM>y</EM>). If the element happens to be outside of the view then engine creates special popup window for it. Third parameter describes relation of x and y values. Sample is in sdk/samples/ideas/moveable-windows/ folder.</LI>
<LI>ScIDE project and scapp filese have been updated - processing Ctrl+F and Ctrl-H shortcuts + support of C++ files. ScIDE is available as a separate <A href="http://www.terrainformatica.com/sciter/scide.zip">distribution</A>.</LI>
<LI>Sciter.exe is aware now about .scapp files. x.scapp is a manifest file (JSON) used for presenting applications on Sciter.exe front page.</LI></UL>
]]></description>
<link>sciter/logfile.htm</link>
</item>

  
  
</channel>
</rss>
