source: trunk/third/libgnomeprintui/ChangeLog @ 21504

Revision 21504, 174.2 KB checked in by ghudson, 20 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r21503, which included commits to RCS files with non-trunk default branches.
Line 
12004-12-06  Jody Goldberg <jody@gnome.org>
2
3        * Release 2.8.2
4
52004-12-03  Jody Goldberg <jody@gnome.org>
6
7        * libgnomeprintui/gnome-print-preview.c
8        (gnome_print_preview_get_use_theme) : new.
9
10        * libgnomeprintui/gnome-print-job-preview.c (create_preview_canvas) :
11          init the use theme toggle.
12
132004-12-01  Jody Goldberg <jody@gnome.org>
14
15        * libgnomeprintui/gpaui/gpa-transport-selector.c
16        (gpa_transport_selector_rebuild_combo) : Use the new
17          gnome_print_transport_exists_by_name to avoid listing non-existant
18          transports for a system.
19
20        * configure.in : bump libgnomeprint req to get the transport_exists
21          function
22
232004-11-29  Jody Goldberg <jody@gnome.org>
24
25        * libgnomeprintui/gnome-print-job-preview.c (create_preview_canvas) :
26          disable auto-centering of the canvas.  The new 1:1 patch would leave
27          things in the center which is unlikely to be what people want.
28
292004-11-28  Jody Goldberg <jody@gnome.org>
30
31        * Release 2.8.1
32
332004-11-23  Jody Goldberg <jody@gnome.org>
34
35        http://bugzilla.gnome.org/show_bug.cgi?id=157706
36        * libgnomeprintui/gnome-print-job-preview.c (gpmp_zoom) : make an
37          attempt to use the monitor's dpi to get a 1:1 size match for
38          previews.  We'll still fail miserably for most monitors because they
39          lie about their resolution.
40
412004-11-17  Jody Goldberg <jody@gnome.org>
42
43        * libgnomeprintui/gpaui/gpa-printer-selector.c
44        (gpa_printer_selector_init) : suppress some warnings
45
462004-11-17  Jody Goldberg <jody@gnome.org>
47
48        http://bugzilla.gnome.org/show_bug.cgi?id=158572
49        * libgnomeprintui/gpaui/gpa-printer-selector.c
50        (gpa_printer_selector_construct) : cut-n-paste-o
51
522004-11-16  Jody Goldberg <jody@gnome.org>
53
54        http://bugzilla.gnome.org/show_bug.cgi?id=157881
55        * libgnomeprintui/gnome-print-job-preview.c (gpmp_zoom) : We need
56          2*PAGE_PAD around things, don't recreate the bug andreas just fixed
57
582004-11-16  Jody Goldberg <jody@gnome.org>
59
60        http://bugzilla.gnome.org/show_bug.cgi?id=157793
61        * libgnomeprintui/gnome-print-job-preview.c (gpmp_zoom) : Fit the
62          zoom here using the right number of cols/rows rather than the max.
63        (preview_zoom_fit_cmd) : gmp_zoom does the work now.
64        (on_1x1_clicked) : no need to zoom again nor is it wise to use
65          g_object_set which triggers two zooms.
66        (on_1x2_clicked) : ditto.
67        (on_2x1_clicked) : ditto.
68        (on_2x2_clicked) : ditto.
69
702004-11-11  Andreas J. Guelzow <aguelzow@taliesin.ca>
71
72        http://bugzilla.gnome.org/show_bug.cgi?id=157881
73        * libgnomeprintui/gnome-print-job-preview.c (preview_zoom_fit_cmd):
74          use 8 rather than 5 extra pixels.
75
762004-11-09  Jody Goldberg <jody@gnome.org>
77
78        * libgnomeprintui/gnome-print-config-dialog.c (duplex_toggled) : be
79          more sensitive to missing icons.
80        (tumble_toggled) : ditto.
81
822004-10-27  Colin Walters  <walters@redhat.com>
83
84        * libgnomeprintui/gpaui/gpa-printer-selector.c
85        (interactive_search_func): New function.
86        (gpa_printer_selector_init): Use it.
87
882004-10-19  Jody Goldberg <jody@gnome.org>
89
90        * libgnomeprintui/gnome-print-paper-selector.c
91        (gnome_paper_selector_unit_changed_cb) : changing the unit, changes
92          the prefered unit which helps persist things.
93
942004-10-14  Chris Kelso  <ckelso@heliosphere.org>
95
96        * libgnomeprintui/Makefile.am: Place dependency libs first for linking.
97
982004-09-13  Jody Goldberg <jody@gnome.org>
99
100        * configure.in :  bump to 2.8.1.  No branching for a 2-3 weeks so that
101          we can fix things if necessary before major change starts.
102
1032004-09-13  Jody Goldberg <jody@gnome.org>
104
105        * Release 2.8.0
106
1072004-09-10  Jody Goldberg <jody@gnome.org>
108
109        * configure.in :  post release bump
110
1112004-09-10  Jody Goldberg <jody@gnome.org>
112
113        * Release 2.7.90
114
1152004-09-01  Colin Walters  <walters@redhat.com>
116
117        * libgnomeprintui/gpaui/gpa-printer-selector.c (gpa_printer_selector_printer_added_cb)
118        (gpa_printer_selector_printer_removed_cb): Add
119        GDK_THREADS_ENTER/GDK_THREADS_LEAVE pairs.
120
1212004-08-28  Akagic Amila  <bono@linux.org.ba>
122
123        * configure.in: Added 'bs' to ALL_LINGUAS.
124
1252004-08-24  Kjartan Maraas  <kmaraas@gnome.org>
126
127        * configure.in: Add «nb» to ALL_LINGUAS.
128
1292004-07-23  Jody Goldberg <jody@gnome.org>
130
131        * libgnomeprintui/gpaui/gpa-printer-selector.c
132        (gpa_printer_selector_construct) : handle case of no default_printer
133
1342004-07-31  Tomasz Kłoczko <kloczek@pld.org.pl>
135
136        * doc/libgnomeprintui-docs.sgml: acording http://gnome.org/start/2.6/notes/rninstallation.html
137          switch generated documentation from sgml docbook 3.0 to xml docbook 4.1.2.
138        * doc/Makefile.am: use default MKDB_OPTIONS (from gtk-doc.make).
139
1402004-07-30  Jody Goldberg <jody@gnome.org>
141
142        * configure.in :  post release bump
143
1442004-07-30  Jody Goldberg <jody@gnome.org>
145
146        * Release 2.7.1
147
1482004-07-30  Jody Goldberg <jody@gnome.org>
149
150        * configure.in :  bump the libgnomeprint req
151
1522004-07-20  Colin Walters  <walters@redhat.com>
153
154        * libgnomeprintui/gpaui/gpa-printer-selector.h: Remove updating
155        field.  Switch to using treeview instead of combo.
156        (gpa_printer_selector_printer_state_changed): New method used
157        to notify on state changes.
158
159        * libgnomeprintui/gpaui/gpa-printer-selector.c
160        (gpa_printer_selector_init): Rewrite more or less from scratch to
161        use a treeview widget instead of a combo box, and to use the new
162        printer state nodes to get dynamic updates of printer status.
163        (node_to_iter): Convert a printer into a GtkTreeIter.
164        (printer_has_queue): Discover whether or not a printer has a
165        queue.
166        (printer_sort_func): Sort printers based on queue ownership and
167        name.
168        (gpa_printer_selector_printer_state_changed): Handle printer state
169        changes.
170        (selection_changed_cb): Synchronize selection into GPANode
171        structure.
172        (get_printer_icon): Reduce the size of loaded icons to 18 pixels.
173        Comment out warning.
174        (gpa_printer_selector_item_activate_cb): Delete.
175        (set_printer_icon): New function to set the pixbuf property.
176        (set_printer_name): New function to set printer name.
177        (set_printer_state): New function to set printer state.
178        (set_printer_jobs): New function to set printer job count.
179        (set_printer_location): New function to set printer location.
180        (gpa_printer_selector_config_modified_cb): Delete.
181        (gpa_printer_selector_printer_added_cb): Handle printer addition.
182        (gpa_printer_selector_printer_removed_cb): Handle printer removal.
183        (gpa_printer_selector_construct): Connect to new child-added and
184        child-removed signals for printer addition/removal.  Set up new
185        treeview.
186
187        * libgnomeprintui/gnome-printer-selector.c: Inclue more bits from
188        libgnomeprint.
189        (start_polling): New function to start polling for each printer.
190        (stop_polling): The reverse.
191        (gnome_printer_selector_construct): Connect to hide/show
192        callbacks so that we start polling when the dialog is shown,
193        and stop as soon as it's hidden.
194        (gnome_printer_selector_construct): Remove location field and
195        callbacks for printer config modification - we handle that
196        in the GPAPrinterSelector.
197
1982004-07-20  Colin Walters  <walters@redhat.com>
199
200        * libgnomeprintui/gnome-print-job-preview.c
201        (create_preview_canvas): Remove some unused variables.
202
2032004-07-01  Jody Goldberg <jody@gnome.org>
204
205        * libgnomeprintui/gnome-printer-selector.c : some minor ui cleanup.
206        * libgnomeprintui/gpaui/gpa-printer-selector.c : Use a combo for the
207          printers and drop unused fields.
208
2092004-06-29  Jody Goldberg <jody@gnome.org>
210
211        * configure.in : post release bump
212
2132004-06-29  Jody Goldberg <jody@gnome.org>
214
215        * Release 2.7.0
216
2172004-06-03  Pawan Chitrakar  <pawan@nplinux.org>
218       
219        * configure.in: Added "ne" Nepali to ALL_LINGUAS
220
2212004-05-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
222
223        http://bugzilla.gnome.org/show_bug.cgi?id=142441
224        * libgnomeprintui/gnome-print-unit-selector.c: fix AIX compiler
225          issue
226       
2272004-04-21  Jody Goldberg <jody@gnome.org>
228
229        * configure.in : post BRANCH bump
230
2312004-04-21  Jody Goldberg <jody@gnome.org>
232
233        * Release 2.6.1
234
2352004-04-10  Guntupalli Karunakar  <karunakar@freedomink.org>
236
237        * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
238
2392004-03-31  Christian Rose  <menthos@menthos.com>
240
241        * configure.in: Added "af" to ALL_LINGUAS.
242
2432004-03-22  Padraig O'Briain <padraig.obriain@sun.com>
244
245        * libgnomeprintui/gnome-print-job-preview.c (create_preview_canvas):
246        Omit creation of unnecessary relation. Fixes bug #136627.
247
2482004-03-22  Jody Goldberg <jody@gnome.org>
249
250        * configure.in : post release bump
251
2522004-03-22  Jody Goldberg <jody@gnome.org>
253
254        * Release 2.6.0
255
2562004-03-19  Jody Goldberg <jody@gnome.org>
257
258        * libgnomeprintui/gnome-print-config-dialog.c (duplex_toggled) : Use
259          the duplex and tumble icons in the icon theme.  Be smart enough not
260          to set gconf on startup.
261        (tumble_toggled) : ditto.
262        (gnome_print_config_dialog_construct) : no need to preset the images.
263          The handlers will take care of it.
264
2652004-03-21  Gareth Owen  <gowen72@yahoo.com>
266
267        * configure.in: Added en_GB to ALL_LINGUAS
268
2692004-03-11  Jody Goldberg <jody@gnome.org>
270
271        * configure.in : post release bump
272
2732004-03-11  Jody Goldberg <jody@gnome.org>
274
275        * Release 2.5.4
276
2772004-03-04  Guntupalli Karunakar  <karunakar@freedomink.org>
278
279        * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
280
2812004-03-03  Jody Goldberg <jody@gnome.org>
282
283        Based on patch for libgnomeprint from Sun
284        http://bugzilla.gnome.org/show_bug.cgi?id=136106
285        * libgnomeprintui/libgnomeprintui-uninstalled-2.2.pc.in : new
286        * libgnomeprintui/Makefile.am : dist it
287        * configure.in : handle it
288
289        * libgnomeprintui/gnome-print-job-preview.c (create_toplevel) : add an icon
290        (gpmp_multi_cmd) : Disable unimplemented feature in the ui for now
291
2922004-02-24  Paisa Seeluangsawat  <paisa@users.sf.net>
293
294        * configure.in: Added Thai (th) to ALL_LINGUAS.
295
2962004-02-24  Jody Goldberg <jody@gnome.org>
297
298        * configure.in : post release bump
299
3002004-02-24  Jody Goldberg <jody@gnome.org>
301
302        * Release 2.5.3
303
3042004-02-22  Christian Rose  <menthos@menthos.com>
305
306        * configure.in: Added "en_CA" to ALL_LINGUAS.
307
3082004-02-10  Padraig O'Briain <padraig.obriain@sun.com>
309
310        * libgnomeprintui/gnome-print-copies.c (gnome_print_selector_init):
311        Omit setting of labelled-by relation on copies.
312
313        * libgnomeprintui/gnome-print-dialog.c
314        (gnome_print_dialog_construct_range_page): Omit setting of labelled-by
315        relations.
316
317        * libgnomeprintui/gnome-print-paper-selector.c
318        (gps_set_labelled_by_relation): Remove this function as it is no
319        longer required.
320        (gnome_paper_selector_construct): Call gtk_widget_set_mnemonic_widget
321        for GtkOptionMenu instead of GpaOptionMenu.
322        Omit calls to gps_set_labelled_by_relation.
323
324        * libgnomeprintui/gnome-printer-selector.c
325        (gpw_create_label_with_mnemonic): Omit add_relation argument.
326        (gnome_printer_selector_construct): Omit setting label-for and
327        labelled-by relations.
328
329        This fixes bug #133623.
330
3312004-02-08  Andreas J. Guelzow <aguelzow@taliesin.ca>
332
333        * libgnomeprintui/gpaui/gpa-printer-selector.c
334        (gpa_printer_selector_rebuild_menu): avoid crash
335        * libgnomeprintui/gpaui/gpa-settings-selector.c
336        (gpa_settings_selector_construct): avoid crash
337        * libgnomeprintui/gpaui/gpa-transport-selector.c
338        (gpa_transport_selector_file_button_clicked_cb): enable code
339          that was previously disabled due to a gtk bug
340
3412004-02-04  Andreas J. Guelzow <aguelzow@taliesin.ca>
342
343        * libgnomeprintui/gpaui/gpa-transport-selector.c
344        (gpa_transport_selector_file_button_clicked_cb): set folder and
345          pre-enter basename only
346
3472004-02-04  Andreas J. Guelzow <aguelzow@taliesin.ca>
348        for Muktha <muktha.narayan@wipro.com>
349
350        http://bugzilla.gnome.org/show_bug.cgi?id=133195
351        * libgnomeprintui/gnome-printer-selector.c
352        (gnome_printer_selector_construct): set the atk relation for the
353        correct widget.
354
3552004-02-03  Jody Goldberg <jody@gnome.org>
356
357        * configure.in : post release bump
358
3592004-02-03  Jody Goldberg <jody@gnome.org>
360
361        * Release 2.5.2
362
3632004-02-02 Tomasz K³oczko <kloczek@pld.org.pl>
364
365        * Makefile.am: gtk-doc.make is included in doc/Makefile.am so move
366          this file from CLEANFILES to EXTRA_DIST for generate correct dist
367          tar ball on "make dist".
368        * Makefile.am: Added "DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc"
369          for force correct pass build documentation during "make distcheck"
370          (like in many other GNOME projects).
371        * configure.in: Removed old on place defined gtk-doc suport and added use
372          GTK_DOC_CHECK([1.0]).
373
3742004-01-31  Andreas J. Guelzow <aguelzow@taliesin.ca>
375
376        * libgnomeprintui/gnome-print-dialog.c
377        (gnome_print_dialog_response_cb): new
378        (gnome_print_dialog_construct): hook up gnome_print_dialog_response_cb)
379        (gnome_print_dialog_run): move consistency check into
380          gnome_print_dialog_response_cb
381        * libgnomeprintui/gnome-print-dialog.h: some changes in comments.
382        * libgnomeprintui/gpaui/gpa-transport-selector.c
383        (gpa_transport_selector_file_selector_destroyed_cb): deleted
384        (gpa_transport_selector_file_selected_cb): check for
385          GTK_RESPONSE_DELETE_EVENT
386        (gpa_transport_selector_file_button_clicked_cb): no need to hook up
387          gpa_transport_selector_file_selector_destroyed_cb
388
3892004-01-31  Andreas J. Guelzow <aguelzow@taliesin.ca>
390
391        * libgnomeprintui/gpaui/gpa-transport-selector.h: make file_selector
392          a GtkFileChooser
393        * libgnomeprintui/gpaui/gpa-transport-selector.c
394        (gpa_transport_selector_finalize): ts->file_selector is now a
395          GtkFileChooser
396        (gpa_transport_selector_file_selected_cb): change into a dialog
397          response callback
398        (gpa_transport_selector_file_button_clicked_cb): use a
399          GtkFileChooser rather than a GtkFileSelection
400        (gpa_transport_selector_check_consistency_real): remove a warning,
401          dialog is a GtkWidget not a GtkDialog
402
403Wed Jan 28 01:20:12 2004  Matthias Clasen  <maclas@gmx.de>
404
405        * doc/Makefile (sgml-build.stamp): Use --output-format=sgml,
406        not xml.
407
4082004-01-26  Andreas J. Guelzow <aguelzow@taliesin.ca>
409
410        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_run):
411          Don't destroy the dialog, virtually any caller will need to access
412          the cutom and range widgets added to it. Also make sure that the
413          transport file name is acceptable.
414        * libgnomeprintui/gnome-print-dialog.h (gnome_print_dialog_run): since
415          people should be using this, move it into stable API.
416        * libgnomeprintui/gnome-printer-selector.c
417        (gnome_printer_selector_check_consistency): new
418        * libgnomeprintui/gnome-printer-selector.h
419        (gnome_printer_selector_check_consistency): new
420        * libgnomeprintui/gpaui/gpa-transport-selector.c
421        (gpa_transport_selector_check_consistency_real): new
422        (gpa_transport_selector_class_init): initialize new virtual
423        (gpa_transport_selector_init): initalize new field
424        (gpa_transport_selector_file_selected_cb): remember that the user
425          indicated to overwrite the existing file.
426        (gpa_transport_selector_check_consistency): new
427        * libgnomeprintui/gpaui/gpa-transport-selector.h
428        (gpa_transport_selector_check_consistency): new
429        (_GPATransportSelectorClass): new virtual check_consistency
430        (_GPATransportSelector): new file_name_force field
431       
4322004-01-24  Andreas J. Guelzow <aguelzow@taliesin.ca>
433        for Albert Chin-A-Young
434
435        * libgnomeprintui/gpaui/Makefile.am:
436          Don't override CPPFLAGS. Use AM_CPPFLAGS instead.
437       
438        * libgnomeprintui/Makefile.am: Don't override LDFLAGS.
439          Moved to libgnomeprintui_2_2_la_LDFLAGS.
440       
441        * configure.in: CFLAGS/CPPFLAGS/LDFLAGS automatically substituted.
442
4432004-01-23   Andreas J. Guelzow <aguelzow@taliesin.ca>
444        for Muktha <muktha.narayan@wipro.com>
445
446        http://bugzilla.gnome.org/show_bug.cgi?id=96802
447        * libgnomeprintui/gnome-print-preview-private.h
448        (gnome_print_preview_use_theme)
449        * libgnomeprintui/gnome-print-preview.c
450        (gpp_stroke): theme the preview contents only when the
451          theme checkbox is checked.
452        (gpp_fill): ditto.
453        (gpp_glyphlist): ditto.
454        (gnome_print_preview_use_theme): new.
455        * libgnomeprintui/gnome-print-job-preview.c:
456        (canvas_style_changed_cb): theme the preview contents only when the
457          theme check box is checked.
458        (check_button_toggled_cb): new.
459        (create_preview_canvas): add check button in the preview page.
460
4612004-01-20  Andreas J. Guelzow <aguelzow@taliesin.ca>
462
463        * libgnomeprintui/gnome-print-dialog.c (gpd_create_job_page): fix
464          capitalization
465        * libgnomeprintui/gnome-print-paper-selector.c
466        (gnome_paper_selector_construct): fix capitalization
467
4682004-01-17  Andreas J. Guelzow <aguelzow@taliesin.ca>
469        for Albert Chin-A-Young
470
471        * libgnomeprintui/gnome-print-widget.h: IBM C compiler does not like a
472          comma after the last enum constant.
473
4742004-01-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
475
476        http://bugzilla.gnome.org/show_bug.cgi?id=131311
477        * libgnomeprintui/gnome-print-copies.c: remove surrounding
478          markup from inside translatable text
479        * libgnomeprintui/gnome-print-dialog.c: ditto
480        * libgnomeprintui/gnome-print-paper-selector.c: ditto
481        * libgnomeprintui/gnome-print-job-preview.c: ditto
482        * libgnomeprintui/gnome-printer-selector.c: ditto
483
4842004-01-12  Jody Goldberg <jody@gnome.org>
485
486        * configure.in : post release version bump
487
4882004-01-12  Jody Goldberg <jody@gnome.org>
489
490        * Release 2.5.1
491
4922004-01-09  Lutz Mueller <lutz@users.sourceforge.net>
493
494        * libgnomeprintui/gpaui/gpa-spinbutton.[c,h]: New
495        * libgnomeprintui/gnome-print-paper-selector.c: Remove lots of
496          unused variables and type definitions
497        (gnome_paper_selector_update_spin_limits),
498        (gnome_paper_selector_update_spin_units): New
499        (gps_psize_value_changed),
500        (gps_m_size_value_changed),
501        (gnome_paper_selector_unit_changed_cb),
502        (gnome_paper_unit_selector_request_update_cb),
503        (gnome_paper_selector_paper_size_modified_cb): Use new functions
504        (gnome_paper_selector_construct): Use the new GPASpinbutton.
505         
5062004-01-04  Andreas J. Guelzow <aguelzow@taliesin.ca>
507        for Paolo Borelli <pborelli@katamail.com>
508
509        http://bugzilla.gnome.org/show_bug.cgi?id=130521
510        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_construct):
511          remove separator
512
5132003-12-17  Andreas J. Guelzow <aguelzow@taliesin.ca>
514
515        http://bugzilla.gnome.org/show_bug.cgi?id=129340
516        * gnome-print-job-preview.c (goto_page): don't print
517          CRITICAL just because we have no pages.
518
5192003-12-09  Andreas J. Guelzow <aguelzow@taliesin.ca>
520
521        http://bugzilla.gnome.org/show_bug.cgi?id=128894
522        * configure.in: bump gtk requirement to 2.3.1
523
5242003-12-09  Andreas J. Guelzow <aguelzow@taliesin.ca>
525
526        http://bugzilla.gnome.org/show_bug.cgi?id=128903
527        * libgnomeprintui/gnome-print-dialog.h (GNOME_IS_PRINT_DIALOG_CLASS):
528          fix typo
529
5302003-12-09  Andreas J. Guelzow <aguelzow@taliesin.ca>
531
532        * libgnomeprintui/gnome-print-config-dialog.c
533        (gnome_print_config_dialog_construct): add "Printing Time" menu
534       
5352003-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
536
537        * doc/Makefile.am:
538
5392003-12-08  Andreas J. Guelzow <aguelzow@taliesin.ca>
540
541        http://bugzilla.gnome.org/show_bug.cgi?id=128614
542        * libgnomeprintui/gnome-print-config-dialog.c
543        (gnome_print_config_dialog_construct): add column spacing
544        * libgnomeprintui/gnome-print-copies.c
545        (gnome_print_copies_selector_init): make headers bold and skip visible
546          frame
547        * libgnomeprintui/gnome-print-dialog.c (gpd_create_job_page): ditto
548        * libgnomeprintui/gnome-print-paper-selector.c
549        (gnome_paper_selector_construct): ditto
550
5512003-12-07  Andreas J. Guelzow <aguelzow@taliesin.ca>
552
553        * libgnomeprintui/gnome-print-config-dialog-private.h: new
554        * libgnomeprintui/gnome-print-config-dialog.c: new
555        * libgnomeprintui/gnome-print-config-dialog.h: new
556        * libgnomeprintui/Makefile.am: add above new files
557        * po/POTFILES.in: ditto
558        * libgnomeprintui/gnome-print-copies.c: move the recently added
559          duplex and tumble checkboxes into gnome-print-config-dialog
560        * libgnomeprintui/gnome-print-copies.h: ditto
561        * libgnomeprintui/gnome-print-dialog.c (gpd_duplex_set): deleted
562        (gpd_tumble_set): deleted
563        (gnome_print_dialog_set_copies): drop duplex and tumble
564        (gnome_print_dialog_get_copies): ditto
565        * libgnomeprintui/gnome-print-dialog.h
566        (gnome_print_dialog_set_copies): drop duplex and tumble
567        (gnome_print_dialog_get_copies): ditto
568        * libgnomeprintui/gnome-printer-selector.c (gpw_configure_clicked):
569          implement
570        (gnome_printer_selector_construct): make frame HIG compatible
571        * libgnomeprintui/gpaui/gpa-transport-selector.c
572        (gpa_transport_selector_rebuild_menu): initialize def
573       
5742003-12-05  Andreas J. Guelzow <aguelzow@taliesin.ca>
575        for Peter Colijn <pcolijn@nit.ca>
576
577        * libgnomeprintui/gnome-print-paper-selector.c (_GnomePaperSelector):
578          add fields
579        (gnome_paper_selector_construct): create source selector
580
5812003-12-04  Andreas J. Guelzow <aguelzow@taliesin.ca>
582
583        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_set_copies):
584          fix typo
585
5862003-11-30  Andreas J. Guelzow <aguelzow@taliesin.ca>
587
588        * libgnomeprintui/gnome-print-copies.c: new signals COLLATE_SET,
589          DUPLEX_SET, TUMBLE_SET
590        (GnomePrintCopiesSelector): new fields
591        (copies_set): drop collate argument
592        (collate_toggled): ignore copies
593        (duplex_toggled): new
594        (tumble_toggled): new
595        (copies_changed): ignore collate
596        (gnome_print_copies_selector_init): create duplex and tumble
597          checkboxes
598        (gnome_print_copies_selector_get_duplex): new
599        (gnome_print_copies_selector_get_tumble): new
600        (gnome_print_copies_selector_set_copies): handle duplex and tumble
601        * libgnomeprintui/gnome-print-copies.h
602        (gnome_print_copies_selector_get_duplex): new
603        (gnome_print_copies_selector_get_tumble): new
604        (gnome_print_copies_selector_set_copies): add arguments
605        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_get_copies):
606          handle duplex and tumble
607        (gnome_print_dialog_set_copies): ditto
608        (gpd_copies_set): do copies only, do not handle collate
609        (gpd_collate_set): new
610        (gpd_duplex_set): new
611        (gpd_tumble_set): new
612        (gpd_create_job_page): connect new signal handlers
613        (gnome_print_dialog_construct): handle duplex and tumble
614        (gnome_print_dialog_get_copies): ditto
615        * libgnomeprintui/gnome-print-dialog.h (gnome_print_dialog_get_copies):
616          add arguments
617        (gnome_print_dialog_set_copies): ditto
618       
6192003-11-30  Andreas J. Guelzow <aguelzow@taliesin.ca>
620            for Lutz Mueller <lutz@users.sourceforge.net>
621
622        * libgnomeprintui/gnome-print-job-preview.c (_GnomePrintJobPreview):
623          add new fields
624        (render_page): delete (replaced by gnome_print_job_preview_update)
625        (goto_page): handle multiple pages shown simultaneously
626        (gpmp_zoom): adjust for multiple displayed pages
627        (preview_next_page_cmd): jump to the next page of pages
628        (preview_prev_page_cmd): jump to the previous page of pages
629        (preview_zoom_fit_cmd): handle display of multiple pages
630        (canvas_style_changed_cb): handle display of multiple pages
631        (create_preview_canvas): we can't create the background yet
632          (we may need more than 1 page)
633        (on_1x1_clicked): new
634        (on_2x1_clicked): new
635        (on_1x2_clicked): new
636        (on_2x2_clicked): new
637        (on_other_clicked): new
638        (gpmp_multi_cmd): new
639        (create_toplevel): add new toolbar button (and some format changes)
640        (gnome_print_job_preview_destroy): free page_array rather than preview
641        (update_func): new
642        (gnome_print_job_preview_set_nx_and_ny): new
643        (gnome_print_job_preview_update): new
644        (gnome_print_job_preview_get_property): new
645        (gnome_print_job_preview_set_property): new
646        (gnome_print_job_preview_class_init): install new properties
647        (gnome_print_job_preview_init): initialize nx/ny
648        * libgnomeprintui/gnome-printui-marshal.list: add VOID:UINT,UINT
649        * tests/test-preview.c (my_draw): add page number
650        (my_print): print 6 pages
651
6522003-11-26  Jody Goldberg <jody@gnome.org>
653
654        * configure.in : post release version bump
655
6562003-11-26  Jody Goldberg <jody@gnome.org>
657
658        * Release 2.5.0.1
659
6602003-11-23  Andreas J. Guelzow <aguelzow@taliesin.ca>
661
662        * libgnomeprintui/gnome-printer-selector.c
663        (gnome_printer_selector_config_modified_cb): new
664        (gnome_printer_selector_construct): hook up callback and align
665          type, state and comment fields
666        (gnome_printer_selector_finalize): unhook callback
667        * libgnomeprintui/gnome-printer-selector.h (handler_config): new field
668
6692003-11-22  Andreas J. Guelzow <aguelzow@taliesin.ca>
670
671        * libgnomeprintui/gpaui/gpa-transport-selector.c
672        (gpa_transport_selector_file_selected_cb): store the filename also
673          in Settings.Output.Job.FileName. (We should not need to store it in
674          3 places.)
675
6762003-11-22  Andreas J. Guelzow <aguelzow@taliesin.ca>
677
678        http://bugzilla.gnome.org/show_bug.cgi?id=124307
679        * libgnomeprintui/gnome-print-job-preview.c (preview_canvas_key):
680          ctl-q and ctl-w should close the window too.
681
6822003-11-22  Andreas J. Guelzow <aguelzow@taliesin.ca>
683
684        * libgnomeprintui/gnome-print-job-preview.c (create_toplevel):
685          adjust minimum window size.
686
6872003-11-19  Andreas J. Guelzow <aguelzow@taliesin.ca>
688
689        * libgnomeprintui/gnome-printer-selector.c: replace entry_atko
690        by button_atko throughout
691        * libgnomeprintui/gpaui/gpa-transport-selector.c
692        (gpa_transport_selector_file_entry_changed_cb): deleted
693        (gpa_transport_selector_file_button_clicked_cb): new
694        (gpa_transport_selector_init): initialize new fields
695        (gpa_transport_selector_finalize): clear new fields
696        (gpa_transport_selector_file_selected_cb): new
697        (gpa_transport_selector_update_widgets): handle new widgets
698        * libgnomeprintui/gpaui/gpa-transport-selector.h: new fields for
699          tansport selector
700
7012003-11-18  Andreas J. Guelzow <aguelzow@taliesin.ca>
702
703        * gnome_print_dialog_construct: load # of copies and collation from
704          config
705
7062003-11-17  Jody Goldberg <jody@gnome.org>
707
708        * libgnomeprintui/gnome-font-dialog.c (gnome_font_selection_init) :
709          fix to work with gtk HEAD.
710        * libgnomeprintui/gnome-print-unit-selector.c
711        (gnome_print_unit_selector_init) : ditto.
712
7132003-11-16  Andreas J. Guelzow <aguelzow@taliesin.ca>
714
715        * libgnomeprintui/gnome-print-paper-selector.c
716        (gps_m_size_value_changed): use correct type
717        * libgnomeprintui/gpaui/gpa-paper-preview-item.h
718        (gpa_paper_preview_item_set_logical_margins): declare
719        * libgnomeprintui/gpaui/gpa-transport-selector.c
720        (gpa_transport_selector_rebuild_menu): handle NULL node
721
7222003-11-12  Jody Goldberg <jody@gnome.org>
723
724        * configure.in : post release bump
725
7262003-11-12  Jody Goldberg <jody@gnome.org>
727
728        * Release 2.5.0
729
7302003-11-03  Morten Welinder  <terra@gnome.org>
731
732        * libgnomeprintui/gpaui/gpa-paper-preview-item.c
733        (gpa_paper_preview_item_finalize): Leak fix.
734
735        * libgnomeprintui/gpaui/gpa-widget.c (gpa_widget_finalize):
736        Resurrect.
737
7382003-10-31  Morten Welinder  <terra@gnome.org>
739
740        * libgnomeprintui/gnome-printer-selector.c
741        (gnome_printer_selector_construct): undo 2003-05-25 change.  The
742        atk people say this isn't right and are hunting the true leak
743        causes.
744
7452003-10-29  Andreas J. Guelzow <aguelzow@taliesin.ca>
746
747        http://bugzilla.gnome.org/show_bug.cgi?id=115756
748        * libgnomeprintui/gnome-print-paper-selector.c
749        (gps_m_size_value_changed): change the paper preview
750          to show the new margin.
751
7522003-10-28  Andreas J. Guelzow <aguelzow@taliesin.ca>
753
754        http://bugzilla.gnome.org/show_bug.cgi?id=122740
755        * libgnomeprintui/gpaui/gpa-transport-selector.c
756        (gpa_transport_selector_file_entry_changed_cb): store the file name
757          where the backend expects it.
758
7592003-10-16  Jody Goldberg <jody@gnome.org>
760
761        * configure.in : explicitly require gtk+ HEAD, and libgnomeprint HEAD
762
7632003-10-07  Pasupathi Duraisamy <pasupathi.duraisam@wipro.com>
764
765        * libgnomeprintui/gnome-print-paper-selector.c:
766        * libgnomeprintui/gnome-print-copies.c:
767        Get only numeric values for spin button.
768        Fixes bug #117193.
769
7702003-09-26  Jody Goldberg <jody@gnome.org>
771
772        * configure.in : 2.5.0 'its a whole new world' is ready for some
773          development action.
774
7752003-09-26  Jody Goldberg <jody@gnome.org>
776
777        * Release 2.4.0
778
7792003-09-26  Jody Goldberg <jody@gnome.org>
780
781        * configure.in : bump to 2.4.0 to sync with desktop, and prepare to
782          branch.
783
7842003-09-11  Jeremy Katz  <katzj@redhat.com>
785
786        * libgnomeprintui/gnome-print-dialog.h: remove extra comma to make
787        gcc 3.3 with -pedantic happy.
788
7892003-09-04  Laurent Dhima  <laurenti@alblinux.net>
790
791        * configure.in: Added "sq" to ALL_LINGUAS.
792
7932003-08-12  Jody Goldberg <jody@gnome.org>
794
795        * configure.in : post release version bump.
796
7972003-08-11  Jody Goldberg <jody@gnome.org>
798
799        * Release 2.3.1
800
8012003-08-06  Thomas Vander Stichele  <thomas at apestaart dot org>
802
803        * configure.in:
804          use ACLOCAL_AMFLAGS to make maintainer builds work
805
8062003-07-08  Dafydd Harries  <daf@parnassus.ath.cx>
807
808        * configure.in: Added "cy" to ALL_LINGUAS.
809
8102003-06-22  Samúel Jón Gunnarsson  <sammi@techattack.nu>
811
812        * configure.in: Added "is" to ALL_LINGUAS
813
8142003-06-15  Taneem Ahmed  <taneem@eyetap.org>
815
816        * configure.in: Added "bn" to ALL_LINGUAS.
817
8182003-06-11  Kenneth Rohde Christiansen  <kenneth@gnu.org>
819
820        * configure.in: Add "li" to ALL_LINGUAS.
821
8222003-05-25  Morten Welinder  <terra@gnome.org>
823
824        * libgnomeprintui/gnome-printer-selector.c (gpw_create_label):
825        Leak fixes.
826        (gpw_create_label_with_mnemonic): Leak fix.
827
828        * libgnomeprintui/gnome-print-job-preview.c
829        (preview_canvas_button_release): Make this multihead safe.
830
8312003-05-11  Abel Cheung  <maddog@linux.org.hk>
832
833        * configure.in: Added "ga" to ALL_LINGUAS.
834
8352003-05-06  Danilo Å egan  <dsegan@gmx.net>
836
837        * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.
838
8392003-04-25  Masahiro Sakai  <sakai@tom.sfc.keio.ac.jp>
840
841        * configure.in: call AC_LIBTOOL_WIN32_DLL.
842
843        * libgnomeprintui/Makefile.am (libgnomeprintui_2_2_la_LDFLAGS): add
844        -no-undefined.
845
8462003-03-14  Chema Celorio  <chema@celorio.com>
847
848        * autogen.sh (REQUIRED_AUTOMAKE_VERSION): require automake 1.6
849        (filed as bug #109366)
850     
851        * examples/example_10.c (my_tree_cb): gpa_tree_viewer_new takes a GPANode* as
852        an argument, fix.
853
854        * libgnomeprintui/gpaui/gpa-*.ch: s/GtkType/GType/g. Fixes compilation issue on
855        Solaris, spotted by philip.zhao@sun.com. Takes care of #bug 107959.
856
8572003-03-13  Christian Rose  <menthos@menthos.com>
858
859        * configure.in: Added "ml" to ALL_LINGUAS.
860
8612003-03-12  Chema Celorio  <chema@celorio.com>
862
863        * libgnomeprintui/gpaui/gpa-tree-viewer.[ch]: do not include any libgnomeprint
864        headers. Replace the use of GnomePrintConfig with a GPANode *
865
866        * libgnomeprintui/gpaui/gpa-radiobutton.c (gpa_radiobutton_construct): cast
867        option.id to avoid a compile time warning
868
869        * tests/test-dialog.c (test_dialog_tree): update for the new use of gpa-tree-view
870
871        * examples/example_10.c (my_tree_cb): use gpa_root for the tree viewer
872
8732003-03-12  Chema Celorio  <chema@celorio.com>
874       
875        * configure.in: post-release version bump to 2.3.1
876        * depend on libgnomeprint 2.3.1
877
8782003-03-12  Chema Celorio  <chema@celorio.com>
879       
880        * 2.3.0
881
8822003-03-11  Chema Celorio  <chema@celorio.com>
883 
884        * examples/example_10.c (my_draw): print 4 pages rather than just 1
885
8862003-02-28  Chema Celorio  <chema@celorio.com>
887
888        * examples/example_10.c (my_font_dialog_cb): add sample code to test
889        bug #103921 and confirm that it is NOTABUG at least with gtk 2.0
890
8912003-02-27  Chema Celorio  <chema@celorio.com>
892
893        * libgnomeprintui/gpaui/gpa-option-menu.c (gpa_option_menu_rebuild_menu):
894        use the translated user visible option name. Fixes bug #106162
895        * libgnomeprintui/gnome-print-unit-selector.c (gpus_rebuild_menu):
896        use the translated user visible unit names. Fixes bug #106162
897
8982003-02-25  Roozbeh Pournader  <roozbeh@sharif.edu>
899
900        * configure.in: Added "fa" to ALL_LINGUAS.
901
9022003-02-11  Chema Celorio  <chema@celorio.com>
903
904        * libgnomeprintui/gnome-print-widget.c (gnome_print_radiobutton_new):
905        implment.
906
907        * libgnomeprintui/gpaui/gpa-radiobutton.c: implement
908
9092003-02-11  Chema Celorio  <chema@celorio.com>
910       
911        * libgnomeprintui/gpaui/gpa-print-to-file.c: fix variable
912        name so that it compiles again.
913
914        * libgnomeprintui/gnome-print-dialog.c: need to define
915        GNOME_PRINT_UNSTABLE_API to avoid missing prototype warnings
916
917        * libgnomeprintui/gpaui/gpa-print-to-file.[ch]: implement
918
919        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_run):
920        Implement. Right now is just a wrapper.
921
9222003-02-11  Chema Celorio  <chema@celorio.com>
923       
924        * configure.in (GNOMEPRINT_AGE): add libtool versioning
925
926        * libgnomeprintui/Makefile.am: add libtool -version-info
927
9282003-02-10  Chema Celorio  <chema@celorio.com>
929
930        * libgnomeprintui/gpaui/gpa-checkbutton.c: implement
931
932        * libgnomeprintui/gnome-print-widget.[ch]: new file. Configuration
933        widgets that apps can attach to GnomePrintConfig nodes.
934
935        * libgnomeprintui/Makefile.am (libgnomeprintui_2_2_la_SOURCES):
936        add gnome-print-widget.[ch]
937
9382003-02-09  Christian Rose  <menthos@menthos.com>
939
940        * configure.in: Added "kn" to ALL_LINGUAS.
941
9422003-02-06  Christian Rose  <menthos@menthos.com>
943
944        * configure.in: Added "id" to ALL_LINGUAS.
945
9462003-02-02  Chema Celorio  <chema@celorio.com>
947
948        * Makefile.am (mydistcheck): use $(AMTAR) rather than $(TAR) which I
949        guess it has been changed in automake
950
9512003-02-01  Chema Celorio  <chema@celorio.com>
952
953        * libgnomeprintui/gnome-print-preview.c (gpp_stroke): Fix the second
954        part of #104932. Spotted by jean.brefort@ac-dijon.fr
955
9562003-01-31  Chema Celorio  <chema@celorio.com>
957
958        * configure.in (gtk_doc_min_version): don't need to check
959        for "gtk-doc > 0.10". 0.9 is good enough
960
961        * libgnomeprintui/gnome-printui-marshal.list (VOID): generate the
962        right marshaler
963
964        * libgnomeprintui/gnome-print-copies.c (gnome_print_copies_selector_class_init):
965        use the marshaler that matches the function prototype
966
9672003-01-27  Chema Celorio  <chema@celorio.com>
968
969        * libgnomeprintui/gpaui/gpa-transport-selector.c: fix #104319
970
9712003-01-27  Chema Celorio  <chema@celorio.com>
972       
973        * configure.in: bump version to 2.3.0
974
9752003-01-22  Christian Rose  <menthos@menthos.com>
976
977        * configure.in: Added "mn" to ALL_LINGUAS.
978
9792003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
980
981        * configure.in: Added Amharic (am), Arabic (ar), Greek (el),
982        Finnish (fi), French (fr), Galician (gl), Croatian (hr),
983        Hungarian (hu), Italian (it), Lithuanian (lt), Dutch (nl)
984        Norwegian (nn and no), Brazilian (pt_BR), Slovak (sk),
985        Turkish (tr) and Ukrainian (uk) to ALL_LINGUAS
986
9872003-01-19  Chema Celorio  <chema@celorio.com>
988
989        * configure.in: post release version bump to 2.2.1
990
991        * This is TRUNK, for GNOME 2.2.x releases get the gnome-2-2 branch
992
9932003-01-19  Chema Celorio  <chema@celorio.com>
994       
995        * 2.2.0 here we go
996
9972003-01-19  Chema Celorio  <chema@celorio.com>
998
999        * configure.in: post release verion bump to 2.1.10
1000
10012003-01-19  Chema Celorio  <chema@celorio.com>
1002
1003        * 2.1.9 here we go
1004
10052003-01-17  Paolo Maggi  <paolo.maggi@polito.it>
1006
1007        * gnome-print-job-preview.c (entry_insert_text_cb)
1008        (entry_focus_out_event_cb)(create_preview_canvas):
1009        Show the page_entry entry.
1010        Only digits can be inserted in the page_entry entry.
1011        Reset current page value when focusing out from the page_entry
1012        entry.
1013
10142003-01-14  Chema Celorio  <chema@celorio.com>
1015
1016        * post release version bump to 2.1.9
1017
10182003-01-14  Chema Celorio  <chema@celorio.com>
1019       
1020        * 2.1.8 here we go
1021
1022        * libgnomeprintui/gpaui/gpa-paper-preview-item.c: Fix #103366
1023
10242003-01-09  Takeshi Aihana <aihana@gnome.gr.jp>
1025
1026        * configure.in: add ja into ALL_LINGUAS
1027
10282003-01-06  Chema Celorio  <chema@celorio.com>
1029
1030        * libgnomeprintui/gpaui/gpa-paper-preview-item.c (gpa_paper_preview_item_finalize):
1031        Fix: #102251 by disconnecting the gpa_node after use
1032
10332003-01-03  Chema Celorio  <chema@celorio.com>
1034
1035        * libgnomeprintui/gpaui/gpa-printer-selector.c: dont' call the deprecated
1036        gpa_config_set_printer function.
1037
10382002-12-29  Chema Celorio  <chema@celorio.com>
1039
1040        * configure.in: bump libgnomeprint requirements to 2.1.6
1041
1042        * libgnomeprintui/gpaui/gpa-transport-selector.c:
1043        * libgnomeprintui/gpaui/gpa-printer-selector.c:
1044        * libgnomeprintui/gpaui/gpa-settings-selector.c:
1045        * libgnomeprintui/gpaui/gpa-option-menu.c:
1046        Clean up and make the code between them almost identical. This widgets
1047        now listen to their "model" correctly, disregard 'modified' emissions created
1048        internally, clean up correctly and cope with the active printer or settings
1049        changes.
1050
1051        * libgnomeprintui/gpaui/gpa-tree-viewer.c: #include
1052        gnome-print-config-private.h
1053
1054        * libgnomeprintui/gpaui/gpa-tree-viewer.h: cosmetic fixes
1055
1056        * libgnomeprintui/gpaui/gpa-widget.h: #include private/gpa-node.h
1057
1058        * libgnomeprintui/gpaui/gpa-add-printer-dialog.[ch]: remove from cvs,
1059        since it is not used.
1060        * libgnomeprintui/gpaui/gpa-config-dialog.[ch]: remove from cvs,
1061        since it is not used.
1062        * libgnomeprintui/gpaui/gpa-media-orientation.[ch]: remove from cvs,
1063        since it is not used.
1064       
1065        * libgnomeprintui/gpaui/Makefile.am: clean commented out files
1066
1067        * libgnomeprintui/gnome-printer-selector.h: cosmetic fixes
1068
1069        * libgnomeprintui/gnome-printer-selector.c (gnome_printer_selector_construct): use
1070        _construct rather than _init to do the setup. Don't use the _destroy method, use
1071        _finalize. Other minor tweaks
1072       
1073        * libgnomeprintui/gnome-print-unit-selector.c (gpus_rebuild_menu): no need
1074        to call gtk_option_menu_remove_menu because _set_menu will call it for
1075        us.
1076
1077        * libgnomeprintui/gnome-print-paper-selector.c: update headers and func.
1078        calls to changes in gpa/gpaui
1079
1080        * examples/example_09.c: implement.
1081          This dialog saves the GnomePrintConfig
1082          to disk after printing and loads it before creating the dialog
1083          This shows how to implement persistent print configuration.
1084
1085        * doc/Makefile.am: we need to define WE_ARE_LIBGNOMEPRINTUI for the scan file
1086
10872002-12-24    <chema@celorio.com>
1088
1089        * libgnomeprintui/gpaui/gpa-transport-selector.c: compare
1090        by id not by name.
1091
1092        * libgnomeprintui/gpaui/gpa-option-menu.c (gpa_option_menu_rebuild_menu):
1093        get the value of the path, not (path, "Name") since the name
1094        node no longer exists.
1095        * libgnomeprintui/gpaui/gpa-settings-selector.c (gpa_settings_selector_rebuild_menu):
1096        same here
1097        * libgnomeprintui/gpaui/gpa-printer-selector.c: here too
1098
1099        * libgnomeprintui/gnome-print-paper-selector.c: remove
1100        g_print's. when changing a value set ->updating to true,
1101        in callbacks ignore change if the update was from us
1102
11032002-12-21  Chema Celorio  <chema@celorio.com>
1104
1105        * Makefile.am: distcheck fixes
1106
1107        * libgnomeprintui/gnome-printer-selector.c (gnome_printer_selector_init):
1108        tweak the packing so that the dialog does not grow when the printer is
1109        changed
1110
11112002-12-18  Artis Trops  <hornet@navigator.lv>
1112
1113        * Added Latvian (lv) to ALL_LINGUAS
1114
1115
11162002-12-17  Chema Celorio  <chema@celorio.com>
1117
1118        * Finish with the file rename gnome-printer-dialog.c v.s.
1119        gnome-printer-selector
1120
1121        * docs/* Remove all warnings, add to cvs missing files
1122
11232002-12-17  Chema Celorio  <chema@celorio.com>
1124       
1125        * Makefile.am (EXTRA_DIST): add 0ChangeLog.gpaui...
1126
1127        * move libgnomeprintui/gpaui/ChangeLog to 0ChangeLog.gpaui.2002-12-17
1128
1129        * gpa-transport-selector.[ch]: we don't need to have a entry for
1130        lpr printer because we have a custom command. It makes the dialog
1131        not change in size when a different printer is selected
1132
1133        * gpa-settings-selector.c (gpa_settings_selector_menuitem_activate):
1134        remove g_print's left over
1135       
1136        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_construct):
1137        remove work around for bug #81600 in gtk+ since it's been fixed.
1138
1139        * Rename gnome-printer-dialog.[ch] to gnome-printer-selector.[ch]
1140        because that is what it is.
1141       
1142        * libgnomeprintui/gnome-print-dialog.c: use the gnome-printer-selector
1143        header
1144        * libgnomeprintui/gnome-printer-selector.c: ditto
1145
1146        * libgnomeprintui/gnome-print-job-preview.c (create_toplevel): remove
1147        #ifdef'ed code
1148        * libgnomeprintui/gnome-font-dialog.c (gnome_font_dialog_init): here too
1149        * libgnomeprintui/gnome-canvas-hacktext.c (gnome_canvas_hacktext_set_property):
1150        and here
1151
1152        * tests/test-dialog.c (main): if no arguments are given,
1153        run a simple dialog with the default config
1154
1155        * libgnomeprintui/gnome-printer-dialog.[ch]: remove #ifdef'ed
1156        out code.
1157
11582002-12-17  Chema Celorio  <chema@celorio.com>
1159       
1160        * configure.in: post release version bump to 2.1.6
1161
11622002-12-17  Chema Celorio  <chema@celorio.com>
1163       
1164        * libgnomeprintui/gnome-canvas-hacktext.c:
1165        * libgnomeprintui/gnome-print-job-preview.c:
1166        * libgnomeprintui/gnome-print-preview.c:
1167        Fix: 96802, Preview is now accessible
1168
11692002-12-16  Chema Celorio  <chema@celorio.com>
1170
1171        * tests/run-test.pl (my_check_environment): run
1172        ./test-preview --kill
1173
1174        * tests/Makefile.am (noinst_PROGRAMS): add test-preview
1175        * tests/test-preview.c: add
1176
1177        * examples/Makefile.am (EXTRA_DIST): add simple-image.png,
1178        example_10.glade[p] & README do EXTRA_DIST
1179
11802002-12-15  Chema Celorio  <chema@celorio.com>
1181
1182        * configure.in: post release version bump to 2.1.5
1183
11842002-12-14  Chema Celorio  <chema@celorio.com>
1185
1186        * libgnomeprintui/gnome-print-dialog.c: s/ARG/PROP
1187
1188        * tests/Makefile.am (noinst_PROGRAMS): use the local libgnomeprint-2.2 if available
1189
1190        * tests/run-test.pl (my_check_dialogs): show test name while running check_dialogs
1191
1192        * tests/test-dialog.c: Add more tests, implement --list-tests
1193
1194        * libgnomeprintui/gnome-print-paper-selector.c (gnome_paper_selector_finalize):
1195        disconnect the handler for the printer changed signal. This prevents the crash
1196        found by ./test-dialog --num=5
1197
11982002-12-14  Chema Celorio  <chema@celorio.com>
1199       
1200        * examples/example_[0-10].c (my_print): unref the objects
1201        correctly
1202
12032002-12-11  Chema Celorio  <chema@celorio.com>
1204
1205        * configure.in: missed one AC_DEFINE.
1206        * gpa-printer-selector.c: coding style fix
1207
12082002-12-09  Chema Celorio  <chema@celorio.com>
1209
1210        * configure.in: remove acconfig.h & add third argument to AC_DEFINE[_UNQUOTED] to kill autoheader
1211        warning about "auxiliary files is deprecated and discouraged"
1212
12132002-12-09  Chema Celorio  <chema@celorio.com>
1214
1215        * configure.in: post release version bump to 2.1.4
1216
12172002-12-09  Chema Celorio  <chema@celorio.com>
1218
1219        * 2.1.3 here we go
1220
1221        * examples/example_[0-10].c: s/gpm/job for GnomePrintJob
1222
1223        * configure.in (dnl): cosmetic changes to match the output at the end
1224        of configure with the one in libgnomeprint
1225
12262002-12-07  Chema Celorio  <chema@ximian.com>
1227
1228        * libgnomeprintui/gnome-print-paper-preview.c: Fix #96802
1229        * libgnomeprintui/gpaui/gpa-paper-preview-item.c:
1230
1231        * tests/Makefile.am: link to the 2-2 library
1232
12332002-12-04  Chema Celorio  <chema@celorio.com>
1234
1235        * configure.in: post-release version bump to 2.1.3
1236
12372002-12-03  Chema Celorio  <chema@celorio.com>
1238
1239        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_construct): Fix #98076
1240
1241        * Makefile.am: message-of-doom, no longer in EXTRA_DIST
1242
1243        * configure.in (dnl): sync the gtk-doc stuff from what is in libgnomeprint
1244
1245        * examples/Makefile.am (libgnomeprint_local): link with libgnomeprintui-2-2.la not lgpu-2.la
1246
12472002-11-27  Ole Laursen  <olau@hardworking.dk>
1248
1249        * configure.in (ALL_LINGUAS): Added Danish.
1250
12512002-11-03  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
1252
1253        * configure.in: Added Belarusian to ALL_LINGUAS
1254
12552002-11-01  Jody Goldberg <jody@gnome.org>
1256
1257        * configure.in : post release version bump
1258
12592002-11-01  Jody Goldberg <jody@gnome.org>
1260
1261        * Release 2.1.1
1262
12632002-09-21  Chema Celorio  <chema@ximian.com>
1264
1265        * libgnomeprintui/gnome-print-dialog.c:
1266        * libgnomeprintui/gnome-print-dialog.h:
1267        * libgnomeprintui/gnome-print-copies.c:
1268        * libgnomeprintui/gnome-print-copies.h:
1269        go back to Selection. s/selector/selection. No need to break
1270        other's people apps.
1271
12722002-09-17  Chema Celorio  <chema@ximian.com>
1273
1274        * libgnomeprintui/Makefile.am (libgnomeprintuiinc_HEADERS): install
1275        gnome-print-master-preview.h
1276
12772002-09-16  Chema Celorio  <chema@ximian.com>
1278
1279        * libgnomeprintui/Makefile.am (libgnomeprintuiinc_HEADERS): install the
1280        gnome-print-unit-selector.h
1281
12822002-09-15  Chema Celorio  <chema@ximian.com>
1283
1284        * libgnomeprintui/gnome-print-paper-selector.c (gnome_paper_selector_finalize): remove
1285        bogus gpa_node_unref
1286
12872002-09-15  Chema Celorio  <chema@ximian.com>
1288
1289        * libgnomeprintui/gnome-print-paper-selector.c (gnome_paper_selector_finalize):
1290        s/selector/ps
1291        (gnome_paper_selector_paper_size_sensitivity_update): free id only when it isn't NULL
1292        (gnome_paper_selector_hook_paper_size): implemento
1293        (gnome_paper_selector_construct): change the way we construct it so that we can correctly
1294        handle changing the selected printer
1295        _GnomePaperSelector: add guint handler_printer & GPANode *printer
1296
12972002-09-08  Chema Celorio  <chema@ximian.com>
1298
1299        * libgnomeprintui/gnome-printer-dialog.[ch]: move the structures from the .c to the .h file
1300
1301        * libgnomeprintui/Makefile.am: Don't install headers that applications shuold not be using.
1302
13032002-09-07  Chema Celorio  <chema@ximian.com>
1304
1305        * tests/Makefile.am: start of regression test suite
1306        * tests/run-test.pl:
1307        * tests/test-dialog.c:
1308
1309        * libgnomeprintui/gnome-print-dialog-private.h: add GnomePrintDialog structs here, needed by
1310        the regression test suite
1311
1312        * libgnomeprintui/Makefile.am (libgnomeprintui_2_la_SOURCES): add gnome-print-dialog-private.h
1313
1314        * tests/test-dialog.c: implement
1315
1316        * libgnomeprintui/gnome-print-paper-selector.c: disconnect handlers of GPANode's after use
1317
13182002-09-06  Chema Celorio  <chema@ximian.com>
1319
1320        * libgnomeprintui/gnome-printer-dialog.[ch]: s/selection/selector. ifdef out
1321        the gnome-printer-selector stuff. Will rename file to gnome-printer-selector.c
1322        on cvs.
1323
1324        * libgnomeprintui/gnome-print-unit-selector.c: split from paper-selector
1325
1326        * libgnomeprintui/gnome-print-paper-selector.c: lets use gpa signals and listen
1327        for changes. Remove some code and let the gpa signals notify the other widgets
1328        (gnome_paper_selector_paper_size_sensitivity_update): implement
1329
1330        * libgnomeprintui/gnome-print-paper-preview.[ch]: split from code of
1331        gnome-print-paper-selector.
1332
1333        * libgnomeprintui/gnome-print-dialog.c: port to DISABLE_DEPRECATED
1334        * libgnomeprintui/gnome-print-master-preview.c:
1335        * libgnomeprintui/gnome-print-preview.c:
1336
1337        * libgnomeprintui/gnome-print-copies.[ch]: por to DISABLE_DEPRECATED,
1338        s/selection/selector
1339
1340        * libgnomeprintui/gnome-font-dialog.c: port to DISABLE_DEPRECATED include the custom
1341        marshaling code
1342
1343        * libgnomeprintui/gnome-canvas-hacktext.c: ported the code to DISABLE_DEPRECATED
1344        except for the _get/set_property functions.
1345
1346        * libgnomeprintui/gnome-printui-marshal.list: add
1347
1348        * libgnomeprintui/Makefile.am: define WE_ARE_LIBGNOMEPRINT_INTERNALS, add the
1349        _DISABLE_DEPRECATED flags.
1350        - add the glib-genmarshal stuff to generate gnome-printui-marshal.[ch]
1351
1352        * configure.in : add GLIB_GENMARSHAL macro
1353
13542002-09-03  Chema Celorio  <chema@ximian.com>
1355
1356        * examples/example_10.c : add a GnomeFontDialog selector
1357
13582002-09-02  Chema Celorio  <chema@ximian.com>
1359
1360        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_construct): add a temp work around for
1361        gtk+'s bug #81600
1362
1363        * configure.in: remove typo that prevented GETTEXT macro from running correctly
1364
1365        * A lot of changes to standarize the code. Make all the headers have the same structure, change
1366        cast & type macros to use G_TYPE, fix "if" indentation in one line, add comments to the code and
1367        remove some old ones, variable and function renaming. No code changes, just cosmetic/style.
1368
13692002-09-01  Chema Celorio  <chema@ximian.com>
1370
1371        * use the new header gpa-node.c v.s. gpa-private.h
1372
13732002-09-01  Marius Andreiana <mandreiana@yahoo.com>
1374
1375        * configure.in: added 'ro' to ALL_LINGUAS
1376
13772002-08-30  Chema Celorio  <chema@ximian.com>
1378
1379        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_construct): small change in string
1380
13812002-08-28  Chema Celorio  <chema@ximian.com>
1382
1383        * autogen.sh: an autogen.sh that works with the compiler flags and with mydistcheck
1384
13852002-08-27  Chema Celorio  <chema@ximian.com>
1386
1387        * examples/example_05.c (my_dump_orientation): check if orientation is not
1388        NULL before g_freeing it
1389
1390        * libgnomeprintui/: update to make it work with gpa_node_get_child_from_path
1391        which was renamed in libgnomeprint
1392
1393        * configure.in: depend on libgnomeprint 1.120.0
1394
1395        * examples/example_10.c (my_app_load): handle delete event of window1
1396
13972002-08-04  Chema Celorio  <chema@ximian.com>
1398
1399        * configure.in: AC_DEFINE WE_ARE_LIBGNOMEPRINT_INTERNALS
1400        * acconfig.h: undef WE_ARE_LIBGNOMEPRINT_INTERNALS
1401
14022002-08-25  Chema Celorio  <chema@ximian.com>
1403
1404        * configure.in: bump version to 1.120.0
1405
1406        * examples/Makefile.am: dont' use -Werror
1407
14082002-07-06  Chema Celorio  <chema@ximian.com>
1409
1410        * libgnomeprintui/gnome-print-preview.c: unref the pixbuf after using it.
1411
14122002-06-16  Yanko Kaneti  <yaneti@declera.com>
1413
1414        * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
1415
14162002-06-15  Carlos Perelló Marín <carlos@gnome-db.org>
1417
1418        * Added gtk-doc support as it's at libgnomeprint.
1419        * Makefile.am: Activated the doc build.
1420        * configure.in: Added the gtk-doc option.
1421        * doc/Makefile.am: Added the private headers that we don't want to
1422        create its documentation.
1423        * doc/libgnomeprintui-docs.sgml: Clean up for the actual API
1424        * doc/libgnomeprintui-sections.txt: ditto.
1425        * doc/libgnomeprintui.types: Removed a private function.
1426        * doc/tmpl/gnome-print-master-preview.sgml: Forgot to add it last
1427        time.
1428        * add-printer-dialog.sgml, config-dialog.sgml,
1429        gnome-canvas-hacktext.sgml, gnome-print-pixbuf.sgml,
1430        gnome-print-preview-icons.sgml, gnome-print-preview-private.sgml,
1431        gpa-widget.sgml, media-orientation.sgml, printer-selector.sgml,
1432        settings-selector.sgml, transport-selector.sgml: Removed because
1433        are private APIs.
1434 
14352002-06-15  Carlos Perello Marin <carlos@gnome-db.org>
1436
1437        * Started the libgnomeprintui reference documentation
1438        * doc/sgml/*: Removed. Are generated files.
1439        * doc/Makefile.am: Updated from libgnomeprint.
1440        * doc/*: Cleanup all to store only non generated files.
1441        * doc/tmpl: Added new files documentation and removed libgnomeprint
1442        ones.
1443       
14442002-06-14  Chema Celorio  <chema@ximian.com>
1445
1446        * examples/example_10.c (my_print_image_from_disk): add an image and honor
1447        Print Preview
1448
14492002-06-14  Carlos Perello Marin <carlos@gnome-db.org>
1450
1451        * libgnomeprintui/gnome-print-preview.c (gpp_image_free_pix): Added to
1452        release the memory that we use to create GdkPixbuf.
1453        * libgnomeprintui/gnome-print-preview.c (gpp_image):
1454        GNOME_TYPE_CANVAS_PIXBUF needs a GdkPixbuf instead of an ArtPixBuf so
1455        instead of use the libart-lgpl pixmaps we use gdk-pixbuf ones.
1456        Fixes http://bugzilla.gnome.org/show_bug.cgi?id=84021
1457
14582002-06-13  Chema Celorio  <chema@ximian.com>
1459
1460        * configure.in: fix http://bugzilla.gnome.org/show_bug.cgi?id=84493
1461
14622002-06-10  Chema Celorio  <chema@ximian.com>
1463
1464        * configure.in: post release version bump to 0.116
1465
14662002-06-07  Chema Celorio  <chema@ximian.com>
1467
1468        * release 1.115.0
1469
14702002-06-03  Carlos Perelló Marín <carlos@gnome-db.org>
1471
1472        * examples/README: Fixed a typo.
1473
14742002-06-01  Carlos Perelló Marín <carlos@gnome-db.org>
1475
1476        * libgnomeprintui/gpaui/transport-selector.c:
1477        /s/Printer default location/Default printer/. It fixes the dialog
1478        resize.
1479
14802002-05-28  Chema Celorio  <chema@ximian.com>
1481
1482        * Makefile.am (SUBDIRS): don't compile examples by default, the developer
1483        needs to "make" inside examples now.
1484
14852002-05-28  Chema Celorio  <chema@ximian.com>
1486
1487        * libgnomeprintui/gnome-print-preview.c: use libgnomeprint/private/gp-gc.h
1488
1489        * configure.in: bump requirements to 1.114 for libgnomeprint and
1490        1.117 for libgnomecanvas.
1491
14922002-05-27  Chema Celorio  <chema@ximian.com>
1493
1494        * configure.in: post release version bump
1495
14962002-05-27  Chema Celorio  <chema@ximian.com>
1497       
1498        * release 1.114.0
1499
15002002-05-27  Chema Celorio  <chema@ximian.com>
1501
1502        * examples/Makefile.am: only use -Werror when compiling with gcc, use the local
1503        libgnomeprint-2.la only when EXAMPLES_USE_LOCAL_LIBGNOMEPRINT is set.
1504
1505        * Makefile.am (SUBDIRS): re-enable tests, it should work now
1506
1507        * configure.in (dnl): conditionaly use the local libgnomeprint-2.la, test for the file
1508        at configure time.
1509
15102002-05-27  Jacob Berkman  <jacob@ximian.com>
1511
1512        * Makefile.am (DIST_SUBDIRS): don't actually build in examples/,
1513        as it's a dark alley of non-portable, broken makefile rules
1514
15152002-05-27  Chema Celorio  <chema@ximian.com>
1516
1517        * tests/Makefile.am: don't compile testprint
1518
1519        * libgnomeprintui/gnome-print-preview.c (gpp_stroke): free the path with the
1520        correct function. I don't unserstand why it wasn't crashing before.
1521
1522        * libgnomeprintui/gnome-print-preview-private.h: headers are in gnome-print/private
1523
1524        * libgnomeprintui/gnome-print-paper-selector.c: update private headers that are
1525        now in gnome-print/private/.
1526        (gnome_paper_unit_selector_request_update_cb): use GNOME_PRINT_KEY_PREFERED_UNIT
1527        rather than _PREF_
1528
1529        * libgnomeprintui/gnome-print-master-preview.c: print-preview-private.h is not
1530        in libgnomeprint/private. Update. Remove include <lgp/gnome-print-meta.h>
1531
1532        * libgnomeprintui/Makefile.am: remove commented out lines
1533
1534        * examples/Makefile.am: add example_08
1535
1536        * Makefile.am: remove examples & tests from SUBDIRS
1537
1538        * configure.in (GETTEXT_PACKAGE): small typo
1539
15402002-05-27  Anders Carlsson  <andersca@gnu.org>
1541
1542        * examples/example_01.c: (main):
1543        * examples/example_02.c: (main):
1544        * examples/example_03.c: (main):
1545        Fix the build by making all main functions return 0;
1546       
15472002-05-27  Jacob Berkman  <jacob@ximian.com>
1548
1549        * libgnomeprintui/gnome-print-preview.c (gpp_fill): free path with the right function
1550        * libgnomeprintui/gnome-print-preview.c (gpp_clip): ditto
1551
15522002-05-26  Chema Celorio  <chema@celorio.com>
1553
1554        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_new_from_master): initialize
1555        gpc to NULL to avoid a warning
1556
1557        * examples/README: reorganize examples and add more content to README
1558
1559        * exmaples/example_??.c: remove all warnings
1560       
1561        * examples/Makefile.am: add
1562
1563        * configure.in: add varialbes for examples/Makefile.am
1564
15652002-05-27  Jacob Berkman  <jacob@ximian.com>
1566
1567        * Makefile.am (SUBDIRS): add examples
1568
15692002-05-25  Chema Celorio  <chema@ximian.com>
1570
1571        * libgnomeprintui/gnome-print-paper-selector.h: clean #if 0 ed code
1572
1573        * libgnomeprintui/gnome-print-dialog.c: remove all of the range code
1574        that was #if 0'ed.
1575
1576        * libgnomeprintui/gnome-canvas-hacktext.c: remove all of the #if 0 code
1577        that was used for FILL_COLOR_GDK
1578
1579        * libgnomeprintui/gnome-print-master-preview.c: remove #if 0 ed code
1580        * libgnomeprintui/gnome-printer-dialog.c: 
1581
15822002-05-25  Chema Celorio  <chema@celorio.com>
1583
1584        * libgnomeprintui/gnome-print-copies.c: remove all of the #if 0 ed code.
1585        (gtk_accel stuff)
1586
1587        * libgnomeprintui/gnome-print-pixbuf.c: remove #if 0 ed members from
1588        GnomePrintPixbufPrivate
1589
1590        * libgnomeprintui/gnome-print-preview.c (gpp_image): remove #if 0 ed
1591        art_affine_scale (flip, 1.0, -1.0);
1592        (gnome_print_preview_construct): remove, it was #if 0 ed
1593        (gnome_print_preview_new_full): fix indentation of the func. declaration
1594
15952002-05-25  Chema Celorio  <chema@celorio.com>
1596     
1597        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_new_from_master): new
1598
15992002-05-24  Federico Mena Quintero  <federico@ximian.com>
1600
1601        * libgnomeprintui/gnome-print-paper-selector.c
1602        (gnome_paper_selector_finalize): Do the disconnect here.  Really
1603        fixes #82665.
1604
1605        ***IMPORTANT***: this file and others keep the old implementation
1606        fully "#if 0"-ed out.  Please make sure you make bugfixes to the
1607        active code, not to the old stuff.
1608
16092002-05-23  Andreas J. Guelzow <aguelzow@taliesin.ca>
1610
1611        * libgnomeprintui/gnome-print-paper-selector.c : fix 82665 (?)
1612        (gnome_paper_selector_construct) : remember handlers connected to
1613          config signals
1614        (gnome_paper_selector_destroy) : disconnect handlers from config
1615        (gnome_paper_unit_selector_request_update_cb) : remove unused variable
1616       
16172002-05-22  Andreas J. Guelzow <aguelzow@taliesin.ca>
1618
1619        * libgnomeprintui/gnome-print-master-preview.c : fix 58300
1620        (gpmp_zoom) : fix typo
1621        (gnome_print_master_preview_new) : handle 0 pages
1622        (goto_page) : disable movement buttons for single pages
1623
16242002-05-21  Andreas J. Guelzow <aguelzow@taliesin.ca>
1625
1626        * libgnomeprintui/gnome-print-paper-selector.c : fix 82271
1627        (gnome_paper_unit_selector_request_update_cb) : new
1628        (gnome_paper_selector_construct) : connect
1629          gnome_paper_unit_selector_request_update_cb
1630       
16312002-05-21  Andreas J. Guelzow <aguelzow@taliesin.ca>
1632
1633        * libgnomeprintui/gnome-print-paper-selector.c : fix 82215
1634        (gnome_paper_selector_spin_adapt_to_unit) : new
1635        (gnome_paper_selector_unit_changed_cb) call
1636          gnome_paper_selector_spin_adapt_to_unit
1637
16382002-05-20  Andreas J. Guelzow <aguelzow@taliesin.ca>
1639
1640        * libgnomeprintui/gnome-print-paper-selector.c
1641        (gnome_print_unit_selector_recalculate_adjustments) : new
1642        (gpus_unit_activate) : use gnome_print_unit_selector_recalculate_adjustments
1643        (gnome_print_unit_selector_set_unit) : use
1644          gnome_print_unit_selector_recalculate_adjustments
1645
16462002-05-19  Andreas J. Guelzow <aguelzow@taliesin.ca>
1647
1648        * libgnomeprintui/gnome-print-paper-selector.c
1649        (gnome_paper_preview_item_update) : fix arrow
1650          http://bugzilla.gnome.org/show_bug.cgi?id=81674
1651
16522002-05-19  Andreas J. Guelzow <aguelzow@taliesin.ca>
1653
1654        * libgnomeprintui/gnome-print-paper-selector.c
1655        (gpsgnome_print_unit_selector_set_unit) : don't cause signals to be emitted
1656          until the settings are updated
1657          http://bugzilla.gnome.org/show_bug.cgi?id=82268
1658
16592002-05-19  Andreas J. Guelzow <aguelzow@taliesin.ca>
1660
1661        * libgnomeprintui/gnome-print-paper-selector.c (gps_psize_value_changed) :
1662          save changed values in print_config
1663          http://bugzilla.gnome.org/show_bug.cgi?id=81768
1664
16652002-05-19  Vlad Harchev  <hvv@hippo.ru>
1666
1667        * configure.in: Added ru to ALL_LINGUAS
1668
16692002-05-17  Carlos Perello Marin <carlos@gnome-db.org>
1670
1671        * libgnomeprintui/gnome-printer-dialog.c
1672        * libgnomeprintui/gpaui/transport-selector.c
1673        * libgnomeprintui/gpaui/transport-selector.h: Added support for the
1674        new transport (Custom). With it we can specify a command to print
1675        instead of use always "lpr".
1676        Added also the option to specify a printer name when using lpr
1677        transport. Those changes are for #79733.
1678       
16792002-05-15  Andreas J. Guelzow <aguelzow@taliesin.ca>
1680
1681        * libgnomeprintui/gnome-print-paper-selector.h : Add feed-orientation flag
1682        * libgnomeprintui/gnome-print-paper-selector.c
1683        (gnome_paper_selector_unit_changed_cb) : new
1684        (gnome_paper_selector_construct) use feed-orientation flag, set unit-selector
1685          to use prefered unit, save prefered unit on changes
1686        (GnomePrintUnitSelectorClass) : add modified signal
1687        (cb_gpus_opt_menu_changed) : new
1688        (gnome_print_unit_selector_init) : connect signals
1689
16902002-05-14  Andreas J. Guelzow <aguelzow@taliesin.ca>
1691
1692        * libgnomeprintui/gnome-print-paper-selector.h : publish
1693          gnome_paper_selector_new_with_flags
1694        * libgnomeprintui/gnome-print-paper-selector.c : Remove duplicate definition
1695        of PAD
1696        (gnome_paper_selector_new_with_flags) : new
1697        (gnome_paper_preview_item_render) : render currently selected logical
1698          margin in different colour
1699        (gnome_paper_preview_item_set_lm_highlights) : new
1700        (gnome_paper_selector_set_property) : new
1701        (gnome_paper_selector_class_init) : add properties
1702        (gps_psize_value_changed) : change margin-adjustment ranges
1703        (gps_m_size_value_changed) : new
1704        (lmargin_*_unit_activated) : new
1705        (lmargin_unit_deactivated) : new
1706        (gnome_paper_selector_construct) : construct optional margin adjustment
1707          widget
1708
17092002-05-13  Naba Kumar <kh_naba@users.sourceforge.net>
1710
1711        * configure.in: Added hi in ALL_LINGUAS
1712
17132002-05-14  Chema Celorio  <chema@celorio.com>
1714
1715        * libgnomeprintui/gnome-print-preview.c (gpp_stroke): fix #81644
1716
1717        * tests/testprint.c (main): remove compile warnings
1718
1719        * libgnomeprintui/gnome-print-preview.c: include <libgnomecanvas/
1720        gnome-canvas-clipgroup.h>
1721        (gpp_stroke): add a #warning, file in #bugzilla
1722
1723        * libgnomeprintui/gnome-print-paper-selector.c: #include <string.h>
1724        (gps_feed_orientation_menu_create): disable function and add a #warning
1725        (gps_page_orientation_menu_create): ditto
1726        (gps_layout_menu_create): ditto
1727        (gps_preview_toggled): ditto
1728
1729        * libgnomeprintui/gnome-print-copies.c (gnome_print_copies_selection_init): remove
1730        unused variable(s)
1731        * libgnomeprintui/gnome-print-master-preview.c (render_page): ditto
1732        (gnome_print_master_preview_new): ditto
1733
17342002-05-13  Chema Celorio  <chema@celorio.com>
1735
1736        * Fix licenses notes in all .c files. Add myself to MAINTAINERS
1737        and add Zucchi to AUTHORS
1738
17392002-05-13  Chema Celorio  <chema@celorio.com>
1740
1741        * configure.in: bump version post-release to 1.114.0
1742
17432002-05-12  Chema Celorio  <chema@celorio.com>
1744
1745        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_construct): only
1746        gtk_widget_show the "job" notebook page when it is going to have content.
1747        (gnome_print_dialog_construct_range_custom): show the job page if the app
1748        added something to it
1749        (gnome_print_dialog_construct_range_any): ditto
1750        : fix some indentation issues, we really need to fix indentation to be
1751        the same across all of gnome-print.
1752
1753        * libgnomeprintui/gnome-print-paper-selector.c (gpus_unit_activate): remove
1754        g_prints (#ifdef them out)
1755
17562002-05-13  Carlos Perello Marin <carlos@gnome-db.org>
1757
1758        * configure.in (ALL_LINGUAS): Added "es"
1759
17602002-05-10  Chema Celorio  <chema@celorio.com>
1761
1762        * configure.in (CFLAGS): use GNOME_COMPILE_WARNINGS correctly
1763
17642002-05-09  Chema Celorio  <chema@celorio.com>
1765
1766        * configure.in: remove AC_ARG_PROG it was beeing called twice
1767        disable GNOME_COMPILE_WARNINGS because there is a bug in gnome-common, wait
1768        for path approval but in the mean time, do it by hand
1769
17702002-05-09  Paolo Maggi <maggi@athena.polito.it>
1771
1772        * libgnomeprintui/gnome-print-dialog.c:
1773        * libgnomeprintui/gnome-print-paper-selector.c:
1774        * libgnomeprintui/gnome-printer-dialog.c:
1775        * libgnomeprintui/gpaui/transport-selector.c: now the print
1776        dialog is more sexy and above all more gnome HIG compliant.
1777        I have set up nice size borders and changes the order of
1778        the button according HIG. I have also added missing
1779        accellerators.
1780
17812002-05-08  Andreas J. Guelzow <aguelzow@taliesin.ca>
1782
1783        * libgnomeprintui/gnome-print-paper-selector.c (gnome_paper_preview_new) : set up
1784          paper preview from GnomePrintConfig
1785        (gnome_paper_selector_init) : move code that should depend on the GnomePrintConfig
1786          into gnome_paper_selector_construct
1787        (gnome_paper_selector_construct) : new
1788        (gnome_paper_selector_new) : move construction code into gnome_paper_selector_construct
1789
17902002-05-08  Chema Celorio  <chema@celorio.com>
1791
1792        * libgnomeprintui/gnome-print-master-preview.c (create_toplevel): remove left over g_print
1793        (create_preview_canvas): add a cats to remove a warning
1794
17952002-05-06  Andreas J. Guelzow <aguelzow@taliesin.ca>
1796
1797        * libgnomeprintui/gnome-print-dialog.c (gpd_create_range) : attach
1798          range_widget data to the table
1799        (gnome_print_dialog_construct_range_custom) : fix typo (removing warning)
1800        (gnome_print_dialog_construct_range_page) : start with a more reasonable
1801          initial range
1802        (gnome_print_dialog_get_range_page) : retrieve the adjustment data from
1803          the correct object
1804
18052002-05-02  Andreas J. Guelzow <aguelzow@taliesin.ca>
1806
1807        * libgnomeprintui/gnome-print-dialog.c (gnome_print_dialog_set_property) :
1808          new
1809        (gnome_print_dialog_class_init) : add property
1810        (gnome_print_dialog_init) : move dialog construction code into constructor
1811          since at init time we don't know the print-config to be used .
1812        (gnome_print_dialog_construct) : add code moved from init
1813       
18142002-05-01  Andreas J. Guelzow <aguelzow@taliesin.ca>
1815
1816        * libgnomeprintui/gnome-print-dialog.c (gpd_create_range) : allow
1817          mnemonics in custom range labels.
1818
18192002-05-01  Zbigniew Chyla  <cyba@gnome.pl>
1820
1821        * libgnomeprintui/gnome-print-i18n.[ch]:
1822        s/libgnomeprint_gettext/libgnomeprintui_gettext/
1823
18242002-04-30  Pablo Saratxaga  <pablo@mandrakesoft.com>
1825
1826        * configure.in: Added Basque (eu) and Vietnamese (vi) to ALL_LINGUAS
1827
18282002-04-24  Zbigniew Chyla  <cyba@gnome.pl>
1829
1830        i18n fixes
1831
1832        * libgnomeprintui/Makefile.am (libgnomeprintui_2_la_SOURCES):
1833        Added gnome-print-i18n.c.
1834
1835        * libgnomeprintui/gnome-print-i18n.c
1836        New file with libgnomeprint_gettext() function inside.
1837
1838        * libgnomeprintui/gnome-print-i18n.h:
1839        Removed #defines cut&pasted from gnome-i18n.h/bonobo-i18n.h,
1840        included <bonobo/bonobo-i18n.h> and defined _() macro as
1841        libgnomeprint_gettext() function call.
1842
1843        * libgnomeprintui/gnome-font-dialog.c,
1844        libgnomeprintui/gnome-print-copies.c,
1845        libgnomeprintui/gnome-print-dialog.c,
1846        libgnomeprintui/gnome-print-master-preview.c,
1847        libgnomeprintui/gnome-print-paper-selector.c,
1848        libgnomeprintui/gnome-printer-dialog.c,
1849        libgnomeprintui/gpaui/add-printer-dialog.c,
1850        libgnomeprintui/gpaui/config-dialog.c,
1851        libgnomeprintui/gpaui/media-orientation.c,
1852        libgnomeprintui/gpaui/printer-selector.c,
1853        libgnomeprintui/gpaui/settings-selector.c,
1854        libgnomeprintui/gpaui/transport-selector.c
1855        Fixed includes.
1856
18572002-04-04  Damon Chaplin  <damon@ximian.com>
1858
1859        * libgnomeprintui/gnome-printer-dialog.c:
1860        * libgnomeprintui/gnome-print-paper-selector.c:
1861        * libgnomeprintui/gnome-print-master-preview.c:
1862        * libgnomeprintui/gnome-print-dialog.c:
1863        * libgnomeprintui/gnome-print-copies.c:
1864        * libgnomeprintui/gnome-font-dialog.c: improved keynav and added
1865        a11y support. I added mnemonic accelerators to most labels and set
1866        accessible names & descriptions where appropriate. I also changed
1867        the toolbar on the preview window to ICONS only, as it doesn't fit in
1868        the window when ICONS & TEXT is used.
1869
18702002-04-19  jacob berkman  <jacob@ximian.com>
1871
1872        * COPYING:
1873        * COPYING.LIB: add
1874
18752002-04-01  Morten Welinder  <terra@diku.dk>
1876
1877        * libgnomeprintui/gnome-print-master-preview.c
1878        (gnome_print_master_preview_destroy): Split out from _finalize.
1879
1880        * libgnomeprintui/gnome-print-master-preview.c
1881        (preview_canvas_key): Destroy (not unref) the widget (not the
1882        g_object) on Escape.
1883
18842002-03-29  Jody Goldberg <jody@gnome.org>
1885
1886        * configure.in : post release bump
1887
18882002-03-29  jody goldberg <jody@gnome.org>
1889
1890        * release 1.112.0
1891
18922002-03-28  jacob berkman  <jacob@ximian.com>
1893
1894        * tests/Makefile.am (INCLUDES):
1895        * libgnomeprintui/Makefile.am (INCLUDES): merge with CPPFLAGS
1896
18972002-03-26  Damon Chaplin  <damon@ximian.com>
1898
1899        * libgnomeprintui/gnome-font-dialog.c: updated to use GtkTreeView
1900        rather than GtkCList.
1901
19022002-03-04  Christian Meyer  <chrisime@gnome.org>
1903
1904        * configure.in: Added 'de' to ALL_LINGUAS.
1905
19062002-03-02  Tõivo Leedjärv  <leedjarv@interest.ee>
1907
1908        * configure.in: Added et to ALL_LINGUAS.
1909
19102002-02-24  Zbigniew Chyla  <cyba@gnome.pl>
1911
1912        * tests/testprint.c: Marked strings for translation.
1913
1914        * configure.in (ALL_LINGUAS): Added pl (Polish).
1915
19162002-02-18  Gediminas Paulauskas <menesis@delfi.lt>
1917
1918        * configure.in: remove non-existing GNOME_PLATFORM_GNOME_2
1919        * tests/Makefile.am: remove intl from libs and includes
1920
19212002-02-17  Kjartan Maraas  <kmaraas@gnome.org>
1922
1923        * tests/testprint4.c: Remove deprecated calls to
1924        gtk_widget_push|pop_visual().
1925       
19262002-02-13  Kjartan Maraas  <kmaraas@gnome.org>
1927
1928        * libgnomeprintui/*.c: Added #include <config.h> where needed.
1929        * tests/testprint.c: Same
1930       
19312002-02-07  Changwoo Ryu  <cwryu@debian.org>
1932
1933        * configure.in: Added "ko" to ALL_LINGUAS.
1934
19352002-01-29  Michael Meeks  <michael@ximian.com>
1936
1937        * Version 1.110.0
1938
19392002-01-18  Michael Meeks  <michael@ximian.com>
1940
1941        * Prepended libgnomeprintui/ChangeLog into here & removed.
1942       
19432002-01-10  Lauris Kaplinski  <lauris@ximian.com>
1944
1945        * gnome-print-dialog.c (gnome_print_dialog_get_range): Fixed typo, thanks
1946        to Paolo Maggi
1947
19482002-01-10  Michael Meeks  <michael@ximian.com>
1949
1950        * Version 1.109.1
1951
19522001-12-29  Lauris Kaplinski  <lauris@ximian.com>
1953
1954        * gnome-print-master-preview.c (preview_canvas_button_press): Cleaned
1955        up GnomeMasterPreview structure a bit; made it to work again
1956        (preview_canvas_motion): Ditto
1957        (preview_canvas_button_release): Ditto
1958
19592001-12-27  Lauris Kaplinski  <lauris@ximian.com>
1960
1961        * gnome-print-dialog.c: Killed ugly typo
1962        (gnome_print_dialog_construct_range_any): Fixed crash
1963
19642001-12-23  Lauris Kaplinski  <lauris@ximian.com>
1965
1966        * gnome-canvas-hacktext.c (gnome_canvas_hacktext_class_init): Removed
1967        ::draw virtual method
1968
19692001-12-20  Lauris Kaplinski  <lauris@ximian.com>
1970
1971        * gnome-print-dialog.h: Microscopic rearrangment
1972
1973        * gnome-print-dialog.c (gpd_copies_set): Connect "copies_set"
1974        signal and update configuration
1975
1976        * gnome-print-copies.h: Microscopic comment addition
1977
1978        * gnome-print-copies.c (gnome_print_copies_selection_init): Connect
1979        signal to value_changed, so we do not get double emissions
1980
19812001-12-19  Lauris Kaplinski  <lauris@ximian.com>
1982
1983        * gnome-print-master-preview.c: Moved some data here
1984        (render_page): Use generic PS->Canvas transform
1985        (goto_page): Set move button sensitivity according to page
1986        (gpmp_zoom): Set zoom button sensitivity, signature change
1987        (preview_zoom_fit_cmd): Use gpmp_zoom
1988        (preview_zoom_100_cmd): New method
1989        (preview_canvas_key): Remove wide/tall fitting
1990        (create_preview_canvas): Do not create vbox here
1991        (create_toplevel): Create toolbar, removed layout parsing
1992        (gnome_print_master_preview_init): Create vbox here
1993        (gnome_print_master_preview_new): Call parse_layout
1994        (gpmp_parse_layout): New method, read and analyze full layout data,
1995        try to show page in most meaningful way
1996
1997        * gnome-print-paper-selector.c (gps_menu_create): Generic
1998        method to fill optionmenu from GPA option list
1999        (gps_paper_activate): Port to generic menu
2000        (gps_feed_orientation_activate): Ditto
2001        (gps_page_orientation_activate): Ditto
2002        (gps_layout_activate): Ditto
2003        (gnome_paper_selector_init): Do not fill optionmenus here
2004        (gnome_paper_selector_new): Create menus
2005
2006        * gnome-print-dialog.c: Removed some #ifdef 0 code
2007
2008        * gnome-font-dialog.c: Removed some #ifdef 0 code
2009
20102001-12-17  Lauris Kaplinski  <lauris@ximian.com>
2011
2012        * Makefile.am (CPPFLAGS): -DWE_ARE_LIBGNOMEPRINT_UI
2013
20142001-12-14  Lauris Kaplinski  <lauris@ximian.com>
2015
2016        * gnome-print-paper-selector.c (gps_feed_orientation_activate): Write
2017        (gps_page_orientation_activate): Ditto
2018        (gps_layout_activate): Ditto
2019
2020        * gnome-print-master-preview.c (render_page): Let master do
2021        the things as it knows about layouting
2022
20232001-12-12  Lauris Kaplinski  <lauris@ximian.com>
2024
2025        * gnome-printer-dialog.c: Use GnomePrintConfig everywhere
2026
2027        * gnome-print-preview.c (gnome_print_preview_new): Read correct
2028        paper size
2029
2030        * gnome-print-preview-private.h: Do not #include pango
2031
2032        * gnome-print-paper-selector.c (gps_paper_activate): Write paper
2033
2034        * gnome-print-master-preview.c (create_toplevel): Read correct
2035        paper size
2036
2037        * gnome-print-dialog.c (gnome_print_dialog_destroy): Removed priv
2038        (gnome_print_dialog_init): Rearranged notebook pages, save config
2039        (gnome_print_dialog_construct_range_page): Cleaned up
2040        (gnome_print_dialog_get_range): Use new structure
2041        (gnome_print_dialog_get_range_page): Ditto
2042        (gnome_print_dialog_get_copies): Ditto
2043        (gnome_print_dialog_set_copies): Ditto
2044
20452001-12-11  Lauris Kaplinski  <lauris@ximian.com>
2046
2047        * gnome-print-dialog.c: Rearranged everything, global print dialog
2048        is now notebook, with printer, paper and job subpages
2049
2050        * gnome-print-copies.c (gnome_print_copies_selection_init): Comment
2051        accel group out
2052        (gnome_print_copies_selection_init): Ditto
2053        (gnome_print_copies_selection_destroy): Ditto, fixes crash
2054
2055        * gnome-print-paper-selector.c: Wrote 3 new classes -
2056        GnomePaperPreviewItem, GnomePaperPreview, and GnomePaperSelector
2057
2058        * gnome-print-paper-selector.h: As this was not installed by default,
2059        I took the libarty to comment out everything, and add some fresh
2060        stuff. If some application still needs old stuff, we can make it
2061        available again.
2062
2063        * Makefile.am (libgnomeprintui_2_la_SOURCES): Added
2064        gnome-print-paper-selector.c
2065        (libgnomeprintuiinc_HEADERS): Added
2066        gnome-print-paper-selector.h
2067
20682001-12-06  Lauris Kaplinski  <lauris@ximian.com>
2069
2070        * gnome-print-preview.c (gpp_gsave): Implement
2071        (gpp_grestore): Ditto
2072        (gpp_clip): Push clipgroup
2073
2074        * gnome-print-dialog.c (gnome_print_dialog_destroy): Comment out
2075        unref-ing accel group - this whole thing has to be written cleanly
2076
2077        * gnome-print-copies.c (collate_toggled): Create GtkImage via Pixbuf
2078        (gnome_print_copies_selection_init): Ditto
2079
20802001-12-05  Jens Finke <jens@triq.net>
2081
2082        * Makefile.am (libgnomeprintuiincdir):
2083        * libgnomeprintui-2.0.pc.in (Cflags): Install headers in
2084        libgnomeprintui-2.0 rather than gnome-2.0
2085
20862001-12-03  Michael Meeks  <michael@ximian.com>
2087
2088        * Version 1.107.0
2089
20902001-11-26  jacob berkman  <jacob@ximian.com>
2091
2092        * gnome-print-master-preview.c (gnome_print_master_preview_get_type):
2093        * gnome-print-dialog.c (gnome_print_dialog_get_type):
2094        * gnome-print-copies.c (gnome_print_copies_selection_get_type):
2095        * gnome-font-dialog.c (gnome_font_dialog_get_type): return GtkType
2096        rather than guint
2097
20982001-09-27  Michael Meeks  <michael@ximian.com>
2099
2100        * Version 1.106.0
2101
21022001-09-27  Michael Meeks  <michael@ximian.com>
2103
2104        * Version 1.105.0
2105
21062001-09-10  Michael Meeks  <michael@ximian.com>
2107
2108        * libgnomeprintui-2.0.pc.in: update include path.
2109
2110        * Makefile.am (libgnomeprintuiincdir): update install path.
2111
21122001-09-07  Michael Meeks  <michael@ximian.com>
2113
2114        * gnome-print-preview-private.h: include
2115        libgnomecanvas/libgnomecanvas.h - sigh, what total brokenness.
2116
2117        * gnome-print-preview.h: ditto.
2118
2119        * gnome-canvas-hacktext.h: ditto.
2120
21212001-08-24  jacob berkman  <jacob@ximian.com>
2122
2123        * gpau/*.[ch]: s/BEGIN_GNOME_DECLS/G_BEGIN_DECLS/
2124       
2125        * gnome-print-preview.h: #include
2126        <libgnomeprint/gnome-print-paper.h> rather than
2127        <libgnome/gnome-paper.h>
2128
21292001-08-09  Lauris Kaplinski  <lauris@ximian.com>
2130
2131        * gnome-print-master-preview.c (create_toplevel): Use key name
2132
2133        * gnome-print-master.c (gnome_print_master_set_paper): Use key name
2134        (gnome_print_master_get_paper): Ditto
2135        (gnome_print_master_set_copies): Ditto
2136        (gnome_print_master_print): Ditto
2137
2138        * Makefile.am: Removed gnome-print-master
2139
2140        * .cvsignore: Added libgnomeprintui-2.0.pc
2141
21422001-07-12  Lauris Kaplinski  <lauris@ximian.com>
2143
2144        * gnome-canvas-bpath.c (gnome_canvas_bpath_update): Allocate the size
2145        of points array dynamically instead of assuming num_points = path length.
2146        Also moved open and closed subpaths to correct lists.
2147
2148        * gnome-canvas-bpath-private.h: Added len_points member
2149
2150        * gp-path.c (gp_path_closepath): Fix memory corruption (thanks to Michael)
2151
21522001-07-09  Lauris Kaplinski  <lauris@ximian.com>
2153
2154        * gnome-font-compat.c (gnome_font_face_get_descender): Negate
2155        descender from FT2, although I cannot understand why it is
2156        negative
2157
2158        * gnome-print-pdf.c (gnome_print_pdf_font_print_descriptor): Negate
2159        descender, as we found the problem
2160
2161        * gnome-print.c (gnome_print_show_ucs4): Dummy func emitting warning
2162        (gnome_print_textline): Ditto
2163
2164        * gnome-print.h: Made compatible with 0.29
2165
2166        * gnome-printer.c (gnome_printer_get_type): Reimplement for compatibility
2167        (gnome_printer_new_generic_ps): Ditto
2168        (gnome_printer_get_status): Ditto
2169        (gnome_printer_str_status): Ditto
2170        (gnome_printer_set_print_to_file): Ditto
2171        (gnome_printer_dup_command): Ditto
2172
2173        * gnome-printer.h: Made compatible with 0.29
2174
21752001-07-08  Lauris Kaplinski  <lauris@ximian.com>
2176
2177        * gnome-print-pdf.c (gnome_print_pdf_get_images_object_numbers): Do
2178        not clear image list here
2179        (gnome_print_pdf_images): Ditto
2180
21812001-07-04  Lauris Kaplinski  <lauris@ximian.com>
2182
2183        * transports/gp-transport-file.c (gp_transport_file_write): Return
2184        number of bytes written, not OK code (needed by PDF)
2185
2186        * transports/gp-transport-lpr.c (gp_transport_lpr_write): Ditto
2187
2188        * gnome-print-pdf.c: Removed ::setlinejoin, ::setlinecap,
2189        ::setmiterlimit, ::setlinewidth
2190
2191        * gnome-print-pdf.h: Added Copyright etc.
2192
2193        * gnome-print-ps2.h: Added Copyright etc.
2194
2195        * Makefile.am (nox_sources): Added pdf driver back
2196
2197        * gnome-print-ps2.c (gnome_print_ps2_close): Set transport to NULL,
2198        after closing it (kills warning)
2199        (gnome_print_ps2_construct): Save tmp buffer name
2200        (gnome_print_ps2_destroy): Unlink tmp buffer
2201        (gnome_print_ps2_close): Ditto
2202
22032001-07-03  Lauris Kaplinski  <lauris@ximian.com>
2204
2205        * gnome-print.c (gnome_print_context_new): Modularity hook
2206
2207        * gnome-print-transport.c (gnome_print_transport_new): Modularity hook
2208
2209        * transports/gp-transport-lpr.c: Added #ifdef switch for module hook
2210
2211        * transports/gp-transport-file.c: Ditto
2212
2213        * drivers/gnome-print-omni.c: Added #ifdef switch for module hook
2214
2215        * drivers/gnome-print-omni2.cpp: Ditto
2216
2217        * drivers/gnome-print-fax.c: Ditto
2218
2219        * Makefile.am (modules_libadd): Added modular/monolithic switch
2220
22212001-06-28  Lauris Kaplinski  <lauris@ximian.com>
2222
2223        * gp-fontmap.h: Removed Type1Alias entry type
2224
2225        * gp-fontmap.c (gp_fm_load_font_3_0): New function
2226        (gp_fm_load_font_3_0_tt): Ditto
2227        (gp_fm_load_font_3_0_alias): Ditto
2228
22292001-06-20  Lauris Kaplinski  <lauris@ximian.com>
2230
2231        * gnome-print-stdapi.c: New file, moved all frontend printing
2232        function here (to clean up code structure)
2233
2234        * Makefile.am (nox_sources): Added gnome-print-stdapi.c
2235
2236        * gnome-print.c (gnome_print_scale): Code matrix directly, gets
2237        rid of including libart header
2238        (gnome_print_rotate): Ditto
2239        (gnome_print_context_destroy): Remove #ifdef 0 code
2240        (gnome_print_context_init): Ditto
2241        (gnome_print_context_close): Ditto. Added warning, if implementation
2242        subclass did not clear transport
2243        (gnome_print_context_destroy): Ditto
2244
22452001-06-19  Lauris Kaplinski  <lauris@ximian.com>
2246
2247        * gnome-print.c: Removed #ifdef 0 old file writing code
2248
22492001-06-15  Lauris Kaplinski  <lauris@ximian.com>
2250
2251        * transports/gp-transport-lpr.h: New file
2252
2253        * transports/gp-transport-lpr.c: New file
2254
2255        * transports/gp-transport-file.c (gp_transport_file_get_type): Use
2256        GPTransportFile here, not base class
2257
22582001-06-12  Lauris Kaplinski  <lauris@ximian.com>
2259
2260        * gnome-print-ps2.c (gp_ps2_set_font_private): Removed private
2261        and encoded flags from downloadable font struct
2262
2263        * gnome-print-meta.c (meta_showpage): Close page header
2264
2265        * gnome-print.c (gnome_print_showpage): Added beginapge and warning
2266
22672001-06-05  Lauris Kaplinski  <lauris@ximian.com>
2268
2269        * gp-fontmap.c (gp_fm_load_fonts): Added warning for unknown version
2270        (gp_fm_load_aliases): Scan 1.0 maps and search for aliased fonts
2271        (gp_fm_load_fonts): Moved map parsing into load_fonts
2272        (gp_fm_load_fonts_1_0): Removed this
2273        (gp_fm_load_font_1_0): Do not load alias
2274        (gp_fm_load_font_1_0_alias): New function
2275        (gp_fm_load_fonts_2_0): Removed this
2276        (gp_fm_load_font_2_0): Do not load alias
2277        (gp_fm_load_font_1_0_alias): Parse type1alias as well
2278        (gp_font_entry_unref): Remove refcount < 3 assertion
2279
22802001-06-02  Lauris Kaplinski  <lauris@ximian.com>
2281
2282        * gnome-font-compat.c (gnome_font_unsized_get_glyph_name): Moved here
2283        (gnome_font_face_get_ascender): Ditto
2284        (gnome_font_face_get_descender): Ditto
2285        (gnome_font_face_get_underline_position): Ditto
2286        (gnome_font_face_get_underline_thickness): Ditto
2287        (gnome_font_face_get_weight_code): Ditto
2288        (gnome_font_face_is_italic): Ditto
2289        (gnome_font_face_is_fixed_width): Ditto
2290        (gnome_font_face_get_glyph_ps_name): Ditto
2291        (gnome_font_get_weight_code): Ditto
2292        (gnome_font_is_italic): Ditto
2293
2294        * gnome-font-face.c (gff_load): Not static
2295
2296        * gnome-font-private.h (GFF_LOADED): Moved here
2297
2298        * gnome-font-compat.c: New file
2299
2300        * Makefile.am (font_sources): Added gnome-font-compat.c
2301
2302        * gnome-font-face.c (gff_load): Attach afm file, if present
2303
23042001-06-01  Lauris Kaplinski  <lauris@ximian.com>
2305
2306        * Makefile.am (libgnomeprintui_la_SOURCES): Removed duplicate temp_sources
2307
2308        * gnome-print-master-preview.c (gnome_print_master_preview_new_with_orientation):
2309        Use g_snprintf (kills warning and is The Right Thing)
2310
2311        * gnome-print-preview.c (gpp_image): Workaround for canvas image bug
2312
2313        * gnome-print-meta.c: Set metafile version to 2.0, removed all
2314        'CLOSE' support for both writing and replaying
2315
2316        * gnome-font.h: Added iso-8859-1 warning and utf8 string width methods
2317
2318        * gnome-font.c (gnome_font_get_width_string_n): Force unsigned char
2319        (gnome_font_get_width_utf8): New function
2320        (gnome_font_get_width_utf8_sized): New function
2321
2322        * gnome-font-face.c (gnome_font_unsized_closest): Use strcasecmp
2323        (gnome_font_face_get_num_glyphs): Use if {} construct
2324        (gnome_font_face_get_stdbbox): Ditto
2325        (gnome_font_face_get_glyph_stdadvance): Ditto
2326        (gnome_font_face_get_glyph_stdbbox): Ditto
2327        (gnome_font_face_get_glyph_stdoutline): Ditto
2328        (gnome_font_face_lookup_default): Ditto
2329        (gnome_font_face_create_ps_object): Create empty PSO if error
2330        (gff_pso_from_type1): Ditto
2331        (gff_pso_from_truetype): Ditto
2332        (gff_empty_pso): New function
2333
23342001-05-28  Lauris Kaplinski  <lauris@ximian.com>
2335
2336        * gnome-print-master-preview.c (goto_page): Use g_snprintf
2337
2338        * gnome-printer.h: Removed GnomePrinterClass
2339
2340        * gpa-node.h: Removed GPA_TYPE_NODE, GPA_NODE_CLASS,
2341        GPA_IS_NODE_CLASS, GPANodeClass, gpa_node_get_type
2342        (gpa_node_check_cast): New function
2343        (gpa_node_check_type): New function
2344        #defined GPA_NODE and GPA_IS_NODE via gpa functions
2345
23462001-05-10  Lauris Kaplinski  <lauris@ximian.com>
2347
2348        * drivers/gnome-print-omni2.hpp: New file. We compile it with C++
2349        so we can use OMNi interfaces natively
2350
2351        * drivers/gnome-print-omni2.cpp: New file
2352
23532001-05-09  Lauris Kaplinski  <lauris@ximian.com>
2354
2355        * gnome-printer-private.h: Added <gtk/gtkobject.h>
2356
2357        * gnome-font-face.c (gff_load): Process full alias
2358        (gnome_font_face_create_ps_object): Ditto
2359        (gff_pso_from_type1): Signature change to allow aliasing
2360        (gff_pso_from_truetype): Ditto
2361
2362        * gp-fontmap.c (gp_fm_load_aliases): Implement
2363        (gp_fm_load_font_2_0_alias): New function
2364        (gp_fontmap_load): Register only visible families
2365        (gnome_font_list): Only visible fonts
2366        (gnome_font_family_list): Only families with visible fonts
2367
23682001-05-08  Lauris Kaplinski  <lauris@ximian.com>
2369
2370        * gnome-print-ps2.c (gnome_print_ps2_construct): Use transport
2371
23722001-05-07  Lauris Kaplinski  <lauris@ximian.com>
2373
2374        * drivers/gnome-print-omni.c (gnome_print_omni_write_file): Write to transport
2375        (gnome_print_omni_close): Ditto
2376
2377        * gnome-print.c (gnome_print_context_init): Commented out file stuff,
2378        added transport
2379        (gnome_print_context_destroy): Ditto
2380        (gnome_print_context_close): Ditto
2381        (gnome_print_context_create_transport): New function
2382
23832001-05-06  Lauris Kaplinski  <lauris@ximian.com>
2384
2385        * drivers/gnome-print-fax.c (gnome_print__driver_get_type): New function
2386        (gnome_print_fax_construct): Make class method
2387        (gnome_print_fax_new): Use new construction method
2388
2389        * drivers/Makefile.am: Moved OMNi driver here
2390
2391        * Makefile.am: Removed OMNI module, added drivers subdir
2392
23932001-05-05  Lauris Kaplinski  <lauris@ximian.com>
2394
2395        * gp-truetype-utils.c (gp_tt_split_file): Save 'glyf', 'loca',
2396        'head', 'maxp'. Split 'glyf' if too big.
2397        (gp_tt_split_glyf): New funtion
2398
2399        * gnome-print-ps2.c (gnome_print_ps2_glyphlist): Use either
2400        8 or 16 bit format, depending on pso->encodedbytes
2401
2402        * gnome-font-face.c (gff_pso_from_truetype): New function
2403
24042001-05-04  Lauris Kaplinski  <lauris@ximian.com>
2405
2406        * gp-truetype-utils.c: New file, implementing TT splitter
2407
2408        * gp-fontmap.c (gp_fm_load_font_2_0_tt): TrueType loader
2409
2410        * gnome-font-face.c (gff_load): Load TrueType fonts too
2411
24122001-04-17  Lauris Kaplinski  <lauris@ximian.com>
2413
2414        * Makefile.am (font_sources): Removed HAVE_GNOME_FONT
2415
2416        * gnome-font-face.h: Cleaned it extensively
2417
2418        * gnome-font-compat.h: New compatibility header
2419
2420        * gnome-font-face.c: Switch to FreeType
2421
2422        * gp-fontmap.h: Added TrueType entry class
2423
24242001-03-25  Roberto Majadas  <phoenix@nova.es>
2425
2426        * gnome-print-fax.c : Clean code and rename the functions to gnome_print_fax_*
2427        * gnome-print-fax.h : Add GnomePrintFAXPrivate struct with all encode info include in it
2428        * gnome-print-fax-g3.h : rename g3-tables
2429
24302001-03-24  Lauris Kaplinski  <lauris@ximian.com>
2431
2432        * gnome-print-omni.c (gnome_print_omni_destroy): Chain to parent_class
2433        (gnome_print_omni_class_init): Set parent_class
2434        (gnome_print_omni_showpage): Chain to parent_class
2435        (gnome_print_omni_close): Ditto
2436
2437        * gnome-print-rgbp.c (rgbp_showpage): Set right rect coordinates
2438
2439        * gnome-printer-dialog.c (gnome_printer_widget_get_printer): Return ref'd node
2440
2441        * gnome-print-file.c (gnome_print_file_ok_selected): Use printer itself as node
2442        (gnome_print_file_dialog): Ditto
2443        (gnome_print_file_dialog): Ditto
2444
2445        * gnome-printer.c (gnome_printer_new): Ref node and return
2446
2447        * Makefile.am (libgnomeprint_la_SOURCES): Remove gnome-printer-private.h
2448
2449        * gnome-printer.h: typedef GnomePrinter as GPANode
2450
2451        * gnome-print.c (gnome_print_context_new): Added gnome-print-omni
2452
24532001-03-23  Lauris Kaplinski  <lauris@ximian.com>
2454
2455        * gnome-print-omni.c: New file (from Mark Hamzy)
2456
2457        * gnome-print-omni.h: New file
2458
24592001-03-11  Vlad Harchev  <hvv@hippo.ru>
2460 
2461        * gnome-print-pdf.c: use "C" for LC_NUMERIC for each *printf call as in
2462        gnome_print_context_fprintf()
2463 
24642001-03-12  Lauris Kaplinski  <lauris@ximian.com>
2465
2466        * gnome-font-dialog.c: #include <string.h>, kill warning
2467
2468        * gnome-font-family.c: #include <string.h>, kill warning
2469
2470        * gt1-region.c: #include <string.h>, kill warning
2471
2472        * gt1-namecontext.c: #include <string.h>, kill warning
2473
24742001-03-11  Lauris Kaplinski  <lauris@ximian.com>
2475
2476        - Started migrating the configuration stuff to GPANode tree. That induced
2477        changes almost everywhere and will continue to do so, so I take liberty to
2478        mention only most important ones her
2479       
2480        * gnome-print.* (gnome_print_context_construct): New function, use GPANode
2481        (gnome_print_context_new): Get configuration data from GPANode
2482        (gnome_print_context_new_with_paper_size): Set GPANode path data
2483
2484        * gnome-print-fax.c (gnome_print_fax_construct): Construct from GPANode
2485        (gnome_print_fax_new): Use GPANode
2486
2487        * gnome-print-pdf.c (gnome_print_pdf_new): Ditto
2488
2489        * gnome-print-ps2.c (gnome_print_ps2_new): Ditto
2490
2491        * gnome-printer-private.h: GnomePrinter is now simple wrapper around GPANode
2492
2493        * gnome-printer.c: Ditto
2494
2495        * gnome-printer-dialog.c: Derive it from GPAWidget, currently testbed for nodes
2496
2497        * gpaui: New subdirectory, implementing ui configuration stuff
2498
2499        * Mekfile.am: Added gpaui and libgpaui.la
2500
25012001-03-09  Karl Eichwalder  <ke@suse.de>
2502
2503        * gnome-printer-dialog.c (gnome_printer_dialog_gpa_not_installed):
2504        Add missing dot.
2505
25062001-02-25  Lauris Kaplinski  <lauris@ximian.com>
2507
2508        * gnome-print-private.h: Major cleanup of PrintContext structure. Now it
2509        has only handful of real drawing class methods - everythingother is managed via
2510        convenience methods/graphic contexts
2511
2512        * gnome-print-preview.c: Ditto
2513
2514        * gnome-print-multipage.c: Ditto
2515
2516        * gnome-print-meta.c: Ditto
2517
2518        * gnome-print-frgba.c: Ditto
2519
2520        * gnome-print-rgbp.c: Ditto, removed canvas dependency
2521
2522        * gnome-print-ps2.c: Ditto
2523
2524        * gnome-print-rbuf.c: Ditto
2525
2526        * gnome-print-fax.c: Ditto
2527
2528        * gnome-print.c: Ported to new class internals
2529
2530        * gnome-print.h: Remove ucs4 and textline
2531
2532        * Makefile.am (libgnomeprint_la_SOURCES): Split between libgnomeprint and
2533        libgnomeprintx
2534
2535        * gnome-rfont.c (gnome_rfont_render_pgl_rgba8): New function
2536
25372001-02-23  Lauris Kaplinski  <lauris@ximian.com>
2538
2539        * gnome-printer-dialog.c (gnome_printer_widget_init): Use GnomeFileEntry
2540        for specifying filename
2541        (set_profile): Ditto
2542        (gnome_printer_widget_bind_editable_enters): Ditto
2543        (gnome_printer_dialog_new): Ditto
2544
25452001-02-22  Lauris Kaplinski  <lauris@ximian.com>
2546
2547        * gnome-print.c (gnome_print_context_init): Add more information about
2548        printer file destination to print context
2549        (gnome_print_context_new_with_paper_size): Recognize fax driver
2550        (gnome_print_context_finalize): Free strings and close file
2551        (gnome_print_context_close): Free strings and close file
2552        (gnome_print_context_open_file): Interpret '*' as alternate command prefix
2553        (gnome_print_context_close_file): If using program, execute it with tempfile
2554        as argument and delete tempfile afterwards
2555
2556        * gnome-printer-profile.c (gnome_printer_profile_get_printer): Interpret
2557        commands containing '%s' as proper
2558
2559        * gnome-print.c (gnome_print_context_open_file): Interpret relative path as
2560        home directory, './' for current directory
2561
2562        * gnome-print-ps2.c (gnome_print_ps2_init): Initialize private font & color
2563        (gnome_print_ps2_destroy): Unref private font, is set
2564        (gnome_print_ps2_grestore): Dirtyfy private font & color flags
2565        (gnome_print_ps2_glyphlist): Use more intelligence for determining whether
2566        setting transformation/font/color is needed
2567        (gnome_print_ps2_showpage): Dirtyfy private font & color
2568        (gp_ps2_set_color): Use set_color_private
2569        (gp_ps2_set_color_private): Renamed from set_rgba_private, use double channel
2570        values and set private flag
2571        (gp_ps2_set_font_private): Set private font flag
2572
25732001-02-21  Lauris Kaplinski  <lauris@ximian.com>
2574
2575        * gnome-print.c (gnome_print_show_sized): Implemented plain show API
2576        via glyphlists
2577
2578        * gnome-print-frgba.c (gpf_glyphlist): Implemented it
2579
2580        * gnome-rfont.c (gnome_rfont_get_glyph_stdkerning): New function
2581
2582        * gnome-canvas-hacktext.c (get_bounds): Use meaningful new hacktext API
2583        (gnome_canvas_hacktext_update): Ditto
2584        (gnome_canvas_hacktext_point): Ditto
2585        (gnome_canvas_hacktext_req_repaint): Ditto
2586
2587        * gnome-print-ps2.c: Almost everything is changed
2588
25892001-02-19  Lauris Kaplinski  <lauris@ximian.com>
2590
2591        * gnome-print-ps2.c: Started migration to meaningful imaging process, i.e.
2592        Let GPGC to hold all graphic state information and only do fills + strokes
2593        in actual driver
2594
2595        * gnome-print.c (gnome_print_context_new): Use gnome_paper_name_default ()
2596        instead of hardcoding US-Letter
2597
25982001-02-18  Lauris Kaplinski  <lauris@ximian.com>
2599
2600        * gnome-print-meta.c (meta_glyphlist): Implemented that
2601        (do_render): GlyphList decoding
2602
2603        * gnome-glyphlist-private.h: Changed glyphlist internals
2604
26052001-02-15  Roberto Majadas <phoenix@nova.es>
2606
2607        * gnome-print-private.h: change in gnome_print_context_write_file
2608        prototipe const char *buf => const void *buf
2609
2610        * gnome-print.c (gnome_print_context_write_file): change
2611        const char *buf => const void *buf
2612
2613        * gnome-print-fax.c
2614        (gnome_print_fax_get_type): new function
2615        (gnome_print_fax_new):  new function
2616        (gnome_print_fax_construct):  new function
2617        (fax_class_init):  new function
2618        (fax_close):  new function
2619        (fax_beginpage):  new function
2620        (fax_page_begin):  new function
2621        (fax_page_end):  new function
2622        (fax_print_band):  new function
2623        (fax_encode):  new function
2624        (fax_encode_rules_apply):  new function
2625        (fax_encode_finish_of_row): new function
2626        (fax_ditering): new function
2627        (fax_code):  new function
2628        (fax_code_eof):  new function
2629        (fax_code_eol):  new function
2630        (fax_code_write): new function
2631
2632        * gnome-print-fax.h
2633        * gnomr-print-fax-g3.h
2634
2635        * Makefile.am (libgnomeprint_la_SOURCES): add gnome-print-fax(.c,.h,-g3.h)
2636
26372001-02-12  Thomas Hudson  <thudson@gobe.com>
2638
2639        * gnome-print-meta.c (gnome_print_meta_access_buffer): Fixed offset for
2640        writing size into buffer.
2641
26422001-01-31  Karl Eichwalder  <ke@suse.de>
2643
2644        * gnome-print-file.c (gnome_print_file_ok_selected): Fix message
2645        string.
2646
26472001-01-28  Karl Eichwalder  <ke@suse.de>
2648
2649        * gnome-printer-dialog.c: Fix two message strings: Add missing dots.
2650
26512001-01-18  Michael Meeks  <michael@helixcode.com>
2652
2653        * gp-fontmap.c (gnome_font_list): fix reference counting cockup.
2654
26552001-01-11  Paolo Molaro  <lupus@ximian.com>
2656
2657        * gnome-canvas-hacktext.c (gnome_canvas_hacktext_class_init): Change
2658        font argument type to GTK_TYPE_OBJECT
2659
2660        * gnome-font-dialog.c (gnome_font_selection_class_init): Ditto
2661
26622001-01-06  Miguel de Icaza  <miguel@gnu.org>
2663
2664        * gnome-printer.c (gnome_printer_init): Someone should have tested
2665        this without the GPA stuff.
2666
26672000-12-27  Morten Welinder  <terra@diku.dk>
2668
2669        * gnome-print-dialog.h: #include <sys/types.h> for time_t.
2670
26712000-12-24  Miguel de Icaza  <miguel@helixcode.com>
2672
2673        * gp-unicode.c (g_utf8_validate): Fix inline docs.
2674
2675        * gnome-print-encode.c (gnome_print_encode_blank): Fix inline docs.
2676
2677        * gnome-print-rgbp.c (gnome_print_rgbp_construct): Write inline docs.
2678
2679        * gnome-printer-dialog.c (gnome_printer_dialog_get_printer): Fix
2680        inline api docs.
2681
2682        * gnome-print-meta.c (gnome_print_meta_new): Fixed inline api docs.
2683
2684        * gnome-print-encode.c (gnome_print_encode_tiff): Fix inline docs.
2685
2686        * gp-fontmap.h (_GPFontEntryT1): Make parseable by GtkDoc.
2687
2688        * gnome-print-dialog.h: Make GnomePrintRangeType parseable by GtkDoc.
2689
2690        * parseAFM.h (struct _t_ligature): ditto
2691
26922000-12-18  Chema Celorio  <chema@celorio.com>
2693
2694        * gnome-font-private.h: add prototype for
2695        gnome_font_unsized_get_glyph_name.
2696
2697        * gnome-print-pclr.c: include the gnome-print-encode-private header.
2698
2699        * gnome-printer-dialog.c (gnome_printer_widget_finalize): don't unref
2700        the printers, users don't want their settings to get lost every time
2701        the dialog is destroyed.
2702        (gnome_printer_widget_init): make the printers lists static.
2703        (set_printer): handle print to file userfriendlyer
2704        (gnome_printer_dialog_print_to_file_toggled): implement.
2705        (gnome_printer_dialog_create_print_to_file): use p2f_toggled
2706        (set_printer): save the printer that was last used for the next
2707        time we pop up the dialog.
2708
27092000-12-10  Chema Celorio  <chema@celorio.com>
2710
2711        * gnome-print-ps2.c: add the gnome-print-encode-private header.
2712
2713        * gnome-print-dialog.c (gnome_print_dialog_get_printer): cosmetic fixes
2714        to be consistent across gnome-print.
2715
2716        * gnome-printer-dialog.c (gnome_printer_widget_init): if gpa_printer_list_load
2717        failed, get a generic_postscript printer.
2718
27192000-12-09  Chema Celorio  <chema@celorio.com>
2720
2721        * Makefile.am (INCLUDES): define GNOMEPRINT_LIBDIR
2722
2723        * gnome-printer-dialog.c: add the gmodule header
2724        (gnome_printer_dialog_properties_clicked): when the Properties button
2725        in clicked, open libgpaui.so and look for gpa_config_printer.
2726
27272000-11-30  Chema Celorio  <chema@celorio.com>
2728
2729        * gnome-print-encode.h: remove protype from here
2730        * gnome-print-encode-private.h: into here
2731
2732        * gnome-print-ps2.c: include libgpa headers
2733        add GpaPrinter * and GpaSettings to the ps2 struct
2734        (gnome_print_ps2_new): get ps level from gpa_printer
2735        (gnome_print_ps2_init): init ps level to 2 (this is our default)
2736        (gnome_print_ps2_get_level): new funct.
2737
27382000-11-28  Chema Celorio  <chema@celorio.com>
2739
2740        * gnome-printer-dialog.c (gnome_printer_widget_init): use
2741        gpa_generic_ps_printer to always have a printer installed.
2742
27432000-11-28  Chema Celorio  <chema@celorio.com>
2744
2745        * gnome-print-pdf.c: fix compilation.
2746
27472000-11-27  Chema Celorio  <chema@celorio.com>
2748
2749        * gnome-print-pdf.c : Add a note on what we plan to rewrite within
2750        this driver.
2751
2752        * gnome-print-pdf.c (gnome_print_pdf_page_write_contents): use the
2753        real length value for the stream for each page.
2754        (gnome_print_pdf_compr_from_string): added hex encoded.
2755        (gnome_print_pdf_write_stream): implement. We can now use the
2756        configuration from gnome-print-admin for compression/encoding types.
2757         add ascii_format to the GnomePrintPdf stuct
2758        (gnome_print_pdf_write_compression_filters): add Ascii format
2759
27602000-11-25  Chema Celorio  <chema@celorio.com>
2761
2762        * Makefile.am: fix for LIBGPA on/off compilation
2763
27642000-11-24  Chema Celorio  <chema@celorio.com>
2765
2766        * gnome-printer-dialog.c (gnome_printer_dialog_create_properties_button):
2767        fix typo
2768
27692000-11-23  Chema Celorio  <chema@celorio.com>
2770
2771        * gnome-print-pdf.c: hook to libgpa
2772        (gnome_print_pdf_write_compression_filters): new function.
2773        (gnome_print_pdf_compr_from_string): new funct.
2774        (gnome_print_pdf_page_write_contents): take compression
2775        parameter from libgpa
2776        (gnome_print_pdf_image_compressed): take compression parameter
2777        from libgpa.
2778
27792000-11-22  Chema Celorio  <chema@celorio.com>
2780
2781        * gnome-print-file.c (gnome_print_file_dialog): plug a leak
2782
27832000-11-21  Chema Celorio  <chema@celorio.com>
2784
2785        * gnome-printer-dialog.c (gnome_printer_widget_init): do not
2786        expand & fill the properties button.
2787
27882000-11-21  Chema Celorio  <chema@celorio.com>
2789
2790        * gnome-printer-dialog.c (gnome_printer_widget_init): set the printer
2791        only if it exists
2792
2793        * gnome-print-dialog.c (gnome_print_dialog_init): emit a g_warning if
2794        there aren't any printers installed.
2795
27962000-11-21  Chema Celorio  <chema@celorio.com>
2797
2798        * gnome-printer-dialog.c (gnome_printer_dialog_properties_clicked): update
2799        error message.
2800
2801        * gnome-print-file.c (gnome_print_file_ok_selected): test if the user
2802        is trying to print to a directory.
2803
2804        * gnome-print-master.c (gnome_print_master_print): don't emit a g_warning
2805        if the context could not be creted.
2806
2807        * gnome-print-file.c (gnome_print_file_ok_selected): If the file
2808        is about to be overwritten, warn the user and query for a confirmation
2809
28102000-11-21  Chema Celorio  <chema@celorio.com>
2811
2812        * gnome-printer-dialog.c:
2813        * gnome-print.c:
2814        * gnome-printer-private.h:
2815        * gnome-printer-profile.c:
2816        * gnome-printer.c:
2817        Added #ifdef'ed support for libgpa. Libgpa is the a new printer
2818        profiling library. It repleaces gnome-printer-profile.c. To
2819        configure printers the gnome-print-admin module is used. The
2820        --with-admin tag needs to be specified on the configure script.
2821        All the changes in this files are delimited with #ifdef ENABLE_LIBGPA
2822       
2823        * gnome-printer-dialog.c: ditto
2824        * gnome-print-ps.c: ditto
2825        * gnome-print-pclv.c: ditto
2826        * gnome-print-pclr.c: ditto
2827        * gnome-print-master.c: ditto
2828        * gnome-print-master-preview.c: ditto
2829        * gnome-print-encode.c: ditto
2830        * gnome-print-dialog.c: ditto
2831        * gnome-print-copies.c: ditto
2832        * gnome-canvas-clipgroup.c : ditto
2833        * gnome-canvas-bpath.c: use individual headers v.s. <gnome.h>
2834
2835        * gnome-print-file.h: ditto
2836        * gnome-print-file.c: new file to handle the print to file dialog
2837
28382000-11-19  Lauris Kaplinski  <lauris@helixcode.com>
2839
2840        * Makefile.am: Make compiling font support faculatative
2841
2842        * gnome-canvas-hacktext.c (gnome_canvas_hacktext_point): Do not
2843        crash, if font does not give us SVP
2844        * gnome-font-face.c: Implement attributes ItalicAngle...
2845        * gnome-font-family.c: Remove #ifdefs
2846        * gnome-font-private.h: Remove #ifdefs
2847        Removed format-specific methods
2848        * gnome-print-pdf-type1.c: Use font face attributes, not methods
2849        * gnome-print-ps.c: Ditto
2850        * gnome-print-ps2.c: Ditto
2851
28522000-11-16  Lauris Kaplinski  <lauris@helixcode.com>
2853
2854        * parseAFM.h: Added #ifdef _PARSE_AFM_H_
2855
2856        * gp-fontmap.h: made ItalicAngle double (as it should be)
2857
2858        * gp-fontmap.c: Added fontmap version 2.0 parser (no aliases yet)
2859        (gp_fm_is_changed): Test for file appearing/disappearing
2860
28612000-11-16  Lauris Kaplinski  <lauris@helixcode.com>
2862
2863        * gnome-font-family.c: Cleaned up almost to so thin thing, that
2864        I strongly think about removing it at all
2865
2866        * gp-fontmap.*: We support fontmap reloading at last. Cool!
2867
28682000-11-15  Lauris Kaplinski  <lauris@helixcode.com>
2869
2870        * gp-fontmap.*: Lot of added functionality. Fontmap is
2871        now verified, and reloaded if files have been changed.
2872        Also added family dictionary and 2-level lists. Moved
2873        font and family lists code here.
2874
2875        * gnome-font-private.h: Use referenced FontEntry for
2876        relevant typeface data
2877
2878        * gnome-font-face.c: Migration to new fontmap
2879        * gnome-font.c: Ditto
2880        * gnome-rfont.c: Ditto
2881        * gnome-print-pdf-type1.c: Ditto
2882        * gnome-font-family.c: Ditto (well, with problems)
2883
28842000-11-14  Lauris Kaplinski  <lauris@helixcode.com>
2885
2886        * gp-fontmap.*: Move fontmap functionality to separate files
2887
2888        * gp-character-block.*: Add unicode->glyph map management
2889
2890        * gnome-font-private.h: Use GPUCMap
2891
2892        * gnome-font-face.c: Remove fontmap, use GPUCMap
2893
28942000-11-13  Chema Celorio <chema@celorio.com>
2895
2896        * gnome-print-pdf.c (gnome_print_pdf_gsave): grow the array of graphic
2897        states after we reach the allocated limit.
2898        * gnome-print-ps2.c (gnome_print_ps2_gsave): ditto
2899
2900
29012000-11-13  Lauris Kaplinski  <lauris@helixcode.com>
2902
2903        * gnome-rfont.c (get_font_name): #ifdef VERBOSE out
2904        (gdf_find_gdk_font): Ditto
2905
29062000-11-11  Lauris Kaplinski  <lauris@helixcode.com>
2907
2908        * gnome-rfont.c (gdf_find_gdk_font): Add debuggint printout
2909        (gdf_find_measured_gdk_font): Try both with/without encoding
2910
29112000-11-09  Lauris Kaplinski  <lauris@helixcode.com>
2912
2913        * gp-character-block.*: Added some experimental unicode functionality.
2914
2915        * Makefile.am: Added gp-characer-block.*, made text-utils private
2916
2917        * gp-unicode.h: Added BEGIN/END_GNOME_DECLS and copyright
2918
2919        * gp-ps-unicode.* (gp_unicode_from_dingbats): New function, Dingbats
2920        has now assigned code-points for almost every glyph
2921
2922        * gnome-font-face.c (gnome_font_face_get_sample): Use unicode values
2923        of sequential glyphs, as we cannot expect it covering private area
2924        at all
2925        (gff_load_afm): Try dingbats
2926
2927        * gt1-parset1.c (gt1_load_font): Try dingbats
2928
29292000-11-07  Lauris Kaplinski  <lauris@helixcode.com>
2930
2931        * gnome-rfont.c (gdf_find_measured_gdk_font): Try to load whatever
2932        font foundry/resolution, so (depending on X setup) bitmap fonts
2933        can have precedence over outline ones
2934
29352000-11-06  Chema Celorio  <chema@celorio.com>
2936
2937        * gp-gc.c (gp_gc_set_linewidth): calculate linewidth for a
2938        rotated CTM too.
2939        * gnome-print-ps2.c (gnome_print_ps2_setlinewidth): ditto
2940        * gnome-print-pdf.c (gnome_print_pdf_setlinewidth): ditto
2941        (we need to remove setlinewidth from ps2 & pdf and let
2942        gp-gc handle it, same holds true for other functions)
2943       
29442000-11-07  Lauris Kaplinski  <lauris@helixcode.com>
2945
2946        * gnome-rfont.c (gnome_display_font_height): Use MAX (gdk_height,
2947        gnome_height) again
2948
29492000-11-06  Jody Goldberg <jgoldberg@home.com>
2950
2951        * gnome-rfont.c (gdf_find_gdk_font) : Init gdkname to NULL.
2952
29532000-11-06  Lauris Kaplinski  <lauris@helixcode.com>
2954
2955        * configure.in: set GNOMEPRINT_CURRENT=13, so we get correct
2956        library number again
2957
2958        * libgnomeprint/gnome-rfont.c: Rewrote all DisplayFont managing,
2959        hoping that it allows us to get more and better X versions for
2960        gnome fonts
2961
29622000-11-05  Zbigniew Chyla  <cyba@gnome.pl>
2963
2964        * libgnomeprint/gnome-print-meta.c:do_render(),
2965        ibgnomeprint/gnome-print.c:gnome_print_show_ucs4():
2966        Manual allocation instead of alloca().
2967
2968        * libgnomeprint/gnome-printer-profile.c:gnome_printer_load_profiles_from():
2969        Manual allocation instead of alloca().
2970        Allowing translation of "name" and "comment" fields.
2971        Marked string for translation.
2972
29732000-10-30  Chema Celorio  <chema@celorio.com>
2974
2975        * gnome-print-preview.c (gpp_show_sized): advance the currentpoint after
2976        a _show operation, just like PS does. This bug ocurred if we did 2 g_p_show
2977        without a moveto between them.
2978
29792000-10-29  Chema Celorio  <chema@celorio.com>
2980
2981        * gnome-font-face.c (gnome_font_face_get_stdbbox): rename to
2982        _stdbox from _bbox at lauris' request
2983        * gnome-font.h: reflect rename
2984        * gnome-print-pdf.c (gnome_print_pdf_font_print_descriptor): use new
2985        name
2986
2987        * gnome-print-pdf.c (gnome_print_pdf_image_compressed): add a flag to set
2988        if we use compressed images or not.
2989        (gnome_print_pdf_gsave): set the graphics mode to GRAPHICS before a gsave
2990
2991        * gnome-font.h: move :
2992        const ArtDRect * gnome_font_face_get_font_bbox (const GnomeFontFace * face);
2993        here. I need it for Abiword, and I guess other people will eventually need
2994        it too.
2995
2996        * gnome-font-private.h: remove from here
2997
29982000-10-28  Chema Celorio  <chema@celorio.com>
2999
3000        * gnome-print.c (gnome_print_show_sized): dump the text that was not
3001        validated by g_utf8_validate
3002
30032000-10-20  Chema Celorio  <chema@celorio.com>
3004
3005        * gnome-print-encode.h: disable the stopwatch, and remove any
3006        references to it.
3007
30082000-10-19  Chema Celorio  <chema@celorio.com>
3009
3010        * gnome-print.c (gnome_print_context_new_with_paper_size): dont use
3011        g_return_val_if_fail since we don't need/want a warning emmited.
3012
3013        * gnome-print-pdf.c (gnome_print_pdf_finalize): be quieter about an
3014        error with shopage, and don't display the error if there was a problem
3015        initializing the Context
3016
3017        * gnome-print-ps2.c (gnome_print_ps2_destroy): ditto
3018
30192000-10-14  Chema Celorio  <chema@celorio.com>
3020
3021        * gnome-print-pdf-type1.c (gnome_print_pdf_font_type1_embed): do not
3022        create subfont. Disable this code for now, since we need to stabilize
3023        for GNOME 1.4
3024
3025        * gnome-print-pdf.c (gnome_print_pdf_font_print_metrics): add a
3026        warning if the font needs more than one page of glyphs. Only encode
3027        the first page of them.
3028
3029        * gnome-print-pdf-type1.c (gp_t1_font_parse): rename
3030
30312000-10-14  Chema Celorio  <chema@celorio.com>
3032
3033        * Makefile.am: clean a bit
3034
3035cv2000-10-10  Chema Celorio  <chema@celorio.com>
3036
3037        * gnome-print-ps2.c (gnome_print_ps2_showpage): fix a stupid bug
3038        which will rotate every page in landscape mode 90 deg.
3039
30402000-10-07  Chema Celorio  <chema@celorio.com>
3041
3042        * Makefile.am (profilesdir): add text-utils.[ch]
3043
3044        * text-utils.c (tu_token_next_dup): add to libgnomeprint
3045
3046        * gnome-print-pdf-type1.c (gp_t1_get_delimiters_method_two):
3047        move the tokenizer stuff and use text-utils for that
3048
30492000-10-06  Chema Celorio  <chema@celorio.com>
3050
3051        * gnome-print-pdf.c: More work on font subsetting
3052        * gnome-print-pdf-type1.c: ditto
3053
30542000-10-02  Lauris Kaplinski  <lauris@helixcode.com>
3055
3056        * gnome-print-meta.h: Remove bogus #ifdef __cplusplus...
3057
30582000-09-30  Chema Celorio  <chema@celorio.com>
3059
3060        * gnome-print-master-preview.c (change_page_cmd): cvs conflicts
3061        broke stuff. Fix.
3062
30632000-09-30  Chema Celorio  <chema@celorio.com>
3064
3065        * gnome-print-master-preview.c (goto_page): update the pmp->page_entry
3066        before we check if the page is the one we are currently viewing.
3067        (change_page_cmd): close #12538
3068
3069        * gnome-print-pdf-type1.c: sync the type1 font sub-setting work with
3070        cvs.
3071
30722000-09-29  Miguel de Icaza  <miguel@helixcode.com>
3073
3074        * gnome-print-master-preview.c (render_page): reformat love.
3075        (preview_file_print_cmd): ditto.
3076        (gnome_print_master_preview_finalize): Adapt to the new
3077        privatization setup.
3078
3079        * gnome-print-master-preview.h: Exported the base class so we can
3080        derive objects from GnomePrintMasterPreview (it is a GnomeApp).
3081        It is important to expose this just because we need clients to
3082        know that this is a GtkWindow/GnomeApp, and that they do not need
3083        to keep track of the object for destruction later.
3084
3085        * gnome-print-master-preview.c: Made all of the internal data
3086        private, it was private anyways, as the data structure had always
3087        been hidden here.
3088
30892000-09-27  Chema Celorio  <chema@celorio.com>
3090
3091        * gnome-printer-profile.c (gnome_printer_load_profiles_from): push
3092        an empty prefix before calling gnome_config_init_iterator. Remove
3093        the older hack.
3094
30952000-09-26  Jose M Celorio  <chema@celorio.com>
3096
3097        * gnome-printer-profile.c (gnome_printer_profile_get_printer_name): if
3098        name is NULL, return an error message.
3099
3100        * gnome-print-pdf-type1.c: start work for font subsetting. It
3101        is disabled for the release.
3102
3103        * gnome-printer-dialog.c (set_profile): before strcmp, verify that
3104        the string is not null;
3105
31062000-09-27  Chema Celorio  <chema@celorio.com>
3107
3108        * gnome-print.c (gnome_print_context_new_with_paper_size): send the
3109        paper name to gnome_print_pdf
3110
3111        * gnome-print-pdf.c (gnome_print_pdf_pages): don't hardcode the paper
3112        size, use size requested by the app.
3113        (gnome_print_pdf_new_with_paper): rename (add _with_paper);
3114
31152000-09-27  Chema Celorio  <chema@celorio.com>
3116
3117        * gnome-printer-profile.c: call gnome_config_ensure_prefix_is_empty
3118        but "#if" it out, since it requires a future gnome-libs release
3119        (and a patch that I sent miguel to be included )
3120
31212000-09-27  Chema Celorio  <chema@celorio.com>
3122
3123        * gnome-printer-dialog.c (set_profile): before strcmp'ring output
3124        verify that it is not NULL
3125
3126        * gnome-printer-profile.c: if the iterator bug is found, do not
3127        load profile.
3128
31292000-09-26  Lauris Kaplinski  <lauris@helixcode.com>
3130
3131        * Makefile.am: Include gnome-print-pdf-type1.h
3132
3133        * gnome-glyphlist.c (ggl_text_to_unicode): Kill warning
3134
3135        * gnome-print-pdf-type1.c: #include <stdlib.h>
3136
3137        * gnome-print.c (gnome_print_showpage): Kill warning
3138
3139        * gnome-rfont.c (create_display_font): Kill warnings
3140
31412000-09-25  Chema Celorio  <chema@celorio.com>
3142
3143        * gnome-print-pdf.c (gnome_print_pdf_add_glyph_to_font): implement
3144        (gnome_print_pdf_get_font_number): create initial array of gchar *
3145
3146        Clean the finalize function :   
3147        * gnome-print-pdf.c (gnome_print_pdf_free_fonts): implement
3148        (gnome_print_pdf_free_objects): implement
3149        (gnome_print_pdf_free_pages): implement
3150
3151        * gnome-print-pdf.h: add an array of glyphs used for that font, this
3152        will allow us to embed only the glyphs used and not the whole thing
3153
3154        * gnome-print-pdf.c (gnome_font_face_get_stemv): call .._get_stems so
3155        that we actually return the font's stems
3156
3157        * gnome-print-pdf-type1.c (gp_t1_get_number_from_brackets): implement
3158        (gp_t1_get_body_from_pfb): implement
3159        (decrypt_eexec): copy here from gt1-parset.c
3160        (gnome_print_pdf_type1_get_stems): get stems from type1 font
3161
31622000-09-25  Chema Celorio  <chema@celorio.com>
3163
3164        * gnome-print-pdf-type1.c (gnome_print_pdf_type1_determine_lengths):
3165        fix a bug that was causing font embeding to crash
3166
31672000-09-25  Chema Celorio  <chema@celorio.com>
3168
3169        * gnome-rfont.c (create_display_font): fix a crash
3170
31712000-09-25  Chema Celorio  <chema@celorio.com>
3172
3173        * gnome-print-pdf.c (gnome_print_pdf_finalize): kill memleaks
3174
31752000-09-24  Chema Celorio  <chema@celorio.com>
3176
3177        * gnome-print-pdf-type1.c: finish font embeding and do more checks on
3178        the font to improve robustness. Clean the code, but still needs love
3179        * gnome-print-pdf.h: save each font encoding number, and not per pdf
3180        since each font now can have a different encoding vector
3181
3182        * gnome-print-pdf.c (gnome_print_pdf_encoding): _show now works with
3183        unicode support.
3184
31852000-09-24  Chema Celorio  <chema@celorio.com>
3186
3187        * gnome-printer-profile.c (gnome_printer_get_profiles): reverse the
3188        list of printers.
3189        (gnome_printer_load_profiles_from): reverse the list
3190
3191        * Makefile.am (profilesdir): add profiles dir
3192
3193        * gnome-print-ps2.c (gnome_print_ps2_show_sized): while printing octal
3194        numbers, pad with 0's
3195
31962000-09-24  Chema Celorio  <chema@celorio.com>
3197
3198        * gnome-print-ps2.c: kill mem leaks
3199
3200        * gnome-print-pdf.c: kill mem leaks
3201
3202        * gnome-print-pdf.c (gnome_print_pdf_show_sized): move to unicode text
3203        and deprecate _ucs4
3204
3205        * gnome-print-pdf-type1.c: new file that will handle type1 font stuff.
3206        (text_utils_search_real): moved here
3207        (gnome_print_pdf_font_parse): moved here
3208        (gnome_print_pdf_font_type1_embed): moved here
3209
3210        * gnome-print-pdf.c (gnome_print_pdf_get_font_number): fix a VERY
3211        stupid bug that was crashing gnome-print-pdf
3212
32132000-09-23  Lauris Kaplinski  <lauris@helixcode.com>
3214
3215        * gnome_print_ps2.c (gnome_print_ps2_destroy): Use destroy method
3216        instead of finalize, so we can catch illegal behaviour by users.
3217        Free fonts_external
3218        Free graphic_state && graphic_state_set
3219
3220        * gnome_print.c (gnome_print_context_new_with_paper_size): Unref
3221        child contexts if printing through FRGBA
3222
3223        * gp-gc.* (gp_gc_setmatrix): It can still be useful for GC, if
3224        not in print contexts
3225       
32262000-09-23  Chema Celorio  <chema@celorio.com>
3227
3228        * gnome-print-ps.c (gnome_print_ps_finalize): we are not finalizing,
3229        add g_print
3230        * gnome-print-ps2.c (gnome_print_ps2_finalize): ditto
3231
3232        * gnome-print-ps2.c (gnome_print_ps2_get_font_number): ref the font
3233        beeing used
3234
32352000-09-22  Chema Celorio  <chema@celorio.com>
3236
3237        * gnome-print-ps2.c: (gnome_print_ps2_show_sized): add
3238        g_return_val_if_fails
3239        (gnome_print_ps2_reencode_font): ditto
3240
3241        * gnome-print.h: remove setmatrix
3242        * gnome-print-private.h (struct _GnomePrintContextClass): ditto
3243        * gnome-print.c (gnome_print_gsave): ditto
3244        * gnome-print-pdf.c: ditto
3245        * gnome-print-multipage.c (gnome_print_multipage_class_init): ditto
3246        * gnome-print-frgba.c (gpf_clip): ditto
3247        * gnome-print-ps2.c (gnome_print_ps2_class_init): ditto
3248        * gnome-print-ps.c (gnome_print_ps_class_init): ditto
3249        * gnome-print-meta.c (do_render): ditto
3250        * gp-gc.c (gp_gc_get_ctm): ditto
3251
32522000-09-22  Lauris Kaplinski  <lauris@helixcode.com>
3253
3254        * gp-ps-unicode.* (gp_multi_from_ps): Give list of all unicode
3255        character values of given PostScript name
3256
3257        * gnome-font-face-private: Use privencoding hash table, to keep
3258        name-value map of our private encoding
3259
3260        * gnome-font-face.c (gff_load_afm): Assign unknown PostScript glyph
3261        names to unicode private area 0xe000+
3262        (gnome_font_face_get_sample): If font does not encode neither
3263        latin, nor greek, return first 32 private area characters
3264
3265        * gt1-parset1.* (gt1_load_font): Get private encoding as parameter,
3266        use it to resolve names not in standard PS->unicode dictionary
3267
3268        * gnome-print-frgba.c: Remove gc from private structure
3269        (gpf_fill): Use eofill, if rule is ODDEVEN
3270
3271        * gnome-print-ps2.c (gnome_print_ps2_reencode_font): Make output a bit
3272        nicer to the eye
3273
3274        * gnome-print.h: Add GNOME_PRINT_ERROR_BADVALUE
3275        * gnome-print.c: Use that for illegal parameters
3276
32772000-09-21  Lauris Kaplinski  <lauris@helixcode.com>
3278
3279        * gnome-print.* (gnome_print_ucs4): Reimplement, mark as DEPRECATED
3280        (gnome_print_fill, gnome_print_eofill): Use single class method
3281        (gnome_print_clip, gnome_print_eoclip): Ditto
3282
3283        * gnome-print-private.h: Use single class method for fills and clips
3284
3285        * gnome-print-meta.c: Single class methods for fills and clips
3286        * gnome-print-multipage.c: Ditto
3287        * gnome-print-ps.c: Ditto
3288        * gnome-print-ps2.c: Ditto
3289        * gnome-print-pdf.c: Ditto
3290        * gnome-print-frgba.c: Ditto
3291        * gnome-print-rbuf.c: Ditto. Also removed #ifdef 0 blocks
3292        * gnome-print-preview.c: Ditto. Also removed #ifdef 0 blocks
3293        (gpp_show_sized): Use gnome_glyphlist_from_text_sized_dumb, so we
3294        do not crash for non '\0' terminated strings
3295
32962000-09-21  Lauris Kaplinski  <lauris@helixcode.com>
3297
3298        * gp-gc.* (gp_gc_close_all): New function
3299
3300        * gnome-print.h: Enumerate error codes
3301
3302        * gnome-print-private.h: Add GC to PrintContext
3303
3304        * gnome-print.c: Update GC everywhere, return meaningful errors
3305
3306        * gnome-print-preview.c: Use GnomePrintContext GC wherever possible
3307
3308        * gnome-print-rbuf (gpb_show_sized): Remove #ifdef 0 blocks
3309
3310        * gnome-glyphlist.c (ggl_text_to_unicode): Remove libunicode stuff
3311       
33122000-09-20  Lauris Kaplinski  <lauris@helixcode.com>
3313
3314        * gp-unicode.*: New files, implementing g_utf8 stuff from glib 1.3
3315
3316        * gnome-print-private.h: Use show_sized as class method instead of
3317        show_ucs4
3318
3319        * gnome-print.c: use show_sized
3320        * gnome-print-meta.c: Ditto
3321        * gnome-print-multipage: Ditto
3322        * gnome-print-rbuf: Ditto
3323        * gnome-print-ps: Ditto
3324        * gnome-print-ps2: Ditto
3325        * gnome-print-pdf: Ditto
3326        * gnome-print-preview: Ditto
3327        * gnome-print-frgba: Ditto
3328       
33292000-09-19  Lauris Kaplinski  <lauris@helixcode.com>
3330
3331        * gnome-canvas-bpath.c: Fix leaks in freeing lists, perturb
3332        vpaths before stroking too
3333
3334        * gnome-font-family.c: Ditto
3335
3336        * gnome-glyphlist.c: Ditto
3337
3338        * gnome-pgl.c: Ditto
3339
3340        * gnome-print-rbuf.c: Perturb vpaths before stroking
3341
33422000-09-19  Chema Celorio  <chema@celorio.com>
3343
3344        * gnome-print-pdf.c
3345        (gnome_print_pdf_write_content): remove g_print
3346
33472000-09-19  Chema Celorio  <chema@celorio.com>
3348
3349        * gnome-print-pdf.c
3350        (GNOME_PRINT_NUMBER_OF_ELEMENTS): start with 32 elements, not 16
3351
33522000-09-19  Chema Celorio  <chema@celorio.com>
3353
3354        * gnome-print-pdf.c (gnome_print_pdf_font_embed): new function,
3355        it is disabled so that we can finally release 0.23.
3356
33572000-09-18  Chema Celorio  <chema@celorio.com>
3358
3359        * gnome-print-pdf.c (gnome_print_pdf_page_write_contents): the
3360        compressed data might contain '\0' inside it, write directly
3361        to file.
3362        (gnome_print_pdf_images): add flate compression to images too
3363        (gnome_print_pdf_grestore): fix a bug that was causing a crash
3364        when printing more than 1 page
3365
33662000-09-18  Lauris Kaplinski  <lauris@helixcode.com>
3367
3368        * gnome-font-face.c (gnome_font_unsized_closest): Try load
3369        Helvetica, if font name fails, is we do not have Helvetica,
3370        load first available font.
3371
33722000-09-17  Chema Celorio  <chema@celorio.com>
3373
3374        * gnome-print-encode.c: include zlib
3375        (gnome_print_encode_deflate): new function
3376        (gnome_print_encode_deflate_wcs): ditto
3377
3378        * gnome-print-pdf.c (gnome_print_pdf_page_write_contents): use
3379        flatedecode filter for text. This should REALLY improve the size
3380        of the pdf files.
3381
3382        * gnome-font-face.h: add gff_is_fixed_width
3383
3384        * gnome-font-face.c (gff_load_afm): kill compile warning
3385
3386        * gnome-print-pdf.c (gnome_print_pdf_font_print_descriptor): new
3387        function that creates the FontDescriptor object
3388
3389        * gnome-font-private.h: add capheight, italics angle & FontBBox for
3390        pdf
3391
3392        * gnome-font-face.c (gnome_font_face_get_capheight): new function
3393        (gnome_font_face_get_italic_angle): ditto
3394        (gnome_font_face_get_font_bbox): ditto
3395
33962000-09-16  Chema Celorio  <chema@celorio.com>
3397
3398        * gnome-print-pdf.c (gnome_print_pdf_font_print_metrics): fix
3399
34002000-09-07  Chema Celorio  <chema@celorio.com>
3401
3402        * gnome-font-face.h: add g_f_face_get_glyph_ps_name to the header
3403       
34042000-08-31  Chema Celorio  <chema@celorio.com>
3405
3406        * gnome-font-dialog.c (gnome_font_selection_dialog_init): set a
3407        default size for the dialog. The current one is way too small
3408
34092000-08-29  Morten Welinder  <terra@diku.dk>
3410
3411        * gnome-font-face.c (gnome_font_face_get_glyph_width): Fix bogus
3412        sanity check.
3413        (gnome_font_face_get_glyph_ps_name): Ditto.
3414        (gff_load_afm): Use g_renew properly.  (Spotted by Lauris.)
3415
34162000-08-28  Lauris Kaplinski  <lauris@helixcode.com>
3417
3418        * gt1-parset1.c (gt1_load_font): Use hash table for encoding, so we
3419        can now support fonts with arbitrary glyphs (as long, as they are
3420        defined in gp-ps-unicode)
3421        (gt1_get_glyph_outline): Ditto
3422        (gt1_get_kern_pair): Ditto
3423
34242000-08-28  Lauris Kaplinski  <lauris@helixcode.com>
3425
3426        * gnome-print.c (gnome_print_context_new_with_paper_size): use FRGBA
3427        for both standard PostScript and PS2
3428        (gnome_print_glyphlist): Do glyph->ps->unicode translation, if
3429        context does not implement ::glyphlist() method
3430
34312000-08-28  Lauris Kaplinski  <lauris@helixcode.com>
3432
3433        * gnome-font.c (gnome_font_get_glyph_stdoutline): Implement
3434
34352000-08-27  Chema Celorio  <chema@celorio.com>
3436
3437        (gnome_print_decode_hex): fix
3438       
34392000-08-27  Chema Celorio  <chema@celorio.com>
3440
3441        * gnome-print-encode.c (hex_2_dec): new function
3442        (gnome_print_decode_hex_wcs): new function
3443        (gnome_print_decode_hex): new function
3444
3445
34462000-08-22  Rusty Conover <rconover@zootweb.com>
3447       
3448        * gnome-canvas-bpath.h: Fixed defintion of bpath argument to actually
3449        state that it requires a GPPath to be used rather then an ArtBpath.
3450        This was discovered to be wrong after passing a real ArtBpath and
3451        having  problems.  Proper documentation always helps.
3452
34532000-08-18  Lauris Kaplinski  <lauris@helixcode.com>
3454
3455        * Makefile.am: include gnome-print-master-private.h
3456
3457        * gnome-print.c: Use PostScript RGBA wrapper for default
3458
3459        * profiles/Postscript.profile: Use RGBA for default, RGB for plain
3460       
34612000-08-15  Morten Welinder  <terra@diku.dk>
3462
3463        * gnome-print-pclr.c: Include <string.h> for memset.
3464
3465        * gnome-print-pdf.c (gnome_print_pdf_id_new): Handle systems with
3466        pid_t != int better.
3467
34682000-08-13  Chema Celorio  <chema@celorio.com>
3469
3470        * gnome-print-encode.c (gnome_print_decode_ascii85): implement
3471        (gnome_print_decode_ascii85_wcs): implement
3472
34732000-08-11  Lauris Kaplinski  <lauris@helixcode.com>
3474
3475        * gnome-font-private.h:
3476        * gnome-font-face.c (gnome_font_face_get_num_glyphs): New method
3477        (gnome_font_face_get_glyph_ps_name): New method
3478
3479        * gp-ps-unicode.h:
3480        * gp-ps-unicode.c (gp_const_ps_from_ps): New method, returning
3481        constantized PostScript name
3482
3483        * gnome-print-ps2.c: (gnome_print_ps2_reencode_font): Encode Type 0
3484        font, supporting 65536 glyphs in 8/8 mapping
3485        (gnome_print_ps2_glyphlist): Use 8/8 mapping
3486        (gnome_print_ps2_show_ucs4): Use font lookup and 8/8 mapping
3487       
34882000-08-08  Lauris Kaplinski  <lauris@helixcode.com>
3489
3490        * gp-ps-unicode.h: Added
3491        * gp-ps-unicode.c: Added
3492
3493        * gnome-font-private.c: New unicode->glyph mapping methods
3494
3495        * gnome-font-face.c: Changed unicode and metric storage
3496        (gnome_font_face_get_sample): Simple test greek string for Symbol
3497        (gnome_font_face_get_species_name): Remove leading hyphen, if present
3498
3499        * gnome-font-family.c: (gnome_font_family_add_font): Use face stylename
3500
3501        * gnme-text-c: Dont use face private width table
3502
3503        * gt1-parset1.c (gt1_load_font): Use gnome-print ps->unicode conversion
3504        Map first 1024 unicode glyphs
3505       
35062000-08-08  Lauris Kaplinski  <lauris@helixcode.com>
3507
3508        * gnome_print.c (gnome_print_context_new_with_paper_size): use
3509        gnome-print-ps-frgba driver
3510
3511        * gnome-print-frgba.c (gpf_render_buf): Set buffer to white, not gray
3512       
35132000-08-07  Lauris Kaplinski  <lauris@helixcode.com>
3514
3515        * gnome-font-dialog.c (gnome_font_selection_init): Nicer layout
3516
3517        * gnome-font-face.c: (gnome_font_face_new): Do not load afm by default
3518        (gnome_font_unsized_closest): Same
3519        It fixes the infinite initialization time of font selector dialog
3520
3521        * gnome-font.c: Use face methods for metrics, so afm is demand-loaded
3522
3523        * gnome-glyphlist.c: Use UTF-8 for text encoding
3524       
35252000-08-07  Chema Celorio  <chema@celorio.com>
3526
3527        * gnome-print-copies.c (gnome_print_copies_bind_editable_enters):
3528        fix a compile warning.
3529
35302000-08-06  Jody Goldberg <jgoldberg@home.com>
3531
3532        * gnome-print-master.c (gnome_print_master_get_pape) : new routine.
3533
35342000-08-06  Lauris Kaplinski  <lauris@helixcode.com>
3535
3536        * Makefile.am: Do not install gnome-printer-profile.h
3537
3538        * gnome-print-copies.h:
3539        * gnome-print-copies.c: Privatized
3540
3541        * gnome-print-master.h:
3542        * gnome-print-master.c: Privatized
3543        * gnome-print-master-private.h: Added
3544
3545        * gnome-print-master-preview.h:
3546        * gnome-print-master-preview.c: Privatized
3547
3548        * gnome-printer-dialog.h:
3549        * gnome-printer-dialog.c: Privatized
3550
3551        * gnome-print-dialog.h:
3552        * gnome-print-dialog.c: Privatized
3553       
35542000-08-06  Chema Celorio  <chema@celorio.com>
3555
3556        * gnome-print-pdf.c (gnome_print_pdf_font_print_metrics): only print
3557        the metrics for the chars that we used.
3558        (gnome_print_pdf_font_print_metrics): warn if char > 127.
3559
35602000-08-06  Lauris Kaplinski  <lauris@helixcode.com>
3561
3562        * Makefile.am: Do not install gnome-print-encode.h and
3563        gnome-print-i18n.h
3564
3565        * gnome-font-dialog.h:
3566        * gnome_font_dialog.c: Big rewrite. We now have separate
3567        GnomePrintPreview widget
3568
3569        * gnome-print-copies.h:
3570        * gnome-print-copies.c: Emit "copies_set" signal & other changes
3571        (gnome_print_copies_get_copies): new syntax
3572        (gnome_print_copies_get_collate): New method
3573
3574        * gnome-print.h: Privatized internals
3575        Grouped methods into meaningful sections
3576        Moved file methods to private header
3577        * gnome-print-private.h: Added
3578        Changed all other print context header/code files accordingly
3579        * gnome-print-rbuf-private.h: Added
3580        * gnome-print-preview-private.h: Added
3581
3582        * gnome-printer.h: Privatized
3583        * gnome-printer-private.h: Added
3584        * gnome-printer.c: Included private header
3585
35862000-08-05  Chema Celorio  <chema@celorio.com>
3587
3588        * gnome-print.h: added BEGIN/END_GNOME_DECLS to all .h
3589        that where missing it
3590        Killed all compile warnings
3591        added #ifdef __GNOME_SOMETHING_F__ to files that where missing it
3592
35932000-08-05  Miguel de Icaza  <miguel@helixcode.com>
3594
3595        * gnome-print-master-preview.h: Add BEGIN_GNOME_DECLS and
3596        END_GNOME_DECLS
3597
35982000-08-05  Chema Celorio  <chema@celorio.com>
3599
3600        * gnome-print-pdf.c (gnome_print_pdf_font_print_metrics): download
3601        font metrics.
3602        * gnome-print-pdf.c : diferientate the basic 14 fonts.
3603
3604        * gnome-font-face.c (gnome_font_face_get_sample): fix a typo
3605
36062000-08-04  Chema Celorio  <chema@celorio.com>
3607
3608        * tests/test*.c : killed compile warnings
3609       
3610        * gnome-print-ps2.c (gnome_print_ps2_get_font_number): Fix ugly
3611        bug. (Which took me an hour to find.) doh !
3612
3613        * gnome-print-encode.c (gnome_print_encode_isolatin): added. This code
3614        is beeing duplicated in the ps,ps2 & pdf drivers.
3615
3616        * gnome-print-meta.c (do_render): remove concat_optimize
3617        * gnome-print.c (gnome_print_concat_optimize): ditto
3618        * gnome-print.h: ditto
3619
3620        * gnome-print-pdf.c (gnome_print_pdf_ctm_is_identity): don't need
3621        it anymore
3622
36232000-08-04  Lauris Kaplinski  <lauris@helixcode.com>
3624
3625        * gp-gc.c (gp_gc_reset): fixed evil bug of not clearing cts list
3626       
36272000-08-03  Chema Celorio  <chema@celorio.com>
3628
3629        * gnome-print-ps2.c (gnome_print_ps2_show_ucs4): we don't need to
3630        affine the location of the text
3631        * gnome-print-pdf.c (gnome_print_pdf_show_ucs4): ditto
3632        (gnome_print_pdf_show_ucs4): fix the "Tm" command so that we
3633        can print rotated/slanted text
3634
3635        * gnome-print-pdf.c (gnome_print_pdf_moveto): art affine the
3636        point while adding it to the currentpath
3637        (gnome_print_pdf_curveto): ditto
3638
3639        * gnome-print-ps2.c (gnome_print_ps2_showpage): clean the graphic
3640        state after showpage.
3641
3642        * gnome-print-pdf.c (gnome_print_pdf_id_new): create the id
3643        from date+constant+pdfsize+pid.
3644
3645        * gnome-print-encode.c: added this file. which replaces
3646        gnome-print-compress.c
3647        * gnome-print-compress.c: deleted
3648        * gnome-print-encode.h (gnome_print_encode_timer_end): ditto
3649
3650        * gnome-print-ps2.c (gnome_print_ps2_concat_optimize): added
3651        * gnome-print-meta.c: added concat_optimize
3652        * gnome-print.c (gnome_print_concat_optimize): added
3653
3654        * gnome-print-pdf.c: replace gnome_print_compress with
3655        gnome_print_encode
3656        * gnome-print-pclr.c: ditto
3657        * gnome-print-pclr.c: ditto
3658        * gnome-print-ps2.c: ditto
3659
36602000-08-03  Lauris Kaplinski  <lauris@helixcode.com>
3661
3662        * gnome-print.c (gnome_print_show): return immediately, if strlen < 1
3663       
36642000-08-03  Chema Celorio  <chema@celorio.com>
3665
3666        * gnome-print-ps2.c (gnome_print_ps2_curveto): do the affine
3667        transformation while addint to the current path, not inside
3668        path_print.
3669        (gnome_print_ps2_moveto): ditto
3670        (gnome_print_ps2_lineto): ditto
3671        (gnome_print_ps2_path_print): don't do the affine transform here
3672        (gnome_print_ps2_show_matrix_set): use gs not gs_set to flag the
3673        current state
3674
36752000-08-03  Lauris Kaplinski  <lauris@helixcode.com>
3676
3677        * gnome-print.c (gnome_print_show_ucs4): Fix silly bug
3678       
36792000-08-02  Chema Celorio  <chema@celorio.com>
3680
3681        * gnome-print-ps2.c (gnome_print_ps2_reencode_font): do not reencode in
3682        IsoLatinEncoding the fonts twice. Flag them as reencoded
3683        (gnome_print_ps2_download_font): use GnomeFont
3684        (gnome_print_ps2_dictionary): add reencoding function
3685        (gnome_print_ps2_graphic_state_set_font): only set the font when the
3686        font is different than the one set
3687
3688        * gnome-print-pdf.c (gnome_print_pdf_image_compressed): clean
3689
3690        * gnome-print-rgbp.c (rgbp_showpage): call page_end after
3691        each showpage.
3692        (gnome_print_rgbp_construct): save the paper name
3693        (rgbp_showpage): affter showpage, we need to destroy the canvas
3694        so that all the items get cleared.
3695
3696        * gnome-print-pclr.c (pclr_print_band): call memset to clear the
3697        row of pixels. Avoids marks on the right side of the printout
3698        (pclr_print_band): we need to write the last byte. doh !
3699
37002000-08-02  Lauris Kaplinski  <lauris@helixcode.com>
3701
3702        * gnome-print.h (gnome_print_show_ucs4): Replaced class method ::show()
3703        with ::show_ucs4(), added general function for the latter
3704
3705        * gnome-print.c (gnome_print_show): Uses UTF-8, translates internally
3706        to show_ucs4
3707        (gnome_print_show_ucs4): Added
3708
3709        * gnome_print_frgba.c:
3710        * gnome_print_meta.c:
3711        * gnome_print_multipage.c:
3712        * gnome_print_pdf.c:
3713        * gnome_print_ps.c:
3714        * gnome_print_ps2.c:
3715        * gnome_print_preview.c:
3716        * gnome_print_rbuf.c: Use new show_ucs4 class method everywhere
3717
37182000-08-02  Lauris Kaplinski  <lauris@helixcode.com>
3719
3720        * Makefile.am: Do not install pcl headers, glyphlist and pgl private
3721        and rgbp headers
3722
3723        * gnome-glyphlist-private.h: Added
3724
3725        * gnome-pgl-private.h: Added
3726
3727        * gnome-canvas-hacktext.c: Use gnome-pgl-private.h
3728
3729        * gnome-font-dialog.c (gnome_font_selection_init): Pack preview
3730        fill + expand
3731
3732        * gnome-font-face.c (gnome_font_face_get_glyph_stdoutline): don't
3733        crash for invalid glyph,
3734        instead return empty rectangle
3735        (gnome_font_face_get_glyph_stdbbox): Same
3736        (gnome_font_face_lookup_default): Return -1 if there is no
3737        Gt1GlyphOutline, brought method here from gnome-font.c
3738
3739        * gnome-font.c: Moved gnome_font_face_lookup_default to
3740        gnome-font-face.c
3741
3742        * gnome-glyphlist.h:
3743        * gnome-glyphlist.c: Moved internals to private header
3744
3745        * gnome-pgl-h:
3746        * gnome-pgl.c: Moved internals to private header
3747
3748        * gnome-print.c (gnome_print_glyphlist): iterate glyphs, if there
3749        is no class method
3750
3751        * gnome-rfont.c: Use gnome-pgl-private header
3752       
37532000-08-01  Lauris Kaplinski  <lauris@helixcode.com>
3754
3755        * gnome-font-family.h:
3756        * gnome-font-family.c: Added these
3757
3758        * Makefile.am: Moved gnome-canvas-hacketxt.h,
3759        gnome-canvas-bpath-private.h
3760        gp-path.h and gp-gc.h to uninstalled headers
3761
3762        * gnome-canvas-hacktext.c (art_drect_hacktext): force update, if needed
3763
3764        * gnome-font-dialog.h (gnome_font_selection_get-size): added
3765        (gnome_font_selection_get_face): added
3766        Lots of changes to object internals
3767
3768        * gnome-font-dialog.c: Reworked, now shows (mostly) right styles for
3769        family
3770       
3771        * gnome-font-face.c (gnome_font_face_get_species_name): implement
3772
3773        * gnome-glyphlist.c (ggl_text_to_unicode): fix leak
3774
3775        * gnome-rfont.c (dsp_get_glyph_pixmap): fix leak
3776
37772000-08-01  Chema Celorio  <chema@celorio.com>
3778
3779        * gnome-print-ps2.c (gnome_print_ps2_page_end): write showpage ("SP")
3780        (gnome_print_ps2_dictionary): add to dictionary
3781
3782        * gnome-print-pdf.c (gnome_print_pdf_page_write_resources): only ask
3783        for an object number if there wasn't one assinged before
3784        (gnome_print_pdf_get_fonts_object_numbers): ditto
3785        (gnome_print_pdf_init): set object_number_gstate to 0
3786
3787        * gnome-print-pclr.c : use lame dithering.
3788
37892000-07-27  Chema Celorio  <chema@celorio.com>
3790
3791        * gnome-print-ps2.c (gnome_print_ps2_reencode_font): reenconde fonts
3792        in IsoLatin1Encoding
3793        (gnome_print_ps2_dictionary): add more commands to the dictionary
3794        (gnome_print_ps2_graphic_state_set_font): use FF CF and SF
3795
3796        * gnome-print-ps.c : clean some #if 0'ed optimization stuff as we
3797        no longer need to optimize this driver
3798
3799
38002000-07-31  Chema Celorio  <chema@celorio.com>
3801
3802        * gnome-print.h (struct _GnomePrintContextClass): deprecate setmatrix
3803        * gp-gc.h: ditto
3804        * gnome-print-frgba.c (gpf_setmatrix): ditto
3805        * gnome-print-meta.c (do_render): ditto
3806        * gnome-print-multipage.c (gnome_print_multipage_class_init): ditto
3807        * gnome-print-pdf.c (gnome_print_pdf_class_init): ditto
3808        * gnome-print-preview.c (gpp_class_init): ditto
3809        * gnome-print-ps.c (gnome_print_ps_class_init): ditto
3810        * gnome-print-ps2.c (gnome_print_ps2_class_init): ditto
3811        * gnome-print-rbuf.c (gpb_setmatrix): ditto
3812        * gnome-print.c: ditto
3813        * gp-gc.c: ditto
3814
38152000-07-29  Jody Goldberg <jgoldberg@home.com>
3816
3817        * gt1-parset1.c (gt1_load_font) : Correct a typo in the array bounds.
3818        (encode_table_2_names) : Remove the trailing 1234567890
3819        (encode_table_3_names) : Ditto.
3820        (encode_table_4_names) : Ditto.
3821
38222000-07-27  Lauris Kaplinski  <lauris@helixcode.com>
3823
3824        * gnome-font.h:
3825        * gnome-font-private.h:
3826        * gnome-font.c:
3827        * gnome-font-face.h:
3828        * gnome-font-face.c: Big cleanup. Most face-specific methods are now in
3829        gnome-font-face. Removed fontmap from class, implemented as hash table.
3830
3831        * gnome-font-dialog.c (gnome_font_selection_init): No more need for
3832        class
3833
38342000-07-26  Lauris Kaplinski  <lauris@helixcode.com>
3835
3836        * gnome-font.c: removed most '#ifdef 0' code
3837
3838        * gnome-rfont.c: same
3839
38402000-07-26  Chema Celorio  <chema@celorio.com>
3841
3842        * gnome-print-pdf.c (gnome_print_pdf_image_compressed): speed
3843        optimizations
3844
3845        * gnome-print-ps2.c (gnome_print_ps2_image): use hex encoding from
3846        g_p_compress
3847
3848        * gnome-print-compress.c (gnome_print_compress_hex): move hex
3849        endcoding here
3850
38512000-07-25  Jody Goldberg <jgoldberg@home.com>
3852
3853        * gnome-font.c (gnome_font_new_closest) : Insert new fonts into the
3854          hash.
3855
38562000-07-26  Chema Celorio  <chema@celorio.com>
3857
3858        * gnome-print-ps2.c: more work.
3859
3860        * gnome-print-pdf.c (gnome_print_pdf_image_compressed): use ascii85
3861        encoding
3862
3863        * gnome-print-pclr.c (pclr_print_band): use the new functions
3864
3865        * gnome-print-compress.c (gnome_print_compress_ascii85): implement
3866        ascii85 encoding
3867        (gnome_print_compress_rlc_wcs): calculate the size that the app
3868        should allocate for the out buffer on the WCS.
3869        (gnome_print_compress_tiff_wcs): ditto
3870        (gnome_print_compress_drow_wcs): ditto
3871        (gnome_print_compress_ascii85_wcs): ditto
3872
38732000-07-25  Chema Celorio  <chema@celorio.com>
3874
3875        * gnome-print-ps2.c: fix some bugs
3876
38772000-07-24  Chema Celorio  <chema@celorio.com>
3878
3879        * gnome-printer-dialog.c (set_profile): test for output==NULL. Fixes
3880        the dialog crash.
3881
3882        * gnome-print-ps2.c: more work, rotated text now works. The only
3883        stuff missing is Fonts.
3884
38852000-07-22  Chema Celorio  <chema@celorio.com>
3886
3887        * gnome-print-compress.c: cosmetic stuff
3888
3889        * gnome-print-ps.c: costmetic fixes
3890
3891        * gnome-print-pclc.c: move common stuff here
3892
3893        * gnome-print-pdf.c: more work
3894
3895        * gnome-print-ps2.c: commit
3896
38972000-07-18  Chema Celorio  <chema@celorio.com>
3898
3899        * gnome-print-ps.c: removed the comment added previously
3900
39012000-07-22  Michael Meeks  <michael@helixcode.com>
3902
3903        * gnome-canvas-bpath.c (gnome_canvas_bpath_update): fix line width
3904        screwup.
3905
39062000-07-21  Lauris Kaplinski  <lauris@helixcode.com>
3907
3908        * gnome-canvas-hacktext.h: include <libgnomeui/gnome-canvas.h>
3909
3910        * gnome-font-dialog.h:
3911        * gnome-font-dialog.c (gnome_font_selection_get_font): GnomeFont not
3912        GnomeDisplayFont
3913        (gnome_font_dialog_get_font): Same
3914        (gnome_font_selection_init): Use minicanvas to do full-featured
3915        font preview
3916        (gnome_font_selection_update_preview): Same
3917
3918        * gnome-font-face.h:
3919        * gnome-font-face.c (gnome_font_face_get_sample): Use GnomeFont,
3920        not GnomeFontFace
3921
3922        * gnome-font-private.h (gnome_font_get_glyph_name): Moved here
3923
3924        * gnome-rfont.c:
3925        * gnome-font.h:
3926        * gnome-font.c: GnomeDisplayFont is now typedef for GnomeRFont. All
3927        internals are
3928        privatized, so use accessor methods, if necessary.
3929        Moved huge block of DisplayFont related code to gnome-rfont.c
3930
3931        * gnome-print-ps.c: include gnome-font-private.h
3932
3933        * gnome-glyphlist.c: typechecks everywhere
3934
39352000-07-18  Lauris Kaplinski  <lauris@helixcode.com>
3936
3937        * gnome-glyphlist.h:
3938        * gnome-glyphlist.c: added
3939
3940        * gnome-pgl.h:
3941        * gnome-pgl.c: added
3942        Glyphlists (and Positioned glyphlists) are quite flexible, device
3943        independent rich text representations
3944
3945        * Makefile.am: added glyphlists
3946
3947        * gnome-print.h:
3948        * gnome-print.c (gnome_print_glyphlist): test implementation
3949
3950        * gnome-print-preview (gpp_glyphlist): test implementation
3951
3952        * gnome-canvas-hacktext.h:
3953        * gnome-canvas-hacktext.c: Major redesign using glyphlists
3954
3955        * gnome-font-face.h:
3956        * gnome-font-face.c (gnome_font_face_get_sample): added
3957
3958        * gnome-rfont.h:
3959        * gnome-rfont.c (gnome_rfont_get_stdadvance): added
3960        (gnome_rfont_render_pgl_rgb8): added
3961        (gnome_rfont_render_pgl_gdk_drawable): added
3962       
39632000-07-18  Chema Celorio  <chema@celorio.com>
3964
3965        * gnome-print-pdf.c: more work. Gnumeric files should
3966        print to pdf if the VERY basic fonts are used.
3967        Images also work now.
3968
39692000-07-17  Chema Celorio  <chema@celorio.com>
3970
3971        * gnome-print-ps.c: added a /* comment */
3972       
3973        * gnome-print-pdf.c: more work. getting there ...
3974
39752000-07-15  Chema Celorio  <chema@celorio.com>
3976
3977        * gp-path.c: added a debuging function that was later removed.
3978        The commit might containt ">" and "<" blank lines only.
3979
3980        * gnome-print-ps.c (gnome_print_ps_get_type): ditto
3981
3982        * gnome-print-pdf.h: added. "Yeah baby yeeeeah!"
3983
3984        * gnome-print-pdf.c: added
3985       
3986        * Makefile.am: add the native drivers
3987       
3988        * gnome-print-pclv.c: new file, this is just a copy of the
3989        gnome-print-pclr driver, (i.e. not yet written ) this will
3990        be the Vector PCL driver
3991        * gnome-print-pclv.h: new file
3992
3993        * gnome-print.c (gnome_print_context_new_with_paper_size): hook the
3994        gnome-print-pclr and gnome-print-pclv drivers
3995       
39962000-07-13  Michael Meeks  <michael@helixcode.com>
3997
3998        * gnome-print-preview.c (gpp_image): art_alloc not g_malloc.
3999
4000        * gnome-canvas-hacktext.c (gnome_canvas_hacktext_destroy),
4001        (gnome_canvas_hacktext_set_arg): g_free not art_free.
4002
4003        * gnome-rfont.c (rfont_free_bpath): art_free not g_free.
4004
40052000-06-19  Michael Meeks  <michael@helixcode.com>
4006
4007        * gnome-print.c (gnome_print_pixbuf): implement.
4008
40092000-06-19  Michael Meeks  <michael@helixcode.com>
4010
4011        * gnome-print.c (gnome_print_pixbuf): implement.
4012
40132000-07-11  Lauris Kaplinski  <lauris@helixcode.com>
4014
4015        * gnome-rfont.h:
4016        * gnome-rfont.c (gnome_rfont_render_glyph_gdk_drawable):
4017          experimental interface
4018
4019        * gnome-canvas-hacktext.c: Use experimental gdk rendering
4020
40212000-07-11  Lauris Kaplinski  <lauris@helixcode.com>
4022
4023        * gnome-rfont.h:
4024        * gnome-rfont.c: Added rasterized font handler
4025
4026        * gnome-canvas-hacktext.c: Use rfont
4027
4028        * makefile.am: Moved gnome-font-private.h to private headers
4029
40302000-07-08  Lauris Kaplinski  <lauris@helixcode.com>
4031
4032        * gnome-canvas-bpath-util.h: removed
4033        * gnome-canvas-bpath-util.c: removed
4034
40352000-07-07  Lauris Kaplinski  <lauris@helixcode.com>
4036
4037        * Makefile.am
4038        * gnome-font.h
4039        * gnome-font.c
4040        * gnome-font-private.h: added
4041        * gnome-font-face.h: added
4042        * gnome-font-face.c: added
4043        Privatized GnomeFont internals to make future exending easy
4044
4045        * gnome-font-dialog.c
4046        * gnome-print-meta.c
4047        * gnome-print-ps.c
4048        * gnome-print-preview.c
4049        * gnome-print-rbuf.c
4050        * gnome-text.c
4051        * gnome-canvas-hacktext.c: Various fixes to comply with new font API
4052
40532000-07-03  Lauris Kaplinski  <lauris@helixcode.com>
4054
4055        * gnome-canvas-hacktext.c (art_drect_hacktext): Initialize bbox to
4056        empty rectangle
4057
40582000-06-17  Morten Welinder  <terra@diku.dk>
4059
4060        * gp-gc.c (gp_gc_unref): Plug leak.
4061        (gp_gc_reset): Plug leak.
4062        (gp_gc_grestore): Plug leak.
4063
4064        * gnome-print-master-preview.c (render_page): Plug leak.
4065
40662000-06-16  Chema Celorio  <chema@celorio.com>
4067
4068        * gnome-print-dialog.h: added a GNOME_PRINT_RANGE_SELECTION_UNSENSITIVE
4069        usefull for dialogs when no selection is active.
4070       
4071        * gnome-print-dialog.c: code to handle it
4072
40732000-06-14  Lauris Kaplinski  <lauris@helixcode.com>
4074
4075        * gnome-print.c (gnome_print_context_open_file): Handle "~/filename"
4076          kind of names
4077
40782000-06-14  Morten Welinder  <terra@diku.dk>
4079
4080        * gnome-print-master.c (gnome_print_master_print): Handle error
4081        from gnome_print_context_new_with_paper_size gracefully.
4082
40832000-06-14  Lauris Kaplinski <lauris@helixcode.com>
4084
4085        * gp-path.c (gp_path_close_all): Set correct endpoint for new path,
4086          change MOVETO_OPENs to MOVETOs
4087
40882000-06-07  Lauris Kaplinski <lauris@kaplinski.com>
4089
4090        * Makefile.am: Added gnome-print-frgba
4091        * gnome-print-frgba.h:
4092        * gnome-print-frgba.c: RGBA wrapper context (from rgba branch)
4093
4094        * gnome-print-rbuf.c (gpb_rgbimage): use correct rowstride
4095        * gnome-print-meta.c: (decode_image): decode rgbaimage
4096          (gnome_print_meta_render_from_object): replay open metafile
4097
40982000-05-29  Jody Goldberg <jgoldberg@home.com>
4099
4100        * gnome-print-master-preview.c (create_toplevel) : We need to
4101          temporarily change the textdomain so that gnome-libs will translate
4102          the menus in the gnome-print domain, rather than the calling
4103          applicaiton.
4104
4105        * *.c : Include config.h then gnome-print-i18n.h.
4106
4107        * gnome-print-dialog.c (print_button) : new function to appease the
4108          translation gods.
4109
4110        * gnome-font.c : Include gnome-print-i18n.h.
4111        * gnome-print-copies.c : Ditto.
4112        * gnome-print-dialog.c : Ditto.
4113        * gnome-print-master-preview.c : Ditto.
4114
41152000-05-27  Jody Goldberg <jgoldberg@home.com>
4116
4117        * gnome-font.c (create_display_font) : truncate the scaled font size
4118          Back out my previous patch from Mar/21.
4119        (gnome_get_display_font) : Ditto.
4120
41212000-05-26  Lauris Kaplinski  <lauris@ariman.ee>
4122
4123        * gnome-canvas-bpath.h:
4124        * gnome-canvas-bpath.c:
4125        * gnome-canvas-bpath-private.h: Reworked most Bpath internals,
4126        made these private, added per canvas drawing contexts etc. As a
4127        result, it now clips, dashes, eofills and even show itself on
4128        Gdk canvases :)
4129        * gnome-canvas-clipgroup.h:
4130        * gnome-canvas-clipgroup.c: Clipper group. Most aa items should be
4131        clipped, as the general framework has been present for long time.
4132        * gnome-print-preview.h:
4133        * gnome-print-preview.c: Converted it to separate GC and new
4134        canvas Bpath.
4135        These are coming from gnome-print-rgba branch
4136
41372000-05-26  Lauris Kaplinski  <lauris@ariman.ee>
4138
4139        * gnome-print-rbuf.h:
4140        * gnome-print-rbuf.c: General RGB/RGBA buffer printing context
4141        * gp-gc.h:
4142        * gp-gc.c: General graphic context stack implementation
4143        * gp-path.h:
4144        * gp-path.c: Smart wrapper around ArtBpath arrays, allowing most
4145        imaginable operations on these (split, join, close etc.)
4146        * art_rgb_affine_private.h: Libart private header for SVP rendering
4147        * art_rgba_rgba_affine.h:
4148        * art_rgba_rgba_affine.c: Temporary RGBA image to RGBA buffer
4149        renderer
4150        * art_rgba_svp.h:
4151        * art_rgba_svp.c: Temporary SVP to RGBA buffer renderer
4152        These are coming from gnome-print-rgba branch
4153
41542000-05-23  Morten Welinder  <terra@diku.dk>
4155
4156        * gnome-canvas-hacktext.c (gnome_canvas_hacktext_point): Limit
4157        variables' scopes.  Plug leaks.
4158
41592000-05-19  Chema Celorio  <chema@celorio.com>
4160
4161        * gnome-print-ps.c (gnome_print_ps_show): Fix bug #10600
4162
41632000-05-08  Morten Welinder  <terra@diku.dk>
4164
4165        * gnome-print-master.c (gnome_print_master_print): Plug a leak.
4166
41672000-05-07  Chema Celorio  <chema@celorio.com>
4168
4169        * gnome-print-pclr.c (pclr_print_band): When compressing
4170        color planes and when using delta row compression choose
4171        the best seed between the row in the previous plane or
4172        the previous row in the current plane.
4173
41742000-05-07  Chema Celorio  <chema@celorio.com>
4175
4176        * gnome-print-compress.c (gnome_print_compress_blank):
4177        Implement.
4178        (gnome_print_compress_drow): Fixed a bug that was growing
4179        the output size.
4180
4181        * gnome-print-pclr.c (pclr_print_band): Send blanks
4182        rows as such.
4183        If Delta_row_size = 0, dont calculate other methods.
4184
41852000-05-06  Chema Celorio  <chema@celorio.com>
4186
4187        * gnome-print-pclr.c (pclr_print_band): clean code
4188        and add the use of RunLengthCoding compression.
4189
41902000-05-06  Chema Celorio  <chema@celorio.com>
4191
4192        * gnome-print-pclr.c : Clean code, renamed some
4193        variables and take the compression stuff outside
4194        and move it to gnome-print-compress.c
4195
4196        * gnome-print-compress.c : Added to the repository
4197       
4198        move the compression stuff here since the PCL
4199        and the Epson driver are sharing the compression
4200        code.
4201        (gnome_print_compress_rlc):  Implemented
4202        (gnome_print_compress_tiff): moved here
4203        (gnome_print_compress_drow): moved here
4204
42052000-05-04  Miguel de Icaza  <miguel@helixcode.com>
4206
4207        * Makefile.am (libgnomeprintinc_HEADERS): Install the
4208        gnome-canvas-hacktext stuff.
4209
42102000-05-02  Morten Welinder  <terra@diku.dk>
4211
4212        * gnome-print-meta.c (meta_setopacity, meta_rgbaimage): Return
4213        something.
4214
4215        * gnome-printer-profile.c (gnome_printer_profile_get_printer):
4216        Plug leak and sanitise.
4217
4218        * gnome-print-ps.c (gnome_print_ps_reencode_font): Prototype.
4219
42202000-05-02  Chema Celorio  <chema@celorio.com>
4221
4222        * gnome-print-pclr.h: Added to the repository
4223        * gnome-print-pclr.c: Added to the repository.
4224
42252000-04-21  Michael Meeks  <michael@helixcode.com>
4226
4227        * gnome-print-meta.c (meta_rgbaimage, meta_setopacity): implement.
4228        (gnome_print_meta_class_init): use. (do_render): add new.
4229
4230        * gnome-print.c (gnome_print_context_class_init): init
4231        rgbaimage not rgbimage to NULL, NULL textline & close.
4232
4233        * gnome-print-ps.c (gnome_print_ps_setopacity): add warning,
4234        compile in. (gnome_print_ps_class_init): init setopacity.
4235
42362000-04-18  Chema Celorio  <chema@celorio.com>
4237
4238        * gnome-print-dialog.c (gnome_print_dialog_get_range):
4239          the range widget might contain some of the range
4240          options, so check if they are not NULL.
4241
42422000-04-15  Lauris Kaplinski <lauris@ariman.ee>
4243
4244        * gnome-print.h: added rgbaimage method and gnome_print_rgbaimage
4245          method
4246        * gnome-print.c: implemented rgbaimage fallback to rgbimage, if
4247          actual context does not support it
4248
42492000-04-14  Morten Welinder  <terra@diku.dk>
4250
4251        * gnome-print-ps.c (gnome_print_ps_setopacity): Kill warning.
4252
4253        * gnome-canvas-bpath-util.c (gnome_canvas_bpath_def_new_from):
4254        Kill warning.
4255
4256        * parseAFM.c (initializeArray): Kill warning.
4257
4258        * gnome-print-preview.c (dump_gc): Kill warning.
4259        (gpp_destroy): Kill warning.
4260
4261        * gnome-print-meta.c (encode_string): New function.
4262        (decode_string): New function.
4263        (do_render): Use decode_string.  Revive debugging code.
4264        (meta_setfont): Use encode_string.
4265        (meta_show): Use encode_string.
4266        (meta_beginpage): Use encode_string.
4267        (encode_int): Change format to support negative integers.
4268        (decode_int): Ditto.
4269        (encode_double): Implement marshalling.
4270        (decode_double): Implement unmarshalling.
4271
42722000-04-13  Jon K Hellan  <hellan@acm.org>
4273
4274        * gnome-print-dialog.c (gnome_print_dialog_init):
4275
4276        * gnome-print-dialog.h (struct _GnomePrintDialog): Add
4277        range_accel_group.
4278
4279        * gnome-print-dialog.c (gnome_print_dialog_destroy): New function:
4280        Unref range_accel_group.
4281        (gnome_print_dialog_class_init): Add destroy method.
4282        (gnome_print_dialog_init): Initialize range_accel_group to NULL.
4283        (init_body): Add accelerator groups to dialog.  Make <Enter>
4284        activate OK button. Set initial focus to profile selector.
4285        (gnome_print_dialog_construct_range_any): Add accelerators.
4286        (gnome_print_dialog_construct_range_page): Ditto
4287
4288        * gnome-printer-dialog.h (struct GnomePrinterWidget): Add
4289        profile_selector - a good place to set initial focus. Add
4290        accel_group.
4291
4292        * gnome-printer-dialog.c (gnome_printer_widget_class_init): Add
4293        destroy method.
4294        (label_at): Parse uline accelerator and return it.
4295        (gnome_printer_widget_init): Add accel_group and accelerators. Set
4296        profile_selector to option_menu. Gettextize strings.
4297        (gnome_print_widget_destroy):  New function: Unref accel_group.
4298        (gnome_printer_dialog_new): Make <Enter> activate OK button. Set
4299        initial focus to profile selector.
4300        (gnome_printer_widget_b_cb): Set focus to entry field when radio
4301        button has been checked.
4302
4303        * gnome-print-copies.h: Add accel_group.
4304
4305        * gnome-print-copies.c (gnome_print_copies_class_init): Add
4306        destroy method.
4307        (gnome_print_copies_init): Gettextize
4308        strings. Add accel_group and accelerator.
4309        (collate_toggled): Cast to silence warning.
4310        (gnome_print_copies_destroy): New function: Unref accel_group.
4311
4312        * gnome-font-dialog.h (struct _GnomeFontSelection): Add
4313        accel_group.
4314
4315        * gnome-font-dialog.c (gnome_font_selection_destroy): Unref
4316        accel_group.
4317        (gnome_font_selection_get_font): Ignore spaces.
4318        (gnome_font_selection_update_preview): Don't update preview if
4319        user input does not form a valid font.
4320        (gnome_font_selection_init): Add accelerator.
4321        (gnome_font_selection_dialog_init): Add accel_group. Set initial
4322        focus.
4323
43242000-04-12  Dom Lachowicz <dominicl@seas.upenn.edu>
4325
4326        * libgnomeprint/gnome-font.c (gnome_font_kern, gnome_font_unsized_kern,
4327        gnome_font_new, gnome_font_get_ascender, gnome_font_get_descender,
4328        gnome_font_get_underline_position, gnome_font_get_underline_thickness,
4329        gnome_font_unsized_closest, gnome_font_new_closest,
4330        gnome_font_get_name, gnome_font_get_glyph_name,
4331        gnome_font_get_full_name, gnome_font_get_pfa, gnome_font_get_width,
4332        gnome_font_unsized_get_width, gnome_font_unsized_get_width_string,
4333        gnome_font_get_width_string_n, gnome_font_get_glyph, gnome_font_list,
4334        gnome_font_family_list) : Use g_return_if_fail, g_return_val_if_fail
4335        GNOME_IS_FONT, GNOME_IS_FONT_CLASS macros in publicly accessible
4336        functions
4337
4338        (find_best_x_font) : Shut up gcc by commenting out unused variable
4339
4340        * libgnomeprint/gnome-print-dialog.[ch] (gnome_print_dialog_get_range):
4341        Make return type a GnomePrintRangeType instead of an int
4342               
43432000-04-11  Morten Welinder  <terra@diku.dk>
4344
4345        * gnome-print-master-preview.c
4346        (gnome_print_master_preview_new_with_orientation): Renamed from
4347        gnome_print_master_preview_new.
4348        (gnome_print_master_preview_new): New function with its former
4349        prototype.
4350
43512000-04-11  Morten Welinder  <terra@diku.dk>
4352
4353        * gnome-print-master-preview.c (gnome_print_master_preview_new):
4354        Constify.
4355        (struct _Private): add landscape, width, and height members.
4356        (gnome_print_master_preview_new): New arg, "landscape".  Get paper
4357        size once and for all while taking landscape into account.
4358        (render_page): If landscape, rotate.
4359
43602000-04-10  Morten Welinder  <terra@diku.dk>
4361
4362        * gnome-print-ps.c (gnome_print_ps_close): Add trailer indicator.
4363
43642000-04-09  Morten Welinder  <terra@diku.dk>
4365
4366        * gnome-print-ps.c (gnome_print_ps_beginpage): New function.
4367        (gnome_print_ps_init): Zero pageno.
4368        (gnome_print_ps_showpage): Updage pageno.
4369        (gnome_print_ps_close): Print page count.
4370        (gnome_print_ps_new): Say that pagecount is at end.
4371
4372        * gnome-print-rgbp.c (rgbp_beginpage): New function.
4373        (rgbp_class_init): Set beginpage.
4374
4375        * gnome-print-preview.c (gpp_beginpage): New function.
4376        (gpp_class_init): Set beginpage.
4377
4378        * gnome-print-meta.c (GnomeMetaType): Add GNOME_META_BEGINPAGE.
4379        (meta_type_names): Add "BEGINPAGE".
4380        (meta_beginpage): New function.
4381        (gnome_print_meta_class_init): Set beginpage.
4382        (do_render): Handle (well, non-handle) GNOME_META_BEGINPAGE.
4383
4384        * gnome-print-multipage.c (gnome_print_multipage_beginpage): New
4385        function. (gnome_print_multipage_class_init): Set beginpage.
4386
4387        * gnome-print.c (gnome_print_context_class_init): Set beginpage
4388        member.
4389
4390        * gnome-print.h (struct _GnomePrintContextClass): Add beginpage.
4391
43922000-04-09  Jon K Hellan  <hellan@acm.org>
4393
4394        * gnome-print-ps.c (gnome_print_ps_show): Print nonascii as \octal
4395        code. It's recommended practice, and all other PS drivers I have
4396        seen do it.
4397
43982000-04-08  Morten Welinder  <terra@diku.dk>
4399
4400        * gnome-print-master.c (gnome_print_master_finalize): Unref the
4401        printer.
4402        (gnome_print_master_set_printer): Unref the former printer.
4403        (gnome_print_master_print): Keep proper ref count of printer.
4404
4405        * gnome-print.c (gnome_print_context_fprintf): Print in "C" locale
4406        to get the right decimal separator.  This should really be one or
4407        more levels out, but it works.
4408
44092000-04-08  Michael Meeks  <michael@helixcode.com>
4410
4411        * gnome-print-meta.c (gnome_print_meta_finalize): add table of meta
4412        op names.
4413        (do_render): add debug + default case as idiot trap.
4414        (gnome_print_meta_render): kill daft offset bug.
4415
44162000-04-07  Dom Lachowicz  <dominicl@seas.upenn.edu>
4417            John Tunison   <nosinut@WIND.REM.CMU.EDU>
4418       
4419        * libgnomeprint/gnome-print-dialog.h:
4420        * libgnomeprint/gnome-print-master-preview.h:
4421        * libgnomeprint/gnome-print-master.h:
4422        * libgnomeprint/gnome-print-dialog.c (gnome_print_dialog_finalize,
4423        gnome_print_dialog_init, gnome_print_dialog_construct_range_any,
4424        gnome_print_dialog_construct_range_date,
4425        gnome_print_dialog_construct_range_page,
4426        gnome_print_dialog_get_range, gnome_print_dialog_get_range_page,
4427        gnome_print_dialog_get_range_date):
4428
4429        * libgnomeprint/gnome-print-master-preview.c (render_page,
4430        preview_canvas_button_press, drag_to, preview_canvas_button_release,
4431        preview_canvas_motion, create_preview_canvas, create_toplevel,
4432        gnome_print_master_preview_finalize,
4433        gnome_print_master_preview_init,
4434        gnome_print_master_preview_new): Replace all ->private with ->priv
4435        for friendlier c++ compilation (request by AbiSource developers)
4436       
44372000-04-07  Miguel de Icaza  <miguel@gnu.org>
4438
4439        * gt1-parset1.c (gt1_load_font): Memory leak fixes.
4440
4441Sat Apr  1 21:16:56 2000  Raph Levien  <raph@acm.org>
4442
4443        * gnome-canvas-bpath.c (gnome_canvas_bpath_update): Added
4444        gnome_canvas_bpath_close_vpath(), which automatically closes
4445        subpaths which have been left open. This is in conformance with
4446        the latest SVG draft, and should improve robustness overall.
4447
44482000-03-27  Miguel de Icaza  <miguel@gnu.org>
4449
4450        * gnome-print-preview.c (gpp_class_init): Use destroy instead of
4451        finalize
4452        (gnome_print_preview_get_type): Killed all the code that handled
4453        Print Jobs (that was a bad hack, and now the PrintPreviewMaster
4454        does the same job correctly).
4455
4456        Killed the pages field as well.
4457
4458        Killed the lazy hide/show page trick.
4459
44602000-03-27  Jon K Hellan  <hellan@acm.org>
4461
4462        * gnome-canvas-bpath-util.c (gnome_canvas_bpath_def_new_from):
4463        Don't segfault if source path is empty.
4464
4465        * gnome-print-preview.c (gnome_canvas_bpath_def_duplicate):
4466        Ditto.
4467       
44682000-03-26  Chema Celorio  <chema@celorio.com>
4469
4470        * gt1-parset1.c (gt1_load_font): Fixed a small typo.
4471        * gnome-printer-profile.c (gnome_printer_stock_profile):
4472        Fixed a small typo.
4473
44742000-03-26  Miguel de Icaza  <miguel@gnu.org>
4475
4476        * gnome-print-preview.c (gpp_finalize): Now I understand the
4477        problem.  gpp_finalize might be called when the canvas has already
4478        destroyed all of our canvas items.  So now we catch this
4479        condition, and avoid destroying the subobjects if they are already
4480        gone.
4481
44822000-03-26  Chema Celorio  <chema@celorio.com>
4483
4484        * gnome-print-ps.c (gnome_print_ps_reencode_font): Added
4485        function to reencode fonts with isoLatin1Encoding
4486        (gnome_print_ps_setfont): Reencode every time that the
4487        app asks for a new font.
4488
4489        * gt1-parset1.c (gt1_load_font):
4490        (gt1_load_font): Changed the encoding tables to support
4491        isoLatinEncoding. This is just a temp thing before we
4492        implement Unicode Encoding.
4493       
44942000-03-25  Michael Meeks  <michael@helixcode.com>
4495
4496        * gt1-parset1.c: include glib.h & lots more libart bits.
4497        (gt1_unload_font, gt1_load_font): Add Glyph outline hash
4498        setup / teardown.
4499        (art_drect_bpath): move here from hack-text.c
4500        (glyph_outline_hash, glyph_outline_equal, gt1_glyph_outline_lookup):
4501        implement.
4502
4503        * gnome-canvas-hacktext.c (GnomeCanvasHacktextCharInfo): Kill.
4504        (gnome_canvas_hacktext_get_info): drasticaly simplify.
4505        (art_drect_bpath): move to gt1-parset1.c
4506        (gnome_canvas_hacktext_point): fix leaking svps.
4507
4508        * parseAFM.h (TRUE, FALSE): Add undefs to not conflict with glib.
4509
45102000-03-24  Michael Meeks  <michael@helixcode.com>
4511
4512        * gnome-canvas-hacktext.c (gnome_canvas_hacktext_init): kill bpath
4513        cache.
4514        (gnome_canvas_hacktext_destroy): ditto.
4515        (gnome_canvas_hacktext_get_info): re-write to not use cache & be
4516        simpler.
4517        (GnomeCanvasHacktextPriv): Kill the info cache.
4518        (gnome_canvas_hacktext_req_repaint, art_drect_hacktext),
4519        (gnome_canvas_hacktext_point, gnome_canvas_hacktext_req_repaint):
4520        update to non-pointer use of get_info.
4521
45222000-03-06  Michael Meeks  <michael@helixcode.com>
4523
4524        * gnome-print-preview.c (gpp_stroke, gpp_strokepath, gpp_fill),
4525        (gpp_image, gpp_show): render into the GraphicContext's group.
4526        (GraphicContext): Add group. (gpp_gsave): Create a new group.
4527        (gnome_print_preview_construct): setup base group. (gpp_showpage):
4528        ditto; duplicated.
4529
45302000-03-25  Larry Ewing  <lewing@helixcode.com>
4531
4532        * gnome-print-preview.c (gpp_show): use the current position along
4533        the path, rather than unconditionally using the first control
4534        point.
4535
45362000-03-23  Miguel de Icaza  <miguel@helixcode.com>
4537
4538        * gnome-print-preview.c (gpp_finalize): Replace destroys I just
4539        introduced with unrefs.
4540       
4541        (gpp_finalize): Fix bug.  Michael: yes,
4542        the Canvas will destroy those items when it is destroyed, but we
4543        need to destroy them as well, as the user might want just the
4544        gnome-canvas-item object to go away, not the entire canvas (ie,
4545        create an object and later remove it).
4546
45472000-03-21  Jody Goldberg <jgoldberg@home.com>
4548
4549        * gnome-font.c (create_display_font) : round the scaled font size
4550          upwards.
4551        (gnome_get_display_font) : Ditto.
4552
45532000-03-01  Chema Celorio  <chema_gnome@celorio.com>
4554
4555        * gnome-print-ps.c (gnome_print_ps_setfont_raw): Should consider
4556        grestore and gsave when testing if the default font has changed.
4557
45582000-03-01  Michael Meeks  <michael@helixcode.com>
4559
4560        * gnome-font.c (gnome_display_font_height): implement.
4561
45622000-02-28  Federico Mena Quintero  <federico@helixcode.com>
4563
4564        * gnome-print.c (gnome_print_context_new_with_paper_size): Add
4565        preconditions.
4566        (gnome_print_context_new): Likewise.
4567        (gnome_print_newpath): Likewise.
4568        (gnome_print_moveto): Likewise.
4569        (gnome_print_lineto): Likewise.
4570        (gnome_print_curveto): Likewise.
4571        (gnome_print_closepath): Likewise.
4572        (gnome_print_setrgbcolor): Likewise.
4573        (gnome_print_fill): Likewise.
4574        (gnome_print_eofill): Likewise.
4575        (gnome_print_setlinewidth): Likewise.
4576        (gnome_print_setmiterlimit): Likewise.
4577        (gnome_print_setlinejoin): Likewise.
4578        (gnome_print_setlinecap): Likewise.
4579        (gnome_print_setdash): Likewise.
4580        (gnome_print_strokepath): Likewise.
4581        (gnome_print_stroke): Likewise.
4582        (gnome_print_setfont): Likewise.
4583        (gnome_print_show): Likewise.
4584        (gnome_print_concat): Likewise.
4585        (gnome_print_setmatrix): Likewise.
4586        (gnome_print_gsave): Likewise.
4587        (gnome_print_grestore): Likewise.
4588        (gnome_print_clip): Likewise.
4589        (gnome_print_eoclip): Likewise.
4590        (gnome_print_grayimage): Likewise.
4591        (gnome_print_rgbimage): Likewise.
4592        (gnome_print_textline): Likewise.
4593        (gnome_print_showpage): Likewise.
4594        (gnome_print_setopacity): Likewise.
4595        (gnome_print_context_close): Likewise.
4596        (gnome_print_scale): Likewise.
4597        (gnome_print_rotate): Likewise.
4598        (gnome_print_translate): Likewise.
4599        (gnome_print_context_open_file): Likewise.
4600
46012000-02-24  Morten Welinder  <terra@diku.dk>
4602
4603        * gnome-print-preview.c (gpp_finalize): Avoid destroying freed
4604        stuff.  (Per NotZed's instructions.)
4605
46062000-02-24  NotZed  <NotZed@HelixCode.com>
4607
4608        * gnome-print-meta.c (locate_page_header): Fix for uninitlialized
4609        variable access.
4610
46112000-02-22  Morten Welinder  <terra@diku.dk>
4612
4613        * parseAFM.c (parseFileFree): Fixed embarrasing bogus linked list
4614        code.
4615        * gnome-font.c (gnome_font_load_afm): Use parseFileFree to get rid
4616        of fi.  (Plugs a couple of leaks.)
4617        * gnome-print-meta.c (close_page_header): Avoid unaligned access
4618        as it will blow up on Sparc.
4619        * gnome-print-meta.c (meta_close): Ditto.
4620
46212000-02-21  Miguel de Icaza  <miguel@nuclecu.unam.mx>
4622
4623        * gnome-print.h: Move libart headers here.
4624
46252000-02-21  Lauris Kaplinski <lauris@ariman.ee>
4626
4627        * gnome-print.h, gnome-print.c (gnome_print_bpath,
4628        gnome_print_vpath): New functions.
4629
46302000-02-11  Miguel de Icaza  <miguel@gnu.org>
4631
4632        * gnome-print-preview.c (gpp_setopacity): Implement and set the
4633        opacity value.
4634
4635        * gnome-print.c (gnome_print_setopacity): Implement new method.
4636
4637        * gnome-print-ps.c (gnome_print_ps_setopacity): New method.
4638
46392000-02-02  Christopher James Lahey  <clahey@helixcode.com>
4640
4641        * gnome-font.h, gnome-font.c (gnome_font_load_afm): Switched the
4642        sign of the descender as people expect a descender below the line
4643        to have a positive value.
4644        (gnome_font_get_underline_position,
4645        gnome_font_get_underline_thickness): Added underline information
4646        to the set of information provided from the afm file.
4647        (gnome_font_new_from_full_name, gnome_font_get_full_name): These
4648        functions create a new font given a descriptor string and return a
4649        descriptor string for a given font, respectively.  The descriptor
4650        is currently the font name followed by a space followed by the
4651        size, though it may be expanded in the future.  This should be a
4652        way of predictably storing a reference to a font as a string in a
4653        file.
4654       
46552000-01-25  Christopher James Lahey  <clahey@helixcode.com>
4656
4657        * gnome-print-multipage.h, gnome-print-multipage.c: Added a
4658        multipage print context that puts multiple conceptual pages on a
4659        single output page.
4660
4661        * gnome-font.h, gnome-font.c: Added descender information to
4662        gnome-font.  Queryable from gnome_font_get_descender or
4663        gnome_font_get_ascender or from gtk_object_get with the "ascender"
4664        or "descender" arguments which are doubles.
4665
4666        * Makefile.am: Added gnome-print-multipage.c and
4667        gnome-print-multipage.h
4668
46692000-01-23  NotZed  <notzed@zedzone.helixcode.com>
4670
4671        * gnome-print-master-preview.c (preview_canvas_button_press):
4672        Removed modes no longer implemented.
4673        (preview_zoom_in_cmd, preview_zoom_out_cmd): Do an immediate zoom,
4674        rather than changing mode.
4675        (preview_zoom_fit_cmd): Fits page to the window size.
4676        (preview_zoom_fit_wide_cmd): Fits page width to the window size.
4677        (preview_zoom_fit_tall_cmd): Fits page height to the window size.
4678        (preview_canvas_key): Implements a keyboard interface.
4679        (create_preview_canvas): Listen for key presses.
4680        (stock_zoom_*): New, improved icons, from/in the style of EOG.
4681        (create_preview_canvas): Force focus of canvas.
4682
46832000-01-21  Christopher James Lahey  <clahey@helixcode.com>
4684
4685        * gnome-print-dialog.h: Fixed a typo.
4686
4687        * gnome-print-master.h, gnome-print-master.c
4688        (gnome_print_master_new_from_dialog): Added this convience
4689        function to automatically pull values from a GnomePrintDialog.
4690        This should change as options are added to the GnomePrintDialog,
4691        and thus this function should be used.  Range must be pulled
4692        manually since it's so application dependent.
4693
46942000-01-17  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
4695
4696        * gnome-font.c (find_best_x_font): #if 0'd out a block of
4697        variables used by #if 0'd out blocks of code.
4698
4699        * gnome-print-copies.c (collate_toggled): const char ** -> char **
4700        cast.
4701
4702        * gnome-print-dialog.c (gnome_print_dialog_get_printer): Fixed up
4703        another silly cast.
4704
4705        * gnome-print-meta.c (encode_page_header): Fixed up a silly cast
4706        (i think the result of some changes which were backed out).
4707        (meta_close): Removed some unused variables.
4708        (gnome_print_meta_access_buffer): Fixed a another silly (but more
4709        serious) bug.
4710        (encode_int): Fixed most warnings from autogenerated code ...
4711        Changed to accept a PrintContext, and cast to PrintMeta itself.
4712
47132000-01-11  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
4714
4715        * Makefile.am (libgnomeprint_la_SOURCES): Added
4716        gnome-print-master.c master-preview.c, dialog.c and copies.c
4717        (libgnomeprintinc_HEADERS): Same, for .h files.
4718
4719        * gnome-print-dialogue.h: New dialogue, allows app to ask user
4720        standard questiongs about printing.
4721
4722        * gnome-print-copies.[ch]: New widget, allows user to specify
4723        print copies/collation using a standard interface.
4724
47252000-01-10  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
4726
4727        * gnome-print-master-preview.c (gnome_print_master_preview_new):
4728        New widget, preview window.
4729
4730        * gnome-print-master.c: New object.  Creates an object to maintain
4731        a print job, preview or to printer.
4732
47332000-01-08  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
4734
4735        * gnome-print-meta.c (gnome_print_meta_finalize): Free private
4736        data.
4737        (check_room): Checks for room in the output buffer, and grows as
4738        necessary.
4739        (encode_block): Calls check_room() instead of growing itself.
4740        (encode_int_header): Renamed from encode_int, encodes an int with
4741        a fixed size.
4742        (encode_int): New function, encodes an int, packing into less
4743        bytes if it can (7 bits/byte).  All opcodes encode in 1 byte now.
4744        (encode_header): New function, encodes the file header.  Now the
4745        file header is stored in network byte order too.
4746        (close_page_header): New function, backtracks to the last page
4747        header and sets the size of the page.
4748        (encode_page_header): New function, encodes a page header, after
4749        closing off the last one.
4750        (meta_showpage): Encodes a page header after every page.
4751        (meta_close): Encodes a closing page header with the last page
4752        (size=-1), after the META_CLOSE.  And set the file size using
4753        network byte order.
4754        (gnome_print_meta_init): Allocate and initialise private data, and
4755        setup initial page header.
4756        (gnome_print_meta_new_from): Use decode_header to get the header
4757        from the data stream.
4758        (gnome_print_meta_access_buffer): Use current, rather than
4759        buffer_size, current is the actual data size!!  And set the
4760        filesize network byte order.
4761        (gnome_print_meta_get_copy): Likewise.
4762        (decode_int_header): Renamed from decode_int, decodes a fixed
4763        length int.
4764        (decode_int): New function, decodes a variable lenght int.
4765        (decode_image): Removed the do_output flag.
4766        (decode_header): New function, decodes a header back into a
4767        struct.
4768        (decode_page_header): Same, for page headers.
4769        (locate_page_header): New function, find the page header
4770        corresponding to a given page number.
4771        (do_render): Now is told how many pages to print.  It prints all
4772        pages in its data stream, until this page count is reached.  Hence
4773        removed the do_output logic, this also fixed a bug where
4774        superfluous showpage's and other commands from earlier pages would
4775        be output when trying to output a specific page.
4776        (gnome_print_meta_render): Decoder header properly, and fix data
4777        offsets.
4778        (gnome_print_meta_render_page): Use locate_page_header() to find
4779        the right page, and fix call to do_render appropriately.
4780        (meta_close): Actually, dont save a page header here, it is not
4781        required, do not set the page size either.
4782       
47832000-01-04  Miguel de Icaza  <miguel@gnu.org>
4784
4785        * gnome-print-preview.c (gpp_gsave): Ref the font on gsave.
4786
47871999-10-30  Larry Ewing  <lewing@gimp.org>
4788
4789        * gnome-font.c: add missing include of <gnome-xml/xmlmemory.h>.
4790
47911999-10-30  Larry Ewing  <lewing@gimp.org>
4792
4793        * gnome-canvas-hacktext.c (art_drect_hacktext): use libart affine
4794        funtions.
4795        gnome_canvas_hacktext_init): ditto.
4796
4797        * gnome-print-preview.c (gpp_show): clean up the affine code to
4798        use the libart functions where appropriate.
4799
4800        * gnome-font.c (xmlGetValue): xmlFree the values returned by
4801        libxml.
4802       
48031999-10-29  Morten Welinder  <terra@diku.dk>
4804
4805        * gnome-canvas-hacktext.c (get_bounds_canvas): Don't use C++
4806        comments.  (Bug 3014.)
4807
4808        * gnome-printer-profile.c: Include alloca.h.  (Bug 3040.)
4809
48101999-10-02  Miguel de Icaza  <miguel@gnu.org>
4811
4812        * gnome-print-preview.c (gc_clear_bpath): Do not free an empty
4813        bezier path.
4814
48151999-10-09  Morten Welinder  <terra@diku.dk>
4816
4817        * gt1-namecontext.c (gt1_name_context_hash_func): Constify.
4818        (gt1_name_context_hash_func_size): Constify.
4819        (gt1_name_context_strdup): Constify.
4820        (gt1_name_context_streq_size): Constify.
4821        (gt1_name_context_strdup_size): Constify.
4822        (gt1_name_context_intern): Constify.
4823        (gt1_name_context_intern_size): Constify.
4824
4825        * gnome-text.c (font_list_tab, font_family_tab, font_tab): static.
4826
4827        * gnome-printer-profile.c (gnome_printer_load_profiles_from):
4828        Constify.
4829        (gnome_printer_load_profiles_from_dir): Constify.
4830        (gnome_printer_create): Constify.
4831        (gnome_printer_profile_get_printer): Constify.
4832
4833        * gnome-printer-dialog.c (label_at): Constify.
4834
4835        * gnome-print.c (gnome_print_setdash): Constify.
4836        (gnome_print_concat): Constify.
4837        (gnome_print_setmatrix): Constify.
4838        (gnome_print_grayimage): Constify.
4839        (gnome_print_rgbimage): Constify.
4840
4841        * gnome-print-preview.c (gc_set_dash): Constify.
4842        (gpp_setdash): Constify.
4843        (gpp_grayimage): Constify.
4844        (gpp_rgbimage): Constify.
4845        (gpp_image): Constify.
4846        (gpp_concat): Constify.
4847        (gpp_setmatrix): Constify.
4848
4849        * gnome-print-ps.c (gnome_print_ps_setdash): Constify.
4850        (gnome_print_ps_concat): Constify.
4851        (gnome_print_ps_setmatrix): Constify.
4852        (gnome_print_ps_grayimage): Constify.
4853        (gnome_print_ps_rgbimage): Constify.
4854        (gnome_print_ps_image): Constify.
4855
4856        * gnome-print-meta.c (gnome_print_meta_render): Constify.
4857        (gnome_print_meta_render_page): Constify.
4858        (gnome_print_meta_pages): Constify.
4859        (gnome_print_meta_render_from_object_page): Constify.
4860        (gnome_print_meta_render_from_object): Constify.
4861        (gnome_print_meta_new_from): Constify.
4862        (encode_image): Constify.
4863        (meta_grayimage): Constify.
4864        (meta_rgbimage): Constify.
4865        (meta_setmatrix): Constify.
4866        (meta_concat): Constify.
4867        (meta_setdash): Constify.
4868
48691999-10-09  Morten Welinder  <terra@diku.dk>
4870
4871        * gnome-print-ps.c (gnome_print_ps_setfont_raw): Make a copy of
4872        the fontname.
4873        (gnome_print_ps_setfont): Ditto.
4874        (gnome_print_ps_finalize): Free name copies.
4875
4876        * gnome-font.c (gnome_font_family_hash,
4877        gnome_font_family_the_list): static.
4878        (gnome_font_unsized_get_name): Constify.
4879        (gnome_font_unsized_get_glyph_name): Constify.
4880        (gnome_font_get_name): Constify.
4881        (gnome_font_get_glyph_name): Constify.
4882        (gnome_font_unsized_get_pfa): Constify.
4883        (gnome_font_get_pfa): Constify.
4884        (gnome_font_get_width): Constify.
4885        (gnome_font_unsized_get_width): Constify.
4886        (gnome_font_get_width_string): Constify.
4887        (gnome_font_get_width_string_n): Constify.
4888        (gnome_font_unsized_get_glyph): Constify.
4889        (gnome_font_get_glyph): Constify.
4890        (gnome_font_kern): Constify.
4891        (gnome_font_unsized_kern): Constify.
4892        (gnome_font_family_to_x_name): Static.
4893        (gnome_font_x_name_to_family): Static.
4894
4895        * gnome-print.c (gnome_print_context_new_with_paper_size): Handle
4896        failures without issuing warnings.
4897
48981999-10-08  Morten Welinder  <terra@diku.dk>
4899
4900        * gnome-print-ps.c (gnome_print_ps_new): Handle failures such as
4901        cannot write ps-file.
4902
49031999-10-08  Morten Welinder  <terra@diku.dk>
4904
4905        * gnome-print-ps.h (struct _GnomePrintPs): New member
4906        current_gnome_font.
4907
4908        * gnome-print-ps.c (gnome_print_ps_image): One static is enough.
4909        (gnome_print_ps_show): Handle non-ascii characters.
4910        (gnome_print_ps_setfont): Save the actual font.
4911        (gnome_print_ps_finalize): Plug leak.
4912
4913        * gnome-text.c (gnome_text_intern_font): Static.
4914        (gnome_text_intern_font_family): Static.
4915
4916        * gnome-print-pixbuf.c (gpix_class_init): Correct cast.
4917
4918        * gt1-parset1.c (tokenize_get): Use unsigned characters (since
4919        isdigit and friends require that).
4920        (tokenize_get_hex_byte): Ditto.
4921        (parse_num): Ditto.  Also use the right sign.
4922
4923        * gnome-print-preview.c (fetch_font): Constify.
4924
49251999-10-08  Jody Goldberg <jgoldberg@home.com>
4926
4927        * gnome-printer.h : Correct typo.
4928
49291999-09-25  Morten Welinder  <terra@diku.dk>
4930
4931        * gnome-canvas-hacktext.c (art_drect_hacktext): Static.
4932        (gnome_canvas_hacktext_point): Initialise dist.
4933        (recalc_bounds): #if 0.
4934
4935        * gnome-canvas-hacktext.c (art_drect_hacktext): Use unsigned
4936        characters.
4937        (gnome_canvas_hacktext_point): Ditto.
4938        (gnome_canvas_hacktext_render): Ditto.
4939
49401999-09-25  Miguel de Icaza  <miguel@gnu.org>
4941
4942        * gnome-canvas-hacktext.c (gnome_canvas_hacktext_point): Return
4943        the proper value here (0.0 means "Point is inside me").
4944
49451999-09-24  Morten Welinder  <terra@diku.dk>
4946
4947        * gnome-canvas-bpath.c (gnome_canvas_bpath_destroy): Plug leak.
4948
4949        * parseAFM.c (parseFile): Plug leak.
4950        (parseFileFree): New function.
4951
4952        * gt1-parset1.c (gt1_unload_font): Call parseFileFree.
4953
49541999-09-23  Miguel de Icaza  <miguel@nuclecu.unam.mx>
4955
4956        * gnome-print-meta.c: Add error checking for the condition of size
4957        not have been set.
4958
4959        * gnome-print-preview.c (gpp_showpage): Drop the current affine
4960        and the current path at showpage time
4961        (gpp_show): Removed debugging messages.
4962
49631999-09-18  Morten Welinder  <terra@diku.dk>
4964
4965        * gnome-printer-dialog.c (gnome_printer_widget_get_printer): Plug leak.
4966        (set_profile): Plug leak.
4967
4968        * gt1-parset1.c (tokenize_free): New function.
4969        (gt1_load_font): Plug leaks.  Constify.
4970        (tokenize_new, tokenize_new_from_mystring, read_int32_lsb,
4971        tokenize_get, tokenize_get_hex_byte, tokenize_get_raw,
4972        convert_glyph_code_to_begt1_path, array_new, parse_num,
4973        gt1_dict_stack_lookup, get_stack_number, get_stack_dict,
4974        get_stack_name, get_stack_file, get_stack_string, get_stack_array,
4975        get_stack_bool, get_stack_proc, pscontext_new, charstring_decrypt,
4976        print_glyph_code, get_subr_body, munch_font_info): Static.
4977        (pscontext_free): New function.
4978        (gt1_unload_font): New function.
4979        (gt1_load_font): Plug file leak.
4980        (free_munched_font_info): New function.
4981        (internal_closefile): Plug leak.
4982
4983        * gnome-print-preview.c (kill_font): Unload the font.
4984
4985        * gnome-canvas-hacktext.c (gnome_canvas_hacktext_init): Initialise
4986        affine transformation.
4987        (gnome_canvas_hacktext_destroy): Plug this leak again.
4988        (gnome_canvas_hacktext_point): Always return a value.
4989
49901999-09-12  Michael Meeks  <michael@nuclecu.unam.mx>
4991
4992        * gnome-print.c (gnome_print_context_close_file): Use opposite close &
4993        NULL pointer.
4994
49951999-09-07  Morten Welinder  <terra@diku.dk>
4996
4997        * gnome-print-preview.c (gpp_finalize): Plug leak.
4998
4999        * gnome-canvas-hacktext.c (gnome_canvas_hacktext_destroy): Plug leak.
5000        * gnome-canvas-hacktext.c (gnome_canvas_hacktext_get_info): Prototype.
5001
5002        * gt1-parset1.c (gt1_load_font): Plug leaks.
5003        (internal_eexec): Plug leak.
5004
50051999-09-03  Morten Welinder  <terra@diku.dk>
5006
5007        * gnome-print-meta.c (decode_double): Constify.  Ansify.
5008        (decode_int): Ditto.
5009        (decode_image): Constify.
5010        (do_render): Ditto.
5011
50121999-09-03  Miguel de Icaza  <miguel@gnu.org>
5013
5014        * gnome-print-preview.c (gpp_finalize): Destroy instead of unref.
5015
5016        * gnome-font.c: Only invoke the XML loading functions on existing
5017        files.
5018
50191999-09-02  Miguel de Icaza  <miguel@gnu.org>
5020
5021        * gnome-print-meta.c (do_render): Removed warning.
5022
5023        * gnome-print-preview.c (gpp_finalize): Only destroy the hash
5024        table if it was defined.  Release the hash table here.
5025
5026        * gnome-print-meta.h: Added private field.
5027
5028        * gnome-print-meta.c (do_render): Modified to render only one page
5029        if requested.
5030        (gnome_print_meta_render_from_object_page): New api entry point.
5031        (gnome_print_meta_render_page): New api entry point.
5032
50331999-08-31  Miguel de Icaza  <miguel@gnu.org>
5034
5035        * gnome-print-preview.c (gpp_stroke, gpp_strokepath, gpp_fill,
5036        gpp_image, gpp_show, lazy_showpage_check): Added lazy showpage
5037        support, so that the page is not hidden until the generation of
5038        the next page starts.  This is just to enable sample applications
5039        to not have to use the job control interface unless they are big
5040        applications.
5041
50421999-08-27  Miguel de Icaza  <miguel@nuclecu.unam.mx>
5043
5044        * gnome-print-pixbuf.c (gpix_print_band): Use GnomePrintContext's
5045        output device here instead of our own output device.
5046
5047        * gnome-print-ps.c (gnome_print_ps_new): Documented, added
5048        paper_size argument
5049
50501999-08-26  Miguel de Icaza  <miguel@gnu.org>
5051
5052        * gnome-print-preview.c (gpp_image): Move source++ inside this
5053        loop.  This fixes gray images.
5054        (gpp_image): tricky, very trikcy:  Use the image anchor, first
5055        flip the image, then apply both current affine and then the page affine.
5056
50571999-08-25  Miguel de Icaza  <miguel@gnu.org>
5058
5059        * gnome-print-rgbp.c (gnome_print_rgbp_construct): Set the proper
5060        proportion for dpi values.
5061
5062        * gnome-print-preview.c (gpp_show): The x and y should take into
5063        account the pixels per unit of the canvas.  Makes preview work
5064        with zooming.
5065
5066        * gnome-print-rgbp.c: Use dpis instead of the hardcoded 1.0 value.
5067
50681999-08-20  Miguel de Icaza  <miguel@gnu.org>
5069
5070        * gnome-print-preview.c (gpp_grestore): Use glist correctly.
5071        (gpp_show): Invert the angle as the canvas coordinate system is
5072        inverted in this regard.
5073        (gnome_print_preview_construct): Fix preconditionals.
5074
5075        Documented the GnomePrintPreview and GnomePrintPreviewJob APIs.
5076
5077        * gnome-print-rgbp.c: New file.  Driver that uses the
5078        gnome-print-preview driver to render to an RGB buffer.
5079
5080        * gnome-print-pixbuf.c: New file.  Driver that dumps an RGB file,
5081        a subclass of the gnome-print-rgbp.c
5082       
5083        * gnome-canvas-hacktext.c (gnome_canvas_hacktext_req_repaint,
5084        gnome_canvas_hacktext_render):  The translation was being computed
5085        using the projection of the x and y coordinates into account.
5086
5087        This makes text render properly, although I might have
5088        missunderstood something.
5089
50901999-08-16  Miguel de Icaza  <miguel@gnu.org>
5091
5092        * gnome-print-preview.c (gpp_show): get fonts and show working.
5093        Something is wrong with the way I setup affines.  Now I can see
5094        :-).  This is tomorrow's material.
5095
5096        (gnome_canvas_bpath_def_duplicate): New routine to duplicate a
5097        GnomeCanvasBpathDef.
5098        (gpp_gsave): Use above routine.
5099
5100        (gnome_print_preview_construct): Use
5101        translate, not scale to setup the page translation.
5102        Flip the page.
5103        (gpp_image): Put the image from (0.0,0.0) to (1.0,1.0).
5104
51051999-08-15  Miguel de Icaza  <miguel@gnu.org>
5106
5107        * gnome-print-preview.c: Changed all return values of zero to -1
5108        to indicate an error condition.
5109        (GraphicContext): move the bpath here as it is part of the context.
5110        (gpp_gsave): Duplicate the bpath here;  Duplicate base context
5111        (gpp_restore): Pop context.
5112        (gpp_concat): Create new context here as well.
5113
51141999-08-13  Miguel de Icaza  <miguel@gnu.org>
5115
5116        * gnome-print-preview.c: New file.  Implements a print-preview
5117        context.
5118       
5119        * gnome-print-ps.c: Made all internal functions static.
5120
51211999-08-08  Morten Welinder  <terra@diku.dk>
5122
5123        * gnome-font.c (gnome_font_unsized_closest): Quiet.
5124        (gnome_font_new_closest): Quiet.
5125        (create_display_font): Plug leak.
5126
51271999-07-11  Miguel de Icaza  <miguel@gnu.org>
5128
5129        * gnome-font.c (gnome_font_list): Use g_list_prepend instead of
5130        g_list_append and reverse the result.
5131
5132        * Eliminate "b" flag from fopen, that is not supported by Spec
5133        11whatever
5134
51351999-07-07  Miguel de Icaza  <miguel@gnu.org>
5136
5137        * gnome-font.c (gnome_font_unsized_get_pfa): Added some inline api
5138        docs.
5139
51401999-07-08  Havoc Pennington  <hp@pobox.com>
5141
5142        * gnome-font.c (create_display_font): Don't warn if wpdf->gdk_font
5143        == NULL, because that's allowed to happen.
5144
51451999-07-07  Jody Goldberg  <jgoldberg@home.com>
5146
5147        * gnome-font.[ch] (gnome_font_get_width_string_n) : New function.
5148
51491999-07-05  Morten Welinder  <terra@diku.dk>
5150
5151        * gnome-font.c (gnome_get_display_font): Don't pretend it is a
5152        catastrophe if we don't have a font.
5153
5154        * gnome-text.c (gnome_text_layout_new): Constify.
5155
5156        * gnome-font.c (gnome_font_family_to_x_name): Constify.
5157        (gnome_font_weight_to_string): Constify.
5158        (gnome_font_x_name_to_family): Constify.
5159        (string_to_gnome_font_weight): Constify.
5160        (find_best_x_weight): Constify.
5161        (find_best_x_font): Constify.
5162        (create_display_font): Constify.
5163        (getFontComponent): Constify.
5164        (getFontFoundry): Constify.
5165        (getFontFamily): Constify.
5166        (getFontWeight): Constify.
5167        (getGnomeFontWeight): Constify.
5168        (getFontSlant): Constify.
5169        (fontIsItalic): Constify.
5170        (getFontSWidth): Constify.
5171        (getFontAdStyle): Constify.
5172        (getFontPixelSize): Constify.
5173        (getFontPointSize): Constify.
5174        (getFontResolutionX): Constify.
5175        (getFontResolutionY): Constify.
5176        (getFontSpace): Constify.
5177        (getFontAverageWidth): Constify.
5178        (getFontRegistry): Constify.
5179        (getFontEncoding): Constify.
5180        (setFontFoundry): Constify.
5181        (setFontFamily): Constify.
5182        (setFontWeight): Constify.
5183        (setFontSlant): Constify.
5184        (setFontSWidth): Constify.
5185        (setFontAdStyle): Constify.
5186        (setFontPixelSize): Constify.
5187        (setFontPointSize): Constify.
5188        (setFontResolutionX): Constify.
5189        (setFontResolutionY): Constify.
5190        (setFontSpace): Constify.
5191        (setFontAverageWidth): Constify.
5192        (setFontRegistry): Constify.
5193        (setFontEncoding): Constify.
5194        (setComponentReplace): Constify.
5195        (initialize_hashes): Fix prototype: takes no arguments, not a
5196        arbitrary list of arguments.  This is C, not C++.
5197
5198        * gnome-font.h: #includes before C++ wrapping.
5199
5200        * gnome-font.c (xmlGetValue): Fix leak.
5201        (gnome_font_load_afm): Fix huge leak.
5202        (gnome_font_load_fontmap): Fix unbelievable leak.
5203        (gnome_font_add_mapping): Constify.
5204        (gnome_font_find): Constify.
5205        (gnome_font_find_filename): Constify.
5206        (gnome_font_is_afm_file): Fix incorrect usage of tolower.
5207        (gnome_font_load_fontmap): Fix leak.
5208        (create_display_font): Fix leak.
5209
52101999-06-26  Chris Lahey  <clahey@umich.edu>
5211
5212        * gnome-font.c (debugmsg): Made debugging messages be printed only
5213        if the GNOME_PRINT_DEBUG environment variable is set.
5214
52151999-06-18  Havoc Pennington  <hp@pobox.com>
5216
5217        * gnome-print-ps.c (gnome_print_ps_setfont): Same problem as with
5218        colors - didn't consider gsave/grestore.
5219
52201999-06-18  Havoc Pennington  <hp@pobox.com>
5221
5222        * gnome-print-ps.c (gnome_print_ps_setrgbcolor): The last color
5223        set is not necessarily the current color (gsave/grestore)
5224
52251999-05-26  Raja R Harinath  <harinath@cs.umn.edu>
5226
5227        * Makefile.am (INCLUDES): Include $(top_srcdir).
5228
52291999-05-25  Miguel de Icaza  <miguel@nuclecu.unam.mx>
5230
5231        * gnome-font.c, gnome-font.h, gnome-font-dialog.c,
5232        gnome-font-dialog.h, gnome-print-meta.c, gnome-print-meta.h,
5233        gnome-print-meta.c, gnome-print-ps.c, gnome-print-ps.h,
5234        gnome-print.c, gnome-print.h, gnome-printer-dialog.c,
5235        gnome-printer-dialog.h, gnome-printer-profile.c, gnome-text.c,
5236        gnome-printer.c, gnome-printer.h : Use <libgnomeprint/*> headers
5237        instead of "...".
5238       
5239--- Merge Changelogs to here ---       
5240
52412002-01-13  Hasbullah Bin Pit <sebol@ikhlas.com>
5242
5243        * configure.in: Added Malay (ms) to ALL_LINGUAS
5244
52452002-01-10  Michael Meeks  <michael@ximian.com>
5246
5247        * Version 1.109.1
5248
52492001-12-27  Duarte Loreto <happyguy_pt@hotmail.com>
5250
5251        * configure.in: Added portuguese to ALL_LINGUAS
5252
52532001-12-23  Lauris Kaplinski  <lauris@ximian.com>
5254
5255        * tests/testprint.c (do_print_paragraph): Add appropriate
5256        letterspacing to word widths
5257
52582001-12-19  jacob berkman  <jacob@ximian.com>
5259
5260        * tests/testprint.c: remove libxml include
5261
52622001-12-19  Miles Lane <miles@megapathdsl.net>
5263
5264        * configure.in: Added glib-gettextize support, removed intl
5265          reference, removed a couple of unneeded macros per Porting Guide.
5266        * acconfig.h: Added "#undef GETTEXT_PACKAGE
5267        * Makefile.am: Removed intl from SUBDIRS
5268
52692001-12-19  Lauris Kaplinski  <lauris@ximian.com>
5270
5271        * configure.in: Removed libgnomeui dependency
5272
52732001-12-17  Lauris Kaplinski  <lauris@ximian.com>
5274
5275        * configure.in: Version 1.109
5276
52772001-12-12  Lauris Kaplinski  <lauris@ximian.com>
5278
5279        * configure.in: Version 1.108, require the same libgnomeprint
5280
52812001-12-11  Lauris Kaplinski  <lauris@ximian.com>
5282
5283        * tests/testprint.c (main): Added paper dialog test
5284
52852001-12-03  Michael Meeks  <michael@ximian.com>
5286
5287        * Version 1.107.0
5288
52892001-11-05  Michael Meeks  <michael@ximian.com>
5290
5291        * Version 1.106.0
5292
52932001-10-29  Havoc Pennington  <hp@redhat.com>
5294
5295        * configure.in: we need to link to libgnomeui
5296
52972001-10-08  Abel Cheung  <maddog@linux.org.hk>
5298
5299        * autogen.sh, configure.in: CERTIFIED_GNOMIE, bye-bye.
5300
53012001-09-29  Fatih Demir <kabalak@gtranslator.org>
5302
5303        * configure.in: Added "ta" to the languages list.
5304
53052001-09-25  Pablo Saratxaga  <pablo@mandrakesoft.com>
5306
5307        * configure.in: Added Azeri (az) and Walloon (wa) to ALL_LINGUAS
5308        * configure.in: Added Catalan (ca) to ALL_LINGUAS
5309
53102001-09-27  Michael Meeks  <michael@ximian.com>
5311
5312        * Version 1.105.0
5313
53142001-09-19  Wang Jian  <lark@linux.net.cn>
5315
5316        * configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese.
5317
53182001-09-05  Abel Cheung  <maddog@linux.org.hk>
5319
5320        * configure.in: Added zh_TW to ALL_LINGUAS.
5321
53222001-08-24  jacob berkman  <jacob@ximian.com>
5323
5324        * tests/testprint.c: #include <popt.h> rather than <popt-gnome.h>
5325
53262001-08-09  Lauris Kaplinski  <lauris@ximian.com>
5327
5328        * .cvsignore: Added ABOUT-NLS
5329
53302001-08-09  Michael Meeks  <michael@ximian.com>
5331
5332        * configure.in: use PKG_CHECK_MODULES.
5333
53342001-07-31  Lauris Kaplinski  <lauris@ximian.com>
5335
5336        * Split into separate module for gnome-2
5337
Note: See TracBrowser for help on using the repository browser.