Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
pdftalknonnamespacefileout [2022/03/27 20:20] christian [Workflow] |
pdftalknonnamespacefileout [2022/05/16 18:43] (current) christian [Porting PDFtalk to non-namespace Smalltalk dialects] |
||
---|---|---|---|
Line 3: | Line 3: | ||
Make the [[start# | Make the [[start# | ||
- | The transformation approach to porting has been successful for [[pdftalk4gemstone|Gemstone]], | + | The transformation approach to porting has been successful for [[pdftalk4gemstone|Gemstone]], |
Some information [[aboutPortingToNonNamespacedSmalltalks|about the project]] gives more details of the organisation and structure of the project. | Some information [[aboutPortingToNonNamespacedSmalltalks|about the project]] gives more details of the organisation and structure of the project. | ||
Line 18: | Line 18: | ||
===== General Approach ===== | ===== General Approach ===== | ||
- | - [[setupvisualWorks|setup the VisualWorks 8.3]] source image | + | - [[setupvisualWorks|setup the VisualWorks 8.3]] source image with PDFtalk and the tools |
- Port the '' | - Port the '' | ||
- Port the PDFtalk packages in order (you can skip PostScript until later) | - Port the PDFtalk packages in order (you can skip PostScript until later) | ||
Line 40: | Line 40: | ||
- | ==== Namespaces ==== | ||
- | [[namespaces|--> | + | ===== How you can help ===== |
+ | This project is an experiment in somewhat new territory. The goal is to port software from one Smalltalk dialect to another with a declarative approach. This has been done only once for PDFtalk from VW to Gemstone. Now the port is attempted for many non-namespaced Smalltalks at once. The idioms and ways on how to do things are yet to be found and invented. | ||
+ | |||
+ | For this, we need help. | ||
+ | ==== Coding ==== | ||
+ | |||
+ | If you have [[setupvisualWorks|VisualWorks with version 8.3]] or later, you can help by adding transformations for specific packages or by improving the transformation machinery. | ||
+ | |||
+ | Port the **[Values Tools]** and [Values Tools Testing] packages. These packages contain the code for generating new value classes. If you want to create your own Value classes you need this. | ||
+ | |||
+ | Add other source formats (f.ex. **tonel**) as backend for the transformations (besides the chunk format). | ||
+ | |||
+ | ==== Feedback ==== | ||
+ | |||
+ | **Participate** here on the wiki (ask me < | ||
+ | |||
+ | Test it, use it, give **feedback**, | ||
===== Discussion ===== | ===== Discussion ===== | ||
+ | |||
+ | ==== Namespaces ==== | ||
+ | |||
+ | [[namespaces|--> | ||
==== Naming issues ==== | ==== Naming issues ==== |