packages icon
 2001-07-12  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-canvas-bpath.c  (gnome_canvas_bpath_update):  Allocate  the
 size          of  points array dynamically instead of assuming num_points =
 path length.          Also moved open and closed subpaths to correct lists.

         * gnome-canvas-bpath-private.h: Added len_points member

         * gp-path.c (gp_path_closepath): Fix memory corruption  (thanks  to
 Michael)

 2001-07-09  Lauris Kaplinski  <lauris@ximian.com>

         *   gnome-font-compat.c   (gnome_font_face_get_descender):   Negate
         descender  from  FT2,  although  I  cannot  understand  why  it  is
         negative

         * gnome-print-pdf.c (gnome_print_pdf_font_print_descriptor): Negate
         descender, as we found the problem

         *  gnome-print.c  (gnome_print_show_ucs4):  Dummy   func   emitting
 warning         (gnome_print_textline): Ditto

         * gnome-print.h: Made compatible with 0.29

         *   gnome-printer.c   (gnome_printer_get_type):   Reimplement   for
 compatibility                 (gnome_printer_new_generic_ps):         Ditto
         (gnome_printer_get_status):                                   Ditto
         (gnome_printer_str_status):                                   Ditto
         (gnome_printer_set_print_to_file):                            Ditto
         (gnome_printer_dup_command): Ditto

         * gnome-printer.h: Made compatible with 0.29

 2001-07-08  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-print-pdf.c (gnome_print_pdf_get_images_object_numbers): Do
         not clear image list here         (gnome_print_pdf_images): Ditto

 2001-07-04  Lauris Kaplinski  <lauris@ximian.com>

         * transports/gp-transport-file.c (gp_transport_file_write):  Return
         number of bytes written, not OK code (needed by PDF)

         * transports/gp-transport-lpr.c (gp_transport_lpr_write): Ditto

         *   gnome-print-pdf.c:   Removed    ::setlinejoin,    ::setlinecap,
         ::setmiterlimit, ::setlinewidth

         * gnome-print-pdf.h: Added Copyright etc.

         * gnome-print-ps2.h: Added Copyright etc.

         * Makefile.am (nox_sources): Added pdf driver back

         * gnome-print-ps2.c (gnome_print_ps2_close): Set transport to NULL,
         after          closing          it          (kills         warning)
         (gnome_print_ps2_construct):     Save     tmp      buffer      name
         (gnome_print_ps2_destroy):         Unlink         tmp        buffer
         (gnome_print_ps2_close): Ditto

 2001-07-03  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-print.c (gnome_print_context_new): Modularity hook

         * gnome-print-transport.c  (gnome_print_transport_new):  Modularity
 hook

         * transports/gp-transport-lpr.c: Added  #ifdef  switch  for  module
 hook

         * transports/gp-transport-file.c: Ditto

         * drivers/gnome-print-omni.c: Added #ifdef switch for module hook

         * drivers/gnome-print-omni2.cpp: Ditto

         * drivers/gnome-print-fax.c: Ditto

         * Makefile.am (modules_libadd): Added modular/monolithic switch

 2001-06-28  Lauris Kaplinski  <lauris@ximian.com>

         * gp-fontmap.h: Removed Type1Alias entry type

         *     gp-fontmap.c     (gp_fm_load_font_3_0):     New      function
         (gp_fm_load_font_3_0_tt):                                     Ditto
         (gp_fm_load_font_3_0_alias): Ditto

 2001-06-20  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-print-stdapi.c:  New  file,  moved  all  frontend  printing
         function here (to clean up code structure)

         * Makefile.am (nox_sources): Added gnome-print-stdapi.c

         * gnome-print.c (gnome_print_scale):  Code  matrix  directly,  gets
         rid  of including libart header         (gnome_print_rotate): Ditto
         (gnome_print_context_destroy):     Remove     #ifdef     0     code
         (gnome_print_context_init):                                   Ditto
         (gnome_print_context_close):    Ditto.    Added     warning,     if
 implementation             subclass     did     not     clear     transport
         (gnome_print_context_destroy): Ditto

 2001-06-19  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-print.c: Removed #ifdef 0 old file writing code

 2001-06-15  Lauris Kaplinski  <lauris@ximian.com>

         * transports/gp-transport-lpr.h: New file

         * transports/gp-transport-lpr.c: New file

         * transports/gp-transport-file.c (gp_transport_file_get_type):  Use
         GPTransportFile here, not base class

 2001-06-12  Lauris Kaplinski  <lauris@ximian.com>

         *  gnome-print-ps2.c  (gp_ps2_set_font_private):  Removed   private
         and encoded flags from downloadable font struct

         * gnome-print-meta.c (meta_showpage): Close page header

         * gnome-print.c (gnome_print_showpage): Added beginapge and warning

 2001-06-05  Lauris Kaplinski  <lauris@ximian.com>

         *  gp-fontmap.c  (gp_fm_load_fonts):  Added  warning  for   unknown
 version          (gp_fm_load_aliases): Scan 1.0 maps and search for aliased
 fonts          (gp_fm_load_fonts):  Moved  map  parsing   into   load_fonts
         (gp_fm_load_fonts_1_0): Removed this         (gp_fm_load_font_1_0):
 Do  not  load  alias          (gp_fm_load_font_1_0_alias):   New   function
         (gp_fm_load_fonts_2_0): Removed this         (gp_fm_load_font_2_0):
 Do not load alias         (gp_fm_load_font_1_0_alias): Parse type1alias  as
 well         (gp_font_entry_unref): Remove refcount < 3 assertion

 2001-06-02  Lauris Kaplinski  <lauris@ximian.com>

         *  gnome-font-compat.c  (gnome_font_unsized_get_glyph_name):  Moved
 here                      (gnome_font_face_get_ascender):             Ditto
         (gnome_font_face_get_descender):                              Ditto
         (gnome_font_face_get_underline_position):                     Ditto
         (gnome_font_face_get_underline_thickness):                    Ditto
         (gnome_font_face_get_weight_code):                            Ditto
         (gnome_font_face_is_italic):                                  Ditto
         (gnome_font_face_is_fixed_width):                             Ditto
         (gnome_font_face_get_glyph_ps_name):                          Ditto
         (gnome_font_get_weight_code): Ditto         (gnome_font_is_italic):
 Ditto

         * gnome-font-face.c (gff_load): Not static

         * gnome-font-private.h (GFF_LOADED): Moved here

         * gnome-font-compat.c: New file

         * Makefile.am (font_sources): Added gnome-font-compat.c

         * gnome-font-face.c (gff_load): Attach afm file, if present

 2001-06-01  Lauris Kaplinski  <lauris@ximian.com>

         *  Makefile.am  (libgnomeprintui_la_SOURCES):   Removed   duplicate
 temp_sources

         *                                      gnome-print-master-preview.c
 (gnome_print_master_preview_new_with_orientation):          Use  g_snprintf
 (kills warning and is The Right Thing)

         * gnome-print-preview.c (gpp_image): Workaround  for  canvas  image
 bug

         * gnome-print-meta.c: Set metafile  version  to  2.0,  removed  all
         'CLOSE' support for both writing and replaying

         * gnome-font.h: Added iso-8859-1  warning  and  utf8  string  width
 methods

         * gnome-font.c (gnome_font_get_width_string_n): Force unsigned char
         (gnome_font_get_width_utf8):              New              function
         (gnome_font_get_width_utf8_sized): New function

         * gnome-font-face.c  (gnome_font_unsized_closest):  Use  strcasecmp
         (gnome_font_face_get_num_glyphs):     Use     if    {}    construct
         (gnome_font_face_get_stdbbox):                                Ditto
         (gnome_font_face_get_glyph_stdadvance):                       Ditto
         (gnome_font_face_get_glyph_stdbbox):                          Ditto
         (gnome_font_face_get_glyph_stdoutline):                       Ditto
         (gnome_font_face_lookup_default):                             Ditto
         (gnome_font_face_create_ps_object):   Create  empty  PSO  if  error
         (gff_pso_from_type1): Ditto         (gff_pso_from_truetype):  Ditto
         (gff_empty_pso): New function

 2001-05-28  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-print-master-preview.c (goto_page): Use g_snprintf

         * gnome-printer.h: Removed GnomePrinterClass

         *    gpa-node.h:     Removed     GPA_TYPE_NODE,     GPA_NODE_CLASS,
         GPA_IS_NODE_CLASS,          GPANodeClass,         gpa_node_get_type
         (gpa_node_check_cast): New function          (gpa_node_check_type):
 New function         #defined GPA_NODE and GPA_IS_NODE via gpa functions

 2001-05-10  Lauris Kaplinski  <lauris@ximian.com>

         * drivers/gnome-print-omni2.hpp: New file. We compile it  with  C++
         so we can use OMNi interfaces natively

         * drivers/gnome-print-omni2.cpp: New file

 2001-05-09  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-printer-private.h: Added <gtk/gtkobject.h>

         *    gnome-font-face.c    (gff_load):    Process     full     alias
         (gnome_font_face_create_ps_object):                           Ditto
         (gff_pso_from_type1):   Signature   change   to   allow    aliasing
         (gff_pso_from_truetype): Ditto

         *        gp-fontmap.c        (gp_fm_load_aliases):        Implement
         (gp_fm_load_font_2_0_alias):              New              function
         (gp_fontmap_load):     Register     only      visible      families
         (gnome_font_list):           Only           visible           fonts
         (gnome_font_family_list): Only families with visible fonts

 2001-05-08  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-print-ps2.c (gnome_print_ps2_construct): Use transport

 2001-05-07  Lauris Kaplinski  <lauris@ximian.com>

         * drivers/gnome-print-omni.c  (gnome_print_omni_write_file):  Write
 to transport         (gnome_print_omni_close): Ditto

         *  gnome-print.c  (gnome_print_context_init):  Commented  out  file
 stuff,         added transport         (gnome_print_context_destroy): Ditto
         (gnome_print_context_close):                                  Ditto
         (gnome_print_context_create_transport): New function

 2001-05-06  Lauris Kaplinski  <lauris@ximian.com>

         *  drivers/gnome-print-fax.c  (gnome_print__driver_get_type):   New
 function            (gnome_print_fax_construct):    Make    class    method
         (gnome_print_fax_new): Use new construction method

         * drivers/Makefile.am: Moved OMNi driver here

         * Makefile.am: Removed OMNI module, added drivers subdir

 2001-05-05  Lauris Kaplinski  <lauris@ximian.com>

         *  gp-truetype-utils.c  (gp_tt_split_file):  Save  'glyf',  'loca',
         'head',      'maxp'.      Split      'glyf'     if     too     big.
         (gp_tt_split_glyf): New funtion

         *   gnome-print-ps2.c   (gnome_print_ps2_glyphlist):   Use   either
         8 or 16 bit format, depending on pso->encodedbytes

         * gnome-font-face.c (gff_pso_from_truetype): New function

 2001-05-04  Lauris Kaplinski  <lauris@ximian.com>

         * gp-truetype-utils.c: New file, implementing TT splitter

         * gp-fontmap.c (gp_fm_load_font_2_0_tt): TrueType loader

         * gnome-font-face.c (gff_load): Load TrueType fonts too

 2001-04-17  Lauris Kaplinski  <lauris@ximian.com>

         * Makefile.am (font_sources): Removed HAVE_GNOME_FONT

         * gnome-font-face.h: Cleaned it extensively

         * gnome-font-compat.h: New compatibility header

         * gnome-font-face.c: Switch to FreeType

         * gp-fontmap.h: Added TrueType entry class

 2001-03-25  Roberto Majadas  <phoenix@nova.es>

         * gnome-print-fax.c :  Clean  code  and  rename  the  functions  to
 gnome_print_fax_*          *  gnome-print-fax.h  : Add GnomePrintFAXPrivate
 struct with all encode info include in it         * gnome-print-fax-g3.h  :
 rename g3-tables

 2001-03-24  Lauris Kaplinski  <lauris@ximian.com>

         *   gnome-print-omni.c   (gnome_print_omni_destroy):    Chain    to
 parent_class            (gnome_print_omni_class_init):   Set   parent_class
         (gnome_print_omni_showpage):      Chain       to       parent_class
         (gnome_print_omni_close): Ditto

         * gnome-print-rgbp.c (rgbp_showpage): Set right rect coordinates

         * gnome-printer-dialog.c (gnome_printer_widget_get_printer): Return
 ref'd node

         * gnome-print-file.c  (gnome_print_file_ok_selected):  Use  printer
 itself      as      node              (gnome_print_file_dialog):      Ditto
         (gnome_print_file_dialog): Ditto

         * gnome-printer.c (gnome_printer_new): Ref node and return

         *  Makefile.am  (libgnomeprint_la_SOURCES):  Remove  gnome-printer-
 private.h

         * gnome-printer.h: typedef GnomePrinter as GPANode

         * gnome-print.c (gnome_print_context_new): Added gnome-print-omni

 2001-03-23  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-print-omni.c: New file (from Mark Hamzy)

         * gnome-print-omni.h: New file

 2001-03-11  Vlad Harchev  <hvv@hippo.ru>

         * gnome-print-pdf.c: use "C" for LC_NUMERIC for each  *printf  call
 as in
         gnome_print_context_fprintf()

 2001-03-12  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-font-dialog.c: #include <string.h>, kill warning

         * gnome-font-family.c: #include <string.h>, kill warning

         * gt1-region.c: #include <string.h>, kill warning

         * gt1-namecontext.c: #include <string.h>, kill warning

 2001-03-11  Lauris Kaplinski  <lauris@ximian.com>

         - Started migrating the configuration stuff to GPANode  tree.  That
 induced          changes almost everywhere and will continue to do so, so I
 take liberty to         mention  only  most  important  ones  her
         *  gnome-print.* (gnome_print_context_construct): New function, use
 GPANode          (gnome_print_context_new):  Get  configuration  data  from
 GPANode         (gnome_print_context_new_with_paper_size): Set GPANode path
 data

         *  gnome-print-fax.c  (gnome_print_fax_construct):  Construct  from
 GPANode         (gnome_print_fax_new): Use GPANode

         * gnome-print-pdf.c (gnome_print_pdf_new): Ditto

         * gnome-print-ps2.c (gnome_print_ps2_new): Ditto

         *  gnome-printer-private.h:  GnomePrinter  is  now  simple  wrapper
 around GPANode

         * gnome-printer.c: Ditto

         *  gnome-printer-dialog.c:  Derive  it  from  GPAWidget,  currently
 testbed for nodes

         * gpaui: New subdirectory, implementing ui configuration stuff

         * Mekfile.am: Added gpaui and libgpaui.la

 2001-03-09  Karl Eichwalder  <ke@suse.de>

         * gnome-printer-dialog.c  (gnome_printer_dialog_gpa_not_installed):
         Add missing dot.

 2001-02-25  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-print-private.h: Major cleanup of  PrintContext  structure.
 Now   it           has  only  handful  of  real  drawing  class  methods  -
 everythingother is managed via         convenience methods/graphic contexts

         * gnome-print-preview.c: Ditto

         * gnome-print-multipage.c: Ditto

         * gnome-print-meta.c: Ditto

         * gnome-print-frgba.c: Ditto

         * gnome-print-rgbp.c: Ditto, removed canvas dependency

         * gnome-print-ps2.c: Ditto

         * gnome-print-rbuf.c: Ditto

         * gnome-print-fax.c: Ditto

         * gnome-print.c: Ported to new class internals

         * gnome-print.h: Remove ucs4 and textline

         *    Makefile.am    (libgnomeprint_la_SOURCES):    Split    between
 libgnomeprint and         libgnomeprintx

         * gnome-rfont.c (gnome_rfont_render_pgl_rgba8): New function

 2001-02-23  Lauris Kaplinski  <lauris@ximian.com>

         *    gnome-printer-dialog.c    (gnome_printer_widget_init):     Use
 GnomeFileEntry         for specifying filename         (set_profile): Ditto
         (gnome_printer_widget_bind_editable_enters):                  Ditto
         (gnome_printer_dialog_new): Ditto

 2001-02-22  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-print.c (gnome_print_context_init):  Add  more  information
 about             printer     file    destination    to    print    context
         (gnome_print_context_new_with_paper_size):  Recognize  fax   driver
         (gnome_print_context_finalize):   Free   strings   and  close  file
         (gnome_print_context_close):   Free   strings   and   close    file
         (gnome_print_context_open_file): Interpret '*' as alternate command
 prefix         (gnome_print_context_close_file): If using program,  execute
 it with tempfile         as argument and delete tempfile afterwards

         *   gnome-printer-profile.c    (gnome_printer_profile_get_printer):
 Interpret         commands containing '%s' as proper

         * gnome-print.c (gnome_print_context_open_file): Interpret relative
 path as         home directory, './' for current directory

         * gnome-print-ps2.c (gnome_print_ps2_init): Initialize private font
 &  color          (gnome_print_ps2_destroy):  Unref  private  font,  is set
         (gnome_print_ps2_grestore): Dirtyfy  private  font  &  color  flags
         (gnome_print_ps2_glyphlist):  Use more intelligence for determining
 whether             setting     transformation/font/color     is     needed
         (gnome_print_ps2_showpage):    Dirtyfy   private   font   &   color
         (gp_ps2_set_color):              Use              set_color_private
         (gp_ps2_set_color_private):   Renamed  from  set_rgba_private,  use
 double     channel             values     and     set     private      flag
         (gp_ps2_set_font_private): Set private font flag

 2001-02-21  Lauris Kaplinski  <lauris@ximian.com>

         * gnome-print.c (gnome_print_show_sized):  Implemented  plain  show
 API         via glyphlists

         * gnome-print-frgba.c (gpf_glyphlist): Implemented it

         * gnome-rfont.c (gnome_rfont_get_glyph_stdkerning): New function

         * gnome-canvas-hacktext.c (get_bounds): Use meaningful new hacktext
 API                      (gnome_canvas_hacktext_update):              Ditto
         (gnome_canvas_hacktext_point):                                Ditto
         (gnome_canvas_hacktext_req_repaint): Ditto

         * gnome-print-ps2.c: Almost everything is changed

 2001-02-19  Lauris Kaplinski  <lauris@ximian.com>

         *  gnome-print-ps2.c:  Started  migration  to  meaningful   imaging
 process,  i.e.           Let GPGC to hold all graphic state information and
 only do fills + strokes         in actual driver

         *        gnome-print.c        (gnome_print_context_new):        Use
 gnome_paper_name_default ()         instead of hardcoding US-Letter

 2001-02-18  Lauris Kaplinski  <lauris@ximian.com>

         *    gnome-print-meta.c    (meta_glyphlist):    Implemented    that
         (do_render): GlyphList decoding

         * gnome-glyphlist-private.h: Changed glyphlist internals

 2001-02-15  Roberto Majadas <phoenix@nova.es>

         * gnome-print-private.h: change  in  gnome_print_context_write_file
         prototipe const char *buf => const void *buf

         *    gnome-print.c     (gnome_print_context_write_file):     change
         const char *buf => const void *buf

         *   gnome-print-fax.c            (gnome_print_fax_get_type):    new
 function                 (gnome_print_fax_new):         new        function
         (gnome_print_fax_construct):              new              function
         (fax_class_init):   new function         (fax_close):  new function
         (fax_beginpage):   new  function           (fax_page_begin):    new
 function          (fax_page_end):   new  function         (fax_print_band):
 new       function                (fax_encode):         new        function
         (fax_encode_rules_apply):                new               function
         (fax_encode_finish_of_row):  new  function          (fax_ditering):
 new function         (fax_code):  new function         (fax_code_eof):  new
 function         (fax_code_eol):   new  function          (fax_code_write):
 new function

         * gnome-print-fax.h         * gnomr-print-fax-g3.h

         *   Makefile.am   (libgnomeprint_la_SOURCES):   add    gnome-print-
 fax(.c,.h,-g3.h)

 2001-02-12  Thomas Hudson  <thudson@gobe.com>

         * gnome-print-meta.c (gnome_print_meta_access_buffer): Fixed offset
 for         writing size into buffer.

 2001-01-31  Karl Eichwalder  <ke@suse.de>

         * gnome-print-file.c  (gnome_print_file_ok_selected):  Fix  message
         string.

 2001-01-28  Karl Eichwalder  <ke@suse.de>

         * gnome-printer-dialog.c: Fix  two  message  strings:  Add  missing
 dots.

 2001-01-18  Michael Meeks  <michael@helixcode.com>

         * gp-fontmap.c (gnome_font_list): fix reference counting cockup.

 2001-01-11  Paolo Molaro  <lupus@ximian.com>

         *    gnome-canvas-hacktext.c    (gnome_canvas_hacktext_class_init):
 Change         font argument type to GTK_TYPE_OBJECT

         * gnome-font-dialog.c (gnome_font_selection_class_init): Ditto

 2001-01-06  Miguel de Icaza  <miguel@gnu.org>

         * gnome-printer.c (gnome_printer_init): Someone should have  tested
         this without the GPA stuff.

 2000-12-27  Morten Welinder  <terra@diku.dk>

         * gnome-print-dialog.h: #include <sys/types.h> for time_t.

 2000-12-24  Miguel de Icaza  <miguel@helixcode.com>

         * gp-unicode.c (g_utf8_validate): Fix inline docs.

         * gnome-print-encode.c (gnome_print_encode_blank): Fix inline docs.

         *  gnome-print-rgbp.c  (gnome_print_rgbp_construct):  Write  inline
 docs.

         *  gnome-printer-dialog.c  (gnome_printer_dialog_get_printer):  Fix
         inline api docs.

         * gnome-print-meta.c (gnome_print_meta_new): Fixed inline api docs.

         * gnome-print-encode.c (gnome_print_encode_tiff): Fix inline docs.

         * gp-fontmap.h (_GPFontEntryT1): Make parseable by GtkDoc.

         *  gnome-print-dialog.h:  Make  GnomePrintRangeType  parseable   by
 GtkDoc.

         * parseAFM.h (struct _t_ligature): ditto

 2000-12-18  Chema Celorio  <chema@celorio.com>

         *       gnome-font-private.h:       add        prototype        for
         gnome_font_unsized_get_glyph_name.

         *  gnome-print-pclr.c:   include   the   gnome-print-encode-private
 header.

         *  gnome-printer-dialog.c  (gnome_printer_widget_finalize):   don't
 unref          the  printers,  users  don't want their settings to get lost
 every       time               the       dialog        is        destroyed.
         (gnome_printer_widget_init):   make   the  printers  lists  static.
         (set_printer):    handle    print    to     file     userfriendlyer
         (gnome_printer_dialog_print_to_file_toggled):            implement.
         (gnome_printer_dialog_create_print_to_file):    use     p2f_toggled
         (set_printer):  save  the  printer  that was last used for the next
         time we pop up the dialog.

 2000-12-10  Chema Celorio  <chema@celorio.com>

         * gnome-print-ps2.c: add the gnome-print-encode-private header.

         * gnome-print-dialog.c  (gnome_print_dialog_get_printer):  cosmetic
 fixes         to be consistent across gnome-print.

         *    gnome-printer-dialog.c     (gnome_printer_widget_init):     if
 gpa_printer_list_load         failed, get a generic_postscript printer.

 2000-12-09  Chema Celorio  <chema@celorio.com>

         * Makefile.am (INCLUDES): define GNOMEPRINT_LIBDIR

         *    gnome-printer-dialog.c:     add     the     gmodule     header
         (gnome_printer_dialog_properties_clicked):   when   the  Properties
 button           in   clicked,    open    libgpaui.so    and    look    for
 gpa_config_printer.

 2000-11-30  Chema Celorio  <chema@celorio.com>

         * gnome-print-encode.h: remove protype from here          *  gnome-
 print-encode-private.h: into here

         * gnome-print-ps2.c: include libgpa headers         add  GpaPrinter
 *  and  GpaSettings to the ps2 struct         (gnome_print_ps2_new): get ps
 level from gpa_printer         (gnome_print_ps2_init): init ps level  to  2
 (this is our default)         (gnome_print_ps2_get_level): new funct.

 2000-11-28  Chema Celorio  <chema@celorio.com>

         *    gnome-printer-dialog.c    (gnome_printer_widget_init):     use
         gpa_generic_ps_printer to always have a printer installed.

 2000-11-28  Chema Celorio  <chema@celorio.com>

         * gnome-print-pdf.c: fix compilation.

 2000-11-27  Chema Celorio  <chema@celorio.com>

         * gnome-print-pdf.c : Add a note on what we plan to rewrite  within
         this driver.

         * gnome-print-pdf.c (gnome_print_pdf_page_write_contents): use  the
         real    length    value    for    the   stream   for   each   page.
         (gnome_print_pdf_compr_from_string):     added     hex     encoded.
         (gnome_print_pdf_write_stream):  implement.  We  can  now  use  the
         configuration  from  gnome-print-admin   for   compression/encoding
 types.                add   ascii_format   to   the   GnomePrintPdf   stuct
         (gnome_print_pdf_write_compression_filters): add Ascii format

 2000-11-25  Chema Celorio  <chema@celorio.com>

         * Makefile.am: fix for LIBGPA on/off compilation

 2000-11-24  Chema Celorio  <chema@celorio.com>

         *                                            gnome-printer-dialog.c
 (gnome_printer_dialog_create_properties_button):         fix typo

 2000-11-23  Chema Celorio  <chema@celorio.com>

         *         gnome-print-pdf.c:         hook         to         libgpa
         (gnome_print_pdf_write_compression_filters):      new     function.
         (gnome_print_pdf_compr_from_string):           new           funct.
         (gnome_print_pdf_page_write_contents):       take       compression
         parameter from  libgpa          (gnome_print_pdf_image_compressed):
 take compression parameter         from libgpa.

 2000-11-22  Chema Celorio  <chema@celorio.com>

         * gnome-print-file.c (gnome_print_file_dialog): plug a leak

 2000-11-21  Chema Celorio  <chema@celorio.com>

         *  gnome-printer-dialog.c   (gnome_printer_widget_init):   do   not
         expand & fill the properties button.

 2000-11-21  Chema Celorio  <chema@celorio.com>

         *  gnome-printer-dialog.c  (gnome_printer_widget_init):   set   the
 printer         only if it exists

         * gnome-print-dialog.c (gnome_print_dialog_init): emit a  g_warning
 if         there aren't any printers installed.

 2000-11-21  Chema Celorio  <chema@celorio.com>

         * gnome-printer-dialog.c (gnome_printer_dialog_properties_clicked):
 update         error message.

         * gnome-print-file.c (gnome_print_file_ok_selected):  test  if  the
 user         is trying to print to a directory.

         * gnome-print-master.c  (gnome_print_master_print):  don't  emit  a
 g_warning         if the context could not be creted.

         * gnome-print-file.c (gnome_print_file_ok_selected):  If  the  file
         is  about  to  be  overwritten,  warn  the  user  and  query  for a
 confirmation

 2000-11-21  Chema Celorio  <chema@celorio.com>

         *  gnome-printer-dialog.c:           *   gnome-print.c:           *
 gnome-printer-private.h:           *   gnome-printer-profile.c:           *
 gnome-printer.c:         Added #ifdef'ed support for libgpa. Libgpa is  the
 a  new  printer          profiling  library.  It  repleaces  gnome-printer-
 profile.c. To         configure printers the  gnome-print-admin  module  is
 used.  The          --with-admin tag needs to be specified on the configure
 script.          All the changes in this files are  delimited  with  #ifdef
 ENABLE_LIBGPA                    *  gnome-printer-dialog.c: ditto         *
 gnome-print-ps.c:  ditto          *  gnome-print-pclv.c:  ditto           *
 gnome-print-pclr.c:  ditto          * gnome-print-master.c: ditto         *
 gnome-print-master-preview.c: ditto         *  gnome-print-encode.c:  ditto
         * gnome-print-dialog.c: ditto         * gnome-print-copies.c: ditto
         * gnome-canvas-clipgroup.c : ditto         *  gnome-canvas-bpath.c:
 use individual headers v.s. <gnome.h>

         * gnome-print-file.h: ditto         * gnome-print-file.c: new  file
 to handle the print to file dialog

 2000-11-19  Lauris Kaplinski  <lauris@helixcode.com>

         * Makefile.am: Make compiling font support faculatative

         *  gnome-canvas-hacktext.c  (gnome_canvas_hacktext_point):  Do  not
         crash,  if  font  does not give us SVP         * gnome-font-face.c:
 Implement attributes ItalicAngle...          * gnome-font-family.c:  Remove
 #ifdefs          *  gnome-font-private.h:  Remove  #ifdefs          Removed
 format-specific methods         * gnome-print-pdf-type1.c:  Use  font  face
 attributes,  not methods         * gnome-print-ps.c: Ditto         * gnome-
 print-ps2.c: Ditto

 2000-11-16  Lauris Kaplinski  <lauris@helixcode.com>

         * parseAFM.h: Added #ifdef _PARSE_AFM_H_

         * gp-fontmap.h: made ItalicAngle double (as it should be)

         * gp-fontmap.c: Added fontmap version 2.0 parser (no  aliases  yet)
         (gp_fm_is_changed): Test for file appearing/disappearing

 2000-11-16  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-font-family.c: Cleaned up almost to  so  thin  thing,  that
         I strongly think about removing it at all

         * gp-fontmap.*: We support fontmap reloading at last. Cool!

 2000-11-15  Lauris Kaplinski  <lauris@helixcode.com>

         * gp-fontmap.*: Lot of added functionality. Fontmap is          now
 verified,  and  reloaded  if  files  have been changed.          Also added
 family dictionary and 2-level lists. Moved         font  and  family  lists
 code here.

         *    gnome-font-private.h:    Use    referenced    FontEntry    for
         relevant typeface data

         * gnome-font-face.c: Migration  to  new  fontmap          *  gnome-
 font.c:  Ditto          *  gnome-rfont.c:  Ditto         * gnome-print-pdf-
 type1.c: Ditto         * gnome-font-family.c: Ditto (well, with problems)

 2000-11-14  Lauris Kaplinski  <lauris@helixcode.com>

         * gp-fontmap.*: Move fontmap functionality to separate files

         * gp-character-block.*: Add unicode->glyph map management

         * gnome-font-private.h: Use GPUCMap

         * gnome-font-face.c: Remove fontmap, use GPUCMap

 2000-11-13  Chema Celorio <chema@celorio.com>

         * gnome-print-pdf.c  (gnome_print_pdf_gsave):  grow  the  array  of
 graphic          states  after  we  reach  the  allocated limit.          *
 gnome-print-ps2.c (gnome_print_ps2_gsave): ditto


 2000-11-13  Lauris Kaplinski  <lauris@helixcode.com>

         *    gnome-rfont.c    (get_font_name):    #ifdef    VERBOSE     out
         (gdf_find_gdk_font): Ditto

 2000-11-11  Lauris Kaplinski  <lauris@helixcode.com>

         *  gnome-rfont.c  (gdf_find_gdk_font):   Add   debuggint   printout
         (gdf_find_measured_gdk_font): Try both with/without encoding

 2000-11-09  Lauris Kaplinski  <lauris@helixcode.com>

         *   gp-character-block.*:   Added   some    experimental    unicode
 functionality.

         * Makefile.am: Added gp-characer-block.*, made text-utils private

         * gp-unicode.h: Added BEGIN/END_GNOME_DECLS and copyright

         *   gp-ps-unicode.*   (gp_unicode_from_dingbats):   New   function,
 Dingbats         has now assigned code-points for almost every glyph

         *  gnome-font-face.c  (gnome_font_face_get_sample):   Use   unicode
 values          of  sequential  glyphs,  as  we  cannot  expect it covering
 private area         at all         (gff_load_afm): Try dingbats

         * gt1-parset1.c (gt1_load_font): Try dingbats

 2000-11-07  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-rfont.c (gdf_find_measured_gdk_font): Try to load  whatever
         font  foundry/resolution,  so  (depending  on X setup) bitmap fonts
         can have precedence over outline ones

 2000-11-06  Chema Celorio  <chema@celorio.com>

         *  gp-gc.c  (gp_gc_set_linewidth):  calculate   linewidth   for   a
         rotated       CTM       too.               *      gnome-print-ps2.c
 (gnome_print_ps2_setlinewidth):    ditto            *     gnome-print-pdf.c
 (gnome_print_pdf_setlinewidth):    ditto           (we   need   to   remove
 setlinewidth from ps2 & pdf and let         gp-gc  handle  it,  same  holds
 true   for   other   functions)              2000-11-07   Lauris  Kaplinski
 <lauris@helixcode.com>

         * gnome-rfont.c (gnome_display_font_height): Use  MAX  (gdk_height,
         gnome_height) again

 2000-11-06  Jody Goldberg <jgoldberg@home.com>

         * gnome-rfont.c (gdf_find_gdk_font) : Init gdkname to NULL.

 2000-11-06  Lauris Kaplinski  <lauris@helixcode.com>

         *  configure.in:  set  GNOMEPRINT_CURRENT=13,  so  we  get  correct
         library number again

         * libgnomeprint/gnome-rfont.c: Rewrote  all  DisplayFont  managing,
         hoping  that  it  allows  us  to get more and better X versions for
         gnome fonts

 2000-11-05  Zbigniew Chyla  <cyba@gnome.pl>

         *                     libgnomeprint/gnome-print-meta.c:do_render(),
         ibgnomeprint/gnome-print.c:gnome_print_show_ucs4():          Manual
 allocation instead of alloca().

         *                                      libgnomeprint/gnome-printer-
 profile.c:gnome_printer_load_profiles_from():           Manual   allocation
 instead of alloca().          Allowing translation of "name" and  "comment"
 fields.          Marked string for translation.

 2000-10-30  Chema Celorio  <chema@celorio.com>

         * gnome-print-preview.c (gpp_show_sized): advance the  currentpoint
 after          a _show operation, just like PS does. This bug ocurred if we
 did 2 g_p_show         without a moveto between them.

 2000-10-29  Chema Celorio  <chema@celorio.com>

         *  gnome-font-face.c   (gnome_font_face_get_stdbbox):   rename   to
         _stdbox  from  _bbox  at  lauris'  request          * gnome-font.h:
 reflect            rename                    *            gnome-print-pdf.c
 (gnome_print_pdf_font_print_descriptor): use new         name

         * gnome-print-pdf.c (gnome_print_pdf_image_compressed): add a  flag
 to     set            if    we    use    compressed    images    or    not.
         (gnome_print_pdf_gsave): set the graphics mode to GRAPHICS before a
 gsave

         *    gnome-font.h:    move    :            const     ArtDRect     *
 gnome_font_face_get_font_bbox (const GnomeFontFace * face);         here. I
 need it for  Abiword,  and  I  guess  other  people  will  eventually  need
         it too.

         * gnome-font-private.h: remove from here

 2000-10-28  Chema Celorio  <chema@celorio.com>

         * gnome-print.c (gnome_print_show_sized): dump the  text  that  was
 not         validated by g_utf8_validate

 2000-10-20  Chema Celorio  <chema@celorio.com>

         * gnome-print-encode.h:  disable  the  stopwatch,  and  remove  any
         references to it.

 2000-10-19  Chema Celorio  <chema@celorio.com>

         * gnome-print.c (gnome_print_context_new_with_paper_size): dont use
         g_return_val_if_fail since we don't need/want a warning emmited.

         * gnome-print-pdf.c (gnome_print_pdf_finalize): be quieter about an
         error  with  shopage,  and  don't  display the error if there was a
 problem         initializing the Context

         * gnome-print-ps2.c (gnome_print_ps2_destroy): ditto

 2000-10-14  Chema Celorio  <chema@celorio.com>

         *  gnome-print-pdf-type1.c  (gnome_print_pdf_font_type1_embed):  do
 not          create  subfont.  Disable  this code for now, since we need to
 stabilize         for GNOME 1.4

         *  gnome-print-pdf.c  (gnome_print_pdf_font_print_metrics):  add  a
         warning if the font needs more than one page of glyphs. Only encode
         the first page of them.

         * gnome-print-pdf-type1.c (gp_t1_font_parse): rename

 2000-10-14  Chema Celorio  <chema@celorio.com>

         * Makefile.am: clean a bit

 cv2000-10-10  Chema Celorio  <chema@celorio.com>

         * gnome-print-ps2.c (gnome_print_ps2_showpage): fix  a  stupid  bug
         which will rotate every page in landscape mode 90 deg.

 2000-10-07  Chema Celorio  <chema@celorio.com>

         * Makefile.am (profilesdir): add text-utils.[ch]

         * text-utils.c (tu_token_next_dup): add to libgnomeprint

         *    gnome-print-pdf-type1.c     (gp_t1_get_delimiters_method_two):
         move the tokenizer stuff and use text-utils for that

 2000-10-06  Chema Celorio  <chema@celorio.com>

         * gnome-print-pdf.c: More work on font subsetting         *  gnome-
 print-pdf-type1.c: ditto

 2000-10-02  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-print-meta.h: Remove bogus #ifdef __cplusplus...

 2000-09-30  Chema Celorio  <chema@celorio.com>

         *  gnome-print-master-preview.c  (change_page_cmd):  cvs  conflicts
         broke stuff. Fix.

 2000-09-30  Chema Celorio  <chema@celorio.com>

         *  gnome-print-master-preview.c  (goto_page):   update   the   pmp-
 >page_entry         before we check if the page is the one we are currently
 viewing.         (change_page_cmd): close #12538

         * gnome-print-pdf-type1.c: sync the  type1  font  sub-setting  work
 with         cvs.

 2000-09-29  Miguel de Icaza  <miguel@helixcode.com>

         *  gnome-print-master-preview.c   (render_page):   reformat   love.
         (preview_file_print_cmd):                                    ditto.
         (gnome_print_master_preview_finalize):    Adapt    to    the    new
         privatization setup.

         * gnome-print-master-preview.h: Exported the base class so  we  can
         derive  objects  from  GnomePrintMasterPreview  (it is a GnomeApp).
         It is important to expose this just  because  we  need  clients  to
         know  that  this is a GtkWindow/GnomeApp, and that they do not need
         to keep track of the object for destruction later.

         * gnome-print-master-preview.c:  Made  all  of  the  internal  data
         private,  it  was private anyways, as the data structure had always
         been hidden here.

 2000-09-27  Chema Celorio  <chema@celorio.com>

         * gnome-printer-profile.c (gnome_printer_load_profiles_from):  push
         an  empty  prefix before calling gnome_config_init_iterator. Remove
         the older hack.

 2000-09-26  Jose M Celorio  <chema@celorio.com>

         * gnome-printer-profile.c (gnome_printer_profile_get_printer_name):
 if         name is NULL, return an error message.

         * gnome-print-pdf-type1.c:  start  work  for  font  subsetting.  It
         is disabled for the release.

         * gnome-printer-dialog.c (set_profile): before strcmp, verify  that
         the string is not null;

 2000-09-27  Chema Celorio  <chema@celorio.com>

         * gnome-print.c (gnome_print_context_new_with_paper_size): send the
         paper name to gnome_print_pdf

         * gnome-print-pdf.c  (gnome_print_pdf_pages):  don't  hardcode  the
 paper             size,     use     size     requested    by    the    app.
         (gnome_print_pdf_new_with_paper): rename (add _with_paper);

 2000-09-27  Chema Celorio  <chema@celorio.com>

         * gnome-printer-profile.c: call gnome_config_ensure_prefix_is_empty
         but  "#if"  it  out,  since it requires a future gnome-libs release
         (and a patch that I sent miguel to be included )

 2000-09-27  Chema Celorio  <chema@celorio.com>

         * gnome-printer-dialog.c (set_profile): before  strcmp'ring  output
         verify that it is not NULL

         * gnome-printer-profile.c: if the iterator bug  is  found,  do  not
         load profile.

 2000-09-26  Lauris Kaplinski  <lauris@helixcode.com>

         * Makefile.am: Include gnome-print-pdf-type1.h

         * gnome-glyphlist.c (ggl_text_to_unicode): Kill warning

         * gnome-print-pdf-type1.c: #include <stdlib.h>

         * gnome-print.c (gnome_print_showpage): Kill warning

         * gnome-rfont.c (create_display_font): Kill warnings

 2000-09-25  Chema Celorio  <chema@celorio.com>

         * gnome-print-pdf.c (gnome_print_pdf_add_glyph_to_font):  implement
         (gnome_print_pdf_get_font_number): create initial array of gchar *

         Clean  the  finalize  function  :             *   gnome-print-pdf.c
 (gnome_print_pdf_free_fonts):                                     implement
         (gnome_print_pdf_free_objects):                           implement
         (gnome_print_pdf_free_pages): implement

         * gnome-print-pdf.h: add an array of glyphs  used  for  that  font,
 this          will allow us to embed only the glyphs used and not the whole
 thing

         * gnome-print-pdf.c (gnome_font_face_get_stemv): call  .._get_stems
 so         that we actually return the font's stems

         *     gnome-print-pdf-type1.c     (gp_t1_get_number_from_brackets):
 implement                    (gp_t1_get_body_from_pfb):           implement
         (decrypt_eexec):      copy       here       from       gt1-parset.c
         (gnome_print_pdf_type1_get_stems): get stems from type1 font

 2000-09-25  Chema Celorio  <chema@celorio.com>

         *                                           gnome-print-pdf-type1.c
 (gnome_print_pdf_type1_determine_lengths):           fix  a  bug  that  was
 causing font embeding to crash

 2000-09-25  Chema Celorio  <chema@celorio.com>

         * gnome-rfont.c (create_display_font): fix a crash

 2000-09-25  Chema Celorio  <chema@celorio.com>

         * gnome-print-pdf.c (gnome_print_pdf_finalize): kill memleaks

 2000-09-24  Chema Celorio  <chema@celorio.com>

         * gnome-print-pdf-type1.c: finish font embeding and do more  checks
 on          the font to improve robustness. Clean the code, but still needs
 love         * gnome-print-pdf.h: save each font encoding number,  and  not
 per pdf         since each font now can have a different encoding vector

         * gnome-print-pdf.c  (gnome_print_pdf_encoding):  _show  now  works
 with         unicode support.

 2000-09-24  Chema Celorio  <chema@celorio.com>

         * gnome-printer-profile.c (gnome_printer_get_profiles): reverse the
         list   of   printers.           (gnome_printer_load_profiles_from):
 reverse the list

         * Makefile.am (profilesdir): add profiles dir

         * gnome-print-ps2.c  (gnome_print_ps2_show_sized):  while  printing
 octal         numbers, pad with 0's

 2000-09-24  Chema Celorio  <chema@celorio.com>

         * gnome-print-ps2.c: kill mem leaks

         * gnome-print-pdf.c: kill mem leaks

         * gnome-print-pdf.c (gnome_print_pdf_show_sized): move  to  unicode
 text         and deprecate _ucs4

         * gnome-print-pdf-type1.c: new file that  will  handle  type1  font
 stuff.                  (text_utils_search_real):         moved        here
         (gnome_print_pdf_font_parse):              moved               here
         (gnome_print_pdf_font_type1_embed): moved here

         * gnome-print-pdf.c (gnome_print_pdf_get_font_number): fix  a  VERY
         stupid bug that was crashing gnome-print-pdf

 2000-09-23  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome_print_ps2.c (gnome_print_ps2_destroy): Use  destroy  method
         instead  of  finalize,  so we can catch illegal behaviour by users.
         Free fonts_external         Free graphic_state && graphic_state_set

         *  gnome_print.c  (gnome_print_context_new_with_paper_size):  Unref
         child contexts if printing through FRGBA

         * gp-gc.* (gp_gc_setmatrix): It can still  be  useful  for  GC,  if
         not   in   print   contexts             2000-09-23   Chema  Celorio
 <chema@celorio.com>

         *   gnome-print-ps.c   (gnome_print_ps_finalize):   we   are    not
 finalizing,             add     g_print             *     gnome-print-ps2.c
 (gnome_print_ps2_finalize): ditto

         * gnome-print-ps2.c (gnome_print_ps2_get_font_number): ref the font
         beeing used

 2000-09-22  Chema Celorio  <chema@celorio.com>

         *     gnome-print-ps2.c:     (gnome_print_ps2_show_sized):      add
         g_return_val_if_fails              (gnome_print_ps2_reencode_font):
 ditto

         * gnome-print.h: remove setmatrix          *  gnome-print-private.h
 (struct    _GnomePrintContextClass):    ditto            *    gnome-print.c
 (gnome_print_gsave): ditto          *  gnome-print-pdf.c:  ditto          *
 gnome-print-multipage.c (gnome_print_multipage_class_init): ditto         *
 gnome-print-frgba.c   (gpf_clip):   ditto            *    gnome-print-ps2.c
 (gnome_print_ps2_class_init):      ditto             *     gnome-print-ps.c
 (gnome_print_ps_class_init):     ditto             *     gnome-print-meta.c
 (do_render): ditto         * gp-gc.c (gp_gc_get_ctm): ditto

 2000-09-22  Lauris Kaplinski  <lauris@helixcode.com>

         * gp-ps-unicode.* (gp_multi_from_ps):  Give  list  of  all  unicode
         character values of given PostScript name

         * gnome-font-face-private: Use privencoding  hash  table,  to  keep
         name-value map of our private encoding

         * gnome-font-face.c (gff_load_afm): Assign unknown PostScript glyph
         names       to       unicode       private       area       0xe000+
         (gnome_font_face_get_sample):  If  font  does  not  encode  neither
         latin, nor greek, return first 32 private area characters

         * gt1-parset1.* (gt1_load_font): Get private encoding as parameter,
         use it to resolve names not in standard PS->unicode dictionary

         *   gnome-print-frgba.c:   Remove   gc   from   private   structure
         (gpf_fill): Use eofill, if rule is ODDEVEN

         * gnome-print-ps2.c (gnome_print_ps2_reencode_font): Make output  a
 bit         nicer to the eye

         * gnome-print.h: Add  GNOME_PRINT_ERROR_BADVALUE          *  gnome-
 print.c: Use that for illegal parameters

 2000-09-21  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-print.* (gnome_print_ucs4): Reimplement, mark as DEPRECATED
         (gnome_print_fill,  gnome_print_eofill):  Use  single  class method
         (gnome_print_clip, gnome_print_eoclip): Ditto

         * gnome-print-private.h: Use single  class  method  for  fills  and
 clips

         * gnome-print-meta.c: Single class  methods  for  fills  and  clips
         *  gnome-print-multipage.c: Ditto         * gnome-print-ps.c: Ditto
         *  gnome-print-ps2.c:  Ditto          *  gnome-print-pdf.c:   Ditto
         *  gnome-print-frgba.c:  Ditto         * gnome-print-rbuf.c: Ditto.
 Also removed #ifdef 0 blocks         * gnome-print-preview.c:  Ditto.  Also
 removed      #ifdef      0     blocks             (gpp_show_sized):     Use
 gnome_glyphlist_from_text_sized_dumb, so we         do not  crash  for  non
 ' ' terminated strings

 2000-09-21  Lauris Kaplinski  <lauris@helixcode.com>

         * gp-gc.* (gp_gc_close_all): New function

         * gnome-print.h: Enumerate error codes

         * gnome-print-private.h: Add GC to PrintContext

         * gnome-print.c: Update GC everywhere, return meaningful errors

         * gnome-print-preview.c: Use GnomePrintContext GC wherever possible

         * gnome-print-rbuf (gpb_show_sized): Remove #ifdef 0 blocks

         * gnome-glyphlist.c (ggl_text_to_unicode): Remove libunicode  stuff
          2000-09-20  Lauris Kaplinski  <lauris@helixcode.com>

         * gp-unicode.*: New files, implementing g_utf8 stuff from glib 1.3

         * gnome-print-private.h: Use show_sized as class method instead  of
         show_ucs4

         * gnome-print.c: use show_sized         * gnome-print-meta.c: Ditto
         *  gnome-print-multipage:  Ditto          * gnome-print-rbuf: Ditto
         * gnome-print-ps: Ditto         * gnome-print-ps2: Ditto          *
 gnome-print-pdf:   Ditto          *  gnome-print-preview:  Ditto          *
 gnome-print-frgba:   Ditto               2000-09-19     Lauris    Kaplinski
 <lauris@helixcode.com>

         *  gnome-canvas-bpath.c:  Fix  leaks  in  freeing  lists,   perturb
         vpaths before stroking too

         * gnome-font-family.c: Ditto

         * gnome-glyphlist.c: Ditto

         * gnome-pgl.c: Ditto

         * gnome-print-rbuf.c: Perturb vpaths before stroking

 2000-09-19  Chema Celorio  <chema@celorio.com>

         * gnome-print-pdf.c         (gnome_print_pdf_write_content): remove
 g_print

 2000-09-19  Chema Celorio  <chema@celorio.com>

         * gnome-print-pdf.c         (GNOME_PRINT_NUMBER_OF_ELEMENTS): start
 with 32 elements, not 16

 2000-09-19  Chema Celorio  <chema@celorio.com>

         *  gnome-print-pdf.c  (gnome_print_pdf_font_embed):  new  function,
         it is disabled so that we can finally release 0.23.

 2000-09-18  Chema Celorio  <chema@celorio.com>

         *  gnome-print-pdf.c   (gnome_print_pdf_page_write_contents):   the
         compressed  data  might  contain  ' '  inside  it,  write  directly
         to file.          (gnome_print_pdf_images): add  flate  compression
 to  images  too          (gnome_print_pdf_grestore):  fix  a  bug  that was
 causing a crash         when printing more than 1 page

 2000-09-18  Lauris Kaplinski  <lauris@helixcode.com>

         *   gnome-font-face.c   (gnome_font_unsized_closest):   Try    load
         Helvetica,  if  font  name  fails,  is  we  do  not have Helvetica,
         load first available font.

 2000-09-17  Chema Celorio  <chema@celorio.com>

         *           gnome-print-encode.c:           include            zlib
         (gnome_print_encode_deflate):              new             function
         (gnome_print_encode_deflate_wcs): ditto

         *  gnome-print-pdf.c   (gnome_print_pdf_page_write_contents):   use
         flatedecode  filter  for  text. This should REALLY improve the size
         of the pdf files.

         * gnome-font-face.h: add gff_is_fixed_width

         * gnome-font-face.c (gff_load_afm): kill compile warning

         *  gnome-print-pdf.c  (gnome_print_pdf_font_print_descriptor):  new
         function that creates the FontDescriptor object

         * gnome-font-private.h: add capheight, italics angle & FontBBox for
         pdf

         * gnome-font-face.c (gnome_font_face_get_capheight):  new  function
         (gnome_font_face_get_italic_angle):                           ditto
         (gnome_font_face_get_font_bbox): ditto

 2000-09-16  Chema Celorio  <chema@celorio.com>

         * gnome-print-pdf.c (gnome_print_pdf_font_print_metrics): fix

 2000-09-07  Chema Celorio  <chema@celorio.com>

         * gnome-font-face.h: add g_f_face_get_glyph_ps_name to  the  header
          2000-08-31  Chema Celorio  <chema@celorio.com>

         *  gnome-font-dialog.c  (gnome_font_selection_dialog_init):  set  a
         default size for the dialog. The current one is way too small

 2000-08-29  Morten Welinder  <terra@diku.dk>

         * gnome-font-face.c (gnome_font_face_get_glyph_width): Fix bogus
         sanity check.          (gnome_font_face_get_glyph_ps_name):  Ditto.
         (gff_load_afm): Use g_renew properly.  (Spotted by Lauris.)

 2000-08-28  Lauris Kaplinski  <lauris@helixcode.com>

         * gt1-parset1.c (gt1_load_font): Use hash table for encoding, so we
         can  now  support fonts with arbitrary glyphs (as long, as they are
         defined in  gp-ps-unicode)          (gt1_get_glyph_outline):  Ditto
         (gt1_get_kern_pair): Ditto

 2000-08-28  Lauris Kaplinski  <lauris@helixcode.com>

         *  gnome-print.c   (gnome_print_context_new_with_paper_size):   use
 FRGBA              for     both     standard     PostScript     and     PS2
         (gnome_print_glyphlist):  Do  glyph->ps->unicode  translation,   if
         context does not implement ::glyphlist() method

 2000-08-28  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-font.c (gnome_font_get_glyph_stdoutline): Implement

 2000-08-27  Chema Celorio  <chema@celorio.com>

         (gnome_print_decode_hex): fix           2000-08-27   Chema  Celorio
 <chema@celorio.com>

         *     gnome-print-encode.c      (hex_2_dec):      new      function
         (gnome_print_decode_hex_wcs):              new             function
         (gnome_print_decode_hex): new function


 2000-08-22  Rusty Conover <rconover@zootweb.com>                  *  gnome-
 canvas-bpath.h: Fixed defintion of bpath argument to actually         state
 that it requires a GPPath to be used rather then an ArtBpath.          This
 was discovered to be wrong after passing a real ArtBpath and         having
  problems.  Proper documentation always helps.

 2000-08-18  Lauris Kaplinski  <lauris@helixcode.com>

         * Makefile.am: include gnome-print-master-private.h

         * gnome-print.c: Use PostScript RGBA wrapper for default

         * profiles/Postscript.profile: Use RGBA for default, RGB for  plain
          2000-08-15  Morten Welinder  <terra@diku.dk>

         * gnome-print-pclr.c: Include <string.h> for memset.

         * gnome-print-pdf.c (gnome_print_pdf_id_new): Handle systems with
         pid_t != int better.

 2000-08-13  Chema Celorio  <chema@celorio.com>

         *  gnome-print-encode.c   (gnome_print_decode_ascii85):   implement
         (gnome_print_decode_ascii85_wcs): implement

 2000-08-11  Lauris Kaplinski  <lauris@helixcode.com>

         *      gnome-font-private.h:              *       gnome-font-face.c
 (gnome_font_face_get_num_glyphs):                 New                method
         (gnome_font_face_get_glyph_ps_name): New method

         * gp-ps-unicode.h:         * gp-ps-unicode.c (gp_const_ps_from_ps):
 New method, returning         constantized PostScript name

         * gnome-print-ps2.c: (gnome_print_ps2_reencode_font): Encode Type 0
         font,     supporting     65536     glyphs     in     8/8    mapping
         (gnome_print_ps2_glyphlist):        Use         8/8         mapping
         (gnome_print_ps2_show_ucs4):   Use  font  lookup  and  8/8  mapping
          2000-08-08  Lauris Kaplinski  <lauris@helixcode.com>

         * gp-ps-unicode.h: Added         * gp-ps-unicode.c: Added

         * gnome-font-private.c: New unicode->glyph mapping methods

         *   gnome-font-face.c:   Changed   unicode   and   metric   storage
         (gnome_font_face_get_sample):  Simple  test greek string for Symbol
         (gnome_font_face_get_species_name):  Remove  leading   hyphen,   if
 present

         *  gnome-font-family.c:  (gnome_font_family_add_font):   Use   face
 stylename

         * gnme-text-c: Dont use face private width table

         *  gt1-parset1.c  (gt1_load_font):  Use   gnome-print   ps->unicode
 conversion          Map  first  1024  unicode  glyphs            2000-08-08
 Lauris Kaplinski  <lauris@helixcode.com>

         *  gnome_print.c   (gnome_print_context_new_with_paper_size):   use
         gnome-print-ps-frgba driver

         * gnome-print-frgba.c (gpf_render_buf): Set buffer  to  white,  not
 gray          2000-08-07  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-font-dialog.c (gnome_font_selection_init): Nicer layout

         * gnome-font-face.c: (gnome_font_face_new):  Do  not  load  afm  by
 default          (gnome_font_unsized_closest):  Same          It  fixes the
 infinite initialization time of font selector dialog

         * gnome-font.c: Use face methods for metrics,  so  afm  is  demand-
 loaded

         * gnome-glyphlist.c: Use UTF-8 for text encoding           2000-08-
 07  Chema Celorio  <chema@celorio.com>

         *  gnome-print-copies.c  (gnome_print_copies_bind_editable_enters):
         fix a compile warning.

 2000-08-06  Jody Goldberg <jgoldberg@home.com>

         * gnome-print-master.c (gnome_print_master_get_pape) : new routine.

 2000-08-06  Lauris Kaplinski  <lauris@helixcode.com>

         * Makefile.am: Do not install gnome-printer-profile.h

         * gnome-print-copies.h:         * gnome-print-copies.c: Privatized

         * gnome-print-master.h:         * gnome-print-master.c:  Privatized
         * gnome-print-master-private.h: Added

         *   gnome-print-master-preview.h:           *   gnome-print-master-
 preview.c: Privatized

         *   gnome-printer-dialog.h:            *    gnome-printer-dialog.c:
 Privatized

         * gnome-print-dialog.h:         * gnome-print-dialog.c:  Privatized
          2000-08-06  Chema Celorio  <chema@celorio.com>

         *  gnome-print-pdf.c   (gnome_print_pdf_font_print_metrics):   only
 print            the    metrics    for    the    chars    that   we   used.
         (gnome_print_pdf_font_print_metrics): warn if char > 127.

 2000-08-06  Lauris Kaplinski  <lauris@helixcode.com>

         *   Makefile.am:   Do   not   install   gnome-print-encode.h    and
         gnome-print-i18n.h

         * gnome-font-dialog.h:         * gnome_font_dialog.c: Big  rewrite.
 We now have separate         GnomePrintPreview widget

         *  gnome-print-copies.h:           *   gnome-print-copies.c:   Emit
 "copies_set"           signal           &           other           changes
         (gnome_print_copies_get_copies):             new             syntax
         (gnome_print_copies_get_collate): New method

         * gnome-print.h: Privatized internals         Grouped methods  into
 meaningful  sections         Moved file methods to private header         *
 gnome-print-private.h:  Added          Changed  all  other  print   context
 header/code  files  accordingly         * gnome-print-rbuf-private.h: Added
         * gnome-print-preview-private.h: Added

         * gnome-printer.h:  Privatized          *  gnome-printer-private.h:
 Added         * gnome-printer.c: Included private header

 2000-08-05  Chema Celorio  <chema@celorio.com>

         * gnome-print.h: added BEGIN/END_GNOME_DECLS to all .h         that
 where  missing  it         Killed all compile warnings         added #ifdef
 __GNOME_SOMETHING_F__ to files that where missing it

 2000-08-05  Miguel de Icaza  <miguel@helixcode.com>

         *   gnome-print-master-preview.h:   Add    BEGIN_GNOME_DECLS    and
         END_GNOME_DECLS

 2000-08-05  Chema Celorio  <chema@celorio.com>

         * gnome-print-pdf.c (gnome_print_pdf_font_print_metrics):  download
         font metrics.          * gnome-print-pdf.c : diferientate the basic
 14 fonts.

         * gnome-font-face.c (gnome_font_face_get_sample): fix a typo

 2000-08-04  Chema Celorio  <chema@celorio.com>

         *  tests/test*.c  :  killed  compile  warnings                    *
 gnome-print-ps2.c  (gnome_print_ps2_get_font_number): Fix ugly         bug.
 (Which took me an hour to find.) doh !

         * gnome-print-encode.c (gnome_print_encode_isolatin):  added.  This
 code         is beeing duplicated in the ps,ps2 & pdf drivers.

         * gnome-print-meta.c (do_render): remove concat_optimize          *
 gnome-print.c (gnome_print_concat_optimize): ditto         * gnome-print.h:
 ditto

         * gnome-print-pdf.c (gnome_print_pdf_ctm_is_identity):  don't  need
         it anymore

 2000-08-04  Lauris Kaplinski  <lauris@helixcode.com>

         * gp-gc.c (gp_gc_reset): fixed evil bug of not  clearing  cts  list
          2000-08-03  Chema Celorio  <chema@celorio.com>

         * gnome-print-ps2.c (gnome_print_ps2_show_ucs4): we don't  need  to
         affine   the  location  of  the  text          *  gnome-print-pdf.c
 (gnome_print_pdf_show_ucs4): ditto         (gnome_print_pdf_show_ucs4): fix
 the "Tm" command so that we         can print rotated/slanted text

         *  gnome-print-pdf.c  (gnome_print_pdf_moveto):  art   affine   the
         point      while      adding      it     to     the     currentpath
         (gnome_print_pdf_curveto): ditto

         * gnome-print-ps2.c (gnome_print_ps2_showpage): clean  the  graphic
         state after showpage.

         *  gnome-print-pdf.c  (gnome_print_pdf_id_new):   create   the   id
         from date+constant+pdfsize+pid.

         *   gnome-print-encode.c:   added   this   file.   which   replaces
         gnome-print-compress.c          *  gnome-print-compress.c:  deleted
         * gnome-print-encode.h (gnome_print_encode_timer_end): ditto

         *   gnome-print-ps2.c   (gnome_print_ps2_concat_optimize):    added
         * gnome-print-meta.c: added concat_optimize         * gnome-print.c
 (gnome_print_concat_optimize): added

         *    gnome-print-pdf.c:    replace    gnome_print_compress     with
         gnome_print_encode          *  gnome-print-pclr.c:  ditto         *
 gnome-print-pclr.c: ditto         * gnome-print-ps2.c: ditto

 2000-08-03  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-print.c (gnome_print_show): return immediately, if strlen <
 1          2000-08-03  Chema Celorio  <chema@celorio.com>

         *  gnome-print-ps2.c  (gnome_print_ps2_curveto):  do   the   affine
         transformation  while  addint  to  the  current  path,  not  inside
         path_print.                 (gnome_print_ps2_moveto):         ditto
         (gnome_print_ps2_lineto):                                     ditto
         (gnome_print_ps2_path_print): don't do the  affine  transform  here
         (gnome_print_ps2_show_matrix_set):  use  gs  not gs_set to flag the
         current state

 2000-08-03  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-print.c (gnome_print_show_ucs4):  Fix  silly  bug
 2000-08-02  Chema Celorio  <chema@celorio.com>

         *   gnome-print-ps2.c   (gnome_print_ps2_reencode_font):   do   not
 reencode   in          IsoLatinEncoding  the  fonts  twice.  Flag  them  as
 reencoded            (gnome_print_ps2_download_font):     use     GnomeFont
         (gnome_print_ps2_dictionary):      add      reencoding     function
         (gnome_print_ps2_graphic_state_set_font): only set  the  font  when
 the         font is different than the one set

         * gnome-print-pdf.c (gnome_print_pdf_image_compressed): clean

         *   gnome-print-rgbp.c   (rgbp_showpage):   call   page_end   after
         each showpage.         (gnome_print_rgbp_construct): save the paper
 name         (rgbp_showpage): affter  showpage,  we  need  to  destroy  the
 canvas         so that all the items get cleared.

         * gnome-print-pclr.c (pclr_print_band): call memset  to  clear  the
         row  of  pixels.  Avoids  marks  on  the right side of the printout
         (pclr_print_band): we need to write the last byte. doh !

 2000-08-02  Lauris Kaplinski  <lauris@helixcode.com>

         *  gnome-print.h  (gnome_print_show_ucs4):  Replaced  class  method
 ::show()         with ::show_ucs4(), added general function for the latter

         *  gnome-print.c   (gnome_print_show):   Uses   UTF-8,   translates
 internally         to show_ucs4         (gnome_print_show_ucs4): Added

         *  gnome_print_frgba.c:          *  gnome_print_meta.c:           *
 gnome_print_multipage.c:             *     gnome_print_pdf.c:             *
 gnome_print_ps.c:               *       gnome_print_ps2.c:                *
 gnome_print_preview.c:          *  gnome_print_rbuf.c:  Use  new  show_ucs4
 class method everywhere

 2000-08-02  Lauris Kaplinski  <lauris@helixcode.com>

         * Makefile.am: Do  not  install  pcl  headers,  glyphlist  and  pgl
 private         and rgbp headers

         * gnome-glyphlist-private.h: Added

         * gnome-pgl-private.h: Added

         * gnome-canvas-hacktext.c: Use gnome-pgl-private.h

         *  gnome-font-dialog.c  (gnome_font_selection_init):  Pack  preview
         fill + expand

         * gnome-font-face.c  (gnome_font_face_get_glyph_stdoutline):  don't
         crash  for  invalid  glyph,          instead return empty rectangle
         (gnome_font_face_get_glyph_stdbbox):                           Same
         (gnome_font_face_lookup_default):   Return   -1   if  there  is  no
         Gt1GlyphOutline, brought method here from gnome-font.c

         *    gnome-font.c:    Moved    gnome_font_face_lookup_default    to
         gnome-font-face.c

         * gnome-glyphlist.h:         * gnome-glyphlist.c:  Moved  internals
 to private header

         * gnome-pgl-h:         * gnome-pgl.c: Moved  internals  to  private
 header

         * gnome-print.c (gnome_print_glyphlist): iterate glyphs,  if  there
         is no class method

         * gnome-rfont.c: Use gnome-pgl-private header            2000-08-01
 Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-font-family.h:         * gnome-font-family.c: Added these

         *  Makefile.am:   Moved   gnome-canvas-hacketxt.h,           gnome-
 canvas-bpath-private.h         gp-path.h and gp-gc.h to uninstalled headers

         * gnome-canvas-hacktext.c (art_drect_hacktext):  force  update,  if
 needed

         *   gnome-font-dialog.h   (gnome_font_selection_get-size):    added
         (gnome_font_selection_get_face):  added          Lots of changes to
 object internals

         * gnome-font-dialog.c: Reworked, now shows  (mostly)  right  styles
 for              family                            *      gnome-font-face.c
 (gnome_font_face_get_species_name): implement

         * gnome-glyphlist.c (ggl_text_to_unicode): fix leak

         * gnome-rfont.c (dsp_get_glyph_pixmap): fix leak

 2000-08-01  Chema Celorio  <chema@celorio.com>

         *  gnome-print-ps2.c  (gnome_print_ps2_page_end):  write   showpage
 ("SP")         (gnome_print_ps2_dictionary): add to dictionary

         *  gnome-print-pdf.c  (gnome_print_pdf_page_write_resources):  only
 ask          for  an  object  number  if  there  wasn't one assinged before
         (gnome_print_pdf_get_fonts_object_numbers):                   ditto
         (gnome_print_pdf_init): set object_number_gstate to 0

         * gnome-print-pclr.c : use lame dithering.

 2000-07-27  Chema Celorio  <chema@celorio.com>

         *  gnome-print-ps2.c   (gnome_print_ps2_reencode_font):   reenconde
 fonts          in  IsoLatin1Encoding          (gnome_print_ps2_dictionary):
 add         more         commands         to         the         dictionary
         (gnome_print_ps2_graphic_state_set_font): use FF CF and SF

         * gnome-print-ps.c : clean some #if 0'ed optimization stuff  as  we
         no longer need to optimize this driver


 2000-07-31  Chema Celorio  <chema@celorio.com>

         *   gnome-print.h   (struct   _GnomePrintContextClass):   deprecate
 setmatrix            *   gp-gc.h:   ditto           *   gnome-print-frgba.c
 (gpf_setmatrix):  ditto          *  gnome-print-meta.c  (do_render):  ditto
         * gnome-print-multipage.c (gnome_print_multipage_class_init): ditto
         * gnome-print-pdf.c (gnome_print_pdf_class_init):  ditto          *
 gnome-print-preview.c  (gpp_class_init):  ditto          * gnome-print-ps.c
 (gnome_print_ps_class_init):     ditto             *      gnome-print-ps2.c
 (gnome_print_ps2_class_init):     ditto             *    gnome-print-rbuf.c
 (gpb_setmatrix): ditto         * gnome-print.c:  ditto          *  gp-gc.c:
 ditto

 2000-07-29  Jody Goldberg <jgoldberg@home.com>

         * gt1-parset1.c (gt1_load_font) :  Correct  a  typo  in  the  array
 bounds.           (encode_table_2_names)  :  Remove the trailing 1234567890
         (encode_table_3_names) : Ditto.           (encode_table_4_names)  :
 Ditto.

 2000-07-27  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-font.h:         *  gnome-font-private.h:          *  gnome-
 font.c:           *  gnome-font-face.h:          *  gnome-font-face.c:  Big
 cleanup. Most face-specific methods  are  now  in          gnome-font-face.
 Removed fontmap from class, implemented as hash table.

         * gnome-font-dialog.c (gnome_font_selection_init): No more need for
         class

 2000-07-26  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-font.c: removed most '#ifdef 0' code

         * gnome-rfont.c: same

 2000-07-26  Chema Celorio  <chema@celorio.com>

         *   gnome-print-pdf.c   (gnome_print_pdf_image_compressed):   speed
         optimizations

         * gnome-print-ps2.c (gnome_print_ps2_image): use hex encoding  from
         g_p_compress

         *  gnome-print-compress.c  (gnome_print_compress_hex):   move   hex
         endcoding here

 2000-07-25  Jody Goldberg <jgoldberg@home.com>

         * gnome-font.c (gnome_font_new_closest) : Insert new fonts into the
           hash.

 2000-07-26  Chema Celorio  <chema@celorio.com>

         * gnome-print-ps2.c: more work.

         * gnome-print-pdf.c (gnome_print_pdf_image_compressed): use ascii85
         encoding

         * gnome-print-pclr.c (pclr_print_band): use the new functions

         * gnome-print-compress.c (gnome_print_compress_ascii85):  implement
         ascii85  encoding         (gnome_print_compress_rlc_wcs): calculate
 the size that the app         should allocate for the  out  buffer  on  the
 WCS.                      (gnome_print_compress_tiff_wcs):            ditto
         (gnome_print_compress_drow_wcs):                              ditto
         (gnome_print_compress_ascii85_wcs): ditto

 2000-07-25  Chema Celorio  <chema@celorio.com>

         * gnome-print-ps2.c: fix some bugs

 2000-07-24  Chema Celorio  <chema@celorio.com>

         *  gnome-printer-dialog.c  (set_profile):  test  for  output==NULL.
 Fixes         the dialog crash.

         * gnome-print-ps2.c: more work, rotated text now  works.  The  only
         stuff missing is Fonts.

 2000-07-22  Chema Celorio  <chema@celorio.com>

         * gnome-print-compress.c: cosmetic stuff

         * gnome-print-ps.c: costmetic fixes

         * gnome-print-pclc.c: move common stuff here

         * gnome-print-pdf.c: more work

         * gnome-print-ps2.c: commit

 2000-07-18  Chema Celorio  <chema@celorio.com>

         * gnome-print-ps.c: removed the comment added previously

 2000-07-22  Michael Meeks  <michael@helixcode.com>

         * gnome-canvas-bpath.c (gnome_canvas_bpath_update): fix line  width
         screwup.

 2000-07-21  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-canvas-hacktext.h: include <libgnomeui/gnome-canvas.h>

         *      gnome-font-dialog.h:              *      gnome-font-dialog.c
 (gnome_font_selection_get_font):   GnomeFont  not          GnomeDisplayFont
         (gnome_font_dialog_get_font):                                  Same
         (gnome_font_selection_init):  Use  minicanvas  to  do full-featured
         font preview         (gnome_font_selection_update_preview): Same

         *       gnome-font-face.h:               *        gnome-font-face.c
 (gnome_font_face_get_sample): Use GnomeFont,         not GnomeFontFace

         * gnome-font-private.h (gnome_font_get_glyph_name): Moved here

         * gnome-rfont.c:         *  gnome-font.h:          *  gnome-font.c:
 GnomeDisplayFont  is  now typedef for GnomeRFont. All         internals are
         privatized, so use accessor methods, if  necessary.           Moved
 huge block of DisplayFont related code to gnome-rfont.c

         * gnome-print-ps.c: include gnome-font-private.h

         * gnome-glyphlist.c: typechecks everywhere

 2000-07-18  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-glyphlist.h:         * gnome-glyphlist.c: added

         * gnome-pgl.h:         * gnome-pgl.c: added         Glyphlists (and
 Positioned  glyphlists) are quite flexible, device         independent rich
 text representations

         * Makefile.am: added glyphlists

         * gnome-print.h:         *  gnome-print.c  (gnome_print_glyphlist):
 test implementation

         * gnome-print-preview (gpp_glyphlist): test implementation

         * gnome-canvas-hacktext.h:         * gnome-canvas-hacktext.c: Major
 redesign using glyphlists

         *       gnome-font-face.h:               *        gnome-font-face.c
 (gnome_font_face_get_sample): added

         *          gnome-rfont.h:                  *          gnome-rfont.c
 (gnome_rfont_get_stdadvance):  added         (gnome_rfont_render_pgl_rgb8):
 added         (gnome_rfont_render_pgl_gdk_drawable): added            2000-
 07-18  Chema Celorio  <chema@celorio.com>

         * gnome-print-pdf.c: more work. Gnumeric files should         print
 to pdf if the VERY basic fonts are used.          Images also work now.

 2000-07-17  Chema Celorio  <chema@celorio.com>

         * gnome-print-ps.c:  added  a  /*  comment  */                    *
 gnome-print-pdf.c: more work. getting there ...

 2000-07-15  Chema Celorio  <chema@celorio.com>

         * gp-path.c: added a debuging  function  that  was  later  removed.
         The commit might containt ">" and "<" blank lines only.

         * gnome-print-ps.c (gnome_print_ps_get_type): ditto

         * gnome-print-pdf.h: added. "Yeah baby yeeeeah!"

         * gnome-print-pdf.c: added                  * Makefile.am: add  the
 native  drivers                    *  gnome-print-pclv.c: new file, this is
 just a copy of the         gnome-print-pclr driver, (i.e. not yet written )
 this  will          be  the Vector PCL driver         * gnome-print-pclv.h:
 new file

         * gnome-print.c (gnome_print_context_new_with_paper_size): hook the
         gnome-print-pclr  and  gnome-print-pclv drivers          2000-07-13
 Michael Meeks  <michael@helixcode.com>

         * gnome-print-preview.c (gpp_image): art_alloc not g_malloc.

         *     gnome-canvas-hacktext.c      (gnome_canvas_hacktext_destroy),
         (gnome_canvas_hacktext_set_arg): g_free not art_free.

         * gnome-rfont.c (rfont_free_bpath): art_free not g_free.

 2000-06-19  Michael Meeks  <michael@helixcode.com>

         * gnome-print.c (gnome_print_pixbuf): implement.

 2000-06-19  Michael Meeks  <michael@helixcode.com>

         * gnome-print.c (gnome_print_pixbuf): implement.

 2000-07-11  Lauris Kaplinski  <lauris@helixcode.com>

         *          gnome-rfont.h:                  *          gnome-rfont.c
 (gnome_rfont_render_glyph_gdk_drawable):           experimental interface

         * gnome-canvas-hacktext.c: Use experimental gdk rendering

 2000-07-11  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-rfont.h:         *  gnome-rfont.c:  Added  rasterized  font
 handler

         * gnome-canvas-hacktext.c: Use rfont

         * makefile.am: Moved gnome-font-private.h to private headers

 2000-07-08  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-canvas-bpath-util.h: removed         *  gnome-canvas-bpath-
 util.c: removed

 2000-07-07  Lauris Kaplinski  <lauris@helixcode.com>

         *  Makefile.am          *   gnome-font.h           *   gnome-font.c
         *  gnome-font-private.h:  added          * gnome-font-face.h: added
         * gnome-font-face.c: added         Privatized  GnomeFont  internals
 to make future exending easy

         *  gnome-font-dialog.c           *   gnome-print-meta.c           *
 gnome-print-ps.c          *  gnome-print-preview.c          *  gnome-print-
 rbuf.c         * gnome-text.c          *  gnome-canvas-hacktext.c:  Various
 fixes to comply with new font API

 2000-07-03  Lauris Kaplinski  <lauris@helixcode.com>

         * gnome-canvas-hacktext.c (art_drect_hacktext): Initialize bbox  to
         empty rectangle

 2000-06-17  Morten Welinder  <terra@diku.dk>

         * gp-gc.c (gp_gc_unref): Plug  leak.           (gp_gc_reset):  Plug
 leak.          (gp_gc_grestore): Plug leak.

         * gnome-print-master-preview.c (render_page): Plug leak.

 2000-06-16  Chema Celorio  <chema@celorio.com>

         *             gnome-print-dialog.h:             added             a
 GNOME_PRINT_RANGE_SELECTION_UNSENSITIVE         usefull for dialogs when no
 selection is active.                     *  gnome-print-dialog.c:  code  to
 handle it

 2000-06-14  Lauris Kaplinski  <lauris@helixcode.com>

         *     gnome-print.c     (gnome_print_context_open_file):     Handle
 "~/filename"           kind of names

 2000-06-14  Morten Welinder  <terra@diku.dk>

         * gnome-print-master.c (gnome_print_master_print): Handle error
         from gnome_print_context_new_with_paper_size gracefully.

 2000-06-14  Lauris Kaplinski <lauris@helixcode.com>

         * gp-path.c (gp_path_close_all): Set correct endpoint for new path,
           change MOVETO_OPENs to MOVETOs

 2000-06-07  Lauris Kaplinski <lauris@kaplinski.com>

         *  Makefile.am:  Added  gnome-print-frgba          *   gnome-print-
 frgba.h:          *  gnome-print-frgba.c:  RGBA  wrapper context (from rgba
 branch)

         *  gnome-print-rbuf.c   (gpb_rgbimage):   use   correct   rowstride
         *  gnome-print-meta.c:  (decode_image):  decode  rgbaimage
 (gnome_print_meta_render_from_object): replay open metafile

 2000-05-29  Jody Goldberg <jgoldberg@home.com>

         *  gnome-print-master-preview.c  (create_toplevel)  :  We  need  to
            temporarily  change  the  textdomain  so  that  gnome-libs  will
 translate           the menus in the gnome-print domain,  rather  than  the
 calling           applicaiton.

         * *.c : Include config.h then gnome-print-i18n.h.

         * gnome-print-dialog.c (print_button) : new function to appease the
           translation gods.

         * gnome-font.c  :  Include  gnome-print-i18n.h.           *  gnome-
 print-copies.c : Ditto.          * gnome-print-dialog.c : Ditto.          *
 gnome-print-master-preview.c : Ditto.

 2000-05-27  Jody Goldberg <jgoldberg@home.com>

         * gnome-font.c (create_display_font) :  truncate  the  scaled  font
 size                 Back    out    my    previous   patch   from   Mar/21.
         (gnome_get_display_font) : Ditto.

 2000-05-26  Lauris Kaplinski  <lauris@ariman.ee>

         * gnome-canvas-bpath.h:         *  gnome-canvas-bpath.c:          *
 gnome-canvas-bpath-private.h:  Reworked  most Bpath internals,         made
 these private, added per canvas drawing contexts etc. As a          result,
 it  now clips, dashes, eofills and even show itself on         Gdk canvases
 :)         * gnome-canvas-clipgroup.h:         *  gnome-canvas-clipgroup.c:
 Clipper  group.  Most  aa  items  should be         clipped, as the general
 framework has been present for long time.          * gnome-print-preview.h:
         *  gnome-print-preview.c:  Converted  it  to  separate  GC  and new
         canvas  Bpath.           These  are  coming  from  gnome-print-rgba
 branch

 2000-05-26  Lauris Kaplinski  <lauris@ariman.ee>

         *   gnome-print-rbuf.h:           *   gnome-print-rbuf.c:   General
 RGB/RGBA  buffer  printing  context          *  gp-gc.h:         * gp-gc.c:
 General graphic context stack implementation         * gp-path.h:         *
 gp-path.c:   Smart   wrapper   around   ArtBpath   arrays,   allowing  most
         imaginable operations on these (split, join, close etc.)          *
 art_rgb_affine_private.h: Libart private header for SVP rendering         *
 art_rgba_rgba_affine.h:         *  art_rgba_rgba_affine.c:  Temporary  RGBA
 image  to  RGBA buffer         renderer         * art_rgba_svp.h:         *
 art_rgba_svp.c: Temporary SVP to RGBA  buffer  renderer          These  are
 coming from gnome-print-rgba branch

 2000-05-23  Morten Welinder  <terra@diku.dk>

         * gnome-canvas-hacktext.c (gnome_canvas_hacktext_point): Limit
         variables' scopes.  Plug leaks.

 2000-05-19  Chema Celorio  <chema@celorio.com>

         * gnome-print-ps.c (gnome_print_ps_show): Fix bug #10600

 2000-05-08  Morten Welinder  <terra@diku.dk>

         * gnome-print-master.c (gnome_print_master_print): Plug a leak.

 2000-05-07  Chema Celorio  <chema@celorio.com>

         *   gnome-print-pclr.c    (pclr_print_band):    When    compressing
         color   planes   and   when  using  delta  row  compression  choose
         the best seed between the row in the previous plane or          the
 previous row in the current plane.

 2000-05-07  Chema Celorio  <chema@celorio.com>

         *       gnome-print-compress.c        (gnome_print_compress_blank):
         Implement.           (gnome_print_compress_drow):  Fixed a bug that
 was growing         the output size.

         * gnome-print-pclr.c (pclr_print_band): Send blanks         rows as
 such.          If Delta_row_size = 0, dont calculate other methods.

 2000-05-06  Chema Celorio  <chema@celorio.com>

         * gnome-print-pclr.c (pclr_print_band): clean code         and  add
 the use of RunLengthCoding compression.

 2000-05-06  Chema Celorio  <chema@celorio.com>

         * gnome-print-pclr.c : Clean code, renamed  some          variables
 and  take the compression stuff outside         and move it to gnome-print-
 compress.c

         *  gnome-print-compress.c  :  Added  to  the  repository
         move the compression stuff here since the PCL         and the Epson
 driver      are      sharing      the       compression               code.
         (gnome_print_compress_rlc):                             Implemented
         (gnome_print_compress_tiff):               moved               here
         (gnome_print_compress_drow): moved here

 2000-05-04  Miguel de Icaza  <miguel@helixcode.com>

         *    Makefile.am    (libgnomeprintinc_HEADERS):     Install     the
         gnome-canvas-hacktext stuff.

 2000-05-02  Morten Welinder  <terra@diku.dk>

         * gnome-print-meta.c (meta_setopacity, meta_rgbaimage): Return
         something.

         * gnome-printer-profile.c (gnome_printer_profile_get_printer):
         Plug leak and sanitise.

         * gnome-print-ps.c (gnome_print_ps_reencode_font): Prototype.

 2000-05-02  Chema Celorio  <chema@celorio.com>

         * gnome-print-pclr.h: Added  to  the  repository          *  gnome-
 print-pclr.c: Added to the repository.

 2000-04-21  Michael Meeks  <michael@helixcode.com>

         * gnome-print-meta.c (meta_rgbaimage, meta_setopacity):  implement.
         (gnome_print_meta_class_init): use. (do_render): add new.

         *     gnome-print.c     (gnome_print_context_class_init):      init
         rgbaimage not rgbimage to NULL, NULL textline & close.

         *  gnome-print-ps.c   (gnome_print_ps_setopacity):   add   warning,
         compile in. (gnome_print_ps_class_init): init setopacity.

 2000-04-18  Chema Celorio  <chema@celorio.com>

         *  gnome-print-dialog.c  (gnome_print_dialog_get_range):
 the  range  widget  might  contain  some of the range           options, so
 check if they are not NULL.

 2000-04-15  Lauris Kaplinski <lauris@ariman.ee>

         * gnome-print.h: added rgbaimage method  and  gnome_print_rgbaimage
           method         * gnome-print.c: implemented rgbaimage fallback to
 rgbimage, if           actual context does not support it

 2000-04-14  Morten Welinder  <terra@diku.dk>

         * gnome-print-ps.c (gnome_print_ps_setopacity): Kill warning.

         * gnome-canvas-bpath-util.c (gnome_canvas_bpath_def_new_from):
         Kill warning.

         * parseAFM.c (initializeArray): Kill warning.

         *     gnome-print-preview.c      (dump_gc):      Kill      warning.
         (gpp_destroy): Kill warning.

         *     gnome-print-meta.c     (encode_string):     New     function.
         (decode_string):    New    function.             (do_render):   Use
 decode_string.   Revive  debugging   code.            (meta_setfont):   Use
 encode_string.                 (meta_show):        Use       encode_string.
         (meta_beginpage): Use encode_string.          (encode_int):  Change
 format   to   support   negative  integers.           (decode_int):  Ditto.
         (encode_double): Implement  marshalling.           (decode_double):
 Implement unmarshalling.

 2000-04-13  Jon K Hellan  <hellan@acm.org>

         * gnome-print-dialog.c (gnome_print_dialog_init):

         *    gnome-print-dialog.h    (struct    _GnomePrintDialog):     Add
         range_accel_group.

         * gnome-print-dialog.c (gnome_print_dialog_destroy): New  function:
         Unref  range_accel_group.          (gnome_print_dialog_class_init):
 Add   destroy   method.            (gnome_print_dialog_init):    Initialize
 range_accel_group  to NULL.          (init_body): Add accelerator groups to
 dialog.  Make <Enter>         activate OK  button.  Set  initial  focus  to
 profile  selector.           (gnome_print_dialog_construct_range_any):  Add
 accelerators.          (gnome_print_dialog_construct_range_page): Ditto

         *   gnome-printer-dialog.h   (struct    GnomePrinterWidget):    Add
         profile_selector   -  a  good  place  to  set  initial  focus.  Add
         accel_group.

         *  gnome-printer-dialog.c  (gnome_printer_widget_class_init):   Add
         destroy  method.           (label_at):  Parse uline accelerator and
 return  it.           (gnome_printer_widget_init):  Add   accel_group   and
 accelerators.   Set          profile_selector  to  option_menu.  Gettextize
 strings.           (gnome_print_widget_destroy):    New   function:   Unref
 accel_group.           (gnome_printer_dialog_new): Make <Enter> activate OK
 button.    Set            initial    focus     to     profile     selector.
         (gnome_printer_widget_b_cb):  Set  focus  to entry field when radio
         button has been checked.

         * gnome-print-copies.h: Add accel_group.

         *   gnome-print-copies.c    (gnome_print_copies_class_init):    Add
         destroy   method.            (gnome_print_copies_init):  Gettextize
         strings.       Add       accel_group        and        accelerator.
         (collate_toggled):       Cast       to       silence       warning.
         (gnome_print_copies_destroy): New function: Unref accel_group.

         *    gnome-font-dialog.h    (struct    _GnomeFontSelection):    Add
         accel_group.

         *   gnome-font-dialog.c    (gnome_font_selection_destroy):    Unref
         accel_group.             (gnome_font_selection_get_font):    Ignore
 spaces.            (gnome_font_selection_update_preview):   Don't    update
 preview   if           user   input   does   not   form   a   valid   font.
         (gnome_font_selection_init):            Add            accelerator.
         (gnome_font_selection_dialog_init):  Add  accel_group.  Set initial
         focus.

 2000-04-12  Dom Lachowicz <dominicl@seas.upenn.edu>

         *           libgnomeprint/gnome-font.c            (gnome_font_kern,
 gnome_font_unsized_kern,          gnome_font_new,  gnome_font_get_ascender,
 gnome_font_get_descender,                gnome_font_get_underline_position,
 gnome_font_get_underline_thickness,             gnome_font_unsized_closest,
 gnome_font_new_closest,                                gnome_font_get_name,
 gnome_font_get_glyph_name,                        gnome_font_get_full_name,
 gnome_font_get_pfa,                                   gnome_font_get_width,
         gnome_font_unsized_get_width,  gnome_font_unsized_get_width_string,
         gnome_font_get_width_string_n,                gnome_font_get_glyph,
 gnome_font_list,          gnome_font_family_list)  :  Use g_return_if_fail,
 g_return_val_if_fail         GNOME_IS_FONT, GNOME_IS_FONT_CLASS  macros  in
 publicly accessible         functions

         (find_best_x_font) : Shut up gcc by commenting out unused variable

         *                             libgnomeprint/gnome-print-dialog.[ch]
 (gnome_print_dialog_get_range):              Make     return     type     a
 GnomePrintRangeType instead of an int                   2000-04-11   Morten
 Welinder  <terra@diku.dk>

         * gnome-print-master-preview.c
         (gnome_print_master_preview_new_with_orientation): Renamed from
         gnome_print_master_preview_new.
         (gnome_print_master_preview_new): New function with its former
         prototype.

 2000-04-11  Morten Welinder  <terra@diku.dk>

         * gnome-print-master-preview.c (gnome_print_master_preview_new):
         Constify.          (struct _Private):  add  landscape,  width,  and
 height   members.            (gnome_print_master_preview_new):   New   arg,
 "landscape".  Get paper
         size  once  and  for  all  while  taking  landscape  into  account.
         (render_page): If landscape, rotate.

 2000-04-10  Morten Welinder  <terra@diku.dk>

         * gnome-print-ps.c (gnome_print_ps_close): Add trailer indicator.

 2000-04-09  Morten Welinder  <terra@diku.dk>

         *  gnome-print-ps.c   (gnome_print_ps_beginpage):   New   function.
         (gnome_print_ps_init):                 Zero                 pageno.
         (gnome_print_ps_showpage):              Updage              pageno.
         (gnome_print_ps_close):          Print          page         count.
         (gnome_print_ps_new): Say that pagecount is at end.

         *    gnome-print-rgbp.c     (rgbp_beginpage):     New     function.
         (rgbp_class_init): Set beginpage.

         *    gnome-print-preview.c    (gpp_beginpage):    New     function.
         (gpp_class_init): Set beginpage.

         *  gnome-print-meta.c  (GnomeMetaType):  Add  GNOME_META_BEGINPAGE.
         (meta_type_names):  Add "BEGINPAGE".          (meta_beginpage): New
 function.             (gnome_print_meta_class_init):     Set     beginpage.
         (do_render): Handle (well, non-handle) GNOME_META_BEGINPAGE.

         * gnome-print-multipage.c (gnome_print_multipage_beginpage): New
         function. (gnome_print_multipage_class_init): Set beginpage.

         * gnome-print.c (gnome_print_context_class_init): Set beginpage
         member.

         * gnome-print.h (struct _GnomePrintContextClass): Add beginpage.

 2000-04-09  Jon K Hellan  <hellan@acm.org>

         *  gnome-print-ps.c  (gnome_print_ps_show):   Print   nonascii   as
 l       code.  It's  recommended  practice, and all other PS drivers I have
         seen do it.

 2000-04-08  Morten Welinder  <terra@diku.dk>

         * gnome-print-master.c (gnome_print_master_finalize): Unref the
         printer.            (gnome_print_master_set_printer):   Unref   the
 former  printer.          (gnome_print_master_print): Keep proper ref count
 of printer.

         * gnome-print.c (gnome_print_context_fprintf): Print in "C" locale
         to get the right decimal separator.  This should really be  one  or
         more levels out, but it works.

 2000-04-08  Michael Meeks  <michael@helixcode.com>

         * gnome-print-meta.c (gnome_print_meta_finalize): add table of meta
         op  names.           (do_render): add debug + default case as idiot
 trap.          (gnome_print_meta_render): kill daft offset bug.

 2000-04-07  Dom Lachowicz  <dominicl@seas.upenn.edu>
             John Tunison    <nosinut@WIND.REM.CMU.EDU>                    *
 libgnomeprint/gnome-print-dialog.h:           *  libgnomeprint/gnome-print-
 master-preview.h:         *  libgnomeprint/gnome-print-master.h:          *
 libgnomeprint/gnome-print-dialog.c            (gnome_print_dialog_finalize,
         gnome_print_dialog_init,    gnome_print_dialog_construct_range_any,
         gnome_print_dialog_construct_range_date,
         gnome_print_dialog_construct_range_page,
         gnome_print_dialog_get_range,    gnome_print_dialog_get_range_page,
         gnome_print_dialog_get_range_date):

         *     libgnomeprint/gnome-print-master-preview.c      (render_page,
         preview_canvas_button_press,                               drag_to,
 preview_canvas_button_release,                       preview_canvas_motion,
 create_preview_canvas,                                     create_toplevel,
         gnome_print_master_preview_finalize,
         gnome_print_master_preview_init,
         gnome_print_master_preview_new): Replace all ->private with  ->priv
         for  friendlier  c++  compilation (request by AbiSource developers)
          2000-04-07  Miguel de Icaza  <miguel@gnu.org>

         * gt1-parset1.c (gt1_load_font): Memory leak fixes.

 Sat Apr  1 21:16:56 2000  Raph Levien  <raph@acm.org>

         *    gnome-canvas-bpath.c    (gnome_canvas_bpath_update):     Added
         gnome_canvas_bpath_close_vpath(),    which   automatically   closes
         subpaths which have been left open. This  is  in  conformance  with
         the latest SVG draft, and should improve robustness overall.

 2000-03-27  Miguel de Icaza  <miguel@gnu.org>

         * gnome-print-preview.c (gpp_class_init): Use  destroy  instead  of
         finalize          (gnome_print_preview_get_type):  Killed  all  the
 code that handled         Print Jobs (that was a  bad  hack,  and  now  the
 PrintPreviewMaster         does the same job correctly).

         Killed the pages field as well.

         Killed the lazy hide/show page trick.

 2000-03-27  Jon K Hellan  <hellan@acm.org>

         *   gnome-canvas-bpath-util.c    (gnome_canvas_bpath_def_new_from):
         Don't segfault if source path is empty.

         *     gnome-print-preview.c     (gnome_canvas_bpath_def_duplicate):
         Ditto.           2000-03-26  Chema Celorio  <chema@celorio.com>

         * gt1-parset1.c (gt1_load_font): Fixed  a  small  typo.           *
 gnome-printer-profile.c   (gnome_printer_stock_profile):           Fixed  a
 small typo.

 2000-03-26  Miguel de Icaza  <miguel@gnu.org>

         *  gnome-print-preview.c  (gpp_finalize):  Now  I  understand   the
         problem.   gpp_finalize might be called when the canvas has already
         destroyed  all  of  our  canvas  items.   So  now  we  catch   this
         condition,  and avoid destroying the subobjects if they are already
         gone.

 2000-03-26  Chema Celorio  <chema@celorio.com>

         *    gnome-print-ps.c     (gnome_print_ps_reencode_font):     Added
         function     to     reencode     fonts    with    isoLatin1Encoding
         (gnome_print_ps_setfont): Reencode every time that the          app
 asks for a new font.

         * gt1-parset1.c (gt1_load_font):          (gt1_load_font):  Changed
 the  encoding  tables  to  support         isoLatinEncoding. This is just a
 temp thing before we         implement Unicode  Encoding.             2000-
 03-25  Michael Meeks  <michael@helixcode.com>

         *  gt1-parset1.c:  include  glib.h  &  lots   more   libart   bits.
         (gt1_unload_font,    gt1_load_font):   Add   Glyph   outline   hash
         setup / teardown.          (art_drect_bpath): move here from  hack-
 text.c                   (glyph_outline_hash,          glyph_outline_equal,
 gt1_glyph_outline_lookup):         implement.

         *  gnome-canvas-hacktext.c   (GnomeCanvasHacktextCharInfo):   Kill.
         (gnome_canvas_hacktext_get_info):        drasticaly       simplify.
         (art_drect_bpath):          move          to          gt1-parset1.c
         (gnome_canvas_hacktext_point): fix leaking svps.

         * parseAFM.h (TRUE, FALSE): Add undefs to not conflict with glib.

 2000-03-24  Michael Meeks  <michael@helixcode.com>

         * gnome-canvas-hacktext.c (gnome_canvas_hacktext_init): kill  bpath
         cache.                (gnome_canvas_hacktext_destroy):       ditto.
         (gnome_canvas_hacktext_get_info): re-write to not use  cache  &  be
         simpler.           (GnomeCanvasHacktextPriv):  Kill the info cache.
         (gnome_canvas_hacktext_req_repaint,            art_drect_hacktext),
         (gnome_canvas_hacktext_point,   gnome_canvas_hacktext_req_repaint):
         update to non-pointer use of get_info.

 2000-03-06  Michael Meeks  <michael@helixcode.com>

         *  gnome-print-preview.c  (gpp_stroke,  gpp_strokepath,  gpp_fill),
         (gpp_image,  gpp_show):  render  into  the  GraphicContext's group.
         (GraphicContext): Add  group.  (gpp_gsave):  Create  a  new  group.
         (gnome_print_preview_construct):  setup base group. (gpp_showpage):
         ditto; duplicated.

 2000-03-25  Larry Ewing  <lewing@helixcode.com>

         * gnome-print-preview.c (gpp_show): use the current position  along
         the  path,  rather  than  unconditionally  using  the first control
         point.

 2000-03-23  Miguel de Icaza  <miguel@helixcode.com>

         * gnome-print-preview.c (gpp_finalize):  Replace  destroys  I  just
         introduced  with unrefs.                   (gpp_finalize): Fix bug.
 Michael: yes,         the Canvas  will  destroy  those  items  when  it  is
 destroyed,  but  we         need to destroy them as well, as the user might
 want just the         gnome-canvas-item object to go away, not  the  entire
 canvas (ie,         create an object and later remove it).

 2000-03-21  Jody Goldberg <jgoldberg@home.com>

         * gnome-font.c (create_display_font) : round the scaled  font  size
           upwards.          (gnome_get_display_font) : Ditto.

 2000-03-01  Chema Celorio  <chema_gnome@celorio.com>

         * gnome-print-ps.c  (gnome_print_ps_setfont_raw):  Should  consider
         grestore and gsave when testing if the default font has changed.

 2000-03-01  Michael Meeks  <michael@helixcode.com>

         * gnome-font.c (gnome_display_font_height): implement.

 2000-02-28  Federico Mena Quintero  <federico@helixcode.com>

         *  gnome-print.c   (gnome_print_context_new_with_paper_size):   Add
         preconditions.              (gnome_print_context_new):    Likewise.
         (gnome_print_newpath):   Likewise.            (gnome_print_moveto):
 Likewise.                       (gnome_print_lineto):             Likewise.
         (gnome_print_curveto): Likewise.           (gnome_print_closepath):
 Likewise.                    (gnome_print_setrgbcolor):           Likewise.
         (gnome_print_fill):    Likewise.              (gnome_print_eofill):
 Likewise.                    (gnome_print_setlinewidth):          Likewise.
         (gnome_print_setmiterlimit):                              Likewise.
         (gnome_print_setlinejoin):                                Likewise.
         (gnome_print_setlinecap): Likewise.          (gnome_print_setdash):
 Likewise.                     (gnome_print_strokepath):           Likewise.
         (gnome_print_stroke):   Likewise.            (gnome_print_setfont):
 Likewise.                        (gnome_print_show):              Likewise.
         (gnome_print_concat):  Likewise.           (gnome_print_setmatrix):
 Likewise.                       (gnome_print_gsave):              Likewise.
         (gnome_print_grestore):   Likewise.             (gnome_print_clip):
 Likewise.                       (gnome_print_eoclip):             Likewise.
         (gnome_print_grayimage): Likewise.          (gnome_print_rgbimage):
 Likewise.                      (gnome_print_textline):            Likewise.
         (gnome_print_showpage):                                   Likewise.
         (gnome_print_setopacity):                                 Likewise.
         (gnome_print_context_close):                              Likewise.
         (gnome_print_scale):    Likewise.             (gnome_print_rotate):
 Likewise.                     (gnome_print_translate):            Likewise.
         (gnome_print_context_open_file): Likewise.

 2000-02-24  Morten Welinder  <terra@diku.dk>

         * gnome-print-preview.c (gpp_finalize): Avoid destroying freed
         stuff.  (Per NotZed's instructions.)

 2000-02-24  NotZed  <NotZed@HelixCode.com>

         * gnome-print-meta.c (locate_page_header): Fix  for  uninitlialized
         variable access.

 2000-02-22  Morten Welinder  <terra@diku.dk>

         * parseAFM.c (parseFileFree): Fixed embarrasing bogus linked list
         code.            *    gnome-font.c    (gnome_font_load_afm):    Use
 parseFileFree to get rid
         of fi.  (Plugs a couple  of  leaks.)          *  gnome-print-meta.c
 (close_page_header): Avoid unaligned access
         as  it  will  blow  up  on  Sparc.           *   gnome-print-meta.c
 (meta_close): Ditto.

 2000-02-21  Miguel de Icaza  <miguel@nuclecu.unam.mx>

         * gnome-print.h: Move libart headers here.

 2000-02-21  Lauris Kaplinski <lauris@ariman.ee>

         *      gnome-print.h,       gnome-print.c       (gnome_print_bpath,
         gnome_print_vpath): New functions.

 2000-02-11  Miguel de Icaza  <miguel@gnu.org>

         * gnome-print-preview.c (gpp_setopacity):  Implement  and  set  the
         opacity value.

         * gnome-print.c (gnome_print_setopacity): Implement new method.

         * gnome-print-ps.c (gnome_print_ps_setopacity): New method.

 2000-02-02  Christopher James Lahey  <clahey@helixcode.com>

         * gnome-font.h, gnome-font.c  (gnome_font_load_afm):  Switched  the
         sign  of  the descender as people expect a descender below the line
         to           have           a            positive            value.
         (gnome_font_get_underline_position,
         gnome_font_get_underline_thickness):  Added  underline  information
         to   the   set   of   information   provided  from  the  afm  file.
         (gnome_font_new_from_full_name,  gnome_font_get_full_name):   These
         functions  create a new font given a descriptor string and return a
         descriptor string for a given font, respectively.   The  descriptor
         is  currently  the  font  name  followed by a space followed by the
         size, though it may be expanded in the future.  This  should  be  a
         way  of  predictably storing a reference to a font as a string in a
         file.                 2000-01-25     Christopher    James     Lahey
 <clahey@helixcode.com>

         *   gnome-print-multipage.h,   gnome-print-multipage.c:   Added   a
         multipage  print  context  that puts multiple conceptual pages on a
         single output page.

         *  gnome-font.h,  gnome-font.c:  Added  descender  information   to
         gnome-font.     Queryable    from    gnome_font_get_descender    or
         gnome_font_get_ascender or from gtk_object_get with the  "ascender"
         or "descender" arguments which are doubles.

         * Makefile.am:  Added  gnome-print-multipage.c  and          gnome-
 print-multipage.h

 2000-01-23  NotZed  <notzed@zedzone.helixcode.com>

         *    gnome-print-master-preview.c    (preview_canvas_button_press):
         Removed modes no longer implemented.          (preview_zoom_in_cmd,
 preview_zoom_out_cmd): Do an immediate zoom,         rather  than  changing
 mode.           (preview_zoom_fit_cmd):  Fits  page  to  the  window  size.
         (preview_zoom_fit_wide_cmd): Fits page width to  the  window  size.
         (preview_zoom_fit_tall_cmd):  Fits  page height to the window size.
         (preview_canvas_key):    Implements    a    keyboard     interface.
         (create_preview_canvas):        Listen       for       key presses.
         (stock_zoom_*): New, improved icons,  from/in  the  style  of  EOG.
         (create_preview_canvas): Force focus of canvas.

 2000-01-21  Christopher James Lahey  <clahey@helixcode.com>

         * gnome-print-dialog.h: Fixed a typo.

         *            gnome-print-master.h,             gnome-print-master.c
         (gnome_print_master_new_from_dialog):    Added    this    convience
         function to automatically  pull  values  from  a  GnomePrintDialog.
         This  should  change  as options are added to the GnomePrintDialog,
         and thus this function  should  be  used.   Range  must  be  pulled
         manually since it's so application dependent.

 2000-01-17  Michael Zucchi  <zucchi@zedzone.mmc.com.au>

         *  gnome-font.c  (find_best_x_font):  #if  0'd  out  a   block   of
         variables used by #if 0'd out blocks of code.

         * gnome-print-copies.c (collate_toggled): const char ** -> char  **
         cast.

         * gnome-print-dialog.c (gnome_print_dialog_get_printer):  Fixed  up
         another silly cast.

         * gnome-print-meta.c (encode_page_header): Fixed up  a  silly  cast
         (i  think  the  result  of  some  changes  which  were backed out).
         (meta_close):      Removed       some       unused       variables.
         (gnome_print_meta_access_buffer):  Fixed  a another silly (but more
         serious)  bug.           (encode_int):  Fixed  most  warnings  from
 autogenerated  code ...          Changed to accept a PrintContext, and cast
 to PrintMeta itself.

 2000-01-11  Michael Zucchi  <zucchi@zedzone.mmc.com.au>

         *  Makefile.am  (libgnomeprint_la_SOURCES):  Added           gnome-
 print-master.c       master-preview.c,      dialog.c      and      copies.c
         (libgnomeprintinc_HEADERS): Same, for .h files.

         * gnome-print-dialogue.h: New dialogue,  allows  app  to  ask  user
         standard questiongs about printing.

         * gnome-print-copies.[ch]:  New  widget,  allows  user  to  specify
         print copies/collation using a standard interface.

 2000-01-10  Michael Zucchi  <zucchi@zedzone.mmc.com.au>

         *  gnome-print-master-preview.c   (gnome_print_master_preview_new):
         New widget, preview window.

         * gnome-print-master.c: New object.  Creates an object to  maintain
         a print job, preview or to printer.

 2000-01-08  Michael Zucchi  <zucchi@zedzone.mmc.com.au>

         *  gnome-print-meta.c  (gnome_print_meta_finalize):  Free   private
         data.           (check_room): Checks for room in the output buffer,
 and grows as         necessary.          (encode_block): Calls check_room()
 instead  of  growing  itself.           (encode_int_header):  Renamed  from
 encode_int,    encodes    an    int    with            a    fixed     size.
         (encode_int):  New  function,  encodes  an  int,  packing into less
         bytes if it can (7 bits/byte).  All opcodes encode in 1  byte  now.
         (encode_header):  New  function,  encodes the file header.  Now the
         file   header   is   stored   in   network    byte    order    too.
         (close_page_header):  New  function,  backtracks  to  the last page
         header     and     sets     the     size     of      the      page.
         (encode_page_header):  New  function,  encodes a page header, after
         closing off the last one.          (meta_showpage): Encodes a  page
 header  after  every  page.           (meta_close):  Encodes a closing page
 header with the last page         (size=-1), after the META_CLOSE.  And set
 the      file      size      using              network     byte     order.
         (gnome_print_meta_init): Allocate and initialise private data,  and
         setup  initial  page  header.          (gnome_print_meta_new_from):
 Use  decode_header  to  get  the  header          from  the  data   stream.
         (gnome_print_meta_access_buffer):    Use   current,   rather   than
         buffer_size, current  is  the  actual  data  size!!   And  set  the
         filesize  network byte order.          (gnome_print_meta_get_copy):
 Likewise.          (decode_int_header): Renamed from decode_int, decodes  a
 fixed          length  int.           (decode_int): New function, decodes a
 variable lenght int.          (decode_image): Removed the  do_output  flag.
         (decode_header):  New  function,  decodes  a  header  back  into  a
         struct.           (decode_page_header):  Same,  for  page  headers.
         (locate_page_header):   New   function,   find   the   page  header
         corresponding to a given page number.          (do_render): Now  is
 told  how  many  pages  to  print.  It prints all         pages in its data
 stream, until this  page  count  is  reached.   Hence          removed  the
 do_output logic, this also fixed a bug where         superfluous showpage's
 and other commands from earlier pages would         be output  when  trying
 to  output  a  specific  page.           (gnome_print_meta_render): Decoder
 header      properly,       and       fix       data               offsets.
         (gnome_print_meta_render_page):  Use  locate_page_header()  to find
         the  right  page,  and  fix  call   to   do_render   appropriately.
         (meta_close):  Actually,  dont  save  a page header here, it is not
         required, do not set the page  size  either.             2000-01-04
 Miguel de Icaza  <miguel@gnu.org>

         * gnome-print-preview.c (gpp_gsave): Ref the font on gsave.

 1999-10-30  Larry Ewing  <lewing@gimp.org>

         * gnome-font.c: add missing include of <gnome-xml/xmlmemory.h>.

 1999-10-30  Larry Ewing  <lewing@gimp.org>

         * gnome-canvas-hacktext.c (art_drect_hacktext): use  libart  affine
         funtions.          gnome_canvas_hacktext_init): ditto.

         * gnome-print-preview.c (gpp_show): clean up  the  affine  code  to
         use the libart functions where appropriate.

         *  gnome-font.c  (xmlGetValue):  xmlFree  the  values  returned  by
         libxml.           1999-10-29  Morten Welinder  <terra@diku.dk>

         * gnome-canvas-hacktext.c (get_bounds_canvas): Don't use C++
         comments.  (Bug 3014.)

         * gnome-printer-profile.c: Include alloca.h.  (Bug 3040.)

 1999-10-02  Miguel de Icaza  <miguel@gnu.org>

         * gnome-print-preview.c (gc_clear_bpath):  Do  not  free  an  empty
         bezier path.

 1999-10-09  Morten Welinder  <terra@diku.dk>

         *   gt1-namecontext.c    (gt1_name_context_hash_func):    Constify.
         (gt1_name_context_hash_func_size):                        Constify.
         (gt1_name_context_strdup):                                Constify.
         (gt1_name_context_streq_size):                            Constify.
         (gt1_name_context_strdup_size):                           Constify.
         (gt1_name_context_intern):                                Constify.
         (gt1_name_context_intern_size): Constify.

         * gnome-text.c (font_list_tab, font_family_tab, font_tab): static.

         * gnome-printer-profile.c (gnome_printer_load_profiles_from):
         Constify.                   (gnome_printer_load_profiles_from_dir):
 Constify.                      (gnome_printer_create):            Constify.
         (gnome_printer_profile_get_printer): Constify.

         * gnome-printer-dialog.c (label_at): Constify.

         *       gnome-print.c       (gnome_print_setdash):        Constify.
         (gnome_print_concat):  Constify.           (gnome_print_setmatrix):
 Constify.                     (gnome_print_grayimage):            Constify.
         (gnome_print_rgbimage): Constify.

         *       gnome-print-preview.c       (gc_set_dash):        Constify.
         (gpp_setdash):    Constify.            (gpp_grayimage):   Constify.
         (gpp_rgbimage):    Constify.             (gpp_image):     Constify.
         (gpp_concat): Constify.          (gpp_setmatrix): Constify.

         *     gnome-print-ps.c     (gnome_print_ps_setdash):      Constify.
         (gnome_print_ps_concat):                                  Constify.
         (gnome_print_ps_setmatrix):                               Constify.
         (gnome_print_ps_grayimage):                               Constify.
         (gnome_print_ps_rgbimage):                                Constify.
         (gnome_print_ps_image): Constify.

         *    gnome-print-meta.c    (gnome_print_meta_render):     Constify.
         (gnome_print_meta_render_page):                           Constify.
         (gnome_print_meta_pages):                                 Constify.
         (gnome_print_meta_render_from_object_page):               Constify.
         (gnome_print_meta_render_from_object):                    Constify.
         (gnome_print_meta_new_from):   Constify.            (encode_image):
 Constify.           (meta_grayimage):  Constify.           (meta_rgbimage):
 Constify.            (meta_setmatrix):   Constify.           (meta_concat):
 Constify.          (meta_setdash): Constify.

 1999-10-09  Morten Welinder  <terra@diku.dk>

         * gnome-print-ps.c (gnome_print_ps_setfont_raw): Make a copy of
         the     fontname.              (gnome_print_ps_setfont):     Ditto.
         (gnome_print_ps_finalize): Free name copies.

         * gnome-font.c (gnome_font_family_hash,
         gnome_font_family_the_list):                                static.
         (gnome_font_unsized_get_name):                            Constify.
         (gnome_font_unsized_get_glyph_name):                      Constify.
         (gnome_font_get_name):                                    Constify.
         (gnome_font_get_glyph_name):                              Constify.
         (gnome_font_unsized_get_pfa):                             Constify.
         (gnome_font_get_pfa):  Constify.            (gnome_font_get_width):
 Constify.                  (gnome_font_unsized_get_width):        Constify.
         (gnome_font_get_width_string):                            Constify.
         (gnome_font_get_width_string_n):                          Constify.
         (gnome_font_unsized_get_glyph):                           Constify.
         (gnome_font_get_glyph):    Constify.             (gnome_font_kern):
 Constify.                    (gnome_font_unsized_kern):           Constify.
         (gnome_font_family_to_x_name):                              Static.
         (gnome_font_x_name_to_family): Static.

         * gnome-print.c (gnome_print_context_new_with_paper_size): Handle
         failures without issuing warnings.

 1999-10-08  Morten Welinder  <terra@diku.dk>

         * gnome-print-ps.c (gnome_print_ps_new): Handle failures such as
         cannot write ps-file.

 1999-10-08  Morten Welinder  <terra@diku.dk>

         * gnome-print-ps.h (struct _GnomePrintPs): New member
         current_gnome_font.

         * gnome-print-ps.c (gnome_print_ps_image): One  static  is  enough.
         (gnome_print_ps_show):       Handle      non-ascii      characters.
         (gnome_print_ps_setfont):      Save      the      actual      font.
         (gnome_print_ps_finalize): Plug leak.

         *       gnome-text.c       (gnome_text_intern_font):        Static.
         (gnome_text_intern_font_family): Static.

         * gnome-print-pixbuf.c (gpix_class_init): Correct cast.

         * gt1-parset1.c (tokenize_get): Use unsigned characters (since
         isdigit         and         friends         require          that).
         (tokenize_get_hex_byte):  Ditto.          (parse_num): Ditto.  Also
 use the right sign.

         * gnome-print-preview.c (fetch_font): Constify.

 1999-10-08  Jody Goldberg <jgoldberg@home.com>

         * gnome-printer.h : Correct typo.

 1999-09-25  Morten Welinder  <terra@diku.dk>

         *     gnome-canvas-hacktext.c     (art_drect_hacktext):     Static.
         (gnome_canvas_hacktext_point):           Initialise           dist.
         (recalc_bounds): #if 0.

         * gnome-canvas-hacktext.c (art_drect_hacktext): Use unsigned
         characters.              (gnome_canvas_hacktext_point):      Ditto.
         (gnome_canvas_hacktext_render): Ditto.

 1999-09-25  Miguel de Icaza  <miguel@gnu.org>

         *  gnome-canvas-hacktext.c  (gnome_canvas_hacktext_point):   Return
         the proper value here (0.0 means "Point is inside me").

 1999-09-24  Morten Welinder  <terra@diku.dk>

         * gnome-canvas-bpath.c (gnome_canvas_bpath_destroy): Plug leak.

         * parseAFM.c (parseFile): Plug leak.          (parseFileFree):  New
 function.

         * gt1-parset1.c (gt1_unload_font): Call parseFileFree.

 1999-09-23  Miguel de Icaza  <miguel@nuclecu.unam.mx>

         * gnome-print-meta.c: Add error checking for the condition of  size
         not have been set.

         * gnome-print-preview.c (gpp_showpage):  Drop  the  current  affine
         and  the  current path at showpage time         (gpp_show): Removed
 debugging messages.

 1999-09-18  Morten Welinder  <terra@diku.dk>

         * gnome-printer-dialog.c  (gnome_printer_widget_get_printer):  Plug
 leak.          (set_profile): Plug leak.

         *      gt1-parset1.c      (tokenize_free):      New       function.
         (gt1_load_font):  Plug  leaks.   Constify.           (tokenize_new,
 tokenize_new_from_mystring, read_int32_lsb,
         tokenize_get, tokenize_get_hex_byte, tokenize_get_raw,
         convert_glyph_code_to_begt1_path, array_new, parse_num,
         gt1_dict_stack_lookup, get_stack_number, get_stack_dict,
         get_stack_name, get_stack_file, get_stack_string, get_stack_array,
         get_stack_bool, get_stack_proc, pscontext_new, charstring_decrypt,
         print_glyph_code,    get_subr_body,    munch_font_info):    Static.
         (pscontext_free):  New  function.           (gt1_unload_font):  New
 function.                (gt1_load_font):       Plug       file       leak.
         (free_munched_font_info):               New               function.
         (internal_closefile): Plug leak.

         * gnome-print-preview.c (kill_font): Unload the font.

         * gnome-canvas-hacktext.c (gnome_canvas_hacktext_init): Initialise
         affine  transformation.            (gnome_canvas_hacktext_destroy):
 Plug this leak again.          (gnome_canvas_hacktext_point): Always return
 a value.

 1999-09-12  Michael Meeks  <michael@nuclecu.unam.mx>

         *  gnome-print.c  (gnome_print_context_close_file):  Use   opposite
 close &         NULL pointer.

 1999-09-07  Morten Welinder  <terra@diku.dk>

         * gnome-print-preview.c (gpp_finalize): Plug leak.

         *  gnome-canvas-hacktext.c  (gnome_canvas_hacktext_destroy):   Plug
 leak.           * gnome-canvas-hacktext.c (gnome_canvas_hacktext_get_info):
 Prototype.

         *      gt1-parset1.c       (gt1_load_font):       Plug       leaks.
         (internal_eexec): Plug leak.

 1999-09-03  Morten Welinder  <terra@diku.dk>

         *   gnome-print-meta.c    (decode_double):    Constify.     Ansify.
         (decode_int):     Ditto.              (decode_image):     Constify.
         (do_render): Ditto.

 1999-09-03  Miguel de Icaza  <miguel@gnu.org>

         * gnome-print-preview.c (gpp_finalize): Destroy instead of unref.

         * gnome-font.c: Only invoke the XML loading functions  on  existing
         files.

 1999-09-02  Miguel de Icaza  <miguel@gnu.org>

         * gnome-print-meta.c (do_render): Removed warning.

         *  gnome-print-preview.c  (gpp_finalize):  Only  destroy  the  hash
         table if it was defined.  Release the hash table here.

         * gnome-print-meta.h: Added private field.

         * gnome-print-meta.c (do_render): Modified to render only one  page
         if  requested.          (gnome_print_meta_render_from_object_page):
 New api entry point.          (gnome_print_meta_render_page): New api entry
 point.

 1999-08-31  Miguel de Icaza  <miguel@gnu.org>

         *  gnome-print-preview.c  (gpp_stroke,  gpp_strokepath,   gpp_fill,
         gpp_image,  gpp_show,  lazy_showpage_check):  Added  lazy  showpage
         support, so that the page is not hidden  until  the  generation  of
         the  next  page starts.  This is just to enable sample applications
         to not have to use the job control interface unless  they  are  big
         applications.

 1999-08-27  Miguel de Icaza  <miguel@nuclecu.unam.mx>

         * gnome-print-pixbuf.c (gpix_print_band):  Use  GnomePrintContext's
         output device here instead of our own output device.

         *   gnome-print-ps.c   (gnome_print_ps_new):   Documented,    added
         paper_size argument

 1999-08-26  Miguel de Icaza  <miguel@gnu.org>

         * gnome-print-preview.c  (gpp_image):  Move  source++  inside  this
         loop.   This  fixes gray images.          (gpp_image): tricky, very
 trikcy:  Use the image anchor, first         flip  the  image,  then  apply
 both current affine and then the page affine.

 1999-08-25  Miguel de Icaza  <miguel@gnu.org>

         * gnome-print-rgbp.c (gnome_print_rgbp_construct): Set  the  proper
         proportion for dpi values.

         * gnome-print-preview.c (gpp_show): The x and y  should  take  into
         account  the  pixels  per  unit  of the canvas.  Makes preview work
         with zooming.

         * gnome-print-rgbp.c: Use dpis instead of the hardcoded 1.0 value.

 1999-08-20  Miguel de Icaza  <miguel@gnu.org>

         *  gnome-print-preview.c  (gpp_grestore):  Use   glist   correctly.
         (gpp_show):  Invert  the  angle  as the canvas coordinate system is
         inverted in this regard.           (gnome_print_preview_construct):
 Fix preconditionals.

         Documented the GnomePrintPreview and GnomePrintPreviewJob APIs.

         *   gnome-print-rgbp.c:   New   file.    Driver   that   uses   the
         gnome-print-preview driver to render to an RGB buffer.

         * gnome-print-pixbuf.c: New file.  Driver that dumps an  RGB  file,
         a  subclass  of  the  gnome-print-rgbp.c                   * gnome-
 canvas-hacktext.c                       (gnome_canvas_hacktext_req_repaint,
         gnome_canvas_hacktext_render):   The translation was being computed
         using the projection of the x and y coordinates into account.

         This  makes  text  render   properly,   although   I   might   have
         missunderstood something.

 1999-08-16  Miguel de Icaza  <miguel@gnu.org>

         * gnome-print-preview.c (gpp_show): get  fonts  and  show  working.
         Something  is  wrong  with  the way I setup affines.  Now I can see
         :-).  This is tomorrow's material.

         (gnome_canvas_bpath_def_duplicate):  New  routine  to  duplicate  a
         GnomeCanvasBpathDef.         (gpp_gsave): Use above routine.

         (gnome_print_preview_construct): Use         translate,  not  scale
 to    setup    the    page    translation.             Flip    the    page.
         (gpp_image): Put the image from (0.0,0.0) to (1.0,1.0).

 1999-08-15  Miguel de Icaza  <miguel@gnu.org>

         * gnome-print-preview.c: Changed all return values of  zero  to  -1
         to indicate an error condition.          (GraphicContext): move the
 bpath here as it is part of the  context.           (gpp_gsave):  Duplicate
 the bpath here;  Duplicate base context         (gpp_restore): Pop context.
         (gpp_concat): Create new context here as well.

 1999-08-13  Miguel de Icaza  <miguel@gnu.org>

         * gnome-print-preview.c:  New  file.   Implements  a  print-preview
         context.                    *  gnome-print-ps.c:  Made all internal
 functions static.

 1999-08-08  Morten Welinder  <terra@diku.dk>

         *      gnome-font.c      (gnome_font_unsized_closest):       Quiet.
         (gnome_font_new_closest):   Quiet.           (create_display_font):
 Plug leak.

 1999-07-11  Miguel de Icaza  <miguel@gnu.org>

         * gnome-font.c (gnome_font_list):  Use  g_list_prepend  instead  of
         g_list_append and reverse the result.

         * Eliminate "b" flag from fopen, that  is  not  supported  by  Spec
         11whatever

 1999-07-07  Miguel de Icaza  <miguel@gnu.org>

         * gnome-font.c (gnome_font_unsized_get_pfa): Added some inline  api
         docs.

 1999-07-08  Havoc Pennington  <hp@pobox.com>

         * gnome-font.c (create_display_font): Don't warn if  wpdf->gdk_font
         == NULL, because that's allowed to happen.

 1999-07-07  Jody Goldberg  <jgoldberg@home.com>

         * gnome-font.[ch] (gnome_font_get_width_string_n) : New function.

 1999-07-05  Morten Welinder  <terra@diku.dk>

         * gnome-font.c (gnome_get_display_font): Don't pretend it is a
         catastrophe if we don't have a font.

         * gnome-text.c (gnome_text_layout_new): Constify.

         *     gnome-font.c     (gnome_font_family_to_x_name):     Constify.
         (gnome_font_weight_to_string):                            Constify.
         (gnome_font_x_name_to_family):                            Constify.
         (string_to_gnome_font_weight):                            Constify.
         (find_best_x_weight):    Constify.              (find_best_x_font):
 Constify.                      (create_display_font):             Constify.
         (getFontComponent): Constify.          (getFontFoundry):  Constify.
         (getFontFamily):   Constify.            (getFontWeight):  Constify.
         (getGnomeFontWeight): Constify.          (getFontSlant):  Constify.
         (fontIsItalic):   Constify.            (getFontSWidth):   Constify.
         (getFontAdStyle): Constify.          (getFontPixelSize):  Constify.
         (getFontPointSize):     Constify.             (getFontResolutionX):
 Constify.          (getFontResolutionY): Constify.          (getFontSpace):
 Constify.                      (getFontAverageWidth):             Constify.
         (getFontRegistry): Constify.          (getFontEncoding):  Constify.
         (setFontFoundry):   Constify.           (setFontFamily):  Constify.
         (setFontWeight):   Constify.            (setFontSlant):   Constify.
         (setFontSWidth):   Constify.           (setFontAdStyle):  Constify.
         (setFontPixelSize):     Constify.               (setFontPointSize):
 Constify.                       (setFontResolutionX):             Constify.
         (setFontResolutionY): Constify.          (setFontSpace):  Constify.
         (setFontAverageWidth):     Constify.             (setFontRegistry):
 Constify.                        (setFontEncoding):               Constify.
         (setComponentReplace):  Constify.          (initialize_hashes): Fix
 prototype: takes no arguments, not a
         arbitrary list of arguments.  This is C, not C++.

         * gnome-font.h: #includes before C++ wrapping.

         *        gnome-font.c        (xmlGetValue):        Fix        leak.
         (gnome_font_load_afm):           Fix           huge           leak.
         (gnome_font_load_fontmap):       Fix       unbelievable       leak.
         (gnome_font_add_mapping):   Constify.            (gnome_font_find):
 Constify.                   (gnome_font_find_filename):           Constify.
         (gnome_font_is_afm_file):   Fix   incorrect   usage   of   tolower.
         (gnome_font_load_fontmap):                Fix                 leak.
         (create_display_font): Fix leak.

 1999-06-26  Chris Lahey  <clahey@umich.edu>

         * gnome-font.c (debugmsg): Made debugging messages be printed  only
         if the GNOME_PRINT_DEBUG environment variable is set.

 1999-06-18  Havoc Pennington  <hp@pobox.com>

         * gnome-print-ps.c (gnome_print_ps_setfont): Same problem  as  with
         colors - didn't consider gsave/grestore.

 1999-06-18  Havoc Pennington  <hp@pobox.com>

         * gnome-print-ps.c  (gnome_print_ps_setrgbcolor):  The  last  color
         set is not necessarily the current color (gsave/grestore)

 1999-05-26  Raja R Harinath  <harinath@cs.umn.edu>

         * Makefile.am (INCLUDES): Include $(top_srcdir).

 1999-05-25  Miguel de Icaza  <miguel@nuclecu.unam.mx>

         * gnome-font.c, gnome-font.h,  gnome-font-dialog.c,          gnome-
 font-dialog.h,   gnome-print-meta.c,   gnome-print-meta.h,           gnome-
 print-meta.c,  gnome-print-ps.c,  gnome-print-ps.h,          gnome-print.c,
 gnome-print.h,    gnome-printer-dialog.c,           gnome-printer-dialog.h,
 gnome-printer-profile.c,  gnome-text.c,           gnome-printer.c,   gnome-
 printer.h : Use <libgnomeprint/*> headers         instead of "...".