[PDFtalk] Porting to non-namespace Smalltalks

<[email protected]> Tue, 1 Mar 2022 19:08:28 +0100
Newsgroups gmane.comp.lang.smalltalk.vwnc,gmane.comp.lang.smalltalk.pharo.user,gmane.comp.lang.smalltalk.squeak.general
Organization Smalltalked Visuals GmbH
Message-ID <[email protected]>
Hi all,

 

PDFtalk is a PDF library for VisualWorks[1]. The library has been ported
successfully to Gemstone[2].

Now, there is interest from companies in a port to Squeak and VA Smalltalk.

 

The project[3] has started and we are making good progress. 

The first step: porting the Values package.

This is easy, because there are no namespace issues.

 

The next step is to implement class renamings so that namespaced classes can
be renamed to global prefixed names.

 

Then PDFtalk with all its components, except for the UI, can be ported.

 

The porting approach is different to the traditional way of loading and
fixing.

The import files for other Smalltalks are generated from VisualWorks where
the code is transformed by declarative rules.

The approach is documented in [4].

 

I set up a GitHub organization for this project[5]. There, the fileouts for
each dialect are published (Gemstone, Squeak and VA Smalltalk so far), so
that people without VisualWorks can work with the code in their Smalltalk.

 

Also, I record and explain all steps of the porting process for Squeak in
great detail[6], so that people can follow it.

 

I would like to invite Smalltalkers from all dialects to take part in this
project.

The code transformations for Squeak will be quite similar to the ones needed
for Pharo and Cuis.

Therefore, each port to one Smalltalk will help the port to other
Smalltalks.

 

Any takers?

 

Happy hacking,

                Christian

 

 

[1] https://urldefense.com/v3/__https://wiki.pdftalk.de/doku.php?id=start__;!!DZ3fjg!ot4BDwJNi9KC6dTGZ2xswqVPrK8iQsA-X-4mO3pVyfI0Gv3wQg37Ii__AuGd5J9yeXUrSh4$ 

[2] https://urldefense.com/v3/__https://wiki.pdftalk.de/doku.php?id=pdftalk4gemstone__;!!DZ3fjg!ot4BDwJNi9KC6dTGZ2xswqVPrK8iQsA-X-4mO3pVyfI0Gv3wQg37Ii__AuGd5J9yzaUAMbw$ 

[3] https://urldefense.com/v3/__https://wiki.pdftalk.de/doku.php?id=pdftalknonnamespacefileout__;!!DZ3fjg!ot4BDwJNi9KC6dTGZ2xswqVPrK8iQsA-X-4mO3pVyfI0Gv3wQg37Ii__AuGd5J9ykibWNow$ 

[4] https://urldefense.com/v3/__https://wiki.pdftalk.de/doku.php?id=smalltalktransform__;!!DZ3fjg!ot4BDwJNi9KC6dTGZ2xswqVPrK8iQsA-X-4mO3pVyfI0Gv3wQg37Ii__AuGd5J9yaHPr7e8$ 

[5] https://urldefense.com/v3/__https://github.com/PortingPDFtalk__;!!DZ3fjg!ot4BDwJNi9KC6dTGZ2xswqVPrK8iQsA-X-4mO3pVyfI0Gv3wQg37Ii__AuGd5J9yNh7ChFo$ 

[6] https://urldefense.com/v3/__https://wiki.pdftalk.de/doku.php?id=valuesportinglog__;!!DZ3fjg!ot4BDwJNi9KC6dTGZ2xswqVPrK8iQsA-X-4mO3pVyfI0Gv3wQg37Ii__AuGd5J9yd87gXv0$
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.