Primoz Gabrijelcic's Delphi Pages
This is a selection of my Delphi components, units,
Feel free to use/modify them as you please.
I would appreciate any feedback (comments,
corrections, suggestions etc).
Simplify work with Win32 API
12- 04- 20)
Collection of routines designed to simplify work with Win32 API.
DSiWin32 is a joint effort of the
A simple form with some
(20 09 - 10 - 20)
TForm descendant implementing
simple logging to TListBox and some other minor enhancements.
HTTP GET/POST: Version
1.01 (20 08-08-29)
Simple synchronous HTTP GET and
POST using ICS and OmniThreadLibrary.
Access to HUGE files
Encapsulation of Windows file-handling routines that
allows work with >2GB files. Included is support for non-buffered access
(FILE_FLAG_NO_BUFFERING), buffering for sequentially accessed files, stream
wrapper class, and more.
TList descendants and siblings
12-0 3- 165)
Various TList descendants and TList-compatible
Lock-free queue. Version 1.
(20 10- 10- 13)
Dynamically allocated, O(1) enqueue and dequeue,
threadsafe, microlocking queue.
Smarter base class
Version 1.07 (2002-05-13)
Handles error codes, includes precondition and postcondition
64-bit pseudo-random number
generator. Version 1.0
1 (20 04-0 4- 01)
Fast random generator with very
Version 1.0 (1999-12-22)
Article on that unit was published in
Delphi Magazine, April 1999. Parts of this article are reprinted here.
Windows NT security wrapper
2.02 (20 11- 02- 16)
Class for simple ACL manipulations and wrapper functions
for event/mutex/semaphore/file mapping creation.
Distributed multicast event manager
Version 1.03 (2006-04-05)
GpSharedEvents is component set that enables multiple
programs running on the same computer to send events to each other.
Shared memory object
(20 10- 12- 25)
In addition to memory sharing includes resource protection,
indexed access, stream access, snapshots, and more.
Stream enhancing utilities.
(20 12-02- 06)
Various utilities build around TStream concept.
String hashing etc. Version 1.11
hash , table and dictionary .
Compound file (structured storage)
(20 11-0 1- 01)
Pure Delphi implementation of a compound file system.
Various stuff: Trinary operator, clone-on-assignment functions and more.
Version 1.31 (20
Five overloaded functions (all named IFF) that allow
for simple conditional expression evaluation but don't offer full functionality
of the ?: operator. Also contains four overloaded Asgn functions that clone an input parameter to output parameter and function result. Plus more - read the source.
Enhanced synchronisation primitives
(20 10- 04- 13)
Flag, token, group, counted
group, single writer - multiple readers, and message queue.
System hook DLL and components
Version 1.03b (2002-01-16)
System hook DLL and supporting
components that greatly simplify the use of CBT, Keyboard, Mouse, and Shell
hook. Both DLL and components are written in a modular fashion so it is
very easy to add support for another hook type.
Unified access to 8-bit and Unicode text files
3 (20 10- 11- 26)
Textfile class that can
access ordinary and Unicode text files. Supports FilePos, FileSize, Seek.
GpHugeFile. Includes also stream wrapper
class based on GpTextStream.
Unified access to 8-bit and Unicode text streams
10 (20 12- 03- 12)
Stream wrapper class that
automatically converts another stream (containing text data) into a Unicode
stream. Underlying stream can contain 8-bit text (in any codepage) or 16-bit
text (in 16-bit or UTF8 encoding).
Version 1.22 (2008-02-27)
Library of timezone-related
Access to version information
(20 11-0 1- 24)
Interface to file version
info functions with some version formatting capabilities.
GetMem/FreeMem debugging aid
Version 1.2 (1999-03-09)
version of GetMem and FreeMem.
Generic HTTP/HTTPS proxy component
Version 2.0 (2004-03-17)
Generic HTTP/HTTPS proxy component, currently without
caching support. Based on the work of Wilfried Mestdagh. Requires
to compile. Demo program included.
ICS WSocket extension
Version 1.0 (2000-11-08)
WSocket extension supporting WinSock interface to IrDA:IrCOMM (IrSock).
Requires ICS to compile. Windows 2000 only.
Components to Code
Copy component creation code to clipboard
Version 1.01a (1999-11-04)
Copies creation code for selected components to the
clipboard. Simplifies creation of custom components and run-time component
Designed for GExperts. Included
in GExperts since 0.98DR4.
Look up current token in MSDN
Version 1.01 (2000-11-07)
Looks up current token on
Internet or in local MSDN Library.
Designed for GExperts.
Set FocusControl property
Version 1.0 (1999-11-04)
Connects selected components
via FocusControl property.
Designed for GExperts.
TP Lex/Yacc 3.0 for Delphi
Lexical analyser/compiler generator
Version 3.0 (1998-11-09)
Replacement library and templates for Delphi compatibility.
Original TP Lex/Yacc 3.0a distribution included (written by Albert Graef).
ObjectPascal to HTML converter
Version 1.2 (2003-06-19)
Takes pascal source from
the clipboard, converts it to HTML and copies it back to the clipboard.
pack to compile.
Last update: 2012-05-10