Skip to content

Commit 5f24b3b

Browse files
committed
Merge branch 'further-seo-optimisation'
2 parents df4e3f0 + 96d4a57 commit 5f24b3b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+91
-11
lines changed

404.html

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
layout: default
33
no-flash: true
4+
title: "404 Error"
45
---
56

67
<div class="alert alert-danger container-fluid">

_articles/article-1.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How a non-windowed component can receive messages from Windows"
44
summary: "Sometimes we need a non-windowed component to receive Windows messages. Here's how and why."
55
meta-title: "Use Delphi Pascal to receive Windows messages in a non-windowed component | How to"
6+
meta-desc: "An article that describes how enable a non-windowed Delphi Pascal component to receive Windows message by using a hidden window created with a call to AllocateHWnd."
67
pages: 1
78
offsite: 1
89
index: true

_articles/article-10.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to create and use HTML resource files"
44
summary: "A review of the techniques used to create HTML resources for embedding in a program, along with a discussion of Internet Explorer's use of the res:// protocol to access and display embedded HTML."
55
meta-title: "Use Delphi Pascal to create and use HTML resource files | How to"
6+
meta-desc: "An article explaining how to use Delphi Pascal to create and use HTML resource files suitable for embedding in a program or DLL for use with Internet Explorer's res:// protocol."
67
pages: 1
78
index: true
89
---

_articles/article-11.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to catch files dragged and dropped on an application from Explorer"
44
summary: "A guide to using the Windows API to catch and process files dropped from Windows Explorer."
55
meta-title: "Use Delphi Pascal to handle drag & drop from Windows Explorer | How to"
6+
meta-desc: "An article that uses Delphi Pascal to illustrate how to programatically handle drag and drop from Windows Explorer."
67
pages: 1
78
index: true
89
---

_articles/article-12.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to add a program to the Explorer Send To menu"
44
summary: "A look at adding an entry to Explorer's Send To menu and handling files sent to an application using the menu."
55
meta-title: "Use Delphi Pascal to add a program to the Windows Explorer Send To menu | How to"
6+
meta-desc: "An article that explains how to use Delphi Pascal to programmatically add an item to Windows Explorer's \"Send To\" menu."
67
pages: 1
78
offsite: 1
89
index: true

_articles/article-13.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to run a single instance of an application"
44
summary: "Describes how to ensure only a single instance of an application runs and how to pass command line data to a running program instance."
55
meta-title: "Use Delphi Pascal to run a single instance of an application | How to"
6+
meta-desc: "An article that describes how to use Delphi Pascal to execute only a single instance of an application and how to pass data to a running program instance."
67
pages: 4
78
offsite: 1
89
index: true

_articles/article-14.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to load and save documents in TWebBrowser in a Delphi-like way"
44
summary: "A presentation of the development of a wrapper class for TWebBrowser that simplifies navigation, the loading and saving of HTML when using the control."
55
meta-title: "Use Delphi Pascal to load & save documents in a TWebBrowser | How to"
6+
meta-desc: "An article that uses Delphi Pascal to develop a wrapper class for TWebBrowser that simplifies navigation and loading and saving HTML documents."
67
pages: 1
78
offsite: 1
89
index: true

_articles/article-15.html

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
article: 15
33
title: "How to integrate help files into the Delphi 3-7 IDE"
44
summary: "Information on the changes that have to be made to Delphi's help files in order for your help files to be integrated with the Delphi help system."
5+
meta-desc: "A legacy article about the changes that have to be made to the help files of Delphi v3 to v7 to integrate them with the Delphi help system."
56
pages: 1
67
index: true
78
---

_articles/article-16.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to use the TListView OnCustomDrawXXX events"
44
summary: "TListView's OnCustomDraw, OnCustomDrawItem and OnCustomDrawSubItems events are useful to customise the appearance on a list view control without having to handle all the painting yourself. This article shows how to use these events in a report style list view control."
55
meta-title: "How to use the Delphi Pascal TListView OnCustomDrawXXX events"
6+
meta-desc: "An article about how to handle the Delphi Pascal TListView's OnCustomDraw, OnCustomDrawItem and OnCustomDrawSubItems events in a report style list view control."
67
pages: 1
78
offsite: 1
89
index: true

_articles/article-17.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to set a component's default event handler"
44
summary: "When you double click many components at design time Delphi creates an empty event handler for the default event. Sometimes you need to specify a different default event than that used by Delphi. Here's how."
55
meta-title: "How to set a Delphi Pascal component's default event handler"
6+
meta-desc: "An article about how to override the behaviour a Delphi Pascal component's default double-click event handler within the form designer."
67
pages: 1
78
offsite: 1
89
index: true

_articles/article-18.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to customise the TWebBrowser user interface"
44
summary: "When we use TWebBroswer we often want to change the way it appears and acts to fit in to our application's look and feel. Here's how to override the IE context menu, change the border style, show or hide scroll bars and style the content without changing the HTML document."
55
meta-title: "Use Delphi Pascal to customise the TWebBrowser user interface | How to"
6+
meta-desc: "An article that shows how to override the Delphi Pascal TWebBrowser control's appearance, the default pop-up menu, and loaded document styling using CSS."
67
pages: 6
78
offsite: 1
89
index: true

_articles/article-19.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to make a TWebBrowser become the active control when clicked"
44
summary: "When you click inside a TWebBrowser control, it does not become the active control, unlike other controls. This article shows how to detect clicks in the control and make it the form's active control."
55
meta-title: "Use Delphi Pascal to make a TWebBrowser become the active control when clicked | How to"
6+
meta-desc: "An article about using Delphi Pascal to detect clicks on a TWebBrowser control and how to make TWebBrowser become the active control when clicked."
67
pages: 1
78
offsite: 1
89
index: true

_articles/article-2.html

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
title: "How to store files inside an executable program"
44
summary: "Its sometimes useful to be able to distribute read-only files embedded in your programs. This article explains why and discusses how."
55
meta-title: "Use Delphi Pascal to store files inside an executable program | How to"
6+
meta-desc: "An article that shows how to use Delphi Pascal to embed data files in a Windows program's resources by creating a resource file that is then compiled into the program."
7+
link-next: "/articles/article-3"
68
pages: 1
79
offsite: 1
810
index: true

_articles/article-20.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to extract version information using the Windows API"
44
summary: "Executable files can contain a resource containing version information. The Windows API provides tools for extracting the information. Here's how to use it."
55
meta-title: "Use Delphi Pascal to get version information from a Windows program | How to"
6+
meta-desc: "An article about using the Windows API from Delphi Pascal to extract version information from the resources of a Windows program or DLL."
67
pages: 1
78
offsite: 1
89
index: true

_articles/article-21.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
---
22
article: 21
33
title: "How to call JavaScript functions in a TWebBrowser from Delphi"
4-
summary: "Sometimes it is necessary to call JavaScript function embedded within a document displayed in a TWebBrowser control. Here's how."
4+
summary: "Sometimes it is necessary to call JavaScript functions embedded within a document displayed in a TWebBrowser control. Here's how."
55
meta-title: "Use Delphi Pascal to call JavaScript functions in a TWebBrowser | How to"
6+
meta-desc: "An article that demonstrates how to use Delphi Pascal to call JavaScript functions embedded in a document displayed in a TWebBrowser control"
67
pages: 1
78
offsite: 1
89
index: true

_articles/article-22.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to call Delphi code from scripts running in a TWebBrowser"
44
summary: "When using a TWebBrowser control to display a user interface you may need to call your program's Delphi code in response to user input in the TWebBrowser or to get information to be displayed by the control. This article shows how."
55
meta-title: "How to call Delphi Pascal code from scripts running in TWebBrowser"
6+
meta-desc: "An article explaining how to call Delphi Pascal code from scripts running in an HTML document displayed in a TWebBrowser control."
67
pages: 6
78
offsite: 1
89
index: true

_articles/article-23.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to get operating system version information"
44
summary: "We often need to detect the version and various other characteristics of the operating system from our applications. Here's how to do this from Delphi."
55
meta-title: "Use Delphi Pascal to get operating system version information | How to"
6+
meta-desc: "A legacy article explaining how to use Delphi Pascal with the Windows API to get (version) information about the Windows operating system. Covers Win 95 to XP only."
67
pages: 6
78
offsite: 1
89
index: true

_articles/article-24.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to receive data dragged from other applications"
44
summary: "The standard Windows API method of handling drag and drop is fine for catching files dragged from Explorer, but how do we handle data dragged and dropped from other applications? This article explains."
55
meta-title: "Use Delphi Pascal to receive data dragged from other applications | How to"
6+
meta-desc: "An article that explains how to use Delphi Pascal and the IDropTarget & IDataObject interfaces to handle data dragged & dropped from other applications."
67
pages: 6
78
offsite: 1
89
index: true

_articles/article-25.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to handle drag and drop in a TWebBrowser control"
44
summary: "Sometimes you need to be able to customise how a TWebBrowser control handles drag and drop, or you may need to prevent the control from accepting files dropped it. This article explains how."
55
meta-title: "Use Delphi Pascal to handle drag and drop in a TWebBrowser control | How to"
6+
meta-desc: "An article that explains how to use Delphi Pascal to customise how drag and drop is handled by a TWebBrowser control."
67
pages: 4
78
offsite: 1
89
index: true

_articles/article-26.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How To Embed GoogleEarth in your Delphi Application"
44
summary: "This article has been removed because it depended on the now discontinued Google Earth API"
55
meta-title: "DelphiDabbler.com: Removed article"
6+
meta-desc: "Redundant article removed"
67
pages: 1
78
index: false
89
---

_articles/article-27.html

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
summary: "Information about how check the registry to find out which versions of Delphi / RAD Studio are installed on a
55
computer"
66
meta-title: "How to detect Delphi Pascal Compiler installations from code"
7+
meta-desc: "An article that demonstrates Delphi Pascal code that detects which versions of Delphi / RAD Studio are installed on the local computer."
78
pages: 1
89
index: true
910
---

_articles/article-3.html

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
title: "How to read data embedded in your program's resources"
44
summary: "Having embedded files and/or data in your executable (article #2) you need to get them out again - read on!"
55
meta-title: "Use Delphi Pascal to read data embedded in a program's resources | How to"
6+
meta-desc: "An article that shows how to use Delphi Pascal to extract data files that were previously compiled into in a Windows program's resources."
7+
link-prev: "/articles/article-2"
68
pages: 1
79
offsite: 1
810
index: true

_articles/article-4.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to remember a window's size, state and position"
44
summary: "When I open an application I like to have it remember the size and position of its window when it was last closed. Here's how to do it with Delphi forms."
55
meta-title: "Use Delphi Pascal to remember a window's size, state and position | How to"
6+
meta-desc: "An article that describes how to use Delphi Pascal to save a window's size, state & position in the Windows registry."
67
pages: 1
78
index: true
89
---

_articles/article-5.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to write filters that extend the functionality of the TStream classes"
44
summary: "Here's the basis for a set of classes that wrap around any TStream object to allow you to write formatted data to any stream."
55
meta-title: "Use Delphi Pascal to extend the functionality of the TStream classes | How to"
6+
meta-desc: "An article that describes a set of classes that wrap a Delphi Pascal TStream to write formatted data to any stream."
67
pages: 1
78
offsite: 1
89
index: true

_articles/article-6.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to access environment variables"
44
summary: "Every Windows process gets a copy of some environment variables. Here's how to read and update them."
55
meta-title: "Use Delphi Pascal to manipulate Windows environment variables | How to"
6+
meta-desc: "An article that explains how to use Delphi Pascal to read & write Windows environment variables & how to pass a custom environment block to another program."
67
pages: 1
78
index: true
89
---

_articles/article-7.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to dynamically add data to an executable file"
44
summary: "Here is an alternative way of embedding data in a program by appending the data to the end of the executable file as a payload. In the article we create two classes to help read and write the data."
55
meta-title: "Use Delphi Pascal to dynamically add data to an executable file | How to"
6+
meta-desc: "An article that describes how to use Delphi Pascal to append data to an executable program file, and how to read such data from within the program."
67
pages: 5
78
offsite: 1
89
index: true

_articles/article-8.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to detect the types of executable files"
44
summary: "This article explains how to detect if a file is a DOS program or a 16 bit or 32 bit Windows executable program or DLL."
55
meta-title: "Use Delphi Pascal to detect the types of executable files | How to"
6+
meta-desc: "An article that explains how to use Delphi Pascal to detect if a file is a DOS program or a 16 bit or 32 bit Windows executable program or DLL."
67
pages: 3
78
offsite: 1
89
index: true

_articles/article-9.html

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: "How to get notified when the content of the clipboard changes"
44
summary: "Sometimes we need need to know when the content of the clipboard has changed. This article shows how."
55
meta-title: "Use Delphi Pascal to detect when the Windows clipboard is changed | How to"
6+
meta-desc: "An article that shows how to use Delphi Pascal to receive a notification when the content of the Windows clipboard changes."
67
pages: 1
78
offsite: 1
89
index: true

_includes/head.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<meta name="viewport" content="width=device-width, initial-scale=1">
44
<meta name="author" content="Peter Johnson (delphidabbler)">
55
<meta name="copyright" content="Copyright (C) {{ "now" | date: "%Y" }}, Peter Johnson (https://gravatar.com/delphidabbler)">
6-
<meta name="description" content="{% if page.meta-desc %}{{ page.meta-desc | escape }}{% else %}Delphi source code and programming articles, tips etc.{% endif %}">
6+
<meta name="description" content="{% if page.meta-desc %}{{ page.meta-desc | escape }}{% else %}Delphi applications, source code, programming articles, Pascal snippets, tips etc.{% endif %}">
77
{% if page.meta-keywords %}<meta name="keywords" content="{{ page.meta-keywords }}">{% endif %}
88
<title>{% if page.meta-title %}{{page.meta-title | escape}}{% else %}{{ page.title | escape }}{% endif %}</title>
99
{% if page.link-next %}<link rel="next" href="{{ page.link-next | escape }}">{% endif %}

_software/aboutbox.html

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
precis: "An about box that can display version information."
1313
summary: "About box component that can display version information."
1414
meta-title: "About Box Component for Delphi Pascal VCL | Open Source | 32 & 64 bit"
15+
meta-desc: "About Box dialogue box component for the Delphi Pascal VCL that can display the program's version information. Requires Delphi 2 & later."
1516
download-base-url: "https://sourceforge.net/projects/ddablib/files/aboutbox/"
1617
repo-url: https://sourceforge.net/p/ddablib/code/HEAD/tree/trunk/projects/aboutbox/
1718
want-header-buttons: true

_software/bdiff.html

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
precis: "Creates diffs between files and applies patches"
1010
summary: "BDiff computes differences between two binary files and outputs either a human readable file of a binary patch file. BPatch uses the binary patch files produced by BDiff to patch files."
1111
meta-title: "BDiff: Binary Diff & Patch Utilities for Windows Command Line | Open Source | 32 bit"
12+
meta-desc: "BDiff / BPatch Windows console applications for producing text & binary patch files and applying binary patches. Open source. Source converted from C to Delphi Pascal."
1213
download-base-url: "https://github.com/delphidabbler/bdiff/releases/tag/v"
1314
repo-url: "https://github.com/delphidabbler/bdiff"
1415
want-header-buttons: true

_software/boobytrap.html

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
title: "BoobyTrap!"
99
precis: "A Minesweeper clone"
1010
summary: "A clone of the Minesweeper game written in Delphi Pascal."
11+
meta-desc: "BoobyTrap!: An ABANDONED open source minesweeper clone written in Delphi Pascal."
1112
want-header-buttons: false
1213
status: "mothballed"
1314
---

_software/cbview.html

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
precis: "Component that reports clipboard changes"
1313
summary: "Component that triggers event when Windows clipboard contents change."
1414
meta-title: "Clipboard Viewer Component for Delphi Pascal VCL | 32 & 64 bit | Open Source"
15+
meta-desc: "Non visual component for the Delphi Pascal VCL that triggers an event when the Windows clipboard content changes. Requires Delphi 7 & later."
1516
download-base-url: "https://sourceforge.net/projects/ddablib/files/cbview/"
1617
repo-url: https://sourceforge.net/p/ddablib/code/HEAD/tree/trunk/projects/cbview/
1718
want-header-buttons: true

_software/cfs.html

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
title: "Clipboard Format Spy"
99
precis: "Displays various formats currently on the clipboard"
1010
summary: "Displays the names of formats currently on the clipboard and enables common formats to be viewed."
11+
meta-desc: An ABANDONED clipboard format viewer application written in Delphi Pascal."
1112
download-base-url: "https://github.com/delphidabbler/cfs/releases/tag/v"
1213
repo-name: "GitHub"
1314
repo-url: "https://github.com/delphidabbler/cfs"

_software/chi.html

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
title: "Component Help Installer"
99
precis: "Installs component help files for Delphi 3 to 7"
1010
summary: "Installs OpenHelp compatible help files for components etc. into Delphi 3 to 7. Available as stand-alone Windows and console applications."
11+
meta-desc: "OBSOLETE program for installing Delphi component help into the help system for Delphi 3 to 7. "
1112
want-header-buttons: false
1213
status: "obsolete"
1314
---

0 commit comments

Comments
 (0)