Help & Manual authoring tool
A free ezine for Delphi (and Kylix) programmers distributed by email, with technical articles, programming tips and tricks, news, component reviews, and links to new Delphi content on the web. Subscribe now!

Pascal Newsletter - Free Delphi Newsletter
for intermediate Delphi (and Kylix) programmers

15000+ subscribers

Storage Library - Save your app's configuration

See the past issues at the end of this page. Subscribe!

Get published! Contributors are eligible for a prize!

Partners: Delphi Knowledge Base

About the Pascal Newsletter

The Pascal Newsletter is a non-periodical (almost bimonthly) publication distributed FREE* of charge via email in plain text format, so that it is very compact in size and you can read it directly with any email program or from any web mail service without the need to run any special application.
The newsletter hasn't been published for a long time, but we are still accepting subscriptions.

*The newsletter is free because we just have some free time and we love Delphi, we want to help spread its use, and we love what we do. WE DO NOT SPAM!

The Newsletter comes with a small ZIP archive attached, containing the full source code examples of the articles presented in the newsletter.

The edition in English currently has more than 6550 subscribers, totalling 15000 subscribers counting the editions in other languages.

SMImport - Native VCL components for importing data

Objective

This newsletter intends to help intermediate Delphi (and Kylix) programmers accomplish those programming tasks a programmer often needs to perform and for which the information contained in the documentation that accompanies these products is scarce or nonexistent. The newsletter might also include occasionally some articles for FreePascal programmers.

Contents

The Pascal Newsletter basically contains technical articles about programming, tips, tricks, links, books, news, etc. Indispensable to be updated with the last novelties of Delphi and Kylix.

Subscribe!

Pascal
Newsletter
For Delphi (and Kylix) programmers.
For the no-attachment version, click here.
The newsletter hasn't been published for a long time, but we are still accepting subscriptions.
Email:
Subscribe
Unsubscribe
Editor
Web (Yahoo! ID required): Home · Subscribe · Unsubscribe
 
Boletín
Pascal
Para programadores en Delphi (y Kylix)
[Pascal Newsletter - SPANISH Edition]
Hace tiempo que el boletín no se publica, pero aún recibimos suscripciones.
Email:
Suscribirse
Removerse
Editor
Web (Yahoo! ID requerido): Principal · Suscribirse · Removerse
 
Boletim
Pascal
Para programadores de Delphi (e Kylix)
[Pascal Newsletter - PORTUGUESE Edition]
O boletim é interrompido, mas aceita subscrições.
Email:
Assinar
Cancelar
Editor
Web (Yahoo! ID requerido): Principal · Assinar · Cancelar
 

Use of Yahoo! Groups is subject to their Terms of Service.

*To subscribe and unsubscribe from the web, you need to have a ID Yahoo! If you don't have one, you can get yours registering as a Yahoo! user (it's free and Yahoo! doesn't spam).

Privacy policy

We do not disclose the e-mail addresses of our suscribers to our sponsors or third parties.

Anti-spam policy

We do not send unsolicited emails. Please report the unfulfillment of this policy to eds2004 @ latiumsoftware.com (please write SPAM in the subject).

We do not subscribe people against their will. To become a subscriber it is required that either you send a request via email or you complete the subscription form in Yahoo! Groups, and in both cases email confirmation is required to prevent abuse.

You can always unsubscribe at any time sending an email to pascal-newsletter-unsubscribe@yahoogroups.com (or from the web if you subscribed using a Yahoo! ID).

Past issues

Download all the newsletters in .TXT format and all the source code examples:

Year 2000
(1-13)
  Year 2001
1st semester

(14-23)
  Year 2001
2nd semester

(24-30)
  Year 2002
1st semester

(31-36)
  Year 2002
2nd semester

(37-41)
Year 2003
(42-49)
  Year 2004
Year 2005
(50-)
           

Or read them one by one here:

Delphi Newsletter
D#1 Threads [Introduction, TThread class, Thread example]
Execution of an external application
D#2 A simple file finder
The Windows Registry (What is the Registry? TRegistry; Example: Launching the associated application)
Kylix Newsletter
K#1 Kylix [What is Kylix? Why Linux? Why Kylix? How much will it cost?]
Prepare for Kylix: The compiler and RTL
News: Inprise/Borland calls off proposed merger with Corel
K#2 Free Pascal and Lazarus
Introduction to Borland Object Pascal (I)
Porting issues: Assembler in Delphi
K#3 Introduction to Borland Object Pascal (II)
Porting issues: File system
The former Kylix Newsletter and the former Delphi Newsletter were merged in the new Pascal Newsletter:
#01 Introduction to Borland Object Pascal (III): Abstract classes, Interfaces
Subclassing components.
#02 File Finder [Alternative to not subclassing and replacing a component, Reading and saving a file, A simple tokenizer, Sorting a TListView]
Is Pascal dying.
#03 Find file: Adding a context menu
Porting issues: UTF-8 strings [Strings types in Delphi, MultiByte Character Strings (MBCS) in Windows, Length of an ANSI string, Introduction to UTF-8 (UCS Transformation Format), UTF-8 encoding, Length of an UTF-8 string].
#04 Getting the icon of an application or document [ExtractAssociatedIcon, Find File: Adding icons]
Determining if there is an active connection to the Internet
#05 Free Pascal
Delphi Zip [Where to get it?, Installation, Trying the demo, How does it work?].
#06 Free Borland Tools
Scanning compressed archives
The newbie and the pro: Boolean constants, variables and expressions.
#07 Database programming in code [Create Structure; Use; Append (and Replace); Go Top, Go Bottom, Skip, Skip N and EOF; Replace; Delete; Insert; Locate; Locate...Continue and Set Filter; Set Order To; Seek and (Softseek or Set Near); Set Filter (Ranges)]
The newbie and the pro: Indexes and pointers.
#08 Kylix FAQ
Database programming in code (II) [Set Relation, Index On, Queries, Select - SQL]
#09 Database programming in code (III) [Action queries: Update, Insert and Delete; Data definition language (DDL): Create Table, Alter Table, Drop Table, Create Index, and Drop Index; Subqueries: In the From clause, In the Where or Having clauses, and as a value]
Some notes about programming in network environments: Paradox databases, Improving performance
Rounding numbers
#10 MySQL [What is MySQL? MySQL License, Delphi and MySQL, ODBC, LibMySQL.DLL, WinZeos]
POST-IT: Sizable windows without border or title
#11 Storing and retrieving JPEG images in a table field
Getting the volume serial number
#12 Cropping an image
Getting the version of an executable or library
Getting the size of huge files
Showing hints in a status bar
#13 Non-rectangular shapes - Part I
OpenGL applications with Delphi 5.0 - First steps
Opening Microsoft Access .MDB databases from Delphi [ADO, BDE, BDE + ODBC]
Listing tables and queries in a database
#14 Kylix, when???
Drawing cells in a dbgrid
Error handling in Delphi 5 (I)
Getting the user name of a Windows session
Getting the computer's network name
Getting the drive letter of the CD-ROM drive unit
Invoking the default mailer program to send an email
#15 JfControls Library
Error handling in Delphi 5 (II) [Default exception handler, API errors, API errors as exceptions, Custom Exceptions, Other errors]
Windowse - Advanced Windows analyser; A DBGrid with a checkbox
News: Borland has just announced the availability of Kylix
#16 Non-rectangular shapes - Part II
Indistinguishable gray blobs in disabled menu items
Color button
Kylix license
#17 Introduction to strong crypto programming using Borland Delphi
Progress bar without a frame
#18 Angled text
Borderwidth - Error in components property
#19 Delphi programming - Expression evaluation the xBase way
Capturing application messages
Dynamic arrays (inlcuding multimensional dynamic arrays)
Delphi on the Net
#20 Help & Manual
Determining if a form has moved
Getting the BIOS serial number
From newbie to newbie: Writing with Label1 in realtime
Delphi on the Net
#21 Porting Delphi applications to Kylix
Converting from TFiletime to TDatetime
Old times (I)
Regular expressions in Delphi with TRegExpr freeware library
Delphi on the Net
#22 Validating email addresses in Delphi
Old times (II)
Searching text in a memo field
Greatis Print Suite
Miscelaneous string handling functions
Copy, inherit or use
Delphi on the Net
#23 Hash table
Loading a JPEG image file into a bitmap
Hyphenation
Gratis TFormdesigner 3.0
Getting the icon of an application or document
#24 DBISAM
Custom containers pack (CCPACK 5)
A simple database application
Borland and Delphi News
Decompiling Delphi executables
Delphi on the Net
#25 IBADMIN 3.2 - Complete Interbase SQL tool
Diving into Delphi (I)
Downloads from Borland's web site
Embedding files as resources in a Delphi executable
Moving rows and columns of a StringGrid by code
Preventing the user from selecting text in a Memo control
Deactivating the context menu
Sorting a TListView by the column clicked by the user
Updating a table with data from another table using Local SQL
Looking for text in any part of a field
Painting Rows in a Delphi 4 DBGrid
Delphi on the Net
#26 Diving into Delphi (and II)
Building a business object
Delphi 6 Personal Edition FAQ
VCL Components (SpeedParser Component - Rapid Expression Parser; PCX Image w/palette support)
Making an application a TCP/IP client
Aligning text in a StringGrid
Making an application "modal"
Preventing the user from launching other applications
Delphi on the Net
#27 Bar codes
PocketStudio
YAPI - Yet another printer interface
Detecting if the screensaver is running
Refreshing a DriveComboBox
Capturing keyboard messages at application level
Knowing when a form is minimized
Opening comma-delimited data files
Delphi on the Net
#28 Bar codes (and II)
News [Kylix 2]
Determining if a logical drive exists
Hiding the cursor for all applications
Checking if a Windows feature exists (Hide your app in the Task List)
Performing a lengthy operation when Windows shuts down
Delphi on the Net
#29 Alphablending on forms with Delphi 5
How to avoid stepping into the VCL source code when pressing F7?
Calculating the difference between two dates in years
Using a login form in our application
Delphi on the Net
#30 Design Patterns in Delphi 5
Downloading Files
Printing a TStringGrid
Ellipsis - Displaying a long text in a short space
Running an application as an NT Service
Searching for files recursing into subdirectories
Delphi on the Net
#31 Solving linear equations using the Gauss method
Making an application a TCP/IP client
Designing 'skinned' Delphi apps
Delphi on the Net
#32 Simple controls
WebBroker paging using ClientDatasets
Creating components at runtime
Routine for transforming an image to grayscale
Delphi on the Net
#33 In the news
How to protect your software against piracy
Save positions of TCoolbar bands
Going undercover in Delphi; Showing Windows 'Open Folder' dialog
Delphi on the Net
#34 Applications without VCL (I)
Assembler in Delphi
TTrayComponent
Stop Windows from displaying critical error messages
Showing Windows 'Open Folder' dialog (II)
Delphi on the Net
#35 Applications without VCL (II)
Shutting down the PC at a given date/time under Windows NT/2000
Delphi on the Net
#36 Delphi's signature
Using ADO
Using HTML Help files in your programs
Inline Assembler in Delphi (I)
Delphi on the Net
#37 The future of the BDE
Undocumented: Detect if an application has stopped responding
Inline Assembler in Delphi (II) - ANSI strings
Database Find Dialog
Delphi on the Net
#38 Delphi 3,4,5 TCollection performance issues and solutions
Undo Redo using commands
Getting the name of the host given its IP address.
Delphi on the Net
#39 In the news - Delphi 7 is here
Understanding VisualCLX - What are hook-objects in a Qt application?
Creating High Performance Middleware Applications with Indy
Inline Assembler in Delphi (III) - Static Arrays
Delphi on the Net
#40 Windows Hooks (or How do all those spy programs work?)
Base64 (MIME) Encode and Decode
Example of a Windows Service, with a thread
Capture Output of a Console Application
Inline Assembler in Delphi (IV) - Records
Delphi on the Net
#41 Remote NT/W2000 Server Admin and Info Classes
Inline Assembler in Delphi (V) - An Introduction to Objects
Delphi on the Net
#42 TDataSet to Excel (No OLE or EXCEL required) - Class TDataSetToExcel
Distributed applications, the easy way (I)
How to do data exchange between processes in distributed applications
Calls to Qt cause installation problems for components in Kylix BCB IDE
Inline Assembler in Delphi (VI) - Calling external procedures
Delphi on the Net
#43 MS Exchange API via CDO (Collaboration Data Objects)
Distributed applications, the easy way (II)
Changing standard Windows dialogs
Delphi Easter egg
Delphi on the Net
#44 Disk operations - How to check if a diskette is in the drive unit or if it is protected, and more...
Using MS Word as report generator
IDE harddisk serial number - Using S.M.A.R.T. IOCTL API
In the news: Borland releases Optimizeit Profiler for .NET; SideWinder: Borland is developing a C# IDE for .NET; BorCon Lite 2003
Delphi on the Net
#45 Advanced debug manager (exception handler)
Intercepting Windows messages in non-visual components
Associate your program with file extensions
Inline Assembler in Delphi (VII) - 128-bit integer arithmetic (1)
Delphi on the Net
#46 Interbase Performance Guidelines (I)
Including components into a StatusBar
Enumerating Network Connections
Searching for files in Delphi
Inline Assembler in Delphi (VIII) - 128-bit integer arithmetic (2)
Delphi on the Net
#47 Interbase Performance Guidelines (II)
Using Cabinet.dll to create your own cabinet files
Detecting right-clicks on your form's title bar
High Accuracy Timings/Timer
Inline Assembler in Delphi (IX) - 128-bit integer arithmetic (3)
Delphi on the Net
#48 HTML Dialog Boxes
Replacing the TStringGrid's standard InplaceEditor
Using Delphi's Shell Controls
Inline Assembler in Delphi (X) - Playing sounds with the PC speaker
Delphi on the Net
#49 Class Attributes - The Delphi Way
Creating a Delphi Expert
Inside Delphi's Classes and Interfaces (I)
Delphi on the Net
#50 Getting a Drive's Type
Inno Setup Review
How to Run a Single Instance of an Application (I)
Delphi on the Net
#51 How to Run a Single Instance of an Application (II)
Inside Delphi's Classes and Interfaces (II)
Delphi on the Net
#52 How to Add a Program to the Explorer Send To Menu
Introductory Principles of Indexed Searching
Extracting Records in a Field into a TStringList
Returning Classes from a DLL
Simplified Collision Detection in Game Programming
Delphi on the Net
#53 Code Profiling with Non-Breaking Breakpoints
Introducing YAPI
How to Set a Component's Default Event Handler
Delphi on the Net

Subscribe!

Refer this page to a friend!

JfControls Library - for Delphi and C++ Builder

Home
About us
Legal stuff
Newsletters
 
Delphi/Kylix
 
Developers
 
Visual Basic
Forums
Articles
 
Delphi Tips
Vote for us!
Downloads
Search
Translate
Links
Contact us

Copyright © 2000/2006 Ernesto De Spirito.   All rights reserved.