Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
start [2018/08/04 16:08]
christian [PDFtalk]
start [2022/02/23 16:06]
christian [Gemstone]
Line 12: Line 12:
  
 The library is for programmers who want full control over all details of PDFs. The library is for programmers who want full control over all details of PDFs.
 +
 +See the [[releaseNotes|release notes]] for details.
  
 The licence is MIT. The licence is MIT.
Line 23: Line 25:
 Included is a UI tool to inspect PDFs: the PDFExplorer (internal version of the [[PDFtalkSnooper]] application). Included is a UI tool to inspect PDFs: the PDFExplorer (internal version of the [[PDFtalkSnooper]] application).
  
-===== What's new =====+===== Get started =====
  
-This is version 2.0 of the library (October 2017). See the [[releaseNotes|release notes]] for details.+The slides {{pdf:esug2011_slides_pdf_in_smalltalk.pdf|"PDF in Smalltalk"}} (a talk at [[http://www.esug.org/|ESUG]] 2011), give an overview of what this project is about.
  
 +Load the **{PDFtalk Project}** bundle from the [[storeaccess|Cincom Public Store]] into your [[http://www.cincomsmalltalk.com/main/products/visualworks/|VisualWorks]] image.
  
-**Name** The new name is //**PDFtalk**//. The first version was called //PDF4Smalltalk//. The namespace changed from ''PDF'' to ''PDFtalk'' and the domain "pdftalk.de" provides a home with a wiki dedicated to the library[[https://wiki.pdftalk.de|wiki.pdftalk.de]].+Copy the original {{pdf:pdf32000_2008.pdf|PDF specification (ISO standard PDF 32000-1:2008)}} to your image directoryThis PDF is needed for some examples and tests.
  
-**Typing** The heard of the “PDF engine” is the [[newtyping|typing system]] which allows the assignment of Smalltalk classes to raw PDF objectsThe new version has a redesigned type system where PDF types are properly modeled independent from the Smalltalk class hierarchy. This allows to rename classes freely (i.e. adding prefixes) without affecting PDF types. Also, boxing of some simple objects like "null" and booleans is not necessary anymore. Instead, existing classes are declared as PDF types.+Note 1: The old version of the library is still in the store under the name {PDF Development}Don't load this.
  
-**[[PDFtalk4Gemstone|PDFtalk for Gemstone]]** The new release was triggered by a contract to port the library to Gemstone (thanks to HTS and Bob Nemec)A talk about this was held at ESUG 2017: "PDFtalk for Gemstone" (slides are [[https://www.slideshare.net/esug/pdftalk-for-gemstone|here]]).+Note 2: The library uses the ''Values'' package. There has been an incompatible change in version 3. Unfortunately, the old version is in the contribution of VisualWorks up to version 8.3.2. If the old version is loaded, you get errors about ''OrderedDictionary''This class has been renamed to ''Valuemap'' in the new versionIf this error hits you (I tried to prevent this by improving the prerequisites), please load ''Values'' version 3.x first.
  
-**[[GemstoneFileout|Gemstone Fileout]]** A VisualWorks to Gemstone translation tool. This tool, with project specific code transformation declarations, creates a Gemstone filein. Used to create the Gemstone PDFtalkLibrary from the Values package and PDFtalk bundle.+Try the [[examples|demos and examples]].
  
-Both new projects are open source with MIT licence+Read the [[documentation]]
-===== Get started =====+===== Related projects =====
  
-The slides {{pdf:esug2011_slides_pdf_in_smalltalk.pdf|"PDF in Smalltalk"}} (a talk at [[http://www.esug.org/|ESUG]] 2011), give an overview of what this project is about.+==== Libraries ====
  
-Load the **{PDFtalk Project}** bundle from the [[storeaccess|Cincom Public Store]] into your [[http://www.cincomsmalltalk.com/main/products/visualworks/|VisualWorks]] image.+**[[complexvalues|Values]]** A base library for immutable complex objects facilitating functional programming.
  
-Try the [[examples|demos and examples]].+**[[RDF]]** The implementation of the W3C Recommendation [[https://www.w3.org/TR/2014/REC-rdf-syntax-grammar-20140225/|RDF 1.1 XML Syntax]].
  
-Read the [[documentation]].+**[[PostScript]]** Implementation of the PostScript Level 3 language (without graphics or rendering). 
 + 
 +**[[CMap]]** Font encodings for Type 0 fonts (large fonts for Japanese, Chinese, Korean...) 
 +==== Gemstone ==== 
 + 
 +**[[PDFtalk4Gemstone|PDFtalk for Gemstone]]** The port of the library to Gemstone Smalltalk. A talk about this was held at ESUG 2017: "PDFtalk for Gemstone" (slides are [[https://www.slideshare.net/esug/pdftalk-for-gemstone|here]]). 
 + 
 +**[[SmalltalkTransform|Smalltalk Transform Project]]** A translation tool for VisualWorks to generate Smalltalk for other dialects. Project specific code transformation declarations are used to generate a filein for the target dialect. This is the next more general version of the [[GemstoneFileout|Gemstone Fileout]] project. 
 + 
 +The projects above are open source with MIT licence. 
 + 
 +==== Tools ====
  
-To get the latest news and to participate in discussions, subscribe to the [[http://www.freelists.org/list/pdf4st|mailing list]].+**[[PDFtalkSnooper|Snooper]]** Stand-alone UI tool to inspect PDFs. This is the packaged version of the internal tool.
  
 +The tool is free, but not open-sourced.
  
 ===== References ===== ===== References =====
  • start.txt
  • Last modified: 2022/03/01 10:35
  • by christian