﻿<rss version="2.0"><channel><title>ot4xb.snapshots (readonly)</title><link>http://news.xb2.net/ot4xb.snapshots</link><description>Get here the latest ot4xb build</description><lastBuildDate>Fri, 21 Nov 2008 17:03:46 GMT</lastBuildDate><generator>MPNews http://www.messagepixels.com</generator><ttl>10</ttl><item><guid isPermaLink="true">http://news.xb2.net/ot4xb.snapshots/1/ot4xb+-+Build%3a+1_5_1_29.html</guid><title>ot4xb - Build: 1_5_1_29</title><pubDate>Fri, 6 Jun 2008 14:44:50 +0200</pubDate><link>http://news.xb2.net/ot4xb.snapshots/1/ot4xb+-+Build%3a+1_5_1_29.html</link><comments>http://news.xb2.net/ot4xb.snapshots/1/ot4xb+-+Build%3a+1_5_1_29.html</comments><author>pbn_NOSPAM_@pablob.com</author><description>&lt;pre&gt;ot4xb - Build: 1_5_1_29&lt;/pre&gt;</description><enclosure url="http://news.xb2.net/ot4xb.snapshots/1/attachments/0/ot4xb.zip" length="174521" type="application/octet-stream" /><enclosure url="http://news.xb2.net/ot4xb.snapshots/1/attachments/1/ot4xb_src.zip" length="146359" type="application/octet-stream" /><comment xmlns="http://wellformedweb.org/CommentAPI/">http://news.xb2.net/comment.api/ot4xb.snapshots/1</comment></item><item><guid isPermaLink="true">http://news.xb2.net/ot4xb.snapshots/2/ot4xb+-+Build%3a+1_5_1_42.html</guid><title>ot4xb - Build: 1_5_1_42</title><pubDate>Fri, 6 Jun 2008 14:46:31 +0200</pubDate><link>http://news.xb2.net/ot4xb.snapshots/2/ot4xb+-+Build%3a+1_5_1_42.html</link><comments>http://news.xb2.net/ot4xb.snapshots/2/ot4xb+-+Build%3a+1_5_1_42.html</comments><author>pbn_NOSPAM_@pablob.com</author><description>&lt;pre&gt;ot4xb - Build: 1_5_1_42&lt;/pre&gt;</description><enclosure url="http://news.xb2.net/ot4xb.snapshots/2/attachments/0/TestXbp19Subclass.zip" length="1292" type="application/octet-stream" /><enclosure url="http://news.xb2.net/ot4xb.snapshots/2/attachments/1/ot4xb.zip" length="175017" type="application/octet-stream" /><comment xmlns="http://wellformedweb.org/CommentAPI/">http://news.xb2.net/comment.api/ot4xb.snapshots/2</comment></item><item><guid isPermaLink="true">http://news.xb2.net/ot4xb.snapshots/3/ot4xb+-+Build%3a+1_5_1_251.html</guid><title>ot4xb - Build: 1_5_1_251</title><pubDate>Mon, 14 Jul 2008 12:16:23 +0200</pubDate><link>http://news.xb2.net/ot4xb.snapshots/3/ot4xb+-+Build%3a+1_5_1_251.html</link><comments>http://news.xb2.net/ot4xb.snapshots/3/ot4xb+-+Build%3a+1_5_1_251.html</comments><author>pbn_NOSPAM_@pablob.com</author><description>&lt;pre&gt;ot4xb - Build: 1_5_1_251&lt;/pre&gt;</description><enclosure url="http://news.xb2.net/ot4xb.snapshots/3/attachments/0/_ot4xb_.zip" length="183949" type="application/octet-stream" /><comment xmlns="http://wellformedweb.org/CommentAPI/">http://news.xb2.net/comment.api/ot4xb.snapshots/3</comment></item><item><guid isPermaLink="true">http://news.xb2.net/ot4xb.snapshots/4/XppXbk.exe+-+Build+1.0.17.html</guid><title>XppXbk.exe - Build 1.0.17</title><pubDate>Thu, 31 Jul 2008 23:22:45 +0200</pubDate><link>http://news.xb2.net/ot4xb.snapshots/4/XppXbk.exe+-+Build+1.0.17.html</link><comments>http://news.xb2.net/ot4xb.snapshots/4/XppXbk.exe+-+Build+1.0.17.html</comments><author>pbn_NOSPAM_@pablob.com</author><description>&lt;pre&gt;XppXbk.exe - Build 1.0.17&lt;/pre&gt;</description><enclosure url="http://news.xb2.net/ot4xb.snapshots/4/attachments/0/XppCbk.zip" length="227841" type="application/octet-stream" /><comment xmlns="http://wellformedweb.org/CommentAPI/">http://news.xb2.net/comment.api/ot4xb.snapshots/4</comment></item><item><guid isPermaLink="true">http://news.xb2.net/ot4xb.snapshots/5/ot4xb+-+Build%3a+1_5_2_2.html</guid><title>ot4xb - Build: 1_5_2_2</title><pubDate>Thu, 7 Aug 2008 13:54:25 +0200</pubDate><link>http://news.xb2.net/ot4xb.snapshots/5/ot4xb+-+Build%3a+1_5_2_2.html</link><comments>http://news.xb2.net/ot4xb.snapshots/5/ot4xb+-+Build%3a+1_5_2_2.html</comments><author>pbn_NOSPAM_@pablob.com</author><description>&lt;pre&gt;ot4xb - Build: 1_5_2_2
-------------------------------
BUG FIX
cAnsiToUtf8( cAnsi ) -&amp;gt; cUtf8
cUtf8ToAnsi(cUtf8) -&amp;gt; cAnsi
Fixed wrong behavior converting from/to ansi to utf8. Characters &amp;gt; 0xB0 was converted to 0x00 and also the utf8 string was truncated.
-------------------------------
NEW FUNCTIONS
cOemToUtf8(cOem) -&amp;gt; cutf8
cUtf8ToOem(cUtf8) -&amp;gt; cOem&lt;/pre&gt;</description><enclosure url="http://news.xb2.net/ot4xb.snapshots/5/attachments/0/_ot4xb_.zip" length="184470" type="application/octet-stream" /><enclosure url="http://news.xb2.net/ot4xb.snapshots/5/attachments/1/TestUtf8.zip" length="749" type="application/octet-stream" /><comment xmlns="http://wellformedweb.org/CommentAPI/">http://news.xb2.net/comment.api/ot4xb.snapshots/5</comment></item><item><guid isPermaLink="true">http://news.xb2.net/ot4xb.snapshots/6/ot4xb+-+Build%3a+1_5_2_54.html</guid><title>ot4xb - Build: 1_5_2_54</title><pubDate>Sat, 30 Aug 2008 23:06:44 +0200</pubDate><link>http://news.xb2.net/ot4xb.snapshots/6/ot4xb+-+Build%3a+1_5_2_54.html</link><comments>http://news.xb2.net/ot4xb.snapshots/6/ot4xb+-+Build%3a+1_5_2_54.html</comments><author>pb_REMOVE_ALL_BETWEN_UNDERSCORES_@_REMOVE_THIS_xbwin.com</author><description>&lt;pre&gt;ot4xb - Build: 1_5_2_54&lt;/pre&gt;</description><enclosure url="http://news.xb2.net/ot4xb.snapshots/6/attachments/0/_ot4xb_.zip" length="192529" type="application/octet-stream" /><enclosure url="http://news.xb2.net/ot4xb.snapshots/6/attachments/1/HashTableNotes.txt" length="3564" type="text/plain" /><enclosure url="http://news.xb2.net/ot4xb.snapshots/6/attachments/2/TestHash.zip" length="5153" type="application/octet-stream" /><comment xmlns="http://wellformedweb.org/CommentAPI/">http://news.xb2.net/comment.api/ot4xb.snapshots/6</comment></item><item><guid isPermaLink="true">http://news.xb2.net/ot4xb.snapshots/7/ot4xb+-+Build%3a1_5_2_79.html</guid><title>ot4xb - Build:1_5_2_79</title><pubDate>Fri, 12 Sep 2008 22:25:32 +0200</pubDate><link>http://news.xb2.net/ot4xb.snapshots/7/ot4xb+-+Build%3a1_5_2_79.html</link><comments>http://news.xb2.net/ot4xb.snapshots/7/ot4xb+-+Build%3a1_5_2_79.html</comments><author>pb_no_spam_@_remove_all_betwen_underscores_xbwin.com</author><description>&lt;pre&gt;ot4xb - Build:1_5_2_79
-------
FIXED: 
Reduced the number of collisions in cGenRndStr()&lt;/pre&gt;</description><enclosure url="http://news.xb2.net/ot4xb.snapshots/7/attachments/0/_ot4xb_.zip" length="192816" type="application/octet-stream" /><comment xmlns="http://wellformedweb.org/CommentAPI/">http://news.xb2.net/comment.api/ot4xb.snapshots/7</comment></item><item><guid isPermaLink="true">http://news.xb2.net/ot4xb.snapshots/8/ot4xb+-+Build%3a1_5_2_139.html</guid><title>ot4xb - Build:1_5_2_139</title><pubDate>Thu, 18 Sep 2008 14:40:54 +0200</pubDate><link>http://news.xb2.net/ot4xb.snapshots/8/ot4xb+-+Build%3a1_5_2_139.html</link><comments>http://news.xb2.net/ot4xb.snapshots/8/ot4xb+-+Build%3a1_5_2_139.html</comments><author>pb_no_spam_@_remove_all_betwen_underscores_xbwin.com</author><description>&lt;pre&gt;ot4xb - Build:1_5_2_139
--------------------------------
ENHANCEMENT:
New behavior for functions nFpCall(), ndFpCall(), qwFpCall() , FpQCall() and DLL...IMPORT and @dllname:function() commands

In previous versions when these functions was called using and empty function pointer ( or an invalid dll/funcname pair ) the return value was always NIL without attempt to call the function pointer or throw any error , however DLL...IMPORT and @dllname:function() commands was including some error handling when the OT4XB_DEBUG was defined or when the OT4XB_ASSERT_LEVEL was defined to 3 or higher.

From this build an internal errorhandling is added issuing when attemp to call these functions providing an empty function pointer or an invalid dll/function pair.

This errorhandling mechanism is now enabled by default and can de disabled using the new function
SET_FPCALL_FLAGS( nFlags ) -&amp;gt; nOld  // Global scope ( all threads using the same value)
The default value is 1 ( activated )
--------------------------------
PREPROCESSOR BUG FIXED : Conflict with the .NOT. operator and the WITH OBJECT commands
( Thanks to Andreas Gehrs-Pahl )
Some expresions like this:
if .not. ::lOk
was wrongly preprocessed to 
if .notWithObjectStackTop:lOk

Really seems to be an Xbase++ preprocessor bug as this only occurs for the .not. operator while .and. .or. operators was not affected

In any case this is NOW FIXED with a small workarround added inside ot4xb.ch
---------------------------------
COMPATIBILITY ISSUE FIXED:  ot4xb.ch conflict with Thomas Braun's regclass.ch
( Thanks to Jimmy ( AUGE_OHR) )
Both ot4xb.ch and RegClass.ch uses some #defines from the winapi so the preprocessor report some warnings like this

warning XBT0110: Redefinition or duplicate definition of
#define  STANDARD_RIGHTS_READ

Currently added some #ifndef inside ot4xb.ch to avoid these warnings, however you must include RegClass.ch before ot4xb.ch 
-----------------------------------&lt;/pre&gt;</description><enclosure url="http://news.xb2.net/ot4xb.snapshots/8/attachments/0/ot4xb.zip" length="197987" type="application/octet-stream" /><enclosure url="http://news.xb2.net/ot4xb.snapshots/8/attachments/1/ot4xb_src.zip" length="167465" type="application/octet-stream" /><comment xmlns="http://wellformedweb.org/CommentAPI/">http://news.xb2.net/comment.api/ot4xb.snapshots/8</comment></item><item><guid isPermaLink="true">http://news.xb2.net/ot4xb.snapshots/9/ot4xb+-+Build%3a1_5_2_152.html</guid><title>ot4xb - Build:1_5_2_152</title><pubDate>Wed, 24 Sep 2008 14:28:20 +0200</pubDate><link>http://news.xb2.net/ot4xb.snapshots/9/ot4xb+-+Build%3a1_5_2_152.html</link><comments>http://news.xb2.net/ot4xb.snapshots/9/ot4xb+-+Build%3a1_5_2_152.html</comments><author>pb_no_spam_@_remove_all_betwen_underscores_xbwin.com</author><description>&lt;pre&gt;ot4xb - Build:1_5_2_152
------------------------------------
NEW FUNCTIONS:

Delegated_FpQCall( ... params ... )
Same params as FpQCall()
Do FpQCall() with the provided params in the thread previously registered with 
ot4xb_Register_Delegate_hWnd( ) 
( SetAppWindow() if none is registered )
------------------------------------
ot4xb_Register_Delegate_hWnd( hWnd | oXbp )
Register the thread that holds hWnd ( or the Xbase++  GUI thread if a XBP is provided)
to perform thread delegate calls.&lt;/pre&gt;</description><enclosure url="http://news.xb2.net/ot4xb.snapshots/9/attachments/0/ot4xb.zip" length="198757" type="application/octet-stream" /><enclosure url="http://news.xb2.net/ot4xb.snapshots/9/attachments/1/source.zip" length="172932" type="application/octet-stream" /><comment xmlns="http://wellformedweb.org/CommentAPI/">http://news.xb2.net/comment.api/ot4xb.snapshots/9</comment></item><item><guid isPermaLink="true">http://news.xb2.net/ot4xb.snapshots/10/ot4xb+-+Build+001_005_002_204.html</guid><title>ot4xb - Build 001_005_002_204</title><pubDate>Wed, 1 Oct 2008 18:07:44 +0200</pubDate><link>http://news.xb2.net/ot4xb.snapshots/10/ot4xb+-+Build+001_005_002_204.html</link><comments>http://news.xb2.net/ot4xb.snapshots/10/ot4xb+-+Build+001_005_002_204.html</comments><author>pb_no_spam_@_remove_all_betwen_underscores_xbwin.com</author><description>&lt;pre&gt;ot4xb - Build 001_005_002_204

Enhancement:
------------------
cPrintf() function now has no character limit
in previous version the limit was 1024 chars.
------------------&lt;/pre&gt;</description><enclosure url="http://news.xb2.net/ot4xb.snapshots/10/attachments/0/_ot4xb_.zip" length="198989" type="application/octet-stream" /><comment xmlns="http://wellformedweb.org/CommentAPI/">http://news.xb2.net/comment.api/ot4xb.snapshots/10</comment></item></channel></rss>