libspectre release 0.1.0 now available

A new libspectre release 0.1.0 is now available from:

    which can be verified with:
      b411812d967e4339f9b5dbffa88de85c0cf2c616  libspectre-0.1.0.tar.gz
 (signed by Carlos Garcia Campos)

  Additionally, a git clone of the source tree:

 git clone git://

    will include a signed 0.1.0 tag which points to a commit named:

    which can be verified with:
 git verify-tag 0.1.0

    and can be checked out with a command such as:
 git checkout -b build 0.1.0

This is the first public release of libspectre.

What is libspectre                                                                                                                                           
libspectre is a small library for rendering Postscript documents. It                                                                                         
provides a convenient easy to use API for handling and rendering                                                                                             
Postscript documents.                                                                                                                                        
libspectre is free software and is available to be redistributed                                                                                             
and/or modified under the terms of the GNU General Public License as                                                                                         
published by the Free Software Foundation; either version 2, or (at                                                                                          
your option) any later version.                                                                                                                              
libspectre depends on libgs which is available at                                                                                                                                                                                                                                     
More information about libspectre                                                                                                                            
Web site:                                                                                                                                                    
The programming manual:                                                                                                                                      
Bug reports and feedback:                                                                                                                                    
                                                                                                                                                         Product: libspectre

Log of all changes 
Carlos Garcia Campos (62):
      Merge ps.c and ps.h taken from GV.
      Add psgetpagebox (taken from Evince) and implement spectre_page_get_size
      Add GPL header license
      Add empty files spectre-device.[ch] where we'll implement the gdevdsp.
      Open and close the file in psscan instead of spectre_document_load
      Add reference counter to struct document in ps.[ch]
      Fix memory leak
      Render pages to png files using cairo in spectre-test
      Rename spectre_strdup_printf to _spectre_strdup_printf
      Introduce SpectreRenderContext, will be used for passing the render options to the renderer
      Use render context for rendering
      Fix several memory leaks
      Add TODO file
      Fix order fo delete and exit in spectre_device_cleanup
      Implement spectre_page_status and use it in tests
      Make spectre_device_cleanup static
      EPS support
      Merge several fixes from evince and macgsview into ps.c
      Add document_get_orientation and page_get_orientation
      Fix check whether document is structured before trying to feed gs with page data
      Translate to the right coords when bounding box is not at 0,0.
      Init document ref_count for documents without %PS at the beginning
      Init document filename for documents without %PS at the beginning
      Continue parsing files which don't have %PS instead of returning inmediately
      Fix a typo in
      Add libs and cflags to libspectre.pc file
      Fix orientation issues, gs expects orientation not rotation.
      Fix a crash when rendering rotated. Add rotation test.
      Calculate scale factor when not provided
      Add tests for is_eps and get_language_level
      Add spectre_document_get_format
      Add spectre_document_get_creation_date
      Add SpectreExporter to export to PS and PDF
      Add our own implementation of strdup, strncasecmp and strcasecmp since they are not ansic
      Add lots of warning flags for gcc and compatible compilers. Fix some compile warnings.
      Add spectre_document_save
      Handle errors in spectre_exporter_ps_begin
      Add spectre_document_save_to_pdf
      Fix a crash in test when exporter fails
      Pass BBox coords to spectre_gs_process when sending page contents to gs
      malloc needs #include <stdlib.h>
      Add spectre_page_get_label
      Add spectre_document_get_by_label
      Fix a crash when trying to get the page label in non structured documents
      Apply debian patch 299447and433898-nested-eps
      Do not translate twice when document BBox == PageBBox
      Add -sDEVICE=display to spectre device arguments list
      Add a to ghostscript dir in order to make it distribuible
      Revert a change committed by mistake
      Add assert and check functions
      Handle ghostscript stdout
      Skip nested documents that don't have BeginDocument and EndDocument but have %PS and %%EOF
      Fix SpectreOrientation enum items order
      Fix memory leak
      Add libtool versioning stuff to
      Add macros to allow getting information about libspectre version from clients
      Update TODO
      Make libspectre require libgs >= 8.61
      Use instead of Doxyfile and update it
      Write README file
      Add scripts and instructions for releasing, based on cairo release system
      Update for release 0.1.0

Albert Astals Cid (28):
      Add helper spectre_strdup_printf function
      Needed files to use libgs, got them from gs svn
      Add first implementation of a libgs based render
      Initialize use platform fonts as TRUE by default
      Add missing spectre-utils.h to
      Add setter and getter for RenderContext graphic_alpha_bits and text_alpha_bits
      Use correct doxygen syntax for the comment
      Set page status to renderer status in spectre_page_render
      Feed document trailer to ghostscript too, fixes
      Do not check whether document is structured, just if it has pages
      Fix crashes on documents that never call page
      Ignore update calls after page
      Add spectre_document_is_eps
      Added spectre_document_get_language_level
      Init ghostscript_instance to NULL as libgs checks its value
      Add spectre_document_get_for
      First step for documenting the public api
      Update COPYING and FSF address
      Add library version info
      Merge branch 'master' of ssh://aacid git freedesktop org/git/libspectre
      Add .gitignore files
      Add .gitignore files
      Merge branch 'master' of ssh://aacid git freedesktop org/git/libspectre
      Merge branch 'master' of ssh://aacid git freedesktop org/git/libspectre
      Merge branch 'master' of ssh://aacid git freedesktop org/git/libspectre
      dummy commit to see if i got rights
      Doxyfile for giving doxygen on how to generate docu

Carlos Garcia Campos
   elkalmail yahoo es
   carlosgc gnome org
PGP key:

Attachment: signature.asc
Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]