<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to feature-requests</title><link>https://sourceforge.net/p/tpsystools/feature-requests/</link><description>Recent changes to feature-requests</description><atom:link href="https://sourceforge.net/p/tpsystools/feature-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Fri, 23 Apr 2010 13:54:01 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/tpsystools/feature-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>DataMatrix / QRCode support</title><link>https://sourceforge.net/p/tpsystools/feature-requests/19/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The DataMatrix barcode support is a very intresting features.. &lt;br /&gt;
The QRCode is not so important.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cocce</dc:creator><pubDate>Fri, 23 Apr 2010 13:54:01 -0000</pubDate><guid>https://sourceforge.netf5606475b882c9e0517a1a7622895bc1268cbeeb</guid></item><item><title>StSpawn exit code</title><link>https://sourceforge.net/p/tpsystools/feature-requests/18/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Add a &amp;amp;quot;Last Exit Code&amp;amp;quot; property.&lt;br /&gt;
By calling GetExitCodeProcess, you can get the last exit &lt;br /&gt;
code of an application. &lt;/p&gt;
&lt;p&gt;I added this in the TStSpawnApplication.DoOnThreadEnd &lt;br /&gt;
procedure just before the notify event is called.&lt;/p&gt;
&lt;p&gt;GetExitCodeProcess(FWaitThread.WaitFors^&lt;br /&gt;
[0],FLastExitCode);&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bill Florac</dc:creator><pubDate>Mon, 22 Sep 2003 03:10:47 -0000</pubDate><guid>https://sourceforge.net59a55a20b41c61fbbb3156841c343e0cd2c218fb</guid></item><item><title>Barcode on QUickreport</title><link>https://sourceforge.net/p/tpsystools/feature-requests/17/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Able to put barcode component on quickreport doc&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bronson Alex</dc:creator><pubDate>Fri, 14 Feb 2003 06:02:41 -0000</pubDate><guid>https://sourceforge.netdfea09e67cae0c5bba5986dff7bd1364b9bf27a0</guid></item><item><title>Add &amp;quot;Tag&amp;quot; property to TStTextDataRec</title><link>https://sourceforge.net/p/tpsystools/feature-requests/15/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Exported from Bugzilla, issue 4163.&lt;/p&gt;
&lt;p&gt;--- Comment added on 12/10/2002 9:49:46 AM ---&lt;br /&gt;
Customer Request: &lt;/p&gt;
&lt;p&gt;From: Ray Bernard [RayBernard2@rbcd.com]&lt;br /&gt;
Posted At: Tuesday, December 10, 2002 09:04 AM&lt;br /&gt;
Posted To: TurboPower Support&lt;br /&gt;
Subject: For Stephen Posey&lt;/p&gt;
&lt;p&gt;Would you please also add a Tag property to TStTextDataRecord?&lt;/p&gt;
&lt;p&gt;We just added it to our unit StTxtDat this morning. We needed to have data &lt;br /&gt;
processing flags associated with a data record. The Tag property let us &lt;br /&gt;
eliminate the code for maintaining a separate array of flags. It was a lot &lt;br /&gt;
faster to add the Tag property than to add code for handling the separate flag &lt;br /&gt;
array to support insertion and deletion of data records. &lt;/p&gt;
&lt;p&gt;property Tag: Longint read FTag write FTag default 0;&lt;/p&gt;
&lt;p&gt;We can see that we will use the Tag property for may kinds of run-time &lt;br /&gt;
processing of data records (read file in, do various processing on data &lt;br /&gt;
records, write file out).&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 11 Feb 2003 19:32:04 -0000</pubDate><guid>https://sourceforge.neta1d95eca83966e945da8a46d9d44d32cc546a724</guid></item><item><title>Set and Get bits to data structure with StBits</title><link>https://sourceforge.net/p/tpsystools/feature-requests/14/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Exported from Bugzilla, issue 3848.&lt;/p&gt;
&lt;p&gt;--- Comment added on 9/16/2002 2:14:27 PM ---&lt;br /&gt;
Customer Requested:&lt;br /&gt;
--------------------&amp;amp;gt;8 cut here 8&amp;amp;lt;--------------------&lt;/p&gt;
&lt;p&gt;Subject: TStBits to Byte conversion&lt;br /&gt;
Date: Tue, 23 Jul 2002 12:25:41 -0500&lt;br /&gt;
From: &amp;amp;quot;Oliver Bailey&amp;amp;quot; &amp;amp;lt;oliver@time-lines.com&amp;amp;gt;&lt;br /&gt;
Organization: Timelines Industries inc&lt;br /&gt;
Newsgroups: turbopower.public.support.systools&lt;/p&gt;
&lt;p&gt;Hi,&lt;br /&gt;
We are using BinaryLS to read a four byte word. we then use TStBits to&lt;br /&gt;
change some bit settings. We are trying to read 8 TStBits as a byte to do a&lt;br /&gt;
simple byte wide compare. Nothing we have used works. Is there a simple&lt;br /&gt;
example somewhere that shows how this can be done.We've used about every&lt;br /&gt;
type of pointer and conversion possible on the starting element&lt;br /&gt;
TSTBit[element] and the TStBits.Items[element] with no success.&lt;br /&gt;
--------------------&amp;amp;gt;8 cut here 8&amp;amp;lt;--------------------&lt;br /&gt;
reply:&lt;/p&gt;
&lt;p&gt;--------------------&amp;amp;gt;8 cut here 8&amp;amp;lt;--------------------&lt;/p&gt;
&lt;p&gt;That last approach will not work, TBitSet.Items is not a true array.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;While the desire to do what you describe seems fairly obvious, the&lt;br /&gt;
TStBits class doesn't actually account for it directly.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Using the class as-is the only option would be to read the bits&lt;br /&gt;
individually and re-construct the bit pattern in a new variable,&lt;br /&gt;
something like:&lt;/p&gt;
&lt;p&gt;var&lt;br /&gt;
Value : Integer;&lt;br /&gt;
i : Integer;&lt;br /&gt;
begin&lt;br /&gt;
Value := 0;&lt;br /&gt;
for i := 31 downto 0 do begin&lt;br /&gt;
if Bits.Items[i] then&lt;br /&gt;
Value := Value or 1;&lt;br /&gt;
if i &amp;amp;gt; 0 then&lt;br /&gt;
Value := Value shl 1;&lt;br /&gt;
end;&lt;br /&gt;
...&lt;/p&gt;
&lt;p&gt;An alternative is to access the data pointer by opening TStBits'&lt;br /&gt;
protected section (using a protected section &amp;amp;quot;cracker class&amp;amp;quot;), this lets&lt;br /&gt;
you access the bit data directly:&lt;/p&gt;
&lt;p&gt;type&lt;br /&gt;
TStBits = class(StBits.TStBits); // cracker class&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;var&lt;br /&gt;
Value : Integer;&lt;br /&gt;
begin&lt;br /&gt;
Move(Bits.btBits^, Value, 4);&lt;/p&gt;
&lt;p&gt;I'll also take your question as a suggestion to add a facility to read&lt;br /&gt;
and write bit data from from and to other variables, and add that to the&lt;br /&gt;
wishlist.&lt;/p&gt;
&lt;p&gt;--------------------&amp;amp;gt;8 cut here 8&amp;amp;lt;--------------------&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 11 Feb 2003 19:31:58 -0000</pubDate><guid>https://sourceforge.net1aa98dfc46d12eb151d0c5676346681aba8e2fdb</guid></item><item><title>Add ability to set TStTextDataRec's string at runtime</title><link>https://sourceforge.net/p/tpsystools/feature-requests/16/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Exported from Bugzilla, issue 4164.&lt;/p&gt;
&lt;p&gt;--- Comment added on 12/10/2002 9:50:34 AM ---&lt;/p&gt;
&lt;p&gt;--- Comment added on 12/10/2002 9:52:54 AM ---&lt;br /&gt;
Customer Request: &lt;/p&gt;
&lt;p&gt;Wants to be able to set the record data string of a TStTextDataRec at run time &lt;br /&gt;
as one unit.  Suggests making the .Value property read/write.&lt;/p&gt;
&lt;p&gt;This could cause problems if the assigned string doesn't match the provided &lt;br /&gt;
schema, so it should be used with CAUTION.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 11 Feb 2003 19:31:58 -0000</pubDate><guid>https://sourceforge.netc3ee48157d86b305bf053a3062d9a10fc484f132</guid></item><item><title>Request for Large File support</title><link>https://sourceforge.net/p/tpsystools/feature-requests/13/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Exported from Bugzilla, issue 3846.&lt;/p&gt;
&lt;p&gt;--- Comment added on 9/16/2002 1:48:18 PM ---&lt;br /&gt;
customer is working with .5-4gb mainframe text files and finds the Text Data &lt;br /&gt;
component's reliance on TStrings is inadequate in those contexts.&lt;/p&gt;
&lt;p&gt;Alternatives?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 11 Feb 2003 19:31:51 -0000</pubDate><guid>https://sourceforge.net551ad4efdebaa102c3ebb4888efaa61b4c9136f0</guid></item><item><title>Request for Int64 version of Commaize routine</title><link>https://sourceforge.net/p/tpsystools/feature-requests/9/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Exported from Bugzilla, issue 3504.&lt;/p&gt;
&lt;p&gt;--- Comment added on 7/16/2002 8:56:47 AM ---&lt;br /&gt;
Present Commaize takes a LongInt parameter, customer has requested a version &lt;br /&gt;
that works correctly with Int64 sized values.&lt;/p&gt;
&lt;p&gt;Would a Comp version also make sense?  How about a BCD or TStDecimal?&lt;/p&gt;
&lt;p&gt;Other candidates for large versions:&lt;/p&gt;
&lt;p&gt;LongIntForm()&lt;br /&gt;
Hex()&lt;br /&gt;
Octal()&lt;br /&gt;
Binary()&lt;br /&gt;
Long2Str()&lt;/p&gt;
&lt;p&gt;--- Comment added on 9/16/2002 2:16:57 PM ---&lt;br /&gt;
Another customer has also asked for:&lt;/p&gt;
&lt;p&gt;Subject: String conversions&lt;br /&gt;
Date: Wed, 31 Jul 2002 09:18:53 +0200&lt;br /&gt;
From: Erik Larsson&lt;/p&gt;
&lt;p&gt;Hi&lt;br /&gt;
Are there functions available for e.g. Str2Cardinal, Str2Single, Str2Double&lt;br /&gt;
or do I have to live with the types extended, word and longint?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 11 Feb 2003 19:31:23 -0000</pubDate><guid>https://sourceforge.netd342e3a46902537603acccd03561ab7c5ea63a5a</guid></item><item><title>Can't draw Barcodes to a MetaFile</title><link>https://sourceforge.net/p/tpsystools/feature-requests/10/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Exported from Bugzilla, issue 3698.&lt;/p&gt;
&lt;p&gt;--- Comment added on 8/16/2002 11:38:04 AM ---&lt;br /&gt;
Customer wants to draw a barcode onto a metafile, the barcode components make &lt;br /&gt;
use of APIs internally that are incompatible with drawing to a metafile.&lt;/p&gt;
&lt;p&gt;Make metafale the assumption?&lt;/p&gt;
&lt;p&gt;Customer Reports:&lt;/p&gt;
&lt;p&gt;--------------------&amp;amp;gt;8 cut here 8&amp;amp;lt;--------------------&lt;br /&gt;
Subject: Painting Barcodes to a Metafile DC&lt;br /&gt;
Date: Tue, 13 Aug 2002 12:40:41 -0400&lt;/p&gt;
&lt;p&gt;I'm having problems painting Barcodes to a MetaFile dc. I have Systools3 and&lt;br /&gt;
D5 and I'm calling the PaintToDC method of TStBarCode. Has anyone had succes&lt;br /&gt;
doing this or anything similar. I have a similar routine that draws text&lt;br /&gt;
elements and lines directly to a TImage using the dc and it works fine. This&lt;br /&gt;
routine that I'm having the problem with is creating a metafile to be&lt;br /&gt;
printed. All other GDI calls work fine and print correctly.&lt;/p&gt;
&lt;p&gt;--------------------&amp;amp;gt;8 cut here 8&amp;amp;lt;--------------------&lt;br /&gt;
Subject: Regarding barcodes in a metafile dc - if anyone cares&lt;br /&gt;
Date: Fri, 16 Aug 2002 12:43:43 -0400&lt;/p&gt;
&lt;p&gt;I was finally able to get a barcode in a memory metafile but not exactly&lt;br /&gt;
like the documentation says. I resorted to creating a bitmap, painting the&lt;br /&gt;
barcode to the bitmap and then finally bitblting the bitmap to the metafile.&lt;br /&gt;
A few points to consider:&lt;/p&gt;
&lt;p&gt;1. The barcode control uses calls to DrawText to render the code if ShowCode&lt;br /&gt;
is true. DrawText is not a supported WMF or EMF function. It's a user32&lt;br /&gt;
function, not a gdi32 function. The GDI attempts to convert DrawText to&lt;br /&gt;
combinations of calls to GetTextAlign, SetTextAlign and TextOut (and hence&lt;br /&gt;
GetTextAlign, SetTextAlign and TextOut metafile records) but isnt always&lt;br /&gt;
successful when doing this with certain DrawText uFormat parameters. The&lt;br /&gt;
barcode controls should probably be changed to just call GetTextAlign,&lt;br /&gt;
SetTextAlign and TextOut directly which are straight GDI functions and fully&lt;br /&gt;
supported in both types of metafiles.&lt;/p&gt;
&lt;p&gt;2. The barcode control doesnt not seem to observe any mapping mode you might&lt;br /&gt;
have setup for a metafile dc. Once I set ShowCode to false, I could get the&lt;br /&gt;
barcode in the metafile but not the size I wanted. The call PixelsPerInchX&lt;br /&gt;
:= GetDeviceCaps(Canvas.Handle, LOGPIXELSX); in TStBarCode.DrawBarCode seems&lt;br /&gt;
to return a value based on the device units of the metafile reference dc,&lt;br /&gt;
not the Window Extents setup in the mapping mode (logical units). This&lt;br /&gt;
causes the barcode spacing to be miscalculated and the barcode looks wrong.&lt;br /&gt;
I'm not sure whose problem this is, after all, the control is asking for&lt;br /&gt;
logical units, not device units. I'm not sure why the dots per inch value is&lt;br /&gt;
being returned back as device units. Just my observation.&lt;/p&gt;
&lt;p&gt;--------------------&amp;amp;gt;8 cut here 8&amp;amp;lt;--------------------&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 11 Feb 2003 19:31:17 -0000</pubDate><guid>https://sourceforge.neta6c66e194d91062c958a2ac2788689f88be5bc9e</guid></item><item><title>Enhanced formatting options for Log Strings</title><link>https://sourceforge.net/p/tpsystools/feature-requests/8/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Exported from Bugzilla, issue 3411.&lt;/p&gt;
&lt;p&gt;--- Comment added on 6/25/2002 1:21:08 PM ---&lt;br /&gt;
Customer Bob Duval has made some suggestions for &lt;br /&gt;
formatting strings in the logging components:&lt;/p&gt;
&lt;p&gt;I tried to use the TStGeneralLog but discovered it is more of a debugger log&lt;br /&gt;
since the time stamp only shows timing. Is there a more generic &amp;amp;quot;general&amp;amp;quot;&lt;br /&gt;
log that would allow me to log in a text file various events such as when&lt;br /&gt;
the application started or what selection a user made in the format&lt;br /&gt;
&amp;amp;quot;mm/dd/yyyy tt:mm:ss LogData&amp;amp;quot;. For example:&lt;/p&gt;
&lt;p&gt;06/25/2002 01:33:24 Application started&lt;br /&gt;
06/25/2002 01:33:45 User Bob logged in&lt;/p&gt;
&lt;p&gt;Why don't you offer full control on the formatting of the LogString? Provide&lt;br /&gt;
a default string but allow us to reformat it as we want via the&lt;br /&gt;
OnGetLogString event handler. This way, older code would work as is, while&lt;br /&gt;
new code would benefit from the flexibility.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 11 Feb 2003 19:31:17 -0000</pubDate><guid>https://sourceforge.net087e2d98a0530a8045af786b8dc7c58f50f693f6</guid></item></channel></rss>