<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/pascal-p6/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/pascal-p6/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 16 Jun 2025 01:21:33 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/pascal-p6/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by Scott Franco</title><link>https://sourceforge.net/p/pascal-p6/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -1,75 +0,0 @@
-Pascal-P6 Open source/Public domain project
-
-Please forgive the state of this project, it is under development
-
-Hi and welcome to the project. This is the GIT public depository for Pascal-P6.
-
-Pascal-P was a series of compilers starting at Zurich. The last of the series from Zurich was the Pascal-P4 compiler, which is available at:
-
-http://www.standardpascal.org/p4.html
-
-It compiles and runs a subset of the Revised Pascal language. That subset was designed to be the minimum language required to self compile for a new machine implementation. It was part of a "bootstrapping" kit designed to facilitate porting Pascal to new machines.
-
-Pascal-P5 is the next increment beyond Pascal-P4, and is extended to include all of the ISO 7185 Pascal language, as well as incorporate a series of ISO 7185 Pascal test services. It also includes the ability to self compile "out of the box", that is, it can compile and interpret itself as is (with only a few one line changes), something the original Pascal-P could not do. It is also a full language compiler, not a subset.
-
-Pascal-P6 is the next step beyond Pascal-P5. P6 is the place for all of the things that didn't really belong in P5:
-
-* To also compile to a target machine, the 80386 (and perhaps other machines), as well as interpret.
-* To support language extensions.
-
-### Language of P6 ###
-
-P6 implements a language based on IOS 7185 called "Pascaline", named after the calculating machine Blaise Pascal was famous for inventing.
-
-http://www.standardpascal.com/pascaline.htm
-http://www.standardpascal.com/pascaline.pdf
-http://www.standardpascal.com/pascaline.docx
-
-Most extended Pascals are based on ad-hoc additions to the language. I wanted to create a new language that was not just a shopping cart of features, and so I put a lot of work into coming up with a language that fit together as a whole, and still maintained the style of Pascal.
-
-### Whats the difference between Pascaline and other extended Pascals? ###
-
-When Pascal debuted in the 1970s, it was extended by several variants of the language to look like Basic (UCSD and Borland), and then in the 1980s and beyond extended to look like C, while retaining Basic string handling (Borland). This language family is well represented by Borland products and the great FPC or "Free Pascal" project today.
-
-What Pascaline does is extend the array handling to cover dynamically created arrays (including of char), and create a type system based on classes (objects). At the same time Pascaline heavily covers modularity and especially multitasking/parallel tasking.
-
-The basis for Pascaline is type safety/security (what has been derided as "Pascal as a B and D language" or "Bondage and Disclipline" language. However, type safety and security made a comeback with languages such as Java, C# (designed by the same author as Borland Pascal) and others. Thus, Pascaline is a type secure language that was always so, back through ISO 7185 Pascal.
-
-### Brief history of Pascaline ###
-
-in 1980, I created a Z80 compiler (with no specific name). It was ISO 7185 compliant, and added a series of file handling functions like assign, close, etc., and also modularity along the lines of C. Procedures and functions used the "external" word-symbol, and Pascal components such as procedures, functions, variables, etc., could be put into separately compiled files. This compiler was written in Z80 assembly language.
-
-In 1987, I started a second implementation on 80386 processors, entirely re-written in Pascal using the SVS 32 bit compiler (now defunct). This had the file handling of the old compiler, a new system of modular components, and variable length arrays. In 1993, that became operational. This was IP Pascal.
-
-In 2003, I created a new specification that used the existing language of IP Pascal and greatly extended it. This was implemented on IP Pascal, and became the basis of the Pascaline specification.
-
-### Implementation language of P6 ###
-
-P6 is implemented in ISO 7185 Pascal. How is that possible? Actually most of the mechanics of a lanuguage, the storage allocation, the data manipulation, have little to do with the implementation language. Its a long tradition to write a new, extended version of an old language using the old implementation. Pascal itself was extended in this way.
-
-The main issue with using an ISO 7185 compiler to create an extended compiler are the system calls, which typically center around the file management system. Its a basic operating system interface, and it can't be coded around. P6 handles that by using a series of "escape" routines for things like open file by name, seek in file, etc. In ISO 7185 mode, these are stub routines that just generate errors. However, in a non-ISO 7185 environment, they are filled out with the operations in terms of the host compiler. With A Pascaline compiler, they are filled out with Pascaline file operators.
-
-#### What the repository contains ###
-
-This repository contains the working set of files for the Pascal-P6 project. It contains all files, including source for the compiler, scripts to build, run and test it, and a full set of tests.
-
-See the file "the_p6_compiler" in several document formats for all information on the project.
-
-### Releases ###
-
-The procedure to distribute P6 is to zip up a "release" with a new version number. This will exist in the "files" tab/directory here on Sourceforge, as soon as we get a release worthy version (my decision). In the meantime, you can get a fileset from the code tree. Getting your code directly from GIT is essentially Alpha testing.
-
-### Goals of the project ###
-
-1. Upgrade Pascal-P5, an ISO 7185 standard compiler, to fully implement Pascaline, an extended Pascal language.
-2. Be a model of the implementation of a Pascaline compiler.
-3. Have as few differences between Pascal-P6 and Pascal-P5 as possible.
-
-### Mirror ###
-
-This project is mirrored here:
-
-https://github.com/samiam95124/Pascal-P6
-
-[[members limit=20]]
-[[download_button]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Franco</dc:creator><pubDate>Mon, 16 Jun 2025 01:21:33 -0000</pubDate><guid>https://sourceforge.netae2eee78e19892194a525dcbd09f46b649ac0251</guid></item><item><title>Home modified by Scott Franco</title><link>https://sourceforge.net/p/pascal-p6/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -31,7 +31,7 @@

 When Pascal debuted in the 1970s, it was extended by several variants of the language to look like Basic (UCSD and Borland), and then in the 1980s and beyond extended to look like C, while retaining Basic string handling (Borland). This language family is well represented by Borland products and the great FPC or "Free Pascal" project today.

-What Pascaline does is extend the array handling to cover dynamically created arrays (including of char), and create a type system based on classes (objects). At the same time Pascaline heavyly covers modularity and especially multitasking/parallel tasking.
+What Pascaline does is extend the array handling to cover dynamically created arrays (including of char), and create a type system based on classes (objects). At the same time Pascaline heavily covers modularity and especially multitasking/parallel tasking.

 The basis for Pascaline is type safety/security (what has been derided as "Pascal as a B and D language" or "Bondage and Disclipline" language. However, type safety and security made a comeback with languages such as Java, C# (designed by the same author as Borland Pascal) and others. Thus, Pascaline is a type secure language that was always so, back through ISO 7185 Pascal.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Franco</dc:creator><pubDate>Sun, 04 Mar 2018 06:15:38 -0000</pubDate><guid>https://sourceforge.net9a0b2cb1f202a1cb9bb8bc00458e9ad505fe0861</guid></item><item><title>Home modified by Scott Franco</title><link>https://sourceforge.net/p/pascal-p6/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -65,5 +65,11 @@
 2. Be a model of the implementation of a Pascaline compiler.
 3. Have as few differences between Pascal-P6 and Pascal-P5 as possible.

+### Mirror ###
+
+This project is mirrored here:
+
+https://github.com/samiam95124/Pascal-P6
+
 [[members limit=20]]
 [[download_button]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Franco</dc:creator><pubDate>Sun, 04 Mar 2018 05:37:52 -0000</pubDate><guid>https://sourceforge.net39232079347868b3ac8b69388c5df43e67b0cd81</guid></item><item><title>Home modified by Scott Franco</title><link>https://sourceforge.net/p/pascal-p6/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -45,8 +45,9 @@

 ### Implementation language of P6 ###

-P6 is implemented in ISO 7185 Pascal. How is that possible?
-P5 will stop after it achieves its status as a well tested and documented ISO 7185 compiler. As is customary with the Pascal-P series, the next set of improvements will go into into the Pascal-P6 compiler. This compiler will have a series of extensions designed to enable real world tasks, and also will feature backends for existing machines. It is the goal for the Pascal-P series to produce a stand-alone implementation.
+P6 is implemented in ISO 7185 Pascal. How is that possible? Actually most of the mechanics of a lanuguage, the storage allocation, the data manipulation, have little to do with the implementation language. Its a long tradition to write a new, extended version of an old language using the old implementation. Pascal itself was extended in this way.
+
+The main issue with using an ISO 7185 compiler to create an extended compiler are the system calls, which typically center around the file management system. Its a basic operating system interface, and it can't be coded around. P6 handles that by using a series of "escape" routines for things like open file by name, seek in file, etc. In ISO 7185 mode, these are stub routines that just generate errors. However, in a non-ISO 7185 environment, they are filled out with the operations in terms of the host compiler. With A Pascaline compiler, they are filled out with Pascaline file operators.

 #### What the repository contains ###

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Franco</dc:creator><pubDate>Tue, 02 Jan 2018 16:55:20 -0000</pubDate><guid>https://sourceforge.nete261db92f48ad37d942b5ce06cf05e84486789a7</guid></item><item><title>Home modified by Scott Franco</title><link>https://sourceforge.net/p/pascal-p6/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -27,7 +27,7 @@

 Most extended Pascals are based on ad-hoc additions to the language. I wanted to create a new language that was not just a shopping cart of features, and so I put a lot of work into coming up with a language that fit together as a whole, and still maintained the style of Pascal.

-## Whats the difference between Pascaline and other extended Pascals? ##
+### Whats the difference between Pascaline and other extended Pascals? ###

 When Pascal debuted in the 1970s, it was extended by several variants of the language to look like Basic (UCSD and Borland), and then in the 1980s and beyond extended to look like C, while retaining Basic string handling (Borland). This language family is well represented by Borland products and the great FPC or "Free Pascal" project today.

@@ -35,7 +35,7 @@

 The basis for Pascaline is type safety/security (what has been derided as "Pascal as a B and D language" or "Bondage and Disclipline" language. However, type safety and security made a comeback with languages such as Java, C# (designed by the same author as Borland Pascal) and others. Thus, Pascaline is a type secure language that was always so, back through ISO 7185 Pascal.

-## Brief history of Pascaline ##
+### Brief history of Pascaline ###

 in 1980, I created a Z80 compiler (with no specific name). It was ISO 7185 compliant, and added a series of file handling functions like assign, close, etc., and also modularity along the lines of C. Procedures and functions used the "external" word-symbol, and Pascal components such as procedures, functions, variables, etc., could be put into separately compiled files. This compiler was written in Z80 assembly language.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Franco</dc:creator><pubDate>Tue, 02 Jan 2018 16:47:32 -0000</pubDate><guid>https://sourceforge.net9ab5477b9f788ae4884c28c120a6657e8406d6b6</guid></item><item><title>Home modified by Scott Franco</title><link>https://sourceforge.net/p/pascal-p6/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -39,7 +39,7 @@

 in 1980, I created a Z80 compiler (with no specific name). It was ISO 7185 compliant, and added a series of file handling functions like assign, close, etc., and also modularity along the lines of C. Procedures and functions used the "external" word-symbol, and Pascal components such as procedures, functions, variables, etc., could be put into separately compiled files. This compiler was written in Z80 assembly language.

-In 1987, I started a second implementation on 80386 processors, entirely re-written in Pascal using the SVS 32 bit compiler (no defunct). This had the file handling of the old compiler, a new system of modular components, and variable length arrays. In 1993, that became operational. This was IP Pascal.
+In 1987, I started a second implementation on 80386 processors, entirely re-written in Pascal using the SVS 32 bit compiler (now defunct). This had the file handling of the old compiler, a new system of modular components, and variable length arrays. In 1993, that became operational. This was IP Pascal.

 In 2003, I created a new specification that used the existing language of IP Pascal and greatly extended it. This was implemented on IP Pascal, and became the basis of the Pascaline specification.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Franco</dc:creator><pubDate>Tue, 02 Jan 2018 16:46:37 -0000</pubDate><guid>https://sourceforge.net3140239d5b4816f50637141324d425f236ef3172</guid></item><item><title>Home modified by Scott Franco</title><link>https://sourceforge.net/p/pascal-p6/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -37,7 +37,11 @@

 ## Brief history of Pascaline ##

+in 1980, I created a Z80 compiler (with no specific name). It was ISO 7185 compliant, and added a series of file handling functions like assign, close, etc., and also modularity along the lines of C. Procedures and functions used the "external" word-symbol, and Pascal components such as procedures, functions, variables, etc., could be put into separately compiled files. This compiler was written in Z80 assembly language.

+In 1987, I started a second implementation on 80386 processors, entirely re-written in Pascal using the SVS 32 bit compiler (no defunct). This had the file handling of the old compiler, a new system of modular components, and variable length arrays. In 1993, that became operational. This was IP Pascal.
+
+In 2003, I created a new specification that used the existing language of IP Pascal and greatly extended it. This was implemented on IP Pascal, and became the basis of the Pascaline specification.

 ### Implementation language of P6 ###

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Franco</dc:creator><pubDate>Sat, 30 Dec 2017 23:26:45 -0000</pubDate><guid>https://sourceforge.netb84626c78160474bb8a383df2ce679b3d37fa5c0</guid></item><item><title>Home modified by Scott Franco</title><link>https://sourceforge.net/p/pascal-p6/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -16,6 +16,28 @@

 * To also compile to a target machine, the 80386 (and perhaps other machines), as well as interpret.
 * To support language extensions.
+
+### Language of P6 ###
+
+P6 implements a language based on IOS 7185 called "Pascaline", named after the calculating machine Blaise Pascal was famous for inventing.
+
+http://www.standardpascal.com/pascaline.htm
+http://www.standardpascal.com/pascaline.pdf
+http://www.standardpascal.com/pascaline.docx
+
+Most extended Pascals are based on ad-hoc additions to the language. I wanted to create a new language that was not just a shopping cart of features, and so I put a lot of work into coming up with a language that fit together as a whole, and still maintained the style of Pascal.
+
+## Whats the difference between Pascaline and other extended Pascals? ##
+
+When Pascal debuted in the 1970s, it was extended by several variants of the language to look like Basic (UCSD and Borland), and then in the 1980s and beyond extended to look like C, while retaining Basic string handling (Borland). This language family is well represented by Borland products and the great FPC or "Free Pascal" project today.
+
+What Pascaline does is extend the array handling to cover dynamically created arrays (including of char), and create a type system based on classes (objects). At the same time Pascaline heavyly covers modularity and especially multitasking/parallel tasking.
+
+The basis for Pascaline is type safety/security (what has been derided as "Pascal as a B and D language" or "Bondage and Disclipline" language. However, type safety and security made a comeback with languages such as Java, C# (designed by the same author as Borland Pascal) and others. Thus, Pascaline is a type secure language that was always so, back through ISO 7185 Pascal.
+
+## Brief history of Pascaline ##
+
+

 ### Implementation language of P6 ###

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Franco</dc:creator><pubDate>Sat, 30 Dec 2017 23:18:35 -0000</pubDate><guid>https://sourceforge.netf95a8756580779fa31d458d9292a51ffa3b1f934</guid></item><item><title>Home modified by Scott Franco</title><link>https://sourceforge.net/p/pascal-p6/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,11 +1,8 @@
-Pascal-P5 Open source/Public domain project
+Pascal-P6 Open source/Public domain project

-Hi and welcome to the project. This is the GIT public depository for Pascal-P5. You will find the web page for Pascal-P5 at:
+Please forgive the state of this project, it is under development

-http://www.standardpascal.org/p5.html
-
-Pascal-P5 is the compiler created by Nicklaus Wirth's group in ETH, Zurich, for the revised edition of the Pascal language. It was used as the basis for several compilers, and exists here updated to the ISO 7185 Pascal language 
-standard.
+Hi and welcome to the project. This is the GIT public depository for Pascal-P6.

 Pascal-P was a series of compilers starting at Zurich. The last of the series from Zurich was the Pascal-P4 compiler, which is available at:

@@ -15,46 +12,31 @@

 Pascal-P5 is the next increment beyond Pascal-P4, and is extended to include all of the ISO 7185 Pascal language, as well as incorporate a series of ISO 7185 Pascal test services. It also includes the ability to self compile "out of the box", that is, it can compile and interpret itself as is (with only a few one line changes), something the original Pascal-P could not do. It is also a full language compiler, not a subset.

+Pascal-P6 is the next step beyond Pascal-P5. P6 is the place for all of the things that didn't really belong in P5:
+
+* To also compile to a target machine, the 80386 (and perhaps other machines), as well as interpret.
+* To support language extensions.
+
+### Implementation language of P6 ###
+
+P6 is implemented in ISO 7185 Pascal. How is that possible?
 P5 will stop after it achieves its status as a well tested and documented ISO 7185 compiler. As is customary with the Pascal-P series, the next set of improvements will go into into the Pascal-P6 compiler. This compiler will have a series of extensions designed to enable real world tasks, and also will feature backends for existing machines. It is the goal for the Pascal-P series to produce a stand-alone implementation.

 #### What the repository contains ###

-This repository contains the working set of files for the Pascal-P5 project. It contains all files, including source for the compiler, scripts to build, run and test it, and a full set of tests.
+This repository contains the working set of files for the Pascal-P6 project. It contains all files, including source for the compiler, scripts to build, run and test it, and a full set of tests.

-See the file "the_p5_compiler" in several document formats for all information on the project.
+See the file "the_p6_compiler" in several document formats for all information on the project.

-### State of the repository ###
+### Releases ###

-I recently completed a "rejection" test series for the compiler. This completes the test series for the compiler. What remains is to address the issues brought up from the tests, and to finish the document for P5.
-Releases
-
-The procedure to distribute P5 previously to GIT was to zip up a "release" with a new version number. This practice persists even after the GIT repository. On occasions, I will wrap up a release from the P5 repository and place that on the web site. If you want a version of P5 that is well stable and tested, I recommend using one of the releases. Getting your code directly from GIT is essentially Alpha testing.
+The procedure to distribute P6 is to zip up a "release" with a new version number. This will exist in the "files" tab/directory here on Sourceforge, as soon as we get a release worthy version (my decision). In the meantime, you can get a fileset from the code tree. Getting your code directly from GIT is essentially Alpha testing.

 ### Goals of the project ###

-1. Upgrade Pascal-P4, a compiler from Niklaus Wirth at ETH, Zurich, to fully implement ISO 7185 Pascal.
-2. Be a model of the implementation of a ISO 7185 Pascal compiler.
-3. Have as few differences between Pascal-P5 and Pascal-P4 as possible.
-
-### Non-goals ###
-
-Several people have proposed language additions or feature upgrades to Pascal-P5. I don't disagree with that idea, I just believe that belongs in a follow-on project to Pascal-P5. I have been very clear that I will work towards that with the upcoming Pascal-P6. The great thing about Pascal-P5 is that you don't have to agree with that direction. Pascal-P5's implementation of ISO 7185 compliance is a major milestone, and allows it to serve as the basis of further implementations of all kinds.
-
-### Related projects ###
-
-There are several related projects to Pascal-P5:
-
-Pascal-P4 (old version of this project)
-
-https://sourceforge.net/projects/pascalp4/?source=directory
-
-Pascal-P5 that compiles under FPC
-
-https://github.com/tangentstorm/pascal/tree/master/p5
-
-Pascal-P5 that converts input Pascal to C
-
-https://sourceforge.net/projects/pascal-p5c/?source=directory
+1. Upgrade Pascal-P5, an ISO 7185 standard compiler, to fully implement Pascaline, an extended Pascal language.
+2. Be a model of the implementation of a Pascaline compiler.
+3. Have as few differences between Pascal-P6 and Pascal-P5 as possible.

 [[members limit=20]]
 [[download_button]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Franco</dc:creator><pubDate>Sat, 30 Dec 2017 20:17:58 -0000</pubDate><guid>https://sourceforge.net47ba53ad3e732fd164b242a35ea9e3354673028b</guid></item><item><title>Home modified by Scott Franco</title><link>https://sourceforge.net/p/pascal-p6/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,60 @@
-Welcome to your wiki!
+Pascal-P5 Open source/Public domain project

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+Hi and welcome to the project. This is the GIT public depository for Pascal-P5. You will find the web page for Pascal-P5 at:

-The wiki uses [Markdown](/p/pascal-p6/wiki/markdown_syntax/) syntax.
+http://www.standardpascal.org/p5.html
+
+Pascal-P5 is the compiler created by Nicklaus Wirth's group in ETH, Zurich, for the revised edition of the Pascal language. It was used as the basis for several compilers, and exists here updated to the ISO 7185 Pascal language 
+standard.
+
+Pascal-P was a series of compilers starting at Zurich. The last of the series from Zurich was the Pascal-P4 compiler, which is available at:
+
+http://www.standardpascal.org/p4.html
+
+It compiles and runs a subset of the Revised Pascal language. That subset was designed to be the minimum language required to self compile for a new machine implementation. It was part of a "bootstrapping" kit designed to facilitate porting Pascal to new machines.
+
+Pascal-P5 is the next increment beyond Pascal-P4, and is extended to include all of the ISO 7185 Pascal language, as well as incorporate a series of ISO 7185 Pascal test services. It also includes the ability to self compile "out of the box", that is, it can compile and interpret itself as is (with only a few one line changes), something the original Pascal-P could not do. It is also a full language compiler, not a subset.
+
+P5 will stop after it achieves its status as a well tested and documented ISO 7185 compiler. As is customary with the Pascal-P series, the next set of improvements will go into into the Pascal-P6 compiler. This compiler will have a series of extensions designed to enable real world tasks, and also will feature backends for existing machines. It is the goal for the Pascal-P series to produce a stand-alone implementation.
+
+#### What the repository contains ###
+
+This repository contains the working set of files for the Pascal-P5 project. It contains all files, including source for the compiler, scripts to build, run and test it, and a full set of tests.
+
+See the file "the_p5_compiler" in several document formats for all information on the project.
+
+### State of the repository ###
+
+I recently completed a "rejection" test series for the compiler. This completes the test series for the compiler. What remains is to address the issues brought up from the tests, and to finish the document for P5.
+Releases
+
+The procedure to distribute P5 previously to GIT was to zip up a "release" with a new version number. This practice persists even after the GIT repository. On occasions, I will wrap up a release from the P5 repository and place that on the web site. If you want a version of P5 that is well stable and tested, I recommend using one of the releases. Getting your code directly from GIT is essentially Alpha testing.
+
+### Goals of the project ###
+
+1. Upgrade Pascal-P4, a compiler from Niklaus Wirth at ETH, Zurich, to fully implement ISO 7185 Pascal.
+2. Be a model of the implementation of a ISO 7185 Pascal compiler.
+3. Have as few differences between Pascal-P5 and Pascal-P4 as possible.
+
+### Non-goals ###
+
+Several people have proposed language additions or feature upgrades to Pascal-P5. I don't disagree with that idea, I just believe that belongs in a follow-on project to Pascal-P5. I have been very clear that I will work towards that with the upcoming Pascal-P6. The great thing about Pascal-P5 is that you don't have to agree with that direction. Pascal-P5's implementation of ISO 7185 compliance is a major milestone, and allows it to serve as the basis of further implementations of all kinds.
+
+### Related projects ###
+
+There are several related projects to Pascal-P5:
+
+Pascal-P4 (old version of this project)
+
+https://sourceforge.net/projects/pascalp4/?source=directory
+
+Pascal-P5 that compiles under FPC
+
+https://github.com/tangentstorm/pascal/tree/master/p5
+
+Pascal-P5 that converts input Pascal to C
+
+https://sourceforge.net/projects/pascal-p5c/?source=directory

 [[members limit=20]]
 [[download_button]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Franco</dc:creator><pubDate>Sat, 30 Dec 2017 20:05:55 -0000</pubDate><guid>https://sourceforge.net1a12ff25a146d4a0c237b9bd06233afe54bd3f17</guid></item></channel></rss>