<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.visual-prolog.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ferenc+Nagy</id>
	<title>wiki.visual-prolog.com - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.visual-prolog.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ferenc+Nagy"/>
	<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Special:Contributions/Ferenc_Nagy"/>
	<updated>2026-04-12T06:49:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=4289</id>
		<title>3rd:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=4289"/>
		<updated>2016-05-10T10:50:45Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The namespace &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; is dedicated to descriptions of 3rd party packages, add-on&amp;#039;s, applications, etc, which are available to fellow programmers.&lt;br /&gt;
&lt;br /&gt;
Articles are in the &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; namespace if the title has this format: &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;title&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
It is advantageous, if you give your package/add-on/... a &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;, and then use &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;name&amp;gt;&amp;#039;&amp;#039;&amp;#039; as article title.  (The name can have several words).&lt;br /&gt;
&lt;br /&gt;
Remember to write:&lt;br /&gt;
* How to obtain the package/add-on/...&lt;br /&gt;
* Which license conditions that applies&lt;br /&gt;
* Whether the package/add-on/... is free or not&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contents ===&lt;br /&gt;
&lt;br /&gt;
* [[3rd:QDBM|QDBM]] a key-&amp;gt;value database (GNU license).&lt;br /&gt;
&lt;br /&gt;
* [[3rd:VPcURL|VPcURL]] provides Visual Prolog bindings to the cURL library, which is a library for HTTP and FTP.&lt;br /&gt;
* [[3rd:Tools &amp;amp; Support|Tools &amp;amp; Support]] is an article about useful non-Visual Prolog tools and support sites.&lt;br /&gt;
* [[3rd:RS232|RS232]] packages for communicating via the RS232-interface of a computer.&lt;br /&gt;
* [[3rd:Fast Articifial Neural Networks (FANN)|Fast Articifial Neural Networks (FANN)]] bindings to the FANN library.&lt;br /&gt;
* [[3rd:VIC - VIP7 IDE companion|VIC - VIP7 IDE companion]] VIC provides 2 major tools, and a few little utilities, to help with the development of VIP7 projects.&lt;br /&gt;
* [[3rd:External Database class builder|EDB Class Builder]] A tool to generate a complete class using the External Database (chaindb), based on your domain structure,to include into VIP7 projects.&lt;br /&gt;
* [[3rd:PROLEDIT|PROLEDIT]] A Simple Portable Editor&lt;br /&gt;
* [[3rd:HTML drawer|drawHTML]] A DLL written in VIP7.3 to draw and print HTML. i.e. it just draws nice text, but also has a callback to allow a menu functionality.&lt;br /&gt;
* [[3rd:Layout control|Layout]] A DLL written in VIP7.3 - container control allowing one or more child controls, with hiding, resizing and different layouts&lt;br /&gt;
* [[3rd:Solution of Alphametic Puzzles|Solution of Alphametic Puzzles]] E.g. SEND + MORE = MONEY.&lt;br /&gt;
* [[3rd:TestDraw|TestDraw]] Started in written in VIP7.3, finished in 7.4. It is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program can make figures from input files created by external programs.&lt;br /&gt;
* [[3rd:Colorful Reports within Scilex Controls|Colorful Reports within Scilex Controls]] This tool helps to design scilexer styles in order to distinguish titles, headers, body lines and footers of tables, error and warning messages withing a message window.&lt;br /&gt;
*  [http://wiki.visual-prolog.com/index.php?title=Travelling_Salesman_Problem The Travelling salesman Problem] This is a large VIP 7.5 program solving the stated problem, with generalizations. You can see the usage of colorful message windows, tooltips, the status bar, simple and tabbed dialogs, drawing to extended metafiles.&lt;br /&gt;
* [http://wiki.visual-prolog.com/index.php?title=3rd:Life_Game Life Game] This is a simulation of biological competitions of animals.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=4288</id>
		<title>3rd:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=4288"/>
		<updated>2016-05-10T10:49:27Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The namespace &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; is dedicated to descriptions of 3rd party packages, add-on&amp;#039;s, applications, etc, which are available to fellow programmers.&lt;br /&gt;
&lt;br /&gt;
Articles are in the &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; namespace if the title has this format: &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;title&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
It is advantageous, if you give your package/add-on/... a &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;, and then use &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;name&amp;gt;&amp;#039;&amp;#039;&amp;#039; as article title.  (The name can have several words).&lt;br /&gt;
&lt;br /&gt;
Remember to write:&lt;br /&gt;
* How to obtain the package/add-on/...&lt;br /&gt;
* Which license conditions that applies&lt;br /&gt;
* Whether the package/add-on/... is free or not&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contents ===&lt;br /&gt;
&lt;br /&gt;
* [[3rd:QDBM|QDBM]] a key-&amp;gt;value database (GNU license).&lt;br /&gt;
&lt;br /&gt;
* [[3rd:VPcURL|VPcURL]] provides Visual Prolog bindings to the cURL library, which is a library for HTTP and FTP.&lt;br /&gt;
* [[3rd:Tools &amp;amp; Support|Tools &amp;amp; Support]] is an article about useful non-Visual Prolog tools and support sites.&lt;br /&gt;
* [[3rd:RS232|RS232]] packages for communicating via the RS232-interface of a computer.&lt;br /&gt;
* [[3rd:Fast Articifial Neural Networks (FANN)|Fast Articifial Neural Networks (FANN)]] bindings to the FANN library.&lt;br /&gt;
* [[3rd:VIC - VIP7 IDE companion|VIC - VIP7 IDE companion]] VIC provides 2 major tools, and a few little utilities, to help with the development of VIP7 projects.&lt;br /&gt;
* [[3rd:External Database class builder|EDB Class Builder]] A tool to generate a complete class using the External Database (chaindb), based on your domain structure,to include into VIP7 projects.&lt;br /&gt;
* [[3rd:PROLEDIT|PROLEDIT]] A Simple Portable Editor&lt;br /&gt;
* [[3rd:HTML drawer|drawHTML]] A DLL written in VIP7.3 to draw and print HTML. i.e. it just draws nice text, but also has a callback to allow a menu functionality.&lt;br /&gt;
* [[3rd:Layout control|Layout]] A DLL written in VIP7.3 - container control allowing one or more child controls, with hiding, resizing and different layouts&lt;br /&gt;
* [[3rd:Solution of Alphametic Puzzles|Solution of Alphametic Puzzles]] E.g. SEND + MORE = MONEY.&lt;br /&gt;
* [[3rd:TestDraw|TestDraw]] Started in written in VIP7.3, finished in 7.4. It is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program can make figures from input files created by external programs.&lt;br /&gt;
* [[3rd:Colorful Reports within Scilex Controls|Colorful Reports within Scilex Controls]] This tool helps to design scilexer styles in order to distinguish titles, headers, body lines and footers of tables, error and warning messages withing a message window.&lt;br /&gt;
*  [http://wiki.visual-prolog.com/index.php?title=Travelling_Salesman_Problem The Travelling salesman Problem] This is a large VIP 7.5 program solving the stated problem, with generalizations. You can see the usage of colorful message windows, tooltips, the status bar, simple and tabbed dialogs, drawing to extended metafiles.&lt;br /&gt;
* [http://wiki.visual-prolog.com/index.php?title=3rd:Life_Game] This is a simulation of biological competitions of animals.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Life_Game&amp;diff=4278</id>
		<title>3rd:Life Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Life_Game&amp;diff=4278"/>
		<updated>2016-04-27T17:11:20Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Created page with &amp;quot;This program is an extension of the Life simulation game Wikipedia:Life simulation game. The simple life game works only on a rectangular grid of cell, and uses only the numb...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This program is an extension of the Life simulation game&lt;br /&gt;
[[Wikipedia:Life simulation game]].&lt;br /&gt;
The simple life game works only on a rectangular grid of cell, and uses only the number of ihanbitad neighbors in the birth and death rules of the cells.&lt;br /&gt;
This contributions allows&lt;br /&gt;
- not only square but hexagonal cells, &lt;br /&gt;
- not only square but hexagonal territory, &lt;br /&gt;
- flexible rules based on neighbors.&lt;br /&gt;
- more concurrent species,&lt;br /&gt;
- temporary and forever poisoned places of ded organisms.&lt;br /&gt;
&lt;br /&gt;
[http://franknagy.atw.hu/Tipp/lifegame Short description on my homepage]&lt;br /&gt;
&lt;br /&gt;
--[[User:Ferenc Nagy|Frank]] 19:11, 27 April 2016 (CEST)&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=4174</id>
		<title>3rd:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=4174"/>
		<updated>2015-10-16T13:58:02Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The namespace &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; is dedicated to descriptions of 3rd party packages, add-on&amp;#039;s, applications, etc, which are available to fellow programmers.&lt;br /&gt;
&lt;br /&gt;
Articles are in the &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; namespace if the title has this format: &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;title&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
It is advantageous, if you give your package/add-on/... a &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;, and then use &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;name&amp;gt;&amp;#039;&amp;#039;&amp;#039; as article title.  (The name can have several words).&lt;br /&gt;
&lt;br /&gt;
Remember to write:&lt;br /&gt;
* How to obtain the package/add-on/...&lt;br /&gt;
* Which license conditions that applies&lt;br /&gt;
* Whether the package/add-on/... is free or not&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contents ===&lt;br /&gt;
&lt;br /&gt;
* [[3rd:QDBM|QDBM]] a key-&amp;gt;value database (GNU license).&lt;br /&gt;
&lt;br /&gt;
* [[3rd:VPcURL|VPcURL]] provides Visual Prolog bindings to the cURL library, which is a library for HTTP and FTP.&lt;br /&gt;
* [[3rd:Tools &amp;amp; Support|Tools &amp;amp; Support]] is an article about useful non-Visual Prolog tools and support sites.&lt;br /&gt;
* [[3rd:RS232|RS232]] packages for communicating via the RS232-interface of a computer.&lt;br /&gt;
* [[3rd:Fast Articifial Neural Networks (FANN)|Fast Articifial Neural Networks (FANN)]] bindings to the FANN library.&lt;br /&gt;
* [[3rd:VIC - VIP7 IDE companion|VIC - VIP7 IDE companion]] VIC provides 2 major tools, and a few little utilities, to help with the development of VIP7 projects.&lt;br /&gt;
* [[3rd:External Database class builder|EDB Class Builder]] A tool to generate a complete class using the External Database (chaindb), based on your domain structure,to include into VIP7 projects.&lt;br /&gt;
* [[3rd:PROLEDIT|PROLEDIT]] A Simple Portable Editor&lt;br /&gt;
* [[3rd:HTML drawer|drawHTML]] A DLL written in VIP7.3 to draw and print HTML. i.e. it just draws nice text, but also has a callback to allow a menu functionality.&lt;br /&gt;
* [[3rd:Layout control|Layout]] A DLL written in VIP7.3 - container control allowing one or more child controls, with hiding, resizing and different layouts&lt;br /&gt;
* [[3rd:Solution of Alphametic Puzzles|Solution of Alphametic Puzzles]] E.g. SEND + MORE = MONEY.&lt;br /&gt;
* [[3rd:TestDraw|TestDraw]] Started in written in VIP7.3, finished in 7.4. It is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program can make figures from input files created by external programs.&lt;br /&gt;
* [[3rd:Colorful Reports within Scilex Controls|Colorful Reports within Scilex Controls]] This tool helps to design scilexer styles in order to distinguish titles, headers, body lines and footers of tables, error and warning messages withing a message window.&lt;br /&gt;
*  [http://wiki.visual-prolog.com/index.php?title=Travelling_Salesman_Problem The Travelling salesman Problem] This is a large VIP 7.5 program solving the stated problem, with generalizations. You can see the usage of colorful message windows, tooltips, the status bar, simple and tabbed dialogs, drawing to extended metafiles.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=4173</id>
		<title>3rd:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=4173"/>
		<updated>2015-10-16T13:48:51Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The namespace &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; is dedicated to descriptions of 3rd party packages, add-on&amp;#039;s, applications, etc, which are available to fellow programmers.&lt;br /&gt;
&lt;br /&gt;
Articles are in the &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; namespace if the title has this format: &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;title&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
It is advantageous, if you give your package/add-on/... a &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;, and then use &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;name&amp;gt;&amp;#039;&amp;#039;&amp;#039; as article title.  (The name can have several words).&lt;br /&gt;
&lt;br /&gt;
Remember to write:&lt;br /&gt;
* How to obtain the package/add-on/...&lt;br /&gt;
* Which license conditions that applies&lt;br /&gt;
* Whether the package/add-on/... is free or not&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contents ===&lt;br /&gt;
&lt;br /&gt;
* [[3rd:QDBM|QDBM]] a key-&amp;gt;value database (GNU license).&lt;br /&gt;
&lt;br /&gt;
* [[3rd:VPcURL|VPcURL]] provides Visual Prolog bindings to the cURL library, which is a library for HTTP and FTP.&lt;br /&gt;
* [[3rd:Tools &amp;amp; Support|Tools &amp;amp; Support]] is an article about useful non-Visual Prolog tools and support sites.&lt;br /&gt;
* [[3rd:RS232|RS232]] packages for communicating via the RS232-interface of a computer.&lt;br /&gt;
* [[3rd:Fast Articifial Neural Networks (FANN)|Fast Articifial Neural Networks (FANN)]] bindings to the FANN library.&lt;br /&gt;
* [[3rd:VIC - VIP7 IDE companion|VIC - VIP7 IDE companion]] VIC provides 2 major tools, and a few little utilities, to help with the development of VIP7 projects.&lt;br /&gt;
* [[3rd:External Database class builder|EDB Class Builder]] A tool to generate a complete class using the External Database (chaindb), based on your domain structure,to include into VIP7 projects.&lt;br /&gt;
* [[3rd:PROLEDIT|PROLEDIT]] A Simple Portable Editor&lt;br /&gt;
* [[3rd:HTML drawer|drawHTML]] A DLL written in VIP7.3 to draw and print HTML. i.e. it just draws nice text, but also has a callback to allow a menu functionality.&lt;br /&gt;
* [[3rd:Layout control|Layout]] A DLL written in VIP7.3 - container control allowing one or more child controls, with hiding, resizing and different layouts&lt;br /&gt;
* [[3rd:Solution of Alphametic Puzzles|Solution of Alphametic Puzzles]] E.g. SEND + MORE = MONEY.&lt;br /&gt;
* [[3rd:TestDraw|TestDraw]] Started in written in VIP7.3, finished in 7.4. It is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program can make figures from input files created by external programs.&lt;br /&gt;
* [[3rd:Colorful Reports within Scilex Controls|Colorful Reports within Scilex Controls]] This tool helps to design scilexer styles in order to distinguish titles, headers, body lines and footers of tables, error and warning messages withing a message window.&lt;br /&gt;
*  [[3rd:Travelling Salesman Problem|Travelling Salesman Problem]] This is a large VIP 7.5 program solving the stated problem, with generalizations. You can see the usage of colorful message windows, tooltips, the status bar, simple and tabbed dialogs, drawing to extended metafiles.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Travelling_Salesman_Problem&amp;diff=4172</id>
		<title>3rd:Travelling Salesman Problem</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Travelling_Salesman_Problem&amp;diff=4172"/>
		<updated>2015-10-16T13:42:15Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;The Traveling Salesman Problem&amp;#039;&amp;#039;&amp;#039;  This contribution solves the Traveling Salesman Problem with the methods of brute force and simple stepwise greedy search. the program uses ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;The Traveling Salesman Problem&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This contribution solves the Traveling Salesman Problem with the methods of brute force and simple stepwise greedy search. the program uses several tricks of the VIP 7.5 Personal Edition.&lt;br /&gt;
Read at first its documentation files: &lt;br /&gt;
[http://franknagy.atw.hu/Tipp/TSP75/Exe/tsp.chm help file used by its dialogs] and &lt;br /&gt;
[http://franknagy.atw.hu/Tipp/TSP75/Exe/tsp.pdf help file describing algorithmic details and batch commands] then contact with the author [mailto:franknagy@citromail.hu Ferenc Nagy].&lt;br /&gt;
&lt;br /&gt;
The program reads user input from its dialogs and from batch files containing commands having fixed column widths. The first two columns contains keyword the remaining ones contain symbols, strings, or numbers. The interactive data entry may be logged in the format of the batch input files.&lt;br /&gt;
&lt;br /&gt;
The original TSP problem is generalized:&lt;br /&gt;
- the data sets may be two- or three dimensional,&lt;br /&gt;
- the coordinate system may be Cartesian or spherical.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inspecting and saving of the results&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
They can be displayed in tabulated form within as child windows of the Task Window of the program.&lt;br /&gt;
The contents of the windows can be coped and pasted anywhere.&lt;br /&gt;
They can be directly saved to disk.&lt;br /&gt;
The solutions can be plotted as extended metafiles.&lt;br /&gt;
&lt;br /&gt;
Feel free to ask me about the programming experiences.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Tools_%26_Support&amp;diff=4171</id>
		<title>3rd:Tools &amp; Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Tools_%26_Support&amp;diff=4171"/>
		<updated>2015-10-16T13:03:23Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Text Editors and Utilities ===&lt;br /&gt;
&lt;br /&gt;
* Powerful text editor (not free): [http://www.boxersoftware.com/ Boxer Text Editor]&lt;br /&gt;
* Free Text editor: [http://notepad-plus.sourceforge.net/uk/site.htm Notepad++]&lt;br /&gt;
* Powerful editor: [http://www.textpad.com/ TextPad]&lt;br /&gt;
* Diff tool: [http://www.scootersoftware.com/ Beyond Compare]&lt;br /&gt;
* Regular Expressions tool: [http://www.ultrapico.com/Expresso.htm Expresso]&lt;br /&gt;
* Follow file changes while they happen: [http://tailforwin32.sourceforge.net/ Tail for Win32]&lt;br /&gt;
&lt;br /&gt;
=== HTML editor ===&lt;br /&gt;
&lt;br /&gt;
* HTML editor: [http://www.pagebreeze.com/ PageBreeze] Cheap but look at Web Easy 8&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Windows Support ===&lt;br /&gt;
&lt;br /&gt;
* Windows Problem Solving [http://winhlp.com/ Windows Problem Solver (winhlp.com)]&lt;br /&gt;
* Toolbox (free) [http://technet.microsoft.com/en-us/sysinternals/bb545027.aspx Sysinternals Utilities] (from [http://technet.microsoft.com Microsoft Technet]).  Notice especially:&lt;br /&gt;
** [http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx Process Explorer]&lt;br /&gt;
** [http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx Process Monitor]&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
* Charting Tool: [http://www.pacestar.com/wizflow/index.html WizFlow]&lt;br /&gt;
* Easy Flash Editor (Swish Max2) : [http://www.swishzone.com/index.php SWiSHzone]&lt;br /&gt;
* BNF stuff : [http://www.garshol.priv.no/download/text/bnf.html BNF and EBNF] by &amp;#039;&amp;#039;Lars Marius Garshol&amp;#039;&amp;#039;&lt;br /&gt;
* BNF Stuff : [http://cui.unige.ch/db-research/Enseignement/analyseinfo/AboutBNF.html What is BNF notation?] by &amp;#039;&amp;#039;Th. Estier, CUI - University of Geneva&amp;#039;&amp;#039;&lt;br /&gt;
* Windows installer: [http://www.jrsoftware.org/isinfo.php INNOSET].&lt;br /&gt;
* Windows installer: [http://nsis.sourceforge.net/ NSIS (Nullsoft Scriptable Install System)] &lt;br /&gt;
* Website creator: [http://www.webeasysite.com/UK/ Web Easy] Very good, and cheap&lt;br /&gt;
* Help authoring tool: [http://www.helpndoc.com HelpNDoc] Good and free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=3986</id>
		<title>3rd:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=3986"/>
		<updated>2014-12-19T12:54:22Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The namespace &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; is dedicated to descriptions of 3rd party packages, add-on&amp;#039;s, applications, etc, which are available to fellow programmers.&lt;br /&gt;
&lt;br /&gt;
Articles are in the &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; namespace if the title has this format: &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;title&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
It is advantageous, if you give your package/add-on/... a &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;, and then use &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;name&amp;gt;&amp;#039;&amp;#039;&amp;#039; as article title.  (The name can have several words).&lt;br /&gt;
&lt;br /&gt;
Remember to write:&lt;br /&gt;
* How to obtain the package/add-on/...&lt;br /&gt;
* Which license conditions that applies&lt;br /&gt;
* Whether the package/add-on/... is free or not&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contents ===&lt;br /&gt;
&lt;br /&gt;
* [[3rd:QDBM|QDBM]] a key-&amp;gt;value database (GNU license).&lt;br /&gt;
&lt;br /&gt;
* [[3rd:VPcURL|VPcURL]] provides Visual Prolog bindings to the cURL library, which is a library for HTTP and FTP.&lt;br /&gt;
* [[3rd:Tools &amp;amp; Support|Tools &amp;amp; Support]] is an article about useful non-Visual Prolog tools and support sites.&lt;br /&gt;
* [[3rd:RS232|RS232]] packages for communicating via the RS232-interface of a computer.&lt;br /&gt;
* [[3rd:Fast Articifial Neural Networks (FANN)|Fast Articifial Neural Networks (FANN)]] bindings to the FANN library.&lt;br /&gt;
* [[3rd:VIC - VIP7 IDE companion|VIC - VIP7 IDE companion]] VIC provides 2 major tools, and a few little utilities, to help with the development of VIP7 projects.&lt;br /&gt;
* [[3rd:External Database class builder|EDB Class Builder]] A tool to generate a complete class using the External Database (chaindb), based on your domain structure,to include into VIP7 projects.&lt;br /&gt;
* [[3rd:PROLEDIT|PROLEDIT]] A Simple Portable Editor&lt;br /&gt;
* [[3rd:HTML drawer|drawHTML]] A DLL written in VIP7.3 to draw and print HTML. i.e. it just draws nice text, but also has a callback to allow a menu functionality.&lt;br /&gt;
* [[3rd:Layout control|Layout]] A DLL written in VIP7.3 - container control allowing one or more child controls, with hiding, resizing and different layouts&lt;br /&gt;
* [[3rd:Solution of Alphametic Puzzles|Solution of Alphametic Puzzles]] E.g. SEND + MORE = MONEY.&lt;br /&gt;
* [[3rd:TestDraw|TestDraw]] Started in written in VIP7.3, finished in 7.4. It is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program can make figures from input files created by external programs.&lt;br /&gt;
* [[3rd:Colorful Reports within Scilex Controls|Colorful Reports within Scilex Controls]] This tool helps to design scilexer styles in order to distinguish titles, headers, body lines and footers of tables, error and warning messages withing a message window.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Colorful_Reports_within_Scilex_Controls&amp;diff=3975</id>
		<title>3rd:Colorful Reports within Scilex Controls</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Colorful_Reports_within_Scilex_Controls&amp;diff=3975"/>
		<updated>2014-10-29T10:41:39Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Colorful Reports within Scilex Controls ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Introduction&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This help file describes the creation and usage of colored, styled and formatted texts in Scilexer controls invoked from Visual Prolog 7.5 programs. This is embedded in an example program which contains other tricks like&lt;br /&gt;
* User-friendly font handling&lt;br /&gt;
* Error capturing and reporting&lt;br /&gt;
* Extended common dialogs&lt;br /&gt;
* Interface to help files&lt;br /&gt;
* Providing tooltips&lt;br /&gt;
Organization of styles into databases&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Origin of the Problem&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The earlier versions of Visual Prolog contained a message window where the programmer could redirect the standard output and show the results of the program. The message control embedded in the message window, however, could display all of its received text in the same font face and size. The necessity to separate the occasional trace lines from the important, carefully formatted tables of the important results the programmers faced had to wait for the embedding of the more sophisticated control.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Generation of Colored and Styled Reports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The VIP Support Team answered to the author&amp;#039;s question that typographic tricks would be available in later versions of the Visual Prolog when the internal editor and the message control would be replaced by the Scintilla editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution by SciLexer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The developer team of the Visual Prolog language has built in the Scintilla editor in the version 7.4. The sciLexer package provides comprehensive bindings to the Scintilla editor with language lexers,  including a lexer for Visual Prolog code. See tutorial article.&lt;br /&gt;
&lt;br /&gt;
Thomas Linder Puls and Dominique F. Pannier have given the author the impetus in this thread of the visual Prolog Discussion Forum. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Supported Features of the Scilexer Controls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The author&amp;#039;s goal was not the edition of the text written in the Scilexer controls. He wanted only to distinguish the trace lines from error and warning messages, tabulated and single line results. The predicates defining the styles and applying the to the recently written texts were enough from the scilexerBase, scilexer_native and scilexer_api modules.&lt;br /&gt;
Unlike the example Dominique F. Pannier, his goal was not parsing the text of a whole file in order to perform syntax coloring but immediate styling of small fragments of the text. By the way if the styles are undefined when the text lines are appended to the contents of the scilex control then the later definition of the styles will be distinguish them as you can see from pressing the [Apply] button of the style set handling form of the test program.&lt;br /&gt;
* The styles are identified not only by an integer identifier.&lt;br /&gt;
* They have foreground and background colors.&lt;br /&gt;
* They have fonts with the usual attributes: &lt;br /&gt;
name, size, &lt;br /&gt;
style flags: bold, italic, underlined.&lt;br /&gt;
* The program extracts the font class from the Microsoft Font Structure describing the font. The fonc class may be monospace or proportional. It is an extremely important information because only monospace font are suitable to make tables without tabulators. &lt;br /&gt;
&lt;br /&gt;
Remark: The script system code, or character set cannot be changed for individual styles in can be changed only globally for the scilex control. The user selects it in vain in the font dialog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;How to Get?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The program is available from the [http://users.atw.hu/franknagy/home.php?eng author&amp;#039;s homepage]. Visit the index page of the program for documentation and [http://users.atw.hu/franknagy/Tipp/Colorful/index.html installation instructions].&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Colorful_Reports_within_Scilex_Controls&amp;diff=3974</id>
		<title>3rd:Colorful Reports within Scilex Controls</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Colorful_Reports_within_Scilex_Controls&amp;diff=3974"/>
		<updated>2014-10-29T10:37:22Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: New page:  == Colorful Reports within Scilex Controls ==   &amp;#039;&amp;#039;&amp;#039;Introduction &amp;#039;&amp;#039;&amp;#039;  This help file describes the creation and usage of colored, styled and formatted texts in Scilexer controls invoked fr...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Colorful Reports within Scilex Controls ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Introduction&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This help file describes the creation and usage of colored, styled and formatted texts in Scilexer controls invoked from Visual Prolog 7.5 programs. This is embedded in an example program which contains other tricks like&lt;br /&gt;
* User-friendly font handling&lt;br /&gt;
* Error capturing and reporting&lt;br /&gt;
* Extended common dialogs&lt;br /&gt;
* Interface to help files&lt;br /&gt;
* Providing tooltips&lt;br /&gt;
Organization of styles into databases&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Origin of the Problem&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The earlier versions of Visual Prolog contained a message window where the programmer could redirect the standard output and show the results of the program. The message control embedded in the message window, however, could display all of its received text in the same font face and size. The necessity to separate the occasional trace lines from the important, carefully formatted tables of the important results the programmers faced had to wait for the embedding of the more sophisticated control.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Generation of Colored and Styled Reports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The VIP Support Team answered to the author&amp;#039;s question that typographic tricks would be available in later versions of the Visual Prolog when the internal editor and the message control would be replaced by the Scintilla editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution by SciLexer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The developer team of the Visual Prolog language has built in the Scintilla editor in the version 7.4. The sciLexer package provides comprehensive bindings to the Scintilla editor with language lexers,  including a lexer for Visual Prolog code. See tutorial article.&lt;br /&gt;
&lt;br /&gt;
Thomas Linder Puls and Dominique F. Pannier have given the author the impetus in this thread of the visual Prolog Discussion Forum. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Supported Features of the Scilexer Controls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The author&amp;#039;s goal was not the edition of the text written in the Scilexer controls. He wanted only to distinguish the trace lines from error and warning messages, tabulated and single line results. The predicates defining the styles and applying the to the recently written texts were enough from the scilexerBase, scilexer_native and scilexer_api modules.&lt;br /&gt;
Unlike the example Dominique F. Pannier, his goal was not parsing the text of a whole file in order to perform syntax coloring but immediate styling of small fragments of the text. By the way if the styles are undefined when the text lines are appended to the contents of the scilex control then the later definition of the styles will be distinguish them as you can see from pressing the [Apply] button of the style set handling form of the test program.&lt;br /&gt;
* The styles are identified not only by an integer identifier.&lt;br /&gt;
* They have foreground and background colors.&lt;br /&gt;
* They have fonts with the usual attributes: &lt;br /&gt;
name, size, &lt;br /&gt;
style flags: bold, italic, underlined.&lt;br /&gt;
* The program extracts the font class from the Microsoft Font Structure describing the font. The fonc class may be monospace or proportional. It is an extremely important information because only monospace font are suitable to make tables without tabulators. &lt;br /&gt;
&lt;br /&gt;
Remark: The script system code, or character set cannot be changed for individual styles in can be changed only globally for the scilex control. The user selects it in vain in the font dialog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;How to Get?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The program is available from the [[author&amp;#039;s homepage]]. Visit the index page of the program for installation instructions.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3969</id>
		<title>3rd:TestDraw</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3969"/>
		<updated>2014-08-25T17:45:20Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: The TestDraw program is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Goal of The Program&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TestDraw program is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program is suitable for the design of plots consisting of one or two overlaid sets of results which can be displayed as closed polygons and their diagonals, or unclosed branched polylines, whose edges and vertices are labeled. The program has such a built-in database of the  background and foreground routes where distinct and overlaid edges and vertices are present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal1.PNG&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal2.PNG&lt;br /&gt;
&lt;br /&gt;
The settings selected by the user describing the properties of the figures are saved for future usage for TestDraw program itself or future programs which use the data structure of the settings.&lt;br /&gt;
The complete test plots and the windows explaining the drawing operations can be saved also for later inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Special features of the program&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The settings are not edited using a grid but they are displayed in small tiled forms.&lt;br /&gt;
The edges of message window of the program are located using absolute and relative displacement measured from the corresponding edges of the task window of the program.&lt;br /&gt;
The location of the message window determines the area reserved for the small tiled forms and the plain test figures.&lt;br /&gt;
The program has a complete help system. Each menu item and form is described in its proper separate help topic.&lt;br /&gt;
The program can make figures from input files created by external programs obeying the restrictions of the structure of sample data described in the topic Layout and Elements of the Drawn Samples.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary of the Programming Tricks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The educational goal of this program is the publication of some programming tricks&amp;#039;&amp;#039;, namely&lt;br /&gt;
* Object Oriented Rectangle Handling, &lt;br /&gt;
* Tiled Arrangement of the Forms in their Original Size,&lt;br /&gt;
* Inherited Handling of the Analogous Buttons of the Forms,Invocation of the Online Help,&lt;br /&gt;
* Extensions of the Standard Window Menu,&lt;br /&gt;
*Enhancements of the Creation and Destruction of the Message Window,&lt;br /&gt;
* The Size and Location of the Message Window Follows the Changes of the Task Window.&lt;br /&gt;
* Invocation of the Online Help.&lt;br /&gt;
&lt;br /&gt;
The on-line help of the program is available on the author&amp;#039;s homepage&lt;br /&gt;
&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/index.html ,&lt;br /&gt;
&lt;br /&gt;
the description and the installation instructions and archives are published on the author&amp;#039;s homepage.&lt;br /&gt;
The online help is available in CHM format&lt;br /&gt;
[http://users.atw.hu/franknagy/Tipp/TestDraw74/Exe/testdraw.chm] &lt;br /&gt;
&lt;br /&gt;
Other informations are available on&lt;br /&gt;
[http://discuss.visual-prolog.com/viewforum.php?f=3 Visual Prolog Tips &amp;amp; Samples] .&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3881</id>
		<title>3rd:TestDraw</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3881"/>
		<updated>2014-02-21T13:36:21Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Goal of The Program&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TestDraw program is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program is suitable for the design of plots consisting of one or two overlaid sets of results which can be displayed as closed polygons and their diagonals, or unclosed branched polylines, whose edges and vertices are labeled. The program has such a built-in database of the  background and foreground routes where distinct and overlaid edges and vertices are present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal1.PNG&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal2.PNG&lt;br /&gt;
&lt;br /&gt;
The settings selected by the user describing the properties of the figures are saved for future usage for TestDraw program itself or future programs which use the data structure of the settings.&lt;br /&gt;
The complete test plots and the windows explaining the drawing operations can be saved also for later inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Special features of the program&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The settings are not edited using a grid but they are displayed in small tiled forms.&lt;br /&gt;
The edges of message window of the program are located using absolute and relative displacement measured from the corresponding edges of the task window of the program.&lt;br /&gt;
The location of the message window determines the area reserved for the small tiled forms and the plain test figures.&lt;br /&gt;
The program has a complete help system. Each menu item and form is described in its proper separate help topic.&lt;br /&gt;
The program can make figures from input files created by external programs obeying the restrictions of the structure of sample data described in the topic Layout and Elements of the Drawn Samples.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary of the Programming Tricks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The educational goal of this program is the publication of some programming tricks&amp;#039;&amp;#039;, namely&lt;br /&gt;
* Object Oriented Rectangle Handling, &lt;br /&gt;
* Tiled Arrangement of the Forms in their Original Size,&lt;br /&gt;
* Inherited Handling of the Analogous Buttons of the Forms,Invocation of the Online Help,&lt;br /&gt;
* Extensions of the Standard Window Menu,&lt;br /&gt;
*Enhancements of the Creation and Destruction of the Message Window,&lt;br /&gt;
* The Size and Location of the Message Window Follows the Changes of the Task Window.&lt;br /&gt;
* Invocation of the Online Help.&lt;br /&gt;
&lt;br /&gt;
The on-line help of the program is available on the author&amp;#039;s homepage&lt;br /&gt;
&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/index.html ,&lt;br /&gt;
&lt;br /&gt;
the description and the installation instructions and archives are published on the author&amp;#039;s homepage&lt;br /&gt;
&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/Exe/testdraw.chm&lt;br /&gt;
will be available soon on&lt;br /&gt;
[http://discuss.visual-prolog.com/viewforum.php?f=3 Visual Prolog Tips &amp;amp; Samples] .&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3880</id>
		<title>3rd:TestDraw</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3880"/>
		<updated>2014-02-21T13:30:01Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Goal of The Program&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TestDraw program is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program is suitable for the design of plots consisting of one or two overlaid sets of results which can be displayed as closed polygons and their diagonals, or unclosed branched polylines, whose edges and vertices are labeled. The program has such a built-in database of the  background and foreground routes where distinct and overlaid edges and vertices are present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal1.PNG&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal2.PNG&lt;br /&gt;
&lt;br /&gt;
The settings selected by the user describing the properties of the figures are saved for future usage for TestDraw program itself or future programs which use the data structure of the settings.&lt;br /&gt;
The complete test plots and the windows explaining the drawing operations can be saved also for later inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Special features of the program&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The settings are not edited using a grid but they are displayed in small tiled forms.&lt;br /&gt;
The edges of message window of the program are located using absolute and relative displacement measured from the corresponding edges of the task window of the program.&lt;br /&gt;
The location of the message window determines the area reserved for the small tiled forms and the plain test figures.&lt;br /&gt;
The program has a complete help system. Each menu item and form is described in its proper separate help topic.&lt;br /&gt;
The program can make figures from input files created by external programs obeying the restrictions of the structure of sample data described in the topic Layout and Elements of the Drawn Samples.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary of the Programming Tricks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The educational goal of this program is the publication of some programming tricks&amp;#039;&amp;#039;, namely&lt;br /&gt;
* Object Oriented Rectangle Handling, &lt;br /&gt;
* Tiled Arrangement of the Forms in their Original Size,&lt;br /&gt;
* Inherited Handling of the Analogous Buttons of the Forms,Invocation of the Online Help,&lt;br /&gt;
* Extensions of the Standard Window Menu,&lt;br /&gt;
*Enhancements of the Creation and Destruction of the Message Window,&lt;br /&gt;
* The Size and Location of the Message Window Follows the Changes of the Task Window.&lt;br /&gt;
* Invocation of the Online Help,&lt;br /&gt;
&lt;br /&gt;
The on-line help of the program is available on the author&amp;#039;s homepage&lt;br /&gt;
&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/index.html ,&lt;br /&gt;
&lt;br /&gt;
the description and the installation instructions and archives are published on the author&amp;#039;s homepage&lt;br /&gt;
&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/Exe/testdraw.chm&lt;br /&gt;
will be available soon on&lt;br /&gt;
[http://discuss.visual-prolog.com/viewforum.php?f=3 Visual Prolog Tips &amp;amp; Samples] .&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=TestDraw&amp;diff=3879</id>
		<title>TestDraw</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=TestDraw&amp;diff=3879"/>
		<updated>2014-02-21T13:24:41Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: TestDraw moved to 3rd:TestDraw: Correction of place&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[3rd:TestDraw]]&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3878</id>
		<title>3rd:TestDraw</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3878"/>
		<updated>2014-02-21T13:24:41Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: TestDraw moved to 3rd:TestDraw: Correction of place&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Goal of The Program&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TestDraw program is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program is suitable for the design of plots consisting of one or two overlaid sets of results which can be displayed as closed polygons and their diagonals, or unclosed branched polylines, whose edges and vertices are labeled. The program has such a built-in database of the  background and foreground routes where distinct and overlaid edges and vertices are present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal1.PNG&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal2.PNG&lt;br /&gt;
&lt;br /&gt;
The settings selected by the user describing the properties of the figures are saved for future usage for TestDraw program itself or future programs which use the data structure of the settings.&lt;br /&gt;
The complete test plots and the windows explaining the drawing operations can be saved also for later inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Special features of the program&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The settings are not edited using a grid but they are displayed in small tiled forms.&lt;br /&gt;
The edges of message window of the program are located using absolute and relative displacement measured from the corresponding edges of the task window of the program.&lt;br /&gt;
The location of the message window determines the area reserved for the small tiled forms and the plain test figures.&lt;br /&gt;
The program has a complete help system. Each menu item and form is described in its proper separate help topic.&lt;br /&gt;
The program can make figures from input files created by external programs obeying the restrictions of the structure of sample data described in the topic Layout and Elements of the Drawn Samples.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary of the Programming Tricks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The educational goal of this program is the publication of some programming tricks&amp;#039;&amp;#039;, namely&lt;br /&gt;
* Object Oriented Rectangle Handling, &lt;br /&gt;
* Tiled Arrangement of the Forms in their Original Size,&lt;br /&gt;
* Inherited Handling of the Analogous Buttons of the Forms,Invocation of the Online Help,&lt;br /&gt;
* Extensions of the Standard Window Menu,&lt;br /&gt;
*Enhancements of the Creation and Destruction of the Message Window,&lt;br /&gt;
* The Size and Location of the Message Window Follows the Changes of the Task Window.&lt;br /&gt;
* Invocation of the Online Help,&lt;br /&gt;
&lt;br /&gt;
The on-line help of the program is available on the author&amp;#039;s homepage&lt;br /&gt;
&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/Exe/testdraw.chm ,&lt;br /&gt;
&lt;br /&gt;
the installation instruction and archives will be available soon on&lt;br /&gt;
[http://discuss.visual-prolog.com/viewforum.php?f=3 Visual Prolog Tips &amp;amp; Samples] .&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=3877</id>
		<title>3rd:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=3877"/>
		<updated>2014-02-21T13:20:01Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The namespace &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; is dedicated to descriptions of 3rd party packages, add-on&amp;#039;s, applications, etc, which are available to fellow programmers.&lt;br /&gt;
&lt;br /&gt;
Articles are in the &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; namespace if the title has this format: &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;title&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
It is advantageous, if you give your package/add-on/... a &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;, and then use &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;name&amp;gt;&amp;#039;&amp;#039;&amp;#039; as article title.  (The name can have several words).&lt;br /&gt;
&lt;br /&gt;
Remember to write:&lt;br /&gt;
* How to obtain the package/add-on/...&lt;br /&gt;
* Which license conditions that applies&lt;br /&gt;
* Whether the package/add-on/... is free or not&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contents ===&lt;br /&gt;
&lt;br /&gt;
* [[3rd:QDBM|QDBM]] a key-&amp;gt;value database (GNU license).&lt;br /&gt;
&lt;br /&gt;
* [[3rd:VPcURL|VPcURL]] provides Visual Prolog bindings to the cURL library, which is a library for HTTP and FTP.&lt;br /&gt;
* [[3rd:Tools &amp;amp; Support|Tools &amp;amp; Support]] is an article about useful non-Visual Prolog tools and support sites.&lt;br /&gt;
* [[3rd:RS232|RS232]] packages for communicating via the RS232-interface of a computer.&lt;br /&gt;
* [[3rd:Fast Articifial Neural Networks (FANN)|Fast Articifial Neural Networks (FANN)]] bindings to the FANN library.&lt;br /&gt;
* [[3rd:VIC - VIP7 IDE companion|VIC - VIP7 IDE companion]] VIC provides 2 major tools, and a few little utilities, to help with the development of VIP7 projects.&lt;br /&gt;
* [[3rd:External Database class builder|EDB Class Builder]] A tool to generate a complete class using the External Database (chaindb), based on your domain structure,to include into VIP7 projects.&lt;br /&gt;
* [[3rd:PROLEDIT|PROLEDIT]] A Simple Portable Editor&lt;br /&gt;
* [[3rd:HTML drawer|drawHTML]] A DLL written in VIP7.3 to draw and print HTML. i.e. it just draws nice text, but also has a callback to allow a menu functionality.&lt;br /&gt;
* [[3rd:Layout control|Layout]] A DLL written in VIP7.3 - container control allowing one or more child controls, with hiding, resizing and different layouts&lt;br /&gt;
* [[3rd:Solution of Alphametic Puzzles|Solution of Alphametic Puzzles]] E.g. SEND + MORE = MONEY.&lt;br /&gt;
* [[3rd:TestDraw|TestDraw]] Started in written in VIP7.3, finished in 7.4. It is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program can make figures from input files created by external programs.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3876</id>
		<title>3rd:TestDraw</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3876"/>
		<updated>2014-02-20T13:13:13Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Goal of The Program&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TestDraw program is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program is suitable for the design of plots consisting of one or two overlaid sets of results which can be displayed as closed polygons and their diagonals, or unclosed branched polylines, whose edges and vertices are labeled. The program has such a built-in database of the  background and foreground routes where distinct and overlaid edges and vertices are present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal1.PNG&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal2.PNG&lt;br /&gt;
&lt;br /&gt;
The settings selected by the user describing the properties of the figures are saved for future usage for TestDraw program itself or future programs which use the data structure of the settings.&lt;br /&gt;
The complete test plots and the windows explaining the drawing operations can be saved also for later inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Special features of the program&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The settings are not edited using a grid but they are displayed in small tiled forms.&lt;br /&gt;
The edges of message window of the program are located using absolute and relative displacement measured from the corresponding edges of the task window of the program.&lt;br /&gt;
The location of the message window determines the area reserved for the small tiled forms and the plain test figures.&lt;br /&gt;
The program has a complete help system. Each menu item and form is described in its proper separate help topic.&lt;br /&gt;
The program can make figures from input files created by external programs obeying the restrictions of the structure of sample data described in the topic Layout and Elements of the Drawn Samples.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary of the Programming Tricks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The educational goal of this program is the publication of some programming tricks&amp;#039;&amp;#039;, namely&lt;br /&gt;
* Object Oriented Rectangle Handling, &lt;br /&gt;
* Tiled Arrangement of the Forms in their Original Size,&lt;br /&gt;
* Inherited Handling of the Analogous Buttons of the Forms,Invocation of the Online Help,&lt;br /&gt;
* Extensions of the Standard Window Menu,&lt;br /&gt;
*Enhancements of the Creation and Destruction of the Message Window,&lt;br /&gt;
* The Size and Location of the Message Window Follows the Changes of the Task Window.&lt;br /&gt;
* Invocation of the Online Help,&lt;br /&gt;
&lt;br /&gt;
The on-line help of the program is available on the author&amp;#039;s homepage&lt;br /&gt;
&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/Exe/testdraw.chm ,&lt;br /&gt;
&lt;br /&gt;
the installation instruction and archives will be available soon on&lt;br /&gt;
[http://discuss.visual-prolog.com/viewforum.php?f=3 Visual Prolog Tips &amp;amp; Samples] .&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3875</id>
		<title>3rd:TestDraw</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3875"/>
		<updated>2014-02-20T13:11:13Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Goal of The Program&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TestDraw program is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program is suitable for the design of plots consisting of one or two overlaid sets of results which can be displayed as closed polygons and their diagonals, or unclosed branched polylines, whose edges and vertices are labeled. The program has such a built-in database of the  background and foreground routes where distinct and overlaid edges and vertices are present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal1.PNG&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal2.PNG&lt;br /&gt;
&lt;br /&gt;
The settings selected by the user describing the properties of the figures are saved for future usage for TestDraw program itself or future programs which use the data structure of the settings.&lt;br /&gt;
The complete test plots and the windows explaining the drawing operations can be saved also for later inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Special features of the program&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The settings are not edited using a grid but they are displayed in small tiled forms.&lt;br /&gt;
The edges of message window of the program are located using absolute and relative displacement measured from the corresponding edges of the task window of the program.&lt;br /&gt;
The location of the message window determines the area reserved for the small tiled forms and the plain test figures.&lt;br /&gt;
The program has a complete help system. Each menu item and form is described in its proper separate help topic.&lt;br /&gt;
The program can make figures from input files created by external programs obeying the restrictions of the structure of sample data described in the topic Layout and Elements of the Drawn Samples.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary of the Programming Tricks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The educational goal of this program is the publication of some programming tricks&amp;#039;&amp;#039;, namely&lt;br /&gt;
* Object Oriented Rectangle Handling, &lt;br /&gt;
* Tiled Arrangement of the Forms in their Original Size,&lt;br /&gt;
* Inherited Handling of the Analogous Buttons of the Forms,Invocation of the Online Help,&lt;br /&gt;
* Extensions of the Standard Window Menu,&lt;br /&gt;
*Enhancements of the Creation and Destruction of the Message Window,&lt;br /&gt;
* The Size and Location of the Message Window Follows the Changes of the Task Window.&lt;br /&gt;
* Invocation of the Online Help,&lt;br /&gt;
&lt;br /&gt;
The on-line help of the program is available on the author&amp;#039;s homepage&lt;br /&gt;
&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/Exe/testdraw.chm ,&lt;br /&gt;
&lt;br /&gt;
the installation instruction and archives will be available soon on&lt;br /&gt;
[http://discuss.visual-prolog.com/viewforum.php?f=3 Visual Prolog Tips &amp;amp; Samples]&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3874</id>
		<title>3rd:TestDraw</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3874"/>
		<updated>2014-02-20T13:02:37Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Goal of The Program&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TestDraw program is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program is suitable for the design of plots consisting of one or two overlaid sets of results which can be displayed as closed polygons and their diagonals, or unclosed branched polylines, whose edges and vertices are labeled. The program has such a built-in database of the  background and foreground routes where distinct and overlaid edges and vertices are present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal1.PNG&lt;br /&gt;
* http://users.atw.hu/franknagy/Tipp/TestDraw74/goal2.PNG&lt;br /&gt;
&lt;br /&gt;
The settings selected by the user describing the properties of the figures are saved for future usage for TestDraw program itself or future programs which use the data structure of the settings.&lt;br /&gt;
The complete test plots and the windows explaining the drawing operations can be saved also for later inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Special features of the program&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The settings are not edited using a grid but they are displayed in small tiled forms.&lt;br /&gt;
The edges of message window of the program are located using absolute and relative displacement measured from the corresponding edges of the task window of the program.&lt;br /&gt;
The location of the message window determines the area reserved for the small tiled forms and the plain test figures.&lt;br /&gt;
The program has a complete help system. Each menu item and form is described in its proper separate help topic.&lt;br /&gt;
The program can make figures from input files created by external programs obeying the restrictions of the structure of sample data described in the topic Layout and Elements of the Drawn Samples.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary of the Programming Tricks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The educational goal of this program is the publication of some programming tricks&amp;#039;&amp;#039;, namely&lt;br /&gt;
* Object Oriented Rectangle Handling, &lt;br /&gt;
* Tiled Arrangement of the Forms in their Original Size,&lt;br /&gt;
* Inherited Handling of the Analogous Buttons of the Forms,Invocation of the Online Help,&lt;br /&gt;
* Extensions of the Standard Window Menu,&lt;br /&gt;
*Enhancements of the Creation and Destruction of the Message Window,&lt;br /&gt;
* The Size and Location of the Message Window Follows the Changes of the Task Window.&lt;br /&gt;
* Invocation of the Online Help,&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3873</id>
		<title>3rd:TestDraw</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3873"/>
		<updated>2014-02-20T12:58:48Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Goal of The Program&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TestDraw program is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program is suitable for the design of plots consisting of one or two overlaid sets of results which can be displayed as closed polygons and their diagonals, or unclosed branched polylines, whose edges and vertices are labeled. The program has such a built-in database of the  background and foreground routes where distinct and overlaid edges and vertices are present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/goal1.PNG&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/goal2.PNG&lt;br /&gt;
The settings selected by the user describing the properties of the figures are saved for future usage for TestDraw program itself or future programs which use the data structure of the settings.&lt;br /&gt;
The complete test plots and the windows explaining the drawing operations can be saved also for later inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Special features of the program&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The settings are not edited using a grid but they are displayed in small tiled forms.&lt;br /&gt;
The edges of message window of the program are located using absolute and relative displacement measured from the corresponding edges of the task window of the program.&lt;br /&gt;
The location of the message window determines the area reserved for the small tiled forms and the plain test figures.&lt;br /&gt;
The program has a complete help system. Each menu item and form is described in its proper separate help topic.&lt;br /&gt;
The program can make figures from input files created by external programs obeying the restrictions of the structure of sample data described in the topic Layout and Elements of the Drawn Samples.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary of the Programming Tricks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The educational goal of this program is the publication of some programming tricks, namely&lt;br /&gt;
Object Oriented Rectangle Handling, &lt;br /&gt;
Tiled Arrangement of the Forms in their Original Size,&lt;br /&gt;
Inherited Handling of the Analogous Buttons of the Forms,Invocation of the Online Help,&lt;br /&gt;
Extensions of the Standard Window Menu,&lt;br /&gt;
Enhancements of the Creation and Destruction of the Message Window,&lt;br /&gt;
The Size and Location of the Message Window Follows the Changes of the Task Window.&lt;br /&gt;
Invocation of the Online Help,&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3872</id>
		<title>3rd:TestDraw</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:TestDraw&amp;diff=3872"/>
		<updated>2014-02-20T12:55:34Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: New page:  &amp;#039;&amp;#039;&amp;#039;Goal of The Program&amp;#039;&amp;#039;&amp;#039;  The TestDraw program is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, sc...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Goal of The Program&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TestDraw program is a standalone graphical program separating the task of the experiments with the colors, drawing modes and sizes rectangles for labels, scales and useful plot area. The program is suitable for the design of plots consisting of one or two overlaid sets of results which can be displayed as closed polygons and their diagonals, or unclosed branched polylines, whose edges and vertices are labeled. The program has such a built-in database of the  background and foreground routes where distinct and overlaid edges and vertices are present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/goal1.PNG&lt;br /&gt;
http://users.atw.hu/franknagy/Tipp/TestDraw74/goal2.PNG&lt;br /&gt;
The settings selected by the user describing the properties of the figures are saved for future usage for TestDraw program itself or future programs which use the data structure of the settings.&lt;br /&gt;
The complete test plots and the windows explaining the drawing operations can be saved also for later inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Special features of the program&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The settings are not edited using a grid but they are displayed in small tiled forms.&lt;br /&gt;
The edges of message window of the program are located using absolute and relative displacement measured from the corresponding edges of the task window of the program.&lt;br /&gt;
The location of the message window determines the area reserved for the small tiled forms and the plain test figures.&lt;br /&gt;
The program has a complete help system. Each menu item and form is described in its proper separate help topic.&lt;br /&gt;
The program can make figures from input files created by external programs obeying the restrictions of the structure of sample data described in the topic Layout and Elements of the Drawn Samples.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2506</id>
		<title>3rd:Solution of Alphametic Puzzles</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2506"/>
		<updated>2011-01-05T09:01:09Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://users.atw.hu/franknagy/Tipp/Alphametic/index.html The solution alphametic puzzles on my homepage]&lt;br /&gt;
[http://www.cadaeic.net/alphas.htm The alphametic puzzles] are the generalizations of the puzzles of type&lt;br /&gt;
 SEND+MORE=MONEY&lt;br /&gt;
&lt;br /&gt;
You have to substitute same numbers for the same letters, different numbers for the different letters. &lt;br /&gt;
Their special forms are the [http://www.mathematik.uni-bielefeld.de/~sillke/PUZZLES/ALPHAMETIC/alphametic-mike-keith.html#doub doubly true] puzzles.&lt;br /&gt;
A Hungarian example is&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
TÍZ+TÍZ=HÚSZ&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
where the words for added numbers in a certain language form  true sentence.&lt;br /&gt;
TÍZ=ten in Hungarian, HÚSZ=twenty in Hungarian.&lt;br /&gt;
TEN=TEN=TWENTY has no solution in English.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
NINETEEN + THIRTEEN + THREE + 2*TWO+ 3*ONE = FORTYTWO &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
is a more complicated English doubly true cryptarithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
German example: 2*SECHS=ZWOELF.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In order accept Russian puzzles the program accepts Unicode input and writes Unicode output.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Prolog version: VIP 7.2 PE.&lt;br /&gt;
[http://users.atw.hu/franknagy/Tipp/Alphametic/soap.chm The help file written using VAHELP] &lt;br /&gt;
[http://software.informer.com/getfree-vahelp-helpmaker/ VAHELP Help Maker]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;I intended to follow the human way of the thinking instead of brute force full trial and error of all possible letter-digit matching. The program uses rules of divisibilty and comparision of mininal and maximal values of the left and right sides of the equations.&amp;#039;&amp;#039; &lt;br /&gt;
[[Image:Englishdoublytrue.jpg]]&lt;br /&gt;
--[[User:Ferenc Nagy|Frank]] 09:38, 5 January 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Englishdoublytrue.jpg&amp;diff=2505</id>
		<title>File:Englishdoublytrue.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Englishdoublytrue.jpg&amp;diff=2505"/>
		<updated>2011-01-05T08:59:56Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Solution of an English doubly true cryptarithm.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Solution of an English doubly true cryptarithm.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2504</id>
		<title>3rd:Solution of Alphametic Puzzles</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2504"/>
		<updated>2011-01-05T08:50:58Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://users.atw.hu/franknagy/Tipp/Alphametic/index.html The solution alphametic puzzles on my homepage]&lt;br /&gt;
[http://www.cadaeic.net/alphas.htm The alphametic puzzles] are the generalizations of the puzzles of type&lt;br /&gt;
 SEND+MORE=MONEY&lt;br /&gt;
&lt;br /&gt;
You have to substitute same numbers for the same letters, different numbers for the different letters. &lt;br /&gt;
Their special forms are the [http://www.mathematik.uni-bielefeld.de/~sillke/PUZZLES/ALPHAMETIC/alphametic-mike-keith.html#doub doubly true] puzzles.&lt;br /&gt;
A Hungarian example is&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
TÍZ+TÍZ=HÚSZ&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
where the words for added numbers in a certain language form  true sentence.&lt;br /&gt;
TÍZ=ten in Hungarian, HÚSZ=twenty in Hungarian.&lt;br /&gt;
TEN=TEN=TWENTY has no solution in English.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
NINETEEN + THIRTEEN + THREE + 2*TWO+ 3*ONE = FORTYTWO &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
is a more complicated English doubly true cryptarithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
German example: 2*SECHS=ZWOELF.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In order accept Russian puzzles the program accepts Unicode input and writes Unicode output.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Prolog version: VIP 7.2 PE.&lt;br /&gt;
[http://users.atw.hu/franknagy/Tipp/Alphametic/soap.chm The help file written using VAHELP] &lt;br /&gt;
[http://software.informer.com/getfree-vahelp-helpmaker/ VAHELP Help Maker]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;I intended to follow the human way of the thinking instead of brute force full trial and error of all possible letter-digit matching. The program uses rules of divisibilty and comparision of mininal and maximal values of the left and right sides of the equations.&amp;#039;&amp;#039; &lt;br /&gt;
--[[User:Ferenc Nagy|Frank]] 09:38, 5 January 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2503</id>
		<title>3rd:Solution of Alphametic Puzzles</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2503"/>
		<updated>2011-01-05T08:47:59Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Solution of Alphametic Puzzles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://users.atw.hu/franknagy/Tipp/Alphametic/index.html The solution alphametic puzzles on my homepage]&lt;br /&gt;
[http://www.cadaeic.net/alphas.htm The alphametic puzzles] are the generalizations of the puzzles of type&lt;br /&gt;
 SEND+MORE=MONEY&lt;br /&gt;
&lt;br /&gt;
You have to substitute same numbers for the same letters, different numbers for the different letters. &lt;br /&gt;
Their special forms are the [http://www.mathematik.uni-bielefeld.de/~sillke/PUZZLES/ALPHAMETIC/alphametic-mike-keith.html#doub doubly true] puzzles.&lt;br /&gt;
TÍZ+TÍZ=HÚSZ&lt;br /&gt;
&lt;br /&gt;
where the words for added numbers in a certain language form  true sentence.&lt;br /&gt;
TÍZ=ten in Hungarian, HÚSZ=twenty in Hungarian.&lt;br /&gt;
TEN=TEN=TWENTY has no solution in English.&lt;br /&gt;
&lt;br /&gt;
German example: 2*SECHS=ZWOELF.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In order accept Russian puzzles the program accepts Unicode input and writes Unicode output.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Prolog version: VIP 7.2 PE.&lt;br /&gt;
[http://users.atw.hu/franknagy/Tipp/Alphametic/soap.chm The help file written using VAHELP] &lt;br /&gt;
[http://software.informer.com/getfree-vahelp-helpmaker/ VAHELP Help Maker]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;I intended to follow the human way of the thinking instead of brute force full trial and error of all possible letter-digit matching. The program uses rules of divisibilty and comparision of mininal and maximal values of the left and right sides of the equations.&amp;#039;&amp;#039; &lt;br /&gt;
--[[User:Ferenc Nagy|Frank]] 09:38, 5 January 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2502</id>
		<title>3rd:Solution of Alphametic Puzzles</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2502"/>
		<updated>2011-01-05T08:38:45Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://users.atw.hu/franknagy/Tipp/Alphametic/index.html The solution alphametic puzzles on my homepage]&lt;br /&gt;
[[The alphametic puzzles]] are the generalizations of the puzzles of type&lt;br /&gt;
 SEND+MORE=MONEY&lt;br /&gt;
&lt;br /&gt;
You have to substitute same numbers for the same letters, different numbers for the different letters. &lt;br /&gt;
Their special forms are the [[doubly true]] puzzles.&lt;br /&gt;
TÍZ+TÍZ=HÚSZ&lt;br /&gt;
&lt;br /&gt;
where the words for added numbers in a certain language form  true sentence.&lt;br /&gt;
TÍZ=ten in Hungarian, HÚSZ=twenty in Hungarian.&lt;br /&gt;
TEN=TEN=TWENTY has no solution in English.&lt;br /&gt;
&lt;br /&gt;
German example: 2*SECHS=ZWOELF.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In order accept Russian puzzles the program accepts Unicode input and writes Unicode output.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Prolog version: VIP 7.2 PE.&lt;br /&gt;
[http://users.atw.hu/franknagy/Tipp/Alphametic/soap.chm The help file written using VAHELP] &lt;br /&gt;
[http://software.informer.com/getfree-vahelp-helpmaker/ VAHELP Help Maker]&lt;br /&gt;
--[[User:Ferenc Nagy|Frank]] 09:38, 5 January 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:FLAT&amp;diff=2501</id>
		<title>3rd:FLAT</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:FLAT&amp;diff=2501"/>
		<updated>2011-01-05T08:36:17Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Flip Album Tuner program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== My Flip Album Tuner program and other tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I intended to be employed by a company making e-Books using the Flip Album programs from PDF-s.&lt;br /&gt;
The company is a swindler and stringing along the people for months without paying a penny.&lt;br /&gt;
I hope, however, that my effort making the PDF-&amp;gt; DOC (or ODT) -&amp;gt; FLP conversions wold be useful for somebody in thid community making large album by this way.&lt;br /&gt;
&lt;br /&gt;
I have written some Word macros and a program in Visual Prolog 5 automating some cumbersome tasks of adapting documents to flip albums.&lt;br /&gt;
Details are in the [http://www.flipforum.com/phpBB3/viewtopic.php?f=5&amp;amp;t=7938&amp;amp;p=36793&amp;amp;hilit=Tuner#p36793 Flip Forum].&lt;br /&gt;
--[[User:Ferenc Nagy|Frank]] 09:36, 5 January 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:FLAT&amp;diff=2500</id>
		<title>3rd:FLAT</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:FLAT&amp;diff=2500"/>
		<updated>2011-01-05T08:35:09Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Flip Album Tuner program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== My Flip Album Tuner program and other tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I intended to be employed by a company making e-Books using the Flip Album programs from PDF-s.&lt;br /&gt;
The company is a swindler and stringing along the people for months without paying a penny.&lt;br /&gt;
I hope, however, that my effort making the PDF-&amp;gt; DOC (or ODT) -&amp;gt; FLP conversions wold be useful for somebody in thid community making large album by this way.&lt;br /&gt;
&lt;br /&gt;
I have written some Word macros and a program in Visual Prolog automating some cumbersome tasks of adapting documents to flip albums.&lt;br /&gt;
Details are in the [http://www.flipforum.com/phpBB3/viewtopic.php?f=5&amp;amp;t=7938&amp;amp;p=36793&amp;amp;hilit=Tuner#p36793 Flip Forum].&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:FLAT&amp;diff=2499</id>
		<title>3rd:FLAT</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:FLAT&amp;diff=2499"/>
		<updated>2011-01-05T08:31:30Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: New page:  == My Flip Album Tuner program and other tips and tricks ==   I intended to be employed by a company making e-Books using the Flip Album programs from PDF-s. The company is a swindler and...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== My Flip Album Tuner program and other tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I intended to be employed by a company making e-Books using the Flip Album programs from PDF-s.&lt;br /&gt;
The company is a swindler and stringing along the people for month without paying a penny.&lt;br /&gt;
I hope, however, that my effort making the PDF-&amp;gt; DOC (or ODT) -&amp;gt; FLP conversions wold be useful for somebody in thid community making large album by this way.&lt;br /&gt;
&lt;br /&gt;
I have written some Word macros and a program in Visual Prolog automating some cumbersome tasks of adapting documents to flip albums.&lt;br /&gt;
Details are in the [http://www.flipforum.com/phpBB3/viewtopic.php?f=5&amp;amp;t=7938&amp;amp;p=36793&amp;amp;hilit=Tuner#p36793 Flip Forum].&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Mermaid&amp;diff=2498</id>
		<title>3rd:Mermaid</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Mermaid&amp;diff=2498"/>
		<updated>2011-01-05T08:25:27Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This program was an auxiliary program in the process of excerpting chemical articles for the &lt;br /&gt;
[http://xfire.mimas.ac.uk/crossfire/ov_gmelin.html Gmelin database].&lt;br /&gt;
This program is my first fully object-oriented program in Visual Prolog 5.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Image:Mermaid.jpg]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The above picture shows its main menu and the contants of its help file.&lt;br /&gt;
I have got prefetched 5.25&amp;quot; diskettes and the articles on paper.&lt;br /&gt;
The diskettes contained one file for each article. My task was the drawing of the structure &lt;br /&gt;
----&lt;br /&gt;
[[Image:Gmelinpelda.png]] &lt;br /&gt;
----&lt;br /&gt;
and excerpting the data like synthesis paths, infrared spectra from the articles according to complicated rules using a program supplied by Gmelin.&lt;br /&gt;
The final data files must not contain errors and the individual article files had to be merged but limit of the resulting files was 80 title compound in each one.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Mermaid&amp;diff=2497</id>
		<title>3rd:Mermaid</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Mermaid&amp;diff=2497"/>
		<updated>2011-01-05T08:25:04Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: My first object-oriented Visual Prolog program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This program was an auxiliary program in the process of excerpting chemical articles for the &lt;br /&gt;
[http://xfire.mimas.ac.uk/crossfire/ov_gmelin.html Gmelin database].&lt;br /&gt;
This program is my first fully object-oriented program in Visual Prolog 5.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Image:Mermaid.jpg]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The above picture shows its main menu and the contants of its help file.&lt;br /&gt;
I have got prefetched 5.25&amp;quot; diskettes and the articles on paper.&lt;br /&gt;
The diskettes contained one file for each article. My task was the drawing of the structure &lt;br /&gt;
----&lt;br /&gt;
[[Image:Gmelinpelda.png]] &lt;br /&gt;
----&lt;br /&gt;
and excerpting the data like synthesis paths, infrared spectra from the articles according to complicated rules using a program supplied by Gmelin.&lt;br /&gt;
The final data files must not contain errors and the individual article files had to be merged but limit of the resulting files was 80 title compound in each one.&lt;br /&gt;
&lt;br /&gt;
The&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Gmelinpelda.png&amp;diff=2496</id>
		<title>File:Gmelinpelda.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Gmelinpelda.png&amp;diff=2496"/>
		<updated>2011-01-05T08:17:53Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Sctructure graph of a chemical compound in the Gmelin database&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sctructure graph of a chemical compound in the Gmelin database&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Mermaid.jpg&amp;diff=2495</id>
		<title>File:Mermaid.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Mermaid.jpg&amp;diff=2495"/>
		<updated>2011-01-05T08:08:06Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: The main menu and the contents of the help file belonging to the Mermaid program.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The main menu and the contents of the help file belonging to the Mermaid program.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2486</id>
		<title>3rd:Solution of Alphametic Puzzles</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2486"/>
		<updated>2010-12-21T15:55:21Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Solution of alphametic puzzles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://users.atw.hu/franknagy/Tipp/Alphametic/index.html The solution alphametic puzzles on my homepage]&lt;br /&gt;
[[The alphametic puzzles]] are the generalizations of the puzzles of type&lt;br /&gt;
 SEND+MORE=MONEY&lt;br /&gt;
&lt;br /&gt;
You have to substitute same numbers for the same letters, different numbers for the different letters. &lt;br /&gt;
Their special forms are the [[doubly true]] puzzles.&lt;br /&gt;
TÍZ+TÍZ=HÚSZ&lt;br /&gt;
&lt;br /&gt;
where the words for added numbers in a certain language form  true sentence.&lt;br /&gt;
TÍZ=ten in Hungarian, HÚSZ=twenty in Hungarian.&lt;br /&gt;
TEN=TEN=TWENTY has no solution in English.&lt;br /&gt;
&lt;br /&gt;
German example: 2*SECHS=ZWOELF.&lt;br /&gt;
My SOAP program accepts Unicode input and writes Unicode output.&lt;br /&gt;
Prolog version: VIP 7.2 PE.&lt;br /&gt;
[http://users.atw.hu/franknagy/Tipp/Alphametic/soap.chm The help file written using VAHELP] &lt;br /&gt;
[http://software.informer.com/getfree-vahelp-helpmaker/ VAHELP Help Maker]&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2485</id>
		<title>3rd:Solution of Alphametic Puzzles</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Solution_of_Alphametic_Puzzles&amp;diff=2485"/>
		<updated>2010-12-21T15:52:50Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Solution of alphametic puzzles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://users.atw.hu/franknagy/Tipp/Alphametic/index.html The solution alphametic puzzles on my homepage]&lt;br /&gt;
The alphametic puzzles are the generalizations of the puzzles of type&lt;br /&gt;
 SEND&lt;br /&gt;
+MORE&lt;br /&gt;
_____&lt;br /&gt;
MONEY&lt;br /&gt;
&lt;br /&gt;
You have to substitute same numbers for the same letters, different numbers for the different letters. &lt;br /&gt;
Their special forms are the doubly true puzzles&lt;br /&gt;
 TÍZ&lt;br /&gt;
+TÍZ&lt;br /&gt;
____&lt;br /&gt;
HÚSZ&lt;br /&gt;
&lt;br /&gt;
where the words for added numbers in a certain language form  true sentence.&lt;br /&gt;
TÍZ=ten in Hungarian, HÚSZ=twenty in Hungarian.&lt;br /&gt;
TEN=TEN=TWENTY has no solution in English.&lt;br /&gt;
&lt;br /&gt;
My SOAP program accepts Unicode input and writes Unicode output.&lt;br /&gt;
Prolog version: VIP 7.2 PE.&lt;br /&gt;
[http://users.atw.hu/franknagy/Tipp/Alphametic/soap.chm The help file written using VAHELP] &lt;br /&gt;
[http://software.informer.com/getfree-vahelp-helpmaker/ VAHELP Help Maker]&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2476</id>
		<title>PRJL The Project Lister</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2476"/>
		<updated>2010-10-20T10:30:24Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	[mailto:nagy.frank@citromail.hu Ferenc Nagy&lt;br /&gt;
[[Image:Hungary.gif|Hungary]]&lt;br /&gt;
[http://franknagy.atw.hu/prjl/index.html English description]&lt;br /&gt;
[http://franknagy.atw.hu/Tipp/Prjl/index.html Hungarian description]&lt;br /&gt;
The author&amp;#039;s other contribution: [[3rd:Proledit&lt;br /&gt;
]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EXE avaliable&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;This program is very old. It lists Turbo and PDC Prolog, Turbo C and Turbo Pascal Projects.&lt;br /&gt;
Once upon a time the project files containes space separated file names. &lt;br /&gt;
Once upon a time the handling of windows were very simple.&lt;br /&gt;
When I wrote this program I had Epson FX 1050 Printer. The escape sequences were suited to its IBM mode.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nowadays project have much more kinds of files: source codes, dialogs, images, so on.Visual Prolog allows to see the source code of build-in packages. If you intended to write a similar program then you would have ask the user whether he/she wanted to see their code. The colored tokens would be demanded too.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Originally published: As diskette #036&lt;br /&gt;
TUG Products                    Public domain software of TURBO Pascal&lt;br /&gt;
c/o Turbo User Group            programs in source code form, for use on&lt;br /&gt;
P.O. Box 1510                   CP/M and DOS.  $7-$10 per disk volume.&lt;br /&gt;
Poulsbo, WA 98370&lt;br /&gt;
(206) 697-1151 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.co.uk/gp/product/images/B00005AYMB/ref=dp_image_0?ie=UTF8&amp;amp;n=300435&amp;amp;s=software&lt;br /&gt;
 Currently found link in Googgle]&lt;br /&gt;
&lt;br /&gt;
== Project Lister&lt;br /&gt;
 ==&lt;br /&gt;
&lt;br /&gt;
Author: Ferenc Nagy&lt;br /&gt;
&lt;br /&gt;
Address: Hölgy utca 48. I. 8., Budapest, Hungary 1102.&lt;br /&gt;
&lt;br /&gt;
Versions:&lt;br /&gt;
&lt;br /&gt;
Turbo Prolog 2.0&lt;br /&gt;
&lt;br /&gt;
PDC Prolog 3.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The provisions of the program&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The program makes a full list from projects consisting of a lot of source files. The list embeds all modules explicitly given in the project file and all modules (directly or indirectly) referenced by them. The references are collected by parsing of the INCLUDE instructions according to the TURBO C, TURBO PASCAL and TURBO PROLOG syntax and by parsing of the USES commands according to the TURBO PASCAL USES syntax, respectively.&lt;br /&gt;
&lt;br /&gt;
A summary is made in addition to the numbered list, too. It contains the type, name, length, beginning page number of each file and the type, name and calling line number of the files referencing them.&lt;br /&gt;
&lt;br /&gt;
A batch file is formed, too, which serves for the copying of every found files. Its a sure tool if we save our project by this procedure we will not forget anything from it.&lt;br /&gt;
&lt;br /&gt;
Usage of the program&lt;br /&gt;
&lt;br /&gt;
   1. Read the plain text help file PRJL.HLP of the program.&lt;br /&gt;
   2. The program may be commanded from the command line by keyword parameters but it is able to run in fully interactive mode.&lt;br /&gt;
&lt;br /&gt;
The form of the command line is&lt;br /&gt;
&lt;br /&gt;
PRJL keyword=value keyword=value...&lt;br /&gt;
&lt;br /&gt;
If there is a question mark in it the PRJL.HLP parameter description is displayed. (Put the question mark after the word PRJL or after a keyword=value pair, do not place it nearby an equal sign!)&lt;br /&gt;
&lt;br /&gt;
If one of the following possible keywords is missing the program waits the answer in interactive mode.&lt;br /&gt;
&lt;br /&gt;
Keyword&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Question and remarks:&lt;br /&gt;
&lt;br /&gt;
pd Directory of PRJ files&lt;br /&gt;
&lt;br /&gt;
sd Directory of source files&lt;br /&gt;
&lt;br /&gt;
id PASCAL/C include directory (empty value: same as source directory).&lt;br /&gt;
&lt;br /&gt;
l Name of listing file[,backside file]. If you give here and in the following answer two file names separated by a comma every second page will be written into the second file.&lt;br /&gt;
&lt;br /&gt;
s Name of summary file[,backside file] (empty: append summary to listing).&lt;br /&gt;
&lt;br /&gt;
m Printer mode, its characters may be:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
6 6 lines per inch&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
8 8 lines per inch&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
y Epson control characters for IBM mode&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
n Do not write control characters.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1 1-column print&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
2 2-column print&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
3 3-column print&lt;br /&gt;
&lt;br /&gt;
cd Directory for the copy. The found files should be copied there.&lt;br /&gt;
&lt;br /&gt;
pf Name of the project file In interactive mode the project file may be chosen from a menu displaying the available *.P?J files.&lt;br /&gt;
&lt;br /&gt;
? In interactive mode &amp;#039;?&amp;#039; from here invokes help.&lt;br /&gt;
&lt;br /&gt;
x Extension of source files. Default is PRO.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The format of the listing:&lt;br /&gt;
&lt;br /&gt;
The line numbers stand on the positions 1-6 of each column, the source text is between the positions 9 and 58 continued in the next line if necessary. In case of condensed printing there is room for two columns on a 8 inches wide page and for three columns on a 14 inches wide one.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The structure of the project files:&lt;br /&gt;
&lt;br /&gt;
The starting extension may be changed by the contents of the project file whose structure must match the following pattern:&lt;br /&gt;
&lt;br /&gt;
name.ext+name [.ext+...+name [.ext [+]&lt;br /&gt;
&lt;br /&gt;
that is not only the&lt;br /&gt;
&lt;br /&gt;
name +name +...+name +&lt;br /&gt;
&lt;br /&gt;
formed usual PRJ file structure is allowed.&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s why and for the reason that full list of a project must contain the message files, too, I allowed the *.P?J mask. So the user can distinguish his/her ordinary project files from the files triggering the Project Lister.&lt;br /&gt;
&lt;br /&gt;
If there is no file with the given name and and extension in the source directory the program prompts for a new extension in the lower window.&lt;br /&gt;
&lt;br /&gt;
As the data have been collected the program begins to parse the files given in the project file. These files will be called to &amp;quot;main files&amp;quot; further. The file name and the line number is running in the upper right corner of the upper window. As the program reaches an INCLUDE or USES directive it looks after whether the given file or the &amp;#039;unitname&amp;#039;.pas file can be accessed. The referenced files are displayed in three windows, see included screen copies.&lt;br /&gt;
&lt;br /&gt;
4. As the parsing has been finished the use can edit the saving procedure name c&amp;lt;project_name&amp;gt;.bat:&lt;br /&gt;
&lt;br /&gt;
- F1 asks for help;&lt;br /&gt;
&lt;br /&gt;
- F2 saves the changes without leaving the editor;&lt;br /&gt;
&lt;br /&gt;
- F5 zooms the editor window in/out;&lt;br /&gt;
&lt;br /&gt;
- F10 saves the changes and the changed procedure will be executed with the parameter given earlier by the CD&lt;br /&gt;
&lt;br /&gt;
keyword;&lt;br /&gt;
&lt;br /&gt;
- Esc saves the changes but prevents the execution of&lt;br /&gt;
&lt;br /&gt;
the procedure.&lt;br /&gt;
&lt;br /&gt;
The CD keyword is not fixed in the batch file but the %1 parameters holds it place so the batch file can be used for reverse copy, too.&lt;br /&gt;
&lt;br /&gt;
The working of the program&lt;br /&gt;
&lt;br /&gt;
The program was written in TURBO PROLOG 2.0.&lt;br /&gt;
&lt;br /&gt;
1. Its running starts with the evaluation of the keyword options:&lt;br /&gt;
&lt;br /&gt;
GOAL ----&amp;gt; OPTIONS ----&amp;gt; DEF_... clauses.&lt;br /&gt;
&lt;br /&gt;
2. The project file is parsed after that:&lt;br /&gt;
&lt;br /&gt;
MAIN_FILES ----&amp;gt; SOURCE_NAME clauses.&lt;br /&gt;
&lt;br /&gt;
The file names are stored in the internal database. The state of the files may be &amp;quot;nay&amp;quot; = existing but not listed yet and &amp;quot;absent&amp;quot; = absent from the source directory.&lt;br /&gt;
&lt;br /&gt;
3. The listing device is opened.&lt;br /&gt;
&lt;br /&gt;
4. The following step is the line by line evaluation of the existing files:&lt;br /&gt;
&lt;br /&gt;
LIST ----&amp;gt; IS_INCLUDE ----&amp;gt; STORE_INCLUDE.&lt;br /&gt;
&lt;br /&gt;
The found referenced are stored in the internal database.&lt;br /&gt;
&lt;br /&gt;
5. The lines are prepared for the listing:&lt;br /&gt;
&lt;br /&gt;
- the tabulators are expanded into spaces : NOTABS;&lt;br /&gt;
&lt;br /&gt;
- (r)LM6Żthe code 0..31 control characters are replaced by carets and letters: NOCCHR;&lt;br /&gt;
&lt;br /&gt;
- the lines are broken into 50 character long segments and collected in the internal database:&lt;br /&gt;
&lt;br /&gt;
LINE_BREAK ----&amp;gt; COLLECT.&lt;br /&gt;
&lt;br /&gt;
6. The lines are counted. If the page is full it will be printed. If the odd and even pages are to be separated the listing device is assigned to the other file after the page break:&lt;br /&gt;
&lt;br /&gt;
LINE_COUNT ----&amp;gt; NEW_PAGE ----&amp;gt; FLIP ----&amp;gt; LEFTLINES.&lt;br /&gt;
&lt;br /&gt;
7. When the end of the source file is encountered its state in the internal database in turned into &amp;quot;yes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
8. If there is file in &amp;quot;nay&amp;quot; state in the internal database that will be evaluated according to the steps 4-7.&lt;br /&gt;
&lt;br /&gt;
9. The lines still collected into the internal database are written and the listing device is closed: LEFTLINES.&lt;br /&gt;
&lt;br /&gt;
10. The summary device is opened: OPEN_SUMMARY.&lt;br /&gt;
&lt;br /&gt;
11. The data of the files are retracted from the internal database and they are written to the summary device: LISTED ----&amp;gt; PARTS_PRINT.&lt;br /&gt;
&lt;br /&gt;
(The page collecting and counting mechanism is similar to that of the main listing.)&lt;br /&gt;
&lt;br /&gt;
12. If there are no more file data in the internal database the page buffer is flushed and the summary is closed.&lt;br /&gt;
&lt;br /&gt;
13. The user can edit the C&amp;lt;project_name&amp;gt;.BAT file and if he/she confirmed the editing with F10 this batch procedure is called: EDITMSG ----&amp;gt; SYSTEM.&lt;br /&gt;
&lt;br /&gt;
14. The program has run.&lt;br /&gt;
&lt;br /&gt;
Limitations&lt;br /&gt;
&lt;br /&gt;
DOS 8.3 file names.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The program parses the source text line by line. So it does not recognize the INCLUDE and USES directives if the keywords and the file names are in separate lines. These lines should contain comments and other instructions neither in the beginning nor embedded among the unit names.&lt;br /&gt;
&lt;br /&gt;
If a such directive is commented out in separated lines like this&lt;br /&gt;
&lt;br /&gt;
(*&lt;br /&gt;
&lt;br /&gt;
USES TRACE_PROCEDURES;&lt;br /&gt;
&lt;br /&gt;
*)&lt;br /&gt;
&lt;br /&gt;
the program will still look for the referenced module.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2475</id>
		<title>PRJL The Project Lister</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2475"/>
		<updated>2010-10-20T10:28:11Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	[mailto:nagy.frank@citromail.hu Ferenc Nagy&lt;br /&gt;
[[Image:Hungary.gif|Hungary]]&lt;br /&gt;
[http://franknagy.atw.hu/prjl/index.html English description]&lt;br /&gt;
[http://franknagy.atw.hu/Tipp/Prjl/index.html Hungarian description]&lt;br /&gt;
The author&amp;#039;s other contribution: [[Proledit]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EXE avaliable&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;This program is very old. It lists Turbo and PDC Prolog, Turbo C and Turbo Pascal Projects.&lt;br /&gt;
Once upon a time the project files containes space separated file names. &lt;br /&gt;
Once upon a time the handling of windows were very simple.&lt;br /&gt;
When I wrote this program I had Epson FX 1050 Printer. The escape sequences were suited to its IBM mode.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nowadays project have much more kinds of files: source codes, dialogs, images, so on.Visual Prolog allows to see the source code of build-in packages. If you intended to write a similar program then you would have ask the user whether he/she wanted to see their code. The colored tokens would be demanded too.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Originally published: As diskette #036&lt;br /&gt;
TUG Products                    Public domain software of TURBO Pascal&lt;br /&gt;
c/o Turbo User Group            programs in source code form, for use on&lt;br /&gt;
P.O. Box 1510                   CP/M and DOS.  $7-$10 per disk volume.&lt;br /&gt;
Poulsbo, WA 98370&lt;br /&gt;
(206) 697-1151 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.co.uk/gp/product/images/B00005AYMB/ref=dp_image_0?ie=UTF8&amp;amp;n=300435&amp;amp;s=software&lt;br /&gt;
 Currently found link in Googgle]&lt;br /&gt;
&lt;br /&gt;
== Project Lister&lt;br /&gt;
 ==&lt;br /&gt;
&lt;br /&gt;
Author: Ferenc Nagy&lt;br /&gt;
&lt;br /&gt;
Address: Hölgy utca 48. I. 8., Budapest, Hungary 1102.&lt;br /&gt;
&lt;br /&gt;
Versions:&lt;br /&gt;
&lt;br /&gt;
Turbo Prolog 2.0&lt;br /&gt;
&lt;br /&gt;
PDC Prolog 3.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The provisions of the program&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The program makes a full list from projects consisting of a lot of source files. The list embeds all modules explicitly given in the project file and all modules (directly or indirectly) referenced by them. The references are collected by parsing of the INCLUDE instructions according to the TURBO C, TURBO PASCAL and TURBO PROLOG syntax and by parsing of the USES commands according to the TURBO PASCAL USES syntax, respectively.&lt;br /&gt;
&lt;br /&gt;
A summary is made in addition to the numbered list, too. It contains the type, name, length, beginning page number of each file and the type, name and calling line number of the files referencing them.&lt;br /&gt;
&lt;br /&gt;
A batch file is formed, too, which serves for the copying of every found files. Its a sure tool if we save our project by this procedure we will not forget anything from it.&lt;br /&gt;
&lt;br /&gt;
Usage of the program&lt;br /&gt;
&lt;br /&gt;
   1. Read the plain text help file PRJL.HLP of the program.&lt;br /&gt;
   2. The program may be commanded from the command line by keyword parameters but it is able to run in fully interactive mode.&lt;br /&gt;
&lt;br /&gt;
The form of the command line is&lt;br /&gt;
&lt;br /&gt;
PRJL keyword=value keyword=value...&lt;br /&gt;
&lt;br /&gt;
If there is a question mark in it the PRJL.HLP parameter description is displayed. (Put the question mark after the word PRJL or after a keyword=value pair, do not place it nearby an equal sign!)&lt;br /&gt;
&lt;br /&gt;
If one of the following possible keywords is missing the program waits the answer in interactive mode.&lt;br /&gt;
&lt;br /&gt;
Keyword&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Question and remarks:&lt;br /&gt;
&lt;br /&gt;
pd Directory of PRJ files&lt;br /&gt;
&lt;br /&gt;
sd Directory of source files&lt;br /&gt;
&lt;br /&gt;
id PASCAL/C include directory (empty value: same as source directory).&lt;br /&gt;
&lt;br /&gt;
l Name of listing file[,backside file]. If you give here and in the following answer two file names separated by a comma every second page will be written into the second file.&lt;br /&gt;
&lt;br /&gt;
s Name of summary file[,backside file] (empty: append summary to listing).&lt;br /&gt;
&lt;br /&gt;
m Printer mode, its characters may be:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
6 6 lines per inch&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
8 8 lines per inch&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
y Epson control characters for IBM mode&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
n Do not write control characters.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1 1-column print&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
2 2-column print&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
3 3-column print&lt;br /&gt;
&lt;br /&gt;
cd Directory for the copy. The found files should be copied there.&lt;br /&gt;
&lt;br /&gt;
pf Name of the project file In interactive mode the project file may be chosen from a menu displaying the available *.P?J files.&lt;br /&gt;
&lt;br /&gt;
? In interactive mode &amp;#039;?&amp;#039; from here invokes help.&lt;br /&gt;
&lt;br /&gt;
x Extension of source files. Default is PRO.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The format of the listing:&lt;br /&gt;
&lt;br /&gt;
The line numbers stand on the positions 1-6 of each column, the source text is between the positions 9 and 58 continued in the next line if necessary. In case of condensed printing there is room for two columns on a 8 inches wide page and for three columns on a 14 inches wide one.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The structure of the project files:&lt;br /&gt;
&lt;br /&gt;
The starting extension may be changed by the contents of the project file whose structure must match the following pattern:&lt;br /&gt;
&lt;br /&gt;
name.ext+name [.ext+...+name [.ext [+]&lt;br /&gt;
&lt;br /&gt;
that is not only the&lt;br /&gt;
&lt;br /&gt;
name +name +...+name +&lt;br /&gt;
&lt;br /&gt;
formed usual PRJ file structure is allowed.&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s why and for the reason that full list of a project must contain the message files, too, I allowed the *.P?J mask. So the user can distinguish his/her ordinary project files from the files triggering the Project Lister.&lt;br /&gt;
&lt;br /&gt;
If there is no file with the given name and and extension in the source directory the program prompts for a new extension in the lower window.&lt;br /&gt;
&lt;br /&gt;
As the data have been collected the program begins to parse the files given in the project file. These files will be called to &amp;quot;main files&amp;quot; further. The file name and the line number is running in the upper right corner of the upper window. As the program reaches an INCLUDE or USES directive it looks after whether the given file or the &amp;#039;unitname&amp;#039;.pas file can be accessed. The referenced files are displayed in three windows, see included screen copies.&lt;br /&gt;
&lt;br /&gt;
4. As the parsing has been finished the use can edit the saving procedure name c&amp;lt;project_name&amp;gt;.bat:&lt;br /&gt;
&lt;br /&gt;
- F1 asks for help;&lt;br /&gt;
&lt;br /&gt;
- F2 saves the changes without leaving the editor;&lt;br /&gt;
&lt;br /&gt;
- F5 zooms the editor window in/out;&lt;br /&gt;
&lt;br /&gt;
- F10 saves the changes and the changed procedure will be executed with the parameter given earlier by the CD&lt;br /&gt;
&lt;br /&gt;
keyword;&lt;br /&gt;
&lt;br /&gt;
- Esc saves the changes but prevents the execution of&lt;br /&gt;
&lt;br /&gt;
the procedure.&lt;br /&gt;
&lt;br /&gt;
The CD keyword is not fixed in the batch file but the %1 parameters holds it place so the batch file can be used for reverse copy, too.&lt;br /&gt;
&lt;br /&gt;
The working of the program&lt;br /&gt;
&lt;br /&gt;
The program was written in TURBO PROLOG 2.0.&lt;br /&gt;
&lt;br /&gt;
1. Its running starts with the evaluation of the keyword options:&lt;br /&gt;
&lt;br /&gt;
GOAL ----&amp;gt; OPTIONS ----&amp;gt; DEF_... clauses.&lt;br /&gt;
&lt;br /&gt;
2. The project file is parsed after that:&lt;br /&gt;
&lt;br /&gt;
MAIN_FILES ----&amp;gt; SOURCE_NAME clauses.&lt;br /&gt;
&lt;br /&gt;
The file names are stored in the internal database. The state of the files may be &amp;quot;nay&amp;quot; = existing but not listed yet and &amp;quot;absent&amp;quot; = absent from the source directory.&lt;br /&gt;
&lt;br /&gt;
3. The listing device is opened.&lt;br /&gt;
&lt;br /&gt;
4. The following step is the line by line evaluation of the existing files:&lt;br /&gt;
&lt;br /&gt;
LIST ----&amp;gt; IS_INCLUDE ----&amp;gt; STORE_INCLUDE.&lt;br /&gt;
&lt;br /&gt;
The found referenced are stored in the internal database.&lt;br /&gt;
&lt;br /&gt;
5. The lines are prepared for the listing:&lt;br /&gt;
&lt;br /&gt;
- the tabulators are expanded into spaces : NOTABS;&lt;br /&gt;
&lt;br /&gt;
- (r)LM6Żthe code 0..31 control characters are replaced by carets and letters: NOCCHR;&lt;br /&gt;
&lt;br /&gt;
- the lines are broken into 50 character long segments and collected in the internal database:&lt;br /&gt;
&lt;br /&gt;
LINE_BREAK ----&amp;gt; COLLECT.&lt;br /&gt;
&lt;br /&gt;
6. The lines are counted. If the page is full it will be printed. If the odd and even pages are to be separated the listing device is assigned to the other file after the page break:&lt;br /&gt;
&lt;br /&gt;
LINE_COUNT ----&amp;gt; NEW_PAGE ----&amp;gt; FLIP ----&amp;gt; LEFTLINES.&lt;br /&gt;
&lt;br /&gt;
7. When the end of the source file is encountered its state in the internal database in turned into &amp;quot;yes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
8. If there is file in &amp;quot;nay&amp;quot; state in the internal database that will be evaluated according to the steps 4-7.&lt;br /&gt;
&lt;br /&gt;
9. The lines still collected into the internal database are written and the listing device is closed: LEFTLINES.&lt;br /&gt;
&lt;br /&gt;
10. The summary device is opened: OPEN_SUMMARY.&lt;br /&gt;
&lt;br /&gt;
11. The data of the files are retracted from the internal database and they are written to the summary device: LISTED ----&amp;gt; PARTS_PRINT.&lt;br /&gt;
&lt;br /&gt;
(The page collecting and counting mechanism is similar to that of the main listing.)&lt;br /&gt;
&lt;br /&gt;
12. If there are no more file data in the internal database the page buffer is flushed and the summary is closed.&lt;br /&gt;
&lt;br /&gt;
13. The user can edit the C&amp;lt;project_name&amp;gt;.BAT file and if he/she confirmed the editing with F10 this batch procedure is called: EDITMSG ----&amp;gt; SYSTEM.&lt;br /&gt;
&lt;br /&gt;
14. The program has run.&lt;br /&gt;
&lt;br /&gt;
Limitations&lt;br /&gt;
&lt;br /&gt;
DOS 8.3 file names.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The program parses the source text line by line. So it does not recognize the INCLUDE and USES directives if the keywords and the file names are in separate lines. These lines should contain comments and other instructions neither in the beginning nor embedded among the unit names.&lt;br /&gt;
&lt;br /&gt;
If a such directive is commented out in separated lines like this&lt;br /&gt;
&lt;br /&gt;
(*&lt;br /&gt;
&lt;br /&gt;
USES TRACE_PROCEDURES;&lt;br /&gt;
&lt;br /&gt;
*)&lt;br /&gt;
&lt;br /&gt;
the program will still look for the referenced module.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2474</id>
		<title>PRJL The Project Lister</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2474"/>
		<updated>2010-10-20T10:25:08Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	[mailto:nagy.frank@citromail.hu Ferenc Nagy&lt;br /&gt;
[[Image:Hungary.gif|Hungary]]&lt;br /&gt;
[http://franknagy.atw.hu/prjl/index.html English description]&lt;br /&gt;
[http://franknagy.atw.hu/Tipp/Prjl/index.html Hungarian description]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EXE avaliable&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;This program is very old. It lists Turbo and PDC Prolog, Turbo C and Turbo Pascal Projects.&lt;br /&gt;
Once upon a time the project files containes space separated file names. &lt;br /&gt;
Once upon a time the handling of windows were very simple.&lt;br /&gt;
When I wrote this program I had Epson FX 1050 Printer. The escape sequences were suited to its IBM mode.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nowadays project have much more kinds of files: source codes, dialogs, images, so on.Visual Prolog allows to see the source code of build-in packages. If you intended to write a similar program then you would have ask the user whether he/she wanted to see their code. The colored tokens would be demanded too.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Originally published: As diskette #036&lt;br /&gt;
TUG Products                    Public domain software of TURBO Pascal&lt;br /&gt;
c/o Turbo User Group            programs in source code form, for use on&lt;br /&gt;
P.O. Box 1510                   CP/M and DOS.  $7-$10 per disk volume.&lt;br /&gt;
Poulsbo, WA 98370&lt;br /&gt;
(206) 697-1151 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.co.uk/gp/product/images/B00005AYMB/ref=dp_image_0?ie=UTF8&amp;amp;n=300435&amp;amp;s=software&lt;br /&gt;
 Currently found link in Googgle]&lt;br /&gt;
&lt;br /&gt;
== Project Lister&lt;br /&gt;
 ==&lt;br /&gt;
&lt;br /&gt;
Author: Ferenc Nagy&lt;br /&gt;
&lt;br /&gt;
Address: Hölgy utca 48. I. 8., Budapest, Hungary 1102.&lt;br /&gt;
&lt;br /&gt;
Versions:&lt;br /&gt;
&lt;br /&gt;
Turbo Prolog 2.0&lt;br /&gt;
&lt;br /&gt;
PDC Prolog 3.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The provisions of the program&lt;br /&gt;
&lt;br /&gt;
The program makes a full list from projects consisting of a lot of source files. The list embeds all modules explicitly given in the project file and all modules (directly or indirectly) referenced by them. The references are collected by parsing of the INCLUDE instructions according to the TURBO C, TURBO PASCAL and TURBO PROLOG syntax and by parsing of the USES commands according to the TURBO PASCAL USES syntax, respectively.&lt;br /&gt;
&lt;br /&gt;
A summary is made in addition to the numbered list, too. It contains the type, name, length, beginning page number of each file and the type, name and calling line number of the files referencing them.&lt;br /&gt;
&lt;br /&gt;
A batch file is formed, too, which serves for the copying of every found files. Its a sure tool if we save our project by this procedure we will not forget anything from it.&lt;br /&gt;
&lt;br /&gt;
Usage of the program&lt;br /&gt;
&lt;br /&gt;
   1. Read the plain text help file PRJL.HLP of the program.&lt;br /&gt;
   2. The program may be commanded from the command line by keyword parameters but it is able to run in fully interactive mode.&lt;br /&gt;
&lt;br /&gt;
The form of the command line is&lt;br /&gt;
&lt;br /&gt;
PRJL keyword=value keyword=value...&lt;br /&gt;
&lt;br /&gt;
If there is a question mark in it the PRJL.HLP parameter description is displayed. (Put the question mark after the word PRJL or after a keyword=value pair, do not place it nearby an equal sign!)&lt;br /&gt;
&lt;br /&gt;
If one of the following possible keywords is missing the program waits the answer in interactive mode.&lt;br /&gt;
&lt;br /&gt;
Keyword&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Question and remarks:&lt;br /&gt;
&lt;br /&gt;
pd Directory of PRJ files&lt;br /&gt;
&lt;br /&gt;
sd Directory of source files&lt;br /&gt;
&lt;br /&gt;
id PASCAL/C include directory (empty value: same as source directory).&lt;br /&gt;
&lt;br /&gt;
l Name of listing file[,backside file]. If you give here and in the following answer two file names separated by a comma every second page will be written into the second file.&lt;br /&gt;
&lt;br /&gt;
s Name of summary file[,backside file] (empty: append summary to listing).&lt;br /&gt;
&lt;br /&gt;
m Printer mode, its characters may be:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
6 6 lines per inch&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
8 8 lines per inch&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
y Epson control characters for IBM mode&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
n Do not write control characters.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1 1-column print&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
2 2-column print&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
3 3-column print&lt;br /&gt;
&lt;br /&gt;
cd Directory for the copy. The found files should be copied there.&lt;br /&gt;
&lt;br /&gt;
pf Name of the project file In interactive mode the project file may be chosen from a menu displaying the available *.P?J files.&lt;br /&gt;
&lt;br /&gt;
? In interactive mode &amp;#039;?&amp;#039; from here invokes help.&lt;br /&gt;
&lt;br /&gt;
x Extension of source files. Default is PRO.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The format of the listing:&lt;br /&gt;
&lt;br /&gt;
The line numbers stand on the positions 1-6 of each column, the source text is between the positions 9 and 58 continued in the next line if necessary. In case of condensed printing there is room for two columns on a 8 inches wide page and for three columns on a 14 inches wide one.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The structure of the project files:&lt;br /&gt;
&lt;br /&gt;
The starting extension may be changed by the contents of the project file whose structure must match the following pattern:&lt;br /&gt;
&lt;br /&gt;
name.ext+name [.ext+...+name [.ext [+]&lt;br /&gt;
&lt;br /&gt;
that is not only the&lt;br /&gt;
&lt;br /&gt;
name +name +...+name +&lt;br /&gt;
&lt;br /&gt;
formed usual PRJ file structure is allowed.&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s why and for the reason that full list of a project must contain the message files, too, I allowed the *.P?J mask. So the user can distinguish his/her ordinary project files from the files triggering the Project Lister.&lt;br /&gt;
&lt;br /&gt;
If there is no file with the given name and and extension in the source directory the program prompts for a new extension in the lower window.&lt;br /&gt;
&lt;br /&gt;
As the data have been collected the program begins to parse the files given in the project file. These files will be called to &amp;quot;main files&amp;quot; further. The file name and the line number is running in the upper right corner of the upper window. As the program reaches an INCLUDE or USES directive it looks after whether the given file or the &amp;#039;unitname&amp;#039;.pas file can be accessed. The referenced files are displayed in three windows, see included screen copies.&lt;br /&gt;
&lt;br /&gt;
4. As the parsing has been finished the use can edit the saving procedure name c&amp;lt;project_name&amp;gt;.bat:&lt;br /&gt;
&lt;br /&gt;
- F1 asks for help;&lt;br /&gt;
&lt;br /&gt;
- F2 saves the changes without leaving the editor;&lt;br /&gt;
&lt;br /&gt;
- F5 zooms the editor window in/out;&lt;br /&gt;
&lt;br /&gt;
- F10 saves the changes and the changed procedure will be executed with the parameter given earlier by the CD&lt;br /&gt;
&lt;br /&gt;
keyword;&lt;br /&gt;
&lt;br /&gt;
- Esc saves the changes but prevents the execution of&lt;br /&gt;
&lt;br /&gt;
the procedure.&lt;br /&gt;
&lt;br /&gt;
The CD keyword is not fixed in the batch file but the %1 parameters holds it place so the batch file can be used for reverse copy, too.&lt;br /&gt;
&lt;br /&gt;
The working of the program&lt;br /&gt;
&lt;br /&gt;
The program was written in TURBO PROLOG 2.0.&lt;br /&gt;
&lt;br /&gt;
1. Its running starts with the evaluation of the keyword options:&lt;br /&gt;
&lt;br /&gt;
GOAL ----&amp;gt; OPTIONS ----&amp;gt; DEF_... clauses.&lt;br /&gt;
&lt;br /&gt;
2. The project file is parsed after that:&lt;br /&gt;
&lt;br /&gt;
MAIN_FILES ----&amp;gt; SOURCE_NAME clauses.&lt;br /&gt;
&lt;br /&gt;
The file names are stored in the internal database. The state of the files may be &amp;quot;nay&amp;quot; = existing but not listed yet and &amp;quot;absent&amp;quot; = absent from the source directory.&lt;br /&gt;
&lt;br /&gt;
3. The listing device is opened.&lt;br /&gt;
&lt;br /&gt;
4. The following step is the line by line evaluation of the existing files:&lt;br /&gt;
&lt;br /&gt;
LIST ----&amp;gt; IS_INCLUDE ----&amp;gt; STORE_INCLUDE.&lt;br /&gt;
&lt;br /&gt;
The found referenced are stored in the internal database.&lt;br /&gt;
&lt;br /&gt;
5. The lines are prepared for the listing:&lt;br /&gt;
&lt;br /&gt;
- the tabulators are expanded into spaces : NOTABS;&lt;br /&gt;
&lt;br /&gt;
- (r)LM6Żthe code 0..31 control characters are replaced by carets and letters: NOCCHR;&lt;br /&gt;
&lt;br /&gt;
- the lines are broken into 50 character long segments and collected in the internal database:&lt;br /&gt;
&lt;br /&gt;
LINE_BREAK ----&amp;gt; COLLECT.&lt;br /&gt;
&lt;br /&gt;
6. The lines are counted. If the page is full it will be printed. If the odd and even pages are to be separated the listing device is assigned to the other file after the page break:&lt;br /&gt;
&lt;br /&gt;
LINE_COUNT ----&amp;gt; NEW_PAGE ----&amp;gt; FLIP ----&amp;gt; LEFTLINES.&lt;br /&gt;
&lt;br /&gt;
7. When the end of the source file is encountered its state in the internal database in turned into &amp;quot;yes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
8. If there is file in &amp;quot;nay&amp;quot; state in the internal database that will be evaluated according to the steps 4-7.&lt;br /&gt;
&lt;br /&gt;
9. The lines still collected into the internal database are written and the listing device is closed: LEFTLINES.&lt;br /&gt;
&lt;br /&gt;
10. The summary device is opened: OPEN_SUMMARY.&lt;br /&gt;
&lt;br /&gt;
11. The data of the files are retracted from the internal database and they are written to the summary device: LISTED ----&amp;gt; PARTS_PRINT.&lt;br /&gt;
&lt;br /&gt;
(The page collecting and counting mechanism is similar to that of the main listing.)&lt;br /&gt;
&lt;br /&gt;
12. If there are no more file data in the internal database the page buffer is flushed and the summary is closed.&lt;br /&gt;
&lt;br /&gt;
13. The user can edit the C&amp;lt;project_name&amp;gt;.BAT file and if he/she confirmed the editing with F10 this batch procedure is called: EDITMSG ----&amp;gt; SYSTEM.&lt;br /&gt;
&lt;br /&gt;
14. The program has run.&lt;br /&gt;
&lt;br /&gt;
Limitations&lt;br /&gt;
&lt;br /&gt;
DOS 8.3 file names.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The program parses the source text line by line. So it does not recognize the INCLUDE and USES directives if the keywords and the file names are in separate lines. These lines should contain comments and other instructions neither in the beginning nor embedded among the unit names.&lt;br /&gt;
&lt;br /&gt;
If a such directive is commented out in separated lines like this&lt;br /&gt;
&lt;br /&gt;
(*&lt;br /&gt;
&lt;br /&gt;
USES TRACE_PROCEDURES;&lt;br /&gt;
&lt;br /&gt;
*)&lt;br /&gt;
&lt;br /&gt;
the program will still look for the referenced module.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2473</id>
		<title>PRJL The Project Lister</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2473"/>
		<updated>2010-10-20T10:21:47Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	[mailto:nagy.frank@citromail.hu Ferenc Nagy&lt;br /&gt;
[[Image:Hungary.gif|Hungary]]&lt;br /&gt;
[http://franknagy.atw.hu/prjl/index.html English description]&lt;br /&gt;
[http://franknagy.atw.hu/Tipp/Prjl/index.html Hungarian description]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EXE avaliable&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;This program is very old. It lists Turbo and PDC Prolog, Turbo C and Turbo Pascal Projects.&lt;br /&gt;
Once upon a time the project files containes space separated file names. &lt;br /&gt;
Once upon a time the handling of windows were very simple.&lt;br /&gt;
When I wrote this program I had Epson FX 1050 Printer. The escape sequences were suited to its IBM mode.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nowadays project have much more kinds of files: source codes, dialogs, images, so on.&lt;br /&gt;
Visual Prolog allows to see the source code of build-in packages.&lt;br /&gt;
If you intended to write a similar program then you would have ask the user whether he/she wanted to see their code.&lt;br /&gt;
The colored tokens would be demanded too.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Project Lister&lt;br /&gt;
&lt;br /&gt;
Author: Ferenc Nagy&lt;br /&gt;
&lt;br /&gt;
Address: Hölgy utca 48. I. 8., Budapest, Hungary 1102.&lt;br /&gt;
&lt;br /&gt;
Versions:&lt;br /&gt;
&lt;br /&gt;
Turbo Prolog 2.0&lt;br /&gt;
&lt;br /&gt;
PDC Prolog 3.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The provisions of the program&lt;br /&gt;
&lt;br /&gt;
The program makes a full list from projects consisting of a lot of source files. The list embeds all modules explicitly given in the project file and all modules (directly or indirectly) referenced by them. The references are collected by parsing of the INCLUDE instructions according to the TURBO C, TURBO PASCAL and TURBO PROLOG syntax and by parsing of the USES commands according to the TURBO PASCAL USES syntax, respectively.&lt;br /&gt;
&lt;br /&gt;
A summary is made in addition to the numbered list, too. It contains the type, name, length, beginning page number of each file and the type, name and calling line number of the files referencing them.&lt;br /&gt;
&lt;br /&gt;
A batch file is formed, too, which serves for the copying of every found files. Its a sure tool if we save our project by this procedure we will not forget anything from it.&lt;br /&gt;
&lt;br /&gt;
Usage of the program&lt;br /&gt;
&lt;br /&gt;
   1. Read the plain text help file PRJL.HLP of the program.&lt;br /&gt;
   2. The program may be commanded from the command line by keyword parameters but it is able to run in fully interactive mode.&lt;br /&gt;
&lt;br /&gt;
The form of the command line is&lt;br /&gt;
&lt;br /&gt;
PRJL keyword=value keyword=value...&lt;br /&gt;
&lt;br /&gt;
If there is a question mark in it the PRJL.HLP parameter description is displayed. (Put the question mark after the word PRJL or after a keyword=value pair, do not place it nearby an equal sign!)&lt;br /&gt;
&lt;br /&gt;
If one of the following possible keywords is missing the program waits the answer in interactive mode.&lt;br /&gt;
&lt;br /&gt;
Keyword&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Question and remarks:&lt;br /&gt;
&lt;br /&gt;
pd Directory of PRJ files&lt;br /&gt;
&lt;br /&gt;
sd Directory of source files&lt;br /&gt;
&lt;br /&gt;
id PASCAL/C include directory (empty value: same as source directory).&lt;br /&gt;
&lt;br /&gt;
l Name of listing file[,backside file]. If you give here and in the following answer two file names separated by a comma every second page will be written into the second file.&lt;br /&gt;
&lt;br /&gt;
s Name of summary file[,backside file] (empty: append summary to listing).&lt;br /&gt;
&lt;br /&gt;
m Printer mode, its characters may be:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
6 6 lines per inch&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
8 8 lines per inch&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
y Epson control characters for IBM mode&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
n Do not write control characters.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1 1-column print&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
2 2-column print&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
3 3-column print&lt;br /&gt;
&lt;br /&gt;
cd Directory for the copy. The found files should be copied there.&lt;br /&gt;
&lt;br /&gt;
pf Name of the project file In interactive mode the project file may be chosen from a menu displaying the available *.P?J files.&lt;br /&gt;
&lt;br /&gt;
? In interactive mode &amp;#039;?&amp;#039; from here invokes help.&lt;br /&gt;
&lt;br /&gt;
x Extension of source files. Default is PRO.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The format of the listing:&lt;br /&gt;
&lt;br /&gt;
The line numbers stand on the positions 1-6 of each column, the source text is between the positions 9 and 58 continued in the next line if necessary. In case of condensed printing there is room for two columns on a 8 inches wide page and for three columns on a 14 inches wide one.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The structure of the project files:&lt;br /&gt;
&lt;br /&gt;
The starting extension may be changed by the contents of the project file whose structure must match the following pattern:&lt;br /&gt;
&lt;br /&gt;
name.ext+name [.ext+...+name [.ext [+]&lt;br /&gt;
&lt;br /&gt;
that is not only the&lt;br /&gt;
&lt;br /&gt;
name +name +...+name +&lt;br /&gt;
&lt;br /&gt;
formed usual PRJ file structure is allowed.&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s why and for the reason that full list of a project must contain the message files, too, I allowed the *.P?J mask. So the user can distinguish his/her ordinary project files from the files triggering the Project Lister.&lt;br /&gt;
&lt;br /&gt;
If there is no file with the given name and and extension in the source directory the program prompts for a new extension in the lower window.&lt;br /&gt;
&lt;br /&gt;
As the data have been collected the program begins to parse the files given in the project file. These files will be called to &amp;quot;main files&amp;quot; further. The file name and the line number is running in the upper right corner of the upper window. As the program reaches an INCLUDE or USES directive it looks after whether the given file or the &amp;#039;unitname&amp;#039;.pas file can be accessed. The referenced files are displayed in three windows, see included screen copies.&lt;br /&gt;
&lt;br /&gt;
4. As the parsing has been finished the use can edit the saving procedure name c&amp;lt;project_name&amp;gt;.bat:&lt;br /&gt;
&lt;br /&gt;
- F1 asks for help;&lt;br /&gt;
&lt;br /&gt;
- F2 saves the changes without leaving the editor;&lt;br /&gt;
&lt;br /&gt;
- F5 zooms the editor window in/out;&lt;br /&gt;
&lt;br /&gt;
- F10 saves the changes and the changed procedure will be executed with the parameter given earlier by the CD&lt;br /&gt;
&lt;br /&gt;
keyword;&lt;br /&gt;
&lt;br /&gt;
- Esc saves the changes but prevents the execution of&lt;br /&gt;
&lt;br /&gt;
the procedure.&lt;br /&gt;
&lt;br /&gt;
The CD keyword is not fixed in the batch file but the %1 parameters holds it place so the batch file can be used for reverse copy, too.&lt;br /&gt;
&lt;br /&gt;
The working of the program&lt;br /&gt;
&lt;br /&gt;
The program was written in TURBO PROLOG 2.0.&lt;br /&gt;
&lt;br /&gt;
1. Its running starts with the evaluation of the keyword options:&lt;br /&gt;
&lt;br /&gt;
GOAL ----&amp;gt; OPTIONS ----&amp;gt; DEF_... clauses.&lt;br /&gt;
&lt;br /&gt;
2. The project file is parsed after that:&lt;br /&gt;
&lt;br /&gt;
MAIN_FILES ----&amp;gt; SOURCE_NAME clauses.&lt;br /&gt;
&lt;br /&gt;
The file names are stored in the internal database. The state of the files may be &amp;quot;nay&amp;quot; = existing but not listed yet and &amp;quot;absent&amp;quot; = absent from the source directory.&lt;br /&gt;
&lt;br /&gt;
3. The listing device is opened.&lt;br /&gt;
&lt;br /&gt;
4. The following step is the line by line evaluation of the existing files:&lt;br /&gt;
&lt;br /&gt;
LIST ----&amp;gt; IS_INCLUDE ----&amp;gt; STORE_INCLUDE.&lt;br /&gt;
&lt;br /&gt;
The found referenced are stored in the internal database.&lt;br /&gt;
&lt;br /&gt;
5. The lines are prepared for the listing:&lt;br /&gt;
&lt;br /&gt;
- the tabulators are expanded into spaces : NOTABS;&lt;br /&gt;
&lt;br /&gt;
- (r)LM6Żthe code 0..31 control characters are replaced by carets and letters: NOCCHR;&lt;br /&gt;
&lt;br /&gt;
- the lines are broken into 50 character long segments and collected in the internal database:&lt;br /&gt;
&lt;br /&gt;
LINE_BREAK ----&amp;gt; COLLECT.&lt;br /&gt;
&lt;br /&gt;
6. The lines are counted. If the page is full it will be printed. If the odd and even pages are to be separated the listing device is assigned to the other file after the page break:&lt;br /&gt;
&lt;br /&gt;
LINE_COUNT ----&amp;gt; NEW_PAGE ----&amp;gt; FLIP ----&amp;gt; LEFTLINES.&lt;br /&gt;
&lt;br /&gt;
7. When the end of the source file is encountered its state in the internal database in turned into &amp;quot;yes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
8. If there is file in &amp;quot;nay&amp;quot; state in the internal database that will be evaluated according to the steps 4-7.&lt;br /&gt;
&lt;br /&gt;
9. The lines still collected into the internal database are written and the listing device is closed: LEFTLINES.&lt;br /&gt;
&lt;br /&gt;
10. The summary device is opened: OPEN_SUMMARY.&lt;br /&gt;
&lt;br /&gt;
11. The data of the files are retracted from the internal database and they are written to the summary device: LISTED ----&amp;gt; PARTS_PRINT.&lt;br /&gt;
&lt;br /&gt;
(The page collecting and counting mechanism is similar to that of the main listing.)&lt;br /&gt;
&lt;br /&gt;
12. If there are no more file data in the internal database the page buffer is flushed and the summary is closed.&lt;br /&gt;
&lt;br /&gt;
13. The user can edit the C&amp;lt;project_name&amp;gt;.BAT file and if he/she confirmed the editing with F10 this batch procedure is called: EDITMSG ----&amp;gt; SYSTEM.&lt;br /&gt;
&lt;br /&gt;
14. The program has run.&lt;br /&gt;
&lt;br /&gt;
Limitations&lt;br /&gt;
&lt;br /&gt;
DOS 8.3 file names.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The program parses the source text line by line. So it does not recognize the INCLUDE and USES directives if the keywords and the file names are in separate lines. These lines should contain comments and other instructions neither in the beginning nor embedded among the unit names.&lt;br /&gt;
&lt;br /&gt;
If a such directive is commented out in separated lines like this&lt;br /&gt;
&lt;br /&gt;
(*&lt;br /&gt;
&lt;br /&gt;
USES TRACE_PROCEDURES;&lt;br /&gt;
&lt;br /&gt;
*)&lt;br /&gt;
&lt;br /&gt;
the program will still look for the referenced module.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:PRJL&amp;diff=2472</id>
		<title>3rd:PRJL</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:PRJL&amp;diff=2472"/>
		<updated>2010-10-20T10:07:10Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Lister of Turbo Prolo, C and Pascal projects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a very old program written in Turbo Prolog. Iss purpose is listing, copying and printing of Turbo Prolog, C and Pascal projects.&lt;br /&gt;
The program was specialized to Epson FX 1050 printer in IBM mode.&lt;br /&gt;
The project files of Turbo Prolog were much simpler than now. It contained only the files in the project separated by space.&lt;br /&gt;
Nowadays the projects contain dialogs, images, so on.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:PRJL&amp;diff=2471</id>
		<title>3rd:PRJL</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:PRJL&amp;diff=2471"/>
		<updated>2010-10-20T10:04:52Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: New page: This a very old program written in Turbo Prolog. Iss purpose is listing, copying and printing of Turbo Prolog, C and Pascal projects.  The project files of Turbo Prolog were much simpler t...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a very old program written in Turbo Prolog. Iss purpose is listing, copying and printing of Turbo Prolog, C and Pascal projects.&lt;br /&gt;
&lt;br /&gt;
The project files of Turbo Prolog were much simpler than now. It contained only the files in the pproject separated by space.&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2470</id>
		<title>PRJL The Project Lister</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2470"/>
		<updated>2010-10-20T09:43:39Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	[mailto:nagy.frank@citromail.hu Ferenc Nagy&lt;br /&gt;
[[Image:Hungary.gif|Hungary]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;This program is very old. It lists Turbo and PDC Prolog, Turbo C and Turbo Pascal Projects.&lt;br /&gt;
Once upon a time the project files containes space separated file names. &lt;br /&gt;
Once upon a time the handling of windows were very simple.&lt;br /&gt;
When I wrote this program I had Epson FX 1050 Printer. The escape sequences were suited to its IBM mode.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nowadays project have much more kinds of files: source codes, dialogs, images, so on.&lt;br /&gt;
Visual Prolog allows to see the source code of build-in packages.&lt;br /&gt;
If you intended to write a similar program then you would have ask the user whether he/she wanted to see their code.&lt;br /&gt;
The colored tokens would be demanded too.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Project Lister&lt;br /&gt;
&lt;br /&gt;
Author: Ferenc Nagy&lt;br /&gt;
&lt;br /&gt;
Address: Hölgy utca 48. I. 8., Budapest, Hungary 1102.&lt;br /&gt;
&lt;br /&gt;
Versions:&lt;br /&gt;
&lt;br /&gt;
Turbo Prolog 2.0&lt;br /&gt;
&lt;br /&gt;
PDC Prolog 3.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The provisions of the program&lt;br /&gt;
&lt;br /&gt;
The program makes a full list from projects consisting of a lot of source files. The list embeds all modules explicitly given in the project file and all modules (directly or indirectly) referenced by them. The references are collected by parsing of the INCLUDE instructions according to the TURBO C, TURBO PASCAL and TURBO PROLOG syntax and by parsing of the USES commands according to the TURBO PASCAL USES syntax, respectively.&lt;br /&gt;
&lt;br /&gt;
A summary is made in addition to the numbered list, too. It contains the type, name, length, beginning page number of each file and the type, name and calling line number of the files referencing them.&lt;br /&gt;
&lt;br /&gt;
A batch file is formed, too, which serves for the copying of every found files. Its a sure tool if we save our project by this procedure we will not forget anything from it.&lt;br /&gt;
&lt;br /&gt;
Usage of the program&lt;br /&gt;
&lt;br /&gt;
   1.&lt;br /&gt;
&lt;br /&gt;
      Read the plain text help file PRJL.HLP of the program.&lt;br /&gt;
   2.&lt;br /&gt;
&lt;br /&gt;
      The program may be commanded from the command line by keyword parameters but it is able to run in fully interactive mode.&lt;br /&gt;
&lt;br /&gt;
The form of the command line is&lt;br /&gt;
&lt;br /&gt;
PRJL keyword=value keyword=value...&lt;br /&gt;
&lt;br /&gt;
If there is a question mark in it the PRJL.HLP parameter description is displayed. (Put the question mark after the word PRJL or after a keyword=value pair, do not place it nearby an equal sign!)&lt;br /&gt;
&lt;br /&gt;
If one of the following possible keywords is missing the program waits the answer in interactive mode.&lt;br /&gt;
&lt;br /&gt;
Keyword&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Question and remarks:&lt;br /&gt;
&lt;br /&gt;
pd&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Directory of PRJ files&lt;br /&gt;
&lt;br /&gt;
sd&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Directory of source files&lt;br /&gt;
&lt;br /&gt;
id&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
PASCAL/C include directory (empty value: same as source directory).&lt;br /&gt;
&lt;br /&gt;
l&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Name of listing file[,backside file]. If you give here and in the following answer two file names separated by a comma every second page will be written into the second file.&lt;br /&gt;
&lt;br /&gt;
s&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Name of summary file[,backside file] (empty: append summary to listing).&lt;br /&gt;
&lt;br /&gt;
m&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Printer mode, its characters may be:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
6 lines per inch&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
8 lines per inch&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Epson control characters for IBM mode&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Do not write control characters.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1-column print&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
2-column print&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
3-column print&lt;br /&gt;
&lt;br /&gt;
cd&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Directory for the copy.&lt;br /&gt;
&lt;br /&gt;
The found files should be copied there.&lt;br /&gt;
&lt;br /&gt;
pf&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Name of the project file&lt;br /&gt;
&lt;br /&gt;
In interactive mode the project file may be chosen from a menu displaying the available *.P?J files.&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
In interactive mode &amp;#039;?&amp;#039; from here invokes help.&lt;br /&gt;
&lt;br /&gt;
x&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Extension of source files. Default is PRO.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The format of the listing:&lt;br /&gt;
&lt;br /&gt;
The line numbers stand on the positions 1-6 of each column, the source text is between the positions 9 and 58 continued in the next line if necessary. In case of condensed printing there is room for two columns on a 8 inches wide page and for three columns on a 14 inches wide one.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The structure of the project files:&lt;br /&gt;
&lt;br /&gt;
The starting extension may be changed by the contents of the project file whose structure must match the following pattern:&lt;br /&gt;
&lt;br /&gt;
name.ext+name [.ext+...+name [.ext [+]&lt;br /&gt;
&lt;br /&gt;
that is not only the&lt;br /&gt;
&lt;br /&gt;
name +name +...+name +&lt;br /&gt;
&lt;br /&gt;
formed usual PRJ file structure is allowed.&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s why and for the reason that full list of a project must contain the message files, too, I allowed the *.P?J mask. So the user can distinguish his/her ordinary project files from the files triggering the Project Lister.&lt;br /&gt;
&lt;br /&gt;
If there is no file with the given name and and extension in the source directory the program prompts for a new extension in the lower window.&lt;br /&gt;
&lt;br /&gt;
As the data have been collected the program begins to parse the files given in the project file. These files will be called to &amp;quot;main files&amp;quot; further. The file name and the line number is running in the upper right corner of the upper window. As the program reaches an INCLUDE or USES directive it looks after whether the given file or the &amp;#039;unitname&amp;#039;.pas file can be accessed. The referenced files are displayed in three windows, see included screen copies.&lt;br /&gt;
&lt;br /&gt;
4. As the parsing has been finished the use can edit the saving procedure name c&amp;lt;project_name&amp;gt;.bat:&lt;br /&gt;
&lt;br /&gt;
- F1 asks for help;&lt;br /&gt;
&lt;br /&gt;
- F2 saves the changes without leaving the editor;&lt;br /&gt;
&lt;br /&gt;
- F5 zooms the editor window in/out;&lt;br /&gt;
&lt;br /&gt;
- F10 saves the changes and the changed procedure will be executed with the parameter given earlier by the CD&lt;br /&gt;
&lt;br /&gt;
keyword;&lt;br /&gt;
&lt;br /&gt;
- Esc saves the changes but prevents the execution of&lt;br /&gt;
&lt;br /&gt;
the procedure.&lt;br /&gt;
&lt;br /&gt;
The CD keyword is not fixed in the batch file but the %1 parameters holds it place so the batch file can be used for reverse copy, too.&lt;br /&gt;
&lt;br /&gt;
The working of the program&lt;br /&gt;
&lt;br /&gt;
The program was written in TURBO PROLOG 2.0.&lt;br /&gt;
&lt;br /&gt;
1. Its running starts with the evaluation of the keyword options:&lt;br /&gt;
&lt;br /&gt;
GOAL ----&amp;gt; OPTIONS ----&amp;gt; DEF_... clauses.&lt;br /&gt;
&lt;br /&gt;
2. The project file is parsed after that:&lt;br /&gt;
&lt;br /&gt;
MAIN_FILES ----&amp;gt; SOURCE_NAME clauses.&lt;br /&gt;
&lt;br /&gt;
The file names are stored in the internal database. The state of the files may be &amp;quot;nay&amp;quot; = existing but not listed yet and &amp;quot;absent&amp;quot; = absent from the source directory.&lt;br /&gt;
&lt;br /&gt;
3. The listing device is opened.&lt;br /&gt;
&lt;br /&gt;
4. The following step is the line by line evaluation of the existing files:&lt;br /&gt;
&lt;br /&gt;
LIST ----&amp;gt; IS_INCLUDE ----&amp;gt; STORE_INCLUDE.&lt;br /&gt;
&lt;br /&gt;
The found referenced are stored in the internal database.&lt;br /&gt;
&lt;br /&gt;
5. The lines are prepared for the listing:&lt;br /&gt;
&lt;br /&gt;
- the tabulators are expanded into spaces : NOTABS;&lt;br /&gt;
&lt;br /&gt;
- (r)LM6Żthe code 0..31 control characters are replaced by carets and letters: NOCCHR;&lt;br /&gt;
&lt;br /&gt;
- the lines are broken into 50 character long segments and collected in the internal database:&lt;br /&gt;
&lt;br /&gt;
LINE_BREAK ----&amp;gt; COLLECT.&lt;br /&gt;
&lt;br /&gt;
6. The lines are counted. If the page is full it will be printed. If the odd and even pages are to be separated the listing device is assigned to the other file after the page break:&lt;br /&gt;
&lt;br /&gt;
LINE_COUNT ----&amp;gt; NEW_PAGE ----&amp;gt; FLIP ----&amp;gt; LEFTLINES.&lt;br /&gt;
&lt;br /&gt;
7. When the end of the source file is encountered its state in the internal database in turned into &amp;quot;yes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
8. If there is file in &amp;quot;nay&amp;quot; state in the internal database that will be evaluated according to the steps 4-7.&lt;br /&gt;
&lt;br /&gt;
9. The lines still collected into the internal database are written and the listing device is closed: LEFTLINES.&lt;br /&gt;
&lt;br /&gt;
10. The summary device is opened: OPEN_SUMMARY.&lt;br /&gt;
&lt;br /&gt;
11. The data of the files are retracted from the internal database and they are written to the summary device: LISTED ----&amp;gt; PARTS_PRINT.&lt;br /&gt;
&lt;br /&gt;
(The page collecting and counting mechanism is similar to that of the main listing.)&lt;br /&gt;
&lt;br /&gt;
12. If there are no more file data in the internal database the page buffer is flushed and the summary is closed.&lt;br /&gt;
&lt;br /&gt;
13. The user can edit the C&amp;lt;project_name&amp;gt;.BAT file and if he/she confirmed the editing with F10 this batch procedure is called: EDITMSG ----&amp;gt; SYSTEM.&lt;br /&gt;
&lt;br /&gt;
14. The program has run.&lt;br /&gt;
&lt;br /&gt;
Limitations&lt;br /&gt;
&lt;br /&gt;
DOS 8.3 file names.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The program parses the source text line by line. So it does not recognize the INCLUDE and USES directives if the keywords and the file names are in separate lines. These lines should contain comments and other instructions neither in the beginning nor embedded among the unit names.&lt;br /&gt;
&lt;br /&gt;
If a such directive is commented out in separated lines like this&lt;br /&gt;
&lt;br /&gt;
(*&lt;br /&gt;
&lt;br /&gt;
USES TRACE_PROCEDURES;&lt;br /&gt;
&lt;br /&gt;
*)&lt;br /&gt;
&lt;br /&gt;
the program will still look for the referenced module.(r)BBŻ&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=File:Hungary.gif&amp;diff=2469</id>
		<title>File:Hungary.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=File:Hungary.gif&amp;diff=2469"/>
		<updated>2010-10-20T09:33:01Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Hungarian flag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hungarian flag&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2468</id>
		<title>PRJL The Project Lister</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=PRJL_The_Project_Lister&amp;diff=2468"/>
		<updated>2010-10-20T09:30:16Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: New page: 	[mailto:nagy.frank@citromail.hu Ferenc NagyImage:http://users.atw.hu/franknagy/images/Zaszlok/hungary.gif]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	[mailto:nagy.frank@citromail.hu Ferenc Nagy[[Image:http://users.atw.hu/franknagy/images/Zaszlok/hungary.gif]]]&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:PROLEDIT&amp;diff=2467</id>
		<title>3rd:PROLEDIT</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:PROLEDIT&amp;diff=2467"/>
		<updated>2010-10-20T09:25:45Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Simple portable editor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	[mailto:nagy.frank@citromail.hu Ferenc Nagy]&lt;br /&gt;
I had the task to install programs on the computers connected to our database within the institute in the early 1990-s. It meant tapering the the CONFIG.SYS and AUTOEXEC.BAT. &amp;#039;&amp;#039;That time the built-in editors of the DOS were very user-unfriendly.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Turbo Prolog, however, offered the very smart &amp;#039;&amp;#039;edit&amp;#039;&amp;#039; predicate opening an editor window.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
This window could open auxiliary editor window. &lt;br /&gt;
The handling of the edited text wase based on pairs of function keys or three of them.&lt;br /&gt;
Like&lt;br /&gt;
copy block [Ctrl-F5]at block start[Ctrl-F5]at its end[Ctrl-F5]at its new place;  &lt;br /&gt;
search and replace [F4]sought text[F4]replacement[F4]. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The above function keys allow that the sought text and the replacement contain newline characters.&amp;#039;&amp;#039;&amp;#039; (If you press enter then a triangle appears in them and you can define line groups to change.) &lt;br /&gt;
The English help screens are embedded in the &amp;#039;&amp;#039;edit&amp;#039;&amp;#039; predicate. [http://franknagy.atw.hu/Tipp/Proledit/proledit.hlp.htm The Hungarian help file is available on my homepage.]&lt;br /&gt;
See the whole stuff at http://franknagy.atw.hu/Tipp/Proledit/index.html.&lt;br /&gt;
[http://franknagy.atw.hu/Tipp/Proledit/index.html Main screen of the program on my homepage containing links to the executable program and sample screens.]&lt;br /&gt;
&lt;br /&gt;
There you can see that the program starts with color selection for directory and edited file. Its command line parameter is a file name or wildcard mask for initial file selection. The mask can be changed by F4.&lt;br /&gt;
F10 saves the edited file. In case of pressing Esc a question appears: &amp;quot;File has been changed. Quit anyway (y/n)?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:PROLEDIT.png]]&lt;br /&gt;
&lt;br /&gt;
[[PRJL The Project Lister]]&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=User:Ferenc_Nagy&amp;diff=2466</id>
		<title>User:Ferenc Nagy</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=User:Ferenc_Nagy&amp;diff=2466"/>
		<updated>2010-10-20T07:38:00Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== My prolog activities ===&lt;br /&gt;
&lt;br /&gt;
* [[3rd:PROLEDIT]] Simple Portable Editor&lt;br /&gt;
* [[3rd:PRJL]] Project Lister&lt;br /&gt;
* [[3rd:PSFAT]] The Portable Spent Fuel Attribute Tester&lt;br /&gt;
* [[3rd:Mermaid]] Auxiliary Program for Excerpting Chemical Articles for Gmelin&lt;br /&gt;
* [[3rd:SOAP]] Solution of Alphametic Puzzles&lt;br /&gt;
* [[3rd:FLAT]] Flip Album Tuner&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Back to main Page [[3rd:Main Page]]&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=User:Ferenc_Nagy&amp;diff=2465</id>
		<title>User:Ferenc Nagy</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=User:Ferenc_Nagy&amp;diff=2465"/>
		<updated>2010-10-20T07:33:33Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== My prolog activities ===&lt;br /&gt;
&lt;br /&gt;
* [[3rd:PROLEDIT]] Simple Portable Editor&lt;br /&gt;
* [[3rd:PRJL]] Project Lister&lt;br /&gt;
* [[3rd:PSFAT]] The Portable Spent Fuel Attribute Tester&lt;br /&gt;
* [[3rd:Mermaid]] Auxiliary Program for Excerpting Chemical Articles for Gmelin&lt;br /&gt;
* [[3rd:SOAP]] Solution of Alphametic Puzzles&lt;br /&gt;
* [[3rd:FLAT]] Flip Album Tuner&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=2461</id>
		<title>3rd:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=3rd:Main_Page&amp;diff=2461"/>
		<updated>2010-10-06T06:02:11Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The namespace &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; is dedicated to descriptions of 3rd party packages, add-on&amp;#039;s, applications, etc, which are available to fellow programmers.&lt;br /&gt;
&lt;br /&gt;
Articles are in the &amp;#039;&amp;#039;&amp;#039;3rd&amp;#039;&amp;#039;&amp;#039; namespace if the title has this format: &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;title&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
It is advantageous, if you give your package/add-on/... a &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;, and then use &amp;#039;&amp;#039;&amp;#039;3rd:&amp;lt;name&amp;gt;&amp;#039;&amp;#039;&amp;#039; as article title.  (The name can have several words).&lt;br /&gt;
&lt;br /&gt;
Remember to write:&lt;br /&gt;
* How to obtain the package/add-on/...&lt;br /&gt;
* Which license conditions that applies&lt;br /&gt;
* Whether the package/add-on/... is free or not&lt;br /&gt;
&lt;br /&gt;
Also check-out http://www.arsaniit.com/prolog-tools&lt;br /&gt;
&lt;br /&gt;
=== Contents ===&lt;br /&gt;
&lt;br /&gt;
* [[3rd:QDBM|QDBM]] a key-&amp;gt;value database (GNU license).&lt;br /&gt;
* [[3rd:Scintilla Editor Control|Scintilla Editor Control]] custom control wraps the scintilla editor.&lt;br /&gt;
* [[3rd:SCS - Simple Client Server|SCS - Simple Client Server]] a package for creating client server solutions.&lt;br /&gt;
* [[3rd:VPcURL|VPcURL]] provides Visual Prolog bindings to the cURL library, which is a library for HTTP and FTP.&lt;br /&gt;
* [[3rd:Tools &amp;amp; Support|Tools &amp;amp; Support]] is an article about useful non-Visual Prolog tools and support sites.&lt;br /&gt;
* [[3rd:RS232|RS232]] packages for communicating via the RS232-interface of a computer.&lt;br /&gt;
* [[3rd:Fast Articifial Neural Networks (FANN)|Fast Articifial Neural Networks (FANN)]] bindings to the FANN library.&lt;br /&gt;
* [[3rd:VIC - VIP7 IDE companion]] VIC provides 2 major tools, and a few little utilities, to help with the development of VIP7 projects.&lt;br /&gt;
* [http://wiki.visual-prolog.com/index.php?title=User:Ferenc_Nagy A Simple Portable Editor]&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=User:Ferenc_Nagy&amp;diff=2455</id>
		<title>User:Ferenc Nagy</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=User:Ferenc_Nagy&amp;diff=2455"/>
		<updated>2010-10-05T08:56:27Z</updated>

		<summary type="html">&lt;p&gt;Ferenc Nagy: Simple portable editor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A Simple Portable Editor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I had the task to install programs on the computers connected to our database within the institute in the early 1990-s. It meant tapering the the CONFIG.SYS and AUTOEXEC.BAT. &amp;#039;&amp;#039;That time the built-in editors of the DOS were very user-unfriendly.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Turbo Prolog, however, offered the very smart &amp;#039;&amp;#039;edit&amp;#039;&amp;#039; predicate opening an editor window.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
This window could open auxiliary editor window. &lt;br /&gt;
The handling of the edited text wase based on pairs of function keys or three of them.&lt;br /&gt;
Like&lt;br /&gt;
copy block [Ctrl-F5]at block start[Ctrl-F5]at its end[Ctrl-F5]at its new place;  &lt;br /&gt;
search and replace [F4]sought text[F4]replacement[F4]. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The above function keys allow that the sought text and the replacement contain newline characters.&amp;#039;&amp;#039;&amp;#039; (If you press enter then a triangle appears in them and you can define line groups to change.) &lt;br /&gt;
The English help screens are embedded in the &amp;#039;&amp;#039;edit&amp;#039;&amp;#039; predicate. [http://franknagy.atw.hu/Tipp/Proledit/proledit.hlp.htm The Hungarian help file is available on my homepage.]&lt;br /&gt;
See the whole stuff at http://franknagy.atw.hu/Tipp/Proledit/index.html.&lt;br /&gt;
[http://franknagy.atw.hu/Tipp/Proledit/index.html Main screen of the program on my homepage containing links to the executable program and sample screens.]&lt;br /&gt;
&lt;br /&gt;
There you can see that the program starts with color selection for directory and edited file. Its command line parameter is a file name or wildcard mask for initial file selection. The mask can be changed by F4.&lt;br /&gt;
F10 saves the edited file. In case of pressing Esc a question appears: &amp;quot;File has been changed. Quit anyway (y/n)?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
--[[User:Ferenc Nagy|Frank]] 10:56, 5 October 2010 (CEST)&lt;/div&gt;</summary>
		<author><name>Ferenc Nagy</name></author>
	</entry>
</feed>