version 0.73a 990321 - rased the maximum scale value to 800% - added document info dialogs - title bar shows title instead of filename - show hourglass percentage when rendering images - Use fixpoint for colormap calculations gives major speed increase. - DrawFile Class extended: Adding of FontTable Object can be at any time. Existing FontTable will be replaced by new table. - Pdf choices are now kept in Choices:Pdf.Choices version 0.72d (internal version) - pdf font ZapfDingbats is now mapped to Selwyn. version 0.72c 980525 - Added Derek's fontype 3 patch to calculate correct fontsizes - Fixed bounding box on lines and bezier curves - Removed Temp fix for font bounding box (0.72a) as this was worse than no fix. version 0.72b 980410 - Check added for toolbox module in !run file. Just forgot it again version 0.72a 980322 - Option View->NoImages added. This is a 'stop gap' until proper clipping is implemented. Some PDF files have images that are supposed to be clipped, but as PDF does not support clipping these images now obstruct the text. - Basic encryption support added. PDF only supports pdf files with no user password, it does not ask for an user nor owner password. !PDF does obey the permission restrictions as defined by Adobe. This means that if a author has not set the copy permission it is not possible to save the PDF file as draw, postscipt or text. The same goes for the print permission, if this is not set it is not possible to print the document. - Printing: If a page is larger than the paperlimits it is scaled to fit within the paperlimits. This may cause some inconsistent scaling but you will get the complete page printed. It seems there is a lot more to printing then I thought. - New page opens at top. - Fixed text fieldlength "show links" in choices. - Added URL support. This uses the Ant URL calling standard. If you want this to work you have to copy the program URL from the ANT !inetsuite in the !PDF.bin directory. - Fixed bug in my drawfile library. DfPath::Close now only adds drawfile CLOSE tag to drawfile. - Fixed scale. 100% scale is now the same as Acrobat reader - The following changes are due to using xpdf core version 0.7a * Support TrueColor visuals. * Don't draw (or convert to PostScript) text drawn in render modes 3 and 7 -- this is invisible text, used by Acrobat Capture; this text is still passed to the TextPage object so that selection works. * Recognize (and quietly ignore) marked content operators (BMC, BDC, EMC, MP, DP). * Recognize new color-setting operators (scn, SCN). * Added "-level1" option (in xpdf and pdftops) to generate Level 1 PostScript (PDF does not implement this yet) * Fixed array size in FlateStream::compHuffmanCodes() (was causing xpdf to crash under OSF/1). * ASCII85Stream, ASCIIHexStream, and DCTStream didn't check for EOF and could run past the end of the stream in damaged files. * Handle hex escapes (#xx) in names. Still allow the name /# for backward-compatibility. * Check for NULL characters in encoding array in GfxFont.cc (was calling strcmp() with NULL which crashed under Solaris). * PageAttrs::PageAttrs() didn't initialize crop box boundaries. * Changed uses of lookup() to lookupNF() in XRef.cc. * Fixed type checking of operators which take a variable number of args. * Gfx::buildImageStream() doesn't need to check for parser (since I got rid of the bogus array-of-command thing). * Cleaned up local variables which hid class variables. * Optimized variable length decoding in CCITTFaxStream. * Set link border width to zero if Border dictionary entry is missing. * Throw away zero-length strings in TextOutputDev -- they don't have valid xMin/xMax values. * Check that the link rectangle coordinates are in the correct order, and swap if necessary. * TextOutputDev didn't set text to NULL, which caused pdftotext to segfault if it couldn't open it's output file. * Fixed a hash table search bug in GfxFontEncoding::getCharCode(). * Cleaned up colorspace code: rewrote GfxColorSpace and added GfxImageColorMap; cleaned up PSOutputDev::doImage. * Handle named colorspaces in images. * Correctly set the default color after a colorspace change. * Old setcolor operators now set the colorspace. * Fixed bug with uncompressed blocks in FlateStream. * Fixed bug with fixed Huffman code table in FlateStream. * Check for bogus object number in XRef::fetch(). * Use MacRomanEncoding for TrueType fonts that don't specify an encoding. * Certain PDF generators apparently don't include FontDescriptors for Arial, TimesNewRoman, and CourierNew -- set GfxFont flags appropriately. * Fixed a bug in width guessing in GfxFont -- sans serif and serif were swapped. * Rewrote XRef::readXRef() to avoid using a parser to read the xref entries. * Ignore APPn/COM/etc. markers in DCT streams. * Optimized DCT decoder; switched to integer arithmetic. * The "/Type /Annots" field in an annotation dictionary is optional. * Check for null nameTree in Catalog::findDest(). * Added FOPEN_READ_BIN and FOPEN_WRITE_BIN to support Win32. * Added a hack which allows better font substitution for some Type 3 fonts. Also allow character names of the form /nn and /nnn. version 0.71e 971215 - Print 'all' does print all pages now version 0.71d 971214 - Set correct printerfile type for PostScript output. version 0.71c 971124 - If a image is an 2 color image create a 2 color sprite instead of 256 or 32K color. This saves memory. - Fixed Annot Border bug. Border is optional in pdf - Fixed Link rectangle compare. x1,x2 and y1,y2 might be swapped. version 0.71b 970904 - Removed a test message version 0.71a 970903 - Now based on xpdf 0.7. This gives: - Better PDF 1.2 support - Added internal links. - Added error message when pdf file is encrypted. - Better character mapping. Characters in the standard acorn font encodings are now mapped correctly. - Better text export. It uses the xpdf text class now. - Added printing. This works for RO 3.7. However my A310 with RO 3.10 and !Printers 1.53 crashes. I have decided not to pospone this new version because it has some other big improvements. If you have RO 3.10 and printing works for you please give an email with your setup details. version 0.64a 9705 - Choices window. If Choices$Dir is set then Pdf will save the choices in .Pdf else the choices are saved in .Choices. This way if you have installed Pdf on a read only device the choices can be saved on a different place by setting Choices$Dir. - 32000 colour sprites. For RiscOS >= 3.5 - You can start !PDF now without baricon. Use -nobaricon on the commandline. If you want the baricon to reappear press the key while you start the program - Viewer menu restructured - View rotate option added - Show links option added (links are not active yet) - Very basic text export added. It performs generally well except for column based text's. version 0.63b internal version - Fixed save stack problem - Dashed lines support added - Fixed line width again - Fixed memory leak when closing last view on document version 0.63a 970405 - Rotated fonts support added. - Better font scaling. - Fixed line width. !PDF shows real line width now (has a minor bug though) - LZW decoding without temp file. Result: Speed!! - Fixed embedded sprite name. Spritename can be handled by !paint now. - Fixed rotated images. Images are rotated correct - Use fixpoint for DCT gives 5 to 10 times speed increase for JPEG images - Better positioning of sprites - New class model for drawfile sprites. - Makefile changed - Files can be saved as: DrawFile (one page), PDF and PS (all pages) - Mask images are now implementated by masked sprites version 0.62b 970322 - Better memory management. PDF Uses flex now. - Fixed memory leak version 0.62a 970315 - Major rewrite drawfile interface, solved hidden drawfile error - Non effective navigation controls are disabled, eg previous is disabled if page is no 1. - No more need for gzip. The LZW code is included in the !RunImage - Added base code for links (not operational yet) - Added 'Accurate' option to viewermenu. When this entry is ticked (default) pdf uses an object for every character. This way the greatest rendering precision is achieved (atm). When unticked Pdf creates objects for as many characters as defined by the pdf file. This gives smaller but less accurate (thus rendering) !Draw files. - Support for multiple documents - Support for multiple views/document - Started Hints file - Check files with type text (FFF) or data (FFD) for PDF header - Added support for ImageMask resource - Enhanced image scaling; Images are now rendered 1:1 in the drawfile. When displayed the drawfile module does the scaling. - Toolbar extended version 0.61b 970222 - Removed not supported key code PRINT - Removed not working F11 from menu - Removed not working shift-F1 from menu - FileInfo dialog does display actual file info - .pdf is used for temp files - Reorganized LZW stream (more inline with xpdf, less diffs) - Changed filetype to Acorn allocated one. Filetype is now &ADF - Display documentname in window title - Added Cursor key control: CTRL-Left page back; CTRL-Right page forward - When rendering is active the navigation controls are disabled version 0.61a 970215 - First release