]> git.sur5r.net Git - glabels/blob - glabels2/ChangeLog
2009-08-31 Jim Evins <evins@snaught.com>
[glabels] / glabels2 / ChangeLog
1 2009-08-31  Jim Evins  <evins@snaught.com>
2
3         * po/fr.po:
4                 Updated french translation (Claude Paroz)
5
6 2009-08-31  Jim Evins  <evins@snaught.com>
7
8         * data/builder/property-bar.builder:
9                 Make sure event box does not obscure tool bar background.
10         * src/Makefile.am:
11         * src/color-swatch.c:
12         * src/color-swatch.h:
13                 New color swatch widget.
14         * src/color-combo-color-menu-item.c:
15         (gl_color_combo_color_menu_item_init),
16         (gl_color_combo_color_menu_item_new),
17         (gl_color_combo_color_menu_item_set_color):
18         * src/color-combo.c: (gl_color_combo_init),
19         (gl_color_combo_finalize), (gl_color_combo_new),
20         (gl_color_combo_set_color), (menu_color_changed_cb):
21                 Updated to use new color swatch widget.
22
23 2009-08-26  Jim Evins  <evins@snaught.com>
24
25         * po/POTFILES.in:
26                 Explicitely mark file types.  Removed unneeded file from
27                 libbarcode.
28
29 2009-08-23  Jim Evins  <evins@snaught.com>
30
31         * data/builder/Makefile.am:
32         * data/builder/merge-properties-dialog.builder:
33         * data/builder/merge-properties-dialog.glade:
34         * data/builder/new-label-dialog.builder:
35         * data/builder/new-label-dialog.glade:
36         * data/builder/object-editor.builder:
37         * data/builder/object-editor.glade:
38         * data/builder/prefs-dialog.builder:
39         * data/builder/prefs-dialog.glade:
40         * data/builder/print-custom-widget.builder:
41         * data/builder/print-custom-widget.glade:
42         * data/builder/property-bar.builder:
43         * data/builder/property-bar.glade:
44         * data/builder/template-designer.builder:
45         * data/builder/template-designer.glade:
46         * data/builder/wdgt-media-select.builder:
47         * data/builder/wdgt-media-select.glade:
48         * po/POTFILES.in:
49         * src/merge-properties-dialog.c:
50         (gl_merge_properties_dialog_finalize),
51         (gl_merge_properties_dialog_construct):
52         * src/new-label-dialog.c: (gl_new_label_dialog_finalize),
53         (gl_new_label_dialog_construct):
54         * src/object-editor-bc-page.c: (gl_object_editor_prepare_bc_page):
55         * src/object-editor-data-page.c:
56         (gl_object_editor_prepare_data_page):
57         * src/object-editor-edit-page.c:
58         (gl_object_editor_prepare_edit_page):
59         * src/object-editor-fill-page.c:
60         (gl_object_editor_prepare_fill_page):
61         * src/object-editor-image-page.c:
62         (gl_object_editor_prepare_image_page):
63         * src/object-editor-line-page.c:
64         (gl_object_editor_prepare_line_page):
65         * src/object-editor-lsize-page.c:
66         (gl_object_editor_prepare_lsize_page):
67         * src/object-editor-position-page.c:
68         (gl_object_editor_prepare_position_page):
69         * src/object-editor-private.h:
70         * src/object-editor-shadow-page.c:
71         (gl_object_editor_prepare_shadow_page):
72         * src/object-editor-size-page.c:
73         (gl_object_editor_prepare_size_page):
74         * src/object-editor-text-page.c:
75         (gl_object_editor_prepare_text_page):
76         * src/object-editor.c: (gl_object_editor_init),
77         (gl_object_editor_finalize):
78         * src/prefs-dialog.c: (gl_prefs_dialog_init),
79         (gl_prefs_dialog_finalize), (gl_prefs_dialog_construct),
80         (construct_locale_page), (construct_object_page):
81         * src/print-op.c: (gl_print_op_finalize),
82         (gl_print_op_set_settings), (create_custom_widget_cb):
83         * src/template-designer.c: (gl_template_designer_init),
84         (gl_template_designer_finalize), (construct_start_page),
85         (construct_name_page), (construct_pg_size_page),
86         (construct_shape_page), (construct_rect_size_page),
87         (construct_round_size_page), (construct_cd_size_page),
88         (construct_nlayouts_page), (construct_layout_page),
89         (construct_finish_page):
90         * src/ui-property-bar.c: (gl_ui_property_bar_finalize),
91         (gl_ui_property_bar_construct):
92         * src/wdgt-media-select.c: (gl_wdgt_media_select_finalize),
93         (gl_wdgt_media_select_construct):
94                 Builder files no longer built from glade files.  Also did some
95                 cleanup on formatting and update license notifications to GPL3+.
96
97 2009-08-13  Jim Evins  <evins@snaught.com>
98
99         * src/color-combo-color-menu-item.c:
100         (gl_color_combo_color_menu_item_init),
101         (gl_color_combo_color_menu_item_new),
102         (gl_color_combo_color_menu_item_set_color):
103                 Explicitly request size of menu item and enlarge color swatch.
104
105 2009-08-12  Jim Evins  <evins@snaught.com>
106
107         * src/label-text.c: (buffer_changed_cb), (draw_object),
108         (draw_shadow), (draw_text_real):
109         * src/label-text.h:
110                 Moved common code from draw_object() and draw_shadow() to
111                 draw_text_real().  Also cleaned up formatting and updated
112                 license notification to GPL3+.
113
114 2009-07-29  Alexandre Prokoudine  <alexandre.prokoudine@gmail.com>
115
116         * po/ru.po: Updated and fixed Russian translation
117
118 2009-07-26  Jim Evins  <evins@snaught.com>
119
120         * AUTHORS:
121         * COPYING.README_FIRST:
122         * Makefile.am:
123         * configure.in:
124         * qrencode-3.1.0/*
125                 Added 3rd party qrencode library.
126         * src/Makefile.am:
127         * src/bc-iec18004.c: (gl_barcode_iec18004_new), (render_iec18004):
128         * src/bc-iec18004.h:
129         * src/bc.c:
130                 Added IEC18004 (QRCode) 2 dimensional barcode backend.
131                 Patch provided by Daniel Mueller <daniel@danm.de>.
132
133 2009-07-25  Jim Evins  <evins@snaught.com>
134
135         * src/xml-label.c: (gl_xml_label_open):
136                 Relax limits when parsing file.  Allows large embedded image
137                 files.
138
139 2009-05-19  Jim Evins  <evins@snaught.com>
140
141         * configure.in:
142         * po/LINGUAS:
143                 Moved translation list from configure.in to po/LINGUAS.
144
145 2009-05-19  Jim Evins  <evins@snaught.com>
146
147         * configure.in:
148         * po/zh_CN.po:
149                 New Chinese translation (Careon <zzbusagain@yahoo.com.cn>).
150         * AUTHORS:
151                 Added above translation to acknowledgements.
152
153 2009-05-18  Jim Evins  <evins@snaught.com>
154
155         * src/prefs-model.c: (gl_prefs_model_load_settings):
156                 Make an educated guess at locale settings when run for the
157                 first time.
158
159 2009-05-17  Jim Evins  <evins@snaught.com>
160
161         * help/de/de.po:
162         * help/glabels.omf.in:
163                 Adding missing files from last checkin.
164
165 2009-05-17  Jim Evins  <evins@snaught.com>
166
167         * Makefile.am:
168         * configure.in:
169         * help/C/glabels-C.omf:
170         * help/C/glabels.xml:
171         * help/Makefile.am:
172         * po/de.po:
173                 Updated german translation, gnome-doc-utils support and
174                 german translation of glabels manual (Mario Blättermann).
175
176 2009-05-01  Jim Evins  <evins@snaught.com>
177
178         * AUTHORS:
179         * configure.in:
180         * po/ca.po:
181                 Added catalan translation (David Planella).
182         
183 2009-04-29  Jim Evins  <evins@snaught.com>
184
185         * data/templates/avery-iso-templates.xml:
186         * data/templates/misc-iso-templates.xml:
187         * data/templates/misc-us-templates.xml:
188                 Caught up on user submitted templates.
189         * AUTHORS:
190                 Acknowledgements for above templates.
191
192 2009-04-29  Jim Evins  <evins@snaught.com>
193
194         * po/POTFILES.in:
195         * po/de.po:
196                 Updated german translation (Mario Blättermann).
197
198 2009-03-23  Jim Evins  <evins@snaught.com>
199
200         * src/glabels-batch.c: (main):
201         * src/glabels.c: (main):
202                 Tidy up help option output.             
203         
204 2009-02-28  Jim Evins  <evins@snaught.com>
205
206         * src/Makefile.am:
207         * src/base64.c:
208         * src/base64.h:
209                 Deleted base64 module.
210         * src/xml-label.c: (xml_parse_pixdata), (xml_create_pixdata):
211                 Use base64 encode/decode from glib.
212
213 2009-02-22  Jim Evins  <evins@snaught.com>
214
215         * src/merge-properties-dialog.h:
216         * src/new-label-dialog.h:
217         * src/object-editor.h:
218         * src/prefs-dialog.h:
219         * src/print-op.h:
220         * src/template-designer.h:
221                 Corrected cut&paste errors.
222         
223 2009-02-21  JimEvins  <evins@snaught.com>
224
225         * src/prefs-model.c: (gl_prefs_model_save_settings),
226         (gl_prefs_model_load_settings):
227         * src/prefs-model.h:
228         * src/ui-commands.c:
229         * src/ui-property-bar.c:
230         * src/ui.c: (view_ui_item_toggled_cb),
231         (set_app_main_toolbar_style), (set_app_drawing_toolbar_style):
232                 Removed tooltip toggling capability, which wasn't working
233                 anyway.
234
235 2009-02-21  JimEvins  <evins@snaught.com>
236
237         * README:
238         * configure.in:
239         * data/builder/object-editor.glade:
240         * data/builder/prefs-dialog.glade:
241         * data/builder/property-bar.glade:
242         * data/builder/template-designer.glade:
243         * gtk-doc.make:
244         * src/color-combo-color-menu-item.c:
245         * src/color-combo-color-menu-item.h:
246         * src/color-combo-menu.h:
247         * src/glabels-batch.c: (main):
248         * src/glabels.c: (main):
249         * src/merge-properties-dialog.h:
250         * src/new-label-dialog.h:
251         * src/object-editor-lsize-page.c:
252         (gl_object_editor_prepare_lsize_page), (lsize_prefs_changed_cb):
253         * src/object-editor.h:
254         * src/prefs-dialog.h:
255         * src/print-op.h:
256         * src/template-designer.h:
257         * src/ui-commands.c: (gl_ui_cmd_view_property_bar_tips_toggle),
258         (gl_ui_cmd_help_contents), (gl_ui_cmd_help_about):
259         * src/ui-property-bar.c:
260         * src/ui-property-bar.h:
261         * src/ui-sidebar.c: (gl_ui_sidebar_construct),
262         (selection_changed_cb):
263         * src/ui-sidebar.h:
264         * src/view.h:
265         * src/wdgt-media-select.h:
266         * src/wdgt-merge-menu.h:
267         * src/wdgt-mini-preview.c: (gl_wdgt_mini_preview_class_init):
268         * src/wdgt-mini-preview.h:
269         * src/wdgt-print-copies.c: (gl_wdgt_print_copies_construct):
270         * src/wdgt-print-copies.h:
271         * src/wdgt-print-merge.c: (gl_wdgt_print_merge_construct):
272         * src/wdgt-print-merge.h:
273         * src/wdgt-rotate-label.h:
274         * src/window.h:
275                 Removed final dependencies on libgnome and libgnomeui.
276                 Removed all currently deprecated symbols as of GTK 2.14.
277         
278 2009-01-07  Jim Evins  <evins@snaught.com>
279
280         * src/critical-error-handler.c: (critical_error_handler):
281         * src/ui-commands.c: (gl_ui_cmd_help_contents):
282         * src/warning-handler.c: (warning_handler):
283         * src/view.c: (selection_received_cb):
284                 Compile without warning with additional CFLAGS of
285                 -O1 -Wall -Wformat=2.
286         
287 2009-01-02  Jim Evins  <evins@snaught.com>
288
289         * COPYING.README_FIRST:
290                 Fixed typo.
291
292 2008-12-27  Jim Evins  <evins@snaught.com>
293
294         * data/templates/avery-iso-templates.xml:
295         * data/templates/avery-other-templates.xml:
296         * data/templates/avery-us-templates.xml:
297         * data/templates/brother-other-templates.xml:
298         * data/templates/misc-iso-templates.xml:
299         * data/templates/misc-other-templates.xml:
300         * data/templates/zweckform-iso-templates.xml:
301                 Make sure all descriptions are marked as translatable.
302
303 2008-12-27  Jim Evins  <evins@snaught.com>
304
305         * de.po:
306                 Updated german translation (Mario Blättermann)
307         * AUTHORS:
308                 Updated credits to reflect above translation.
309         * data/builder/object-editor.glade:
310         * data/builder/prefs-dialog.glade:
311         * data/builder/template-designer.glade:
312                 Removed "translatable" attribute from whitespace strings,
313                 which are used only to help layout.
314
315 2008-12-21  Jim Evins  <evins@snaught.com>
316
317         * data/templates/avery-us-templates.xml:
318         * data/templates/misc-iso-templates.xml:
319                 A couple of recent template submissions.
320         * AUTHORS:
321                 Acknowledgements for above templates.
322
323 2008-12-21  Jim Evins  <evins@snaught.com>
324
325         * src/view.c: (motion_notify_event_cb), (button_press_event_cb):
326                 Don't check for handles on aggregate selections.
327
328 2008-12-20  Jim Evins  <evins@snaught.com>
329
330         * configure.in:
331                 Updated prerequisite library versions required.
332         
333 2008-12-18  Jim Evins  <evins@snaught.com>
334
335         * src/view.c: (selection_received_cb):
336                 Fixed paste bug that caused a duplicate phantom view_object to be created for
337                 each new label_object.  This is because the view now (as of r673) the view
338                 monitiors the label for new objects and creates view_objects automatically.
339
340 2008-12-14  Jim Evins  <evins@snaught.com>
341
342         * src/ui.c: (gl_ui_new):
343                 Bug #2395628.  Fixed i18n for application shell.
344         * po/POTFILES.in:
345                 Bug #2395628.  Reconciled POTFILES.in with current files.
346         
347 2008-12-14  Jim Evins  <evins@snaught.com>
348
349         * configure.in:
350                 Bug #2316013.  Added PKG_PROG_PKG_CONFIG.
351         
352 2008-11-15  Jim Evins  <evins@snaught.com>
353
354         * libglabels/db.c: (lgl_db_register_template):
355         * libglabels/xml-template.c:
356         (lgl_xml_template_parse_template_node):
357         * src/glabels-batch.c:
358         * src/view-text.c: (gl_view_text_create_button_press_event):
359                 Fixed several issues such as possible use of uninitialized variables found with "-O1 -Wall".
360
361 2008-11-09  Jim Evins  <evins@snaught.com>
362
363         * data/templates/misc-iso-templates.xml:
364                 Another user submitted template.
365
366 2008-10-27  Jim Evins  <evins@snaught.com>
367
368         * data/templates/avery-us-templates.xml:
369         * data/templates/misc-iso-templates.xml:
370         * data/templates/zweckform-iso-templates.xml:
371                 Caught up on user submitted templates.
372         * AUTHORS:
373                 Acknowledgements for above templates.
374
375 2008-10-23  Jim Evins  <evins@snaught.com>
376
377         * src/label-text.c: (set_font_family):
378         * src/object-editor-text-page.c:
379         (gl_object_editor_prepare_text_page),
380         (gl_object_editor_set_font_family):
381         * src/prefs-dialog.c: (construct_object_page),
382         (update_object_page_from_prefs):
383         * src/ui-property-bar.c: (gl_ui_property_bar_construct),
384         (reset_to_default_properties):
385         * src/util.c: (gl_util_get_font_family_list):
386         * src/util.h:
387                 Bug #1902275 and Bug #2186214.  Cache font list so that it is not re-created
388                 everytime the list is requested.
389         * src/object-editor-text-page.c:
390         (gl_object_editor_set_font_family):
391                 Don't change font-family if it hasn't actually changed.
392
393 2008-10-19  Jim Evins  <evins@snaught.com>
394
395         * data/builder/object-editor.glade:
396                 Some tweaking of builder/glade widgets.
397         
398 2008-10-18  Jim Evins  <evins@snaught.com>
399
400         Migrated all use of libglade to GtkBuilder.
401
402         * data/glade/Makefile.am:
403         * data/glade/merge-properties-dialog.glade:
404         * data/glade/new-label-dialog.glade:
405         * data/glade/object-editor.glade:
406         * data/glade/prefs-dialog.glade:
407         * data/glade/print-custom-widget.glade:
408         * data/glade/property-bar.glade:
409         * data/glade/template-designer.glade:
410         * data/glade/wdgt-media-select.glade:
411                 Removed data/glade directory.
412         * data/builder/Makefile.am:
413         * data/builder/merge-properties-dialog.glade:
414         * data/builder/new-label-dialog.glade:
415         * data/builder/object-editor.glade:
416         * data/builder/prefs-dialog.glade:
417         * data/builder/print-custom-widget.glade:
418         * data/builder/property-bar.glade:
419         * data/builder/template-designer.glade:
420         * data/builder/wdgt-media-select.glade:
421                 Added data/builder directory.
422         * configure.in:
423         * data/Makefile.am:
424         * src/Makefile.am:
425                 Change glade to builder.
426         * src/merge-properties-dialog.c:
427         (gl_merge_properties_dialog_finalize),
428         (gl_merge_properties_dialog_construct):
429         * src/new-label-dialog.c: (gl_new_label_dialog_finalize),
430         (gl_new_label_dialog_construct):
431         * src/object-editor-bc-page.c: (gl_object_editor_prepare_bc_page):
432         * src/object-editor-data-page.c:
433         (gl_object_editor_prepare_data_page):
434         * src/object-editor-edit-page.c:
435         (gl_object_editor_prepare_edit_page):
436         * src/object-editor-fill-page.c:
437         (gl_object_editor_prepare_fill_page):
438         * src/object-editor-image-page.c:
439         (gl_object_editor_prepare_image_page):
440         * src/object-editor-line-page.c:
441         (gl_object_editor_prepare_line_page):
442         * src/object-editor-lsize-page.c:
443         (gl_object_editor_prepare_lsize_page):
444         * src/object-editor-position-page.c:
445         (gl_object_editor_prepare_position_page):
446         * src/object-editor-private.h:
447         * src/object-editor-shadow-page.c:
448         (gl_object_editor_prepare_shadow_page):
449         * src/object-editor-size-page.c:
450         (gl_object_editor_prepare_size_page):
451         * src/object-editor-text-page.c:
452         (gl_object_editor_prepare_text_page):
453         * src/object-editor.c: (gl_object_editor_init):
454         * src/prefs-dialog.c: (gl_prefs_dialog_init),
455         (gl_prefs_dialog_construct), (construct_locale_page),
456         (construct_object_page):
457         * src/print-op.c: (gl_print_op_finalize),
458         (create_custom_widget_cb):
459         * src/template-designer.c: (gl_template_designer_class_init),
460         (gl_template_designer_finalize), (gl_template_designer_construct),
461         (construct_start_page), (construct_name_page),
462         (construct_pg_size_page), (construct_shape_page),
463         (construct_rect_size_page), (construct_round_size_page),
464         (construct_cd_size_page), (construct_nlayouts_page),
465         (construct_layout_page), (construct_finish_page):
466         * src/template-designer.h:
467         * src/ui-property-bar.c: (gl_ui_property_bar_init),
468         (gl_ui_property_bar_finalize), (gl_ui_property_bar_new),
469         (gl_ui_property_bar_construct), (reset_to_default_properties),
470         (gl_ui_property_bar_set_view), (gl_ui_property_bar_set_tooltips),
471         (update_text_properties), (update_fill_color), (update_line_color),
472         (update_line_width), (selection_changed_cb),
473         (font_family_changed_cb), (font_size_changed_cb),
474         (text_color_changed_cb), (fill_color_changed_cb),
475         (line_color_changed_cb), (line_width_changed_cb),
476         (font_bold_toggled_cb), (font_italic_toggled_cb),
477         (text_align_toggled_cb), (set_doc_items_sensitive),
478         (set_text_items_sensitive), (set_fill_items_sensitive),
479         (set_line_color_items_sensitive), (set_line_width_items_sensitive):
480         * src/ui-property-bar.h:
481         * src/util.c: (gl_util_get_builder_widgets):
482         * src/util.h:
483         * src/wdgt-media-select.c: (gl_wdgt_media_select_finalize),
484         (gl_wdgt_media_select_construct):
485                 Migration of glade to builder.
486         * src/color.h:
487                 New macros for color combo initialization.
488         * TODO:
489                 Added idea for internal merge database.
490         * docs/libglabels/libglabels-undocumented.txt:
491         * docs/libglabels/tmpl/paper.sgml:
492         * gtk-doc.make:
493                 Automagic.
494
495 2008-10-12  Jim Evins  <evins@snaught.com>
496
497         * src/mygal/Makefile.am:
498         * src/mygal/color-group.c:
499         * src/mygal/color-group.h:
500         * src/mygal/color-palette.c:
501         * src/mygal/color-palette.h:
502         * src/mygal/e-colors.c:
503         * src/mygal/e-colors.h:
504         * src/mygal/e-marshal.list:
505         * src/mygal/e-util.h:
506         * src/mygal/mygal-combo-box.c:
507         * src/mygal/mygal-combo-box.h:
508         * src/mygal/widget-color-combo.c:
509         * src/mygal/widget-color-combo.h:
510         * AUTHORS:
511         * configure.in:
512                 Deleted mygal.
513         * src/color-combo.c:
514         * src/color-combo.h:
515         * src/color-combo-color-menu-item.c:
516         * src/color-combo-color-menu-item.h:
517         * src/color-combo-history.c:
518         * src/color-combo-history.h:
519         * src/color-combo-menu.c:
520         * src/color-combo-menu.h:
521         * src/marshal.list:
522         * src/util.c:
523         * src/util.h:
524         * src/Makefile.am:
525                 Created new glColorCombo widget.
526         * src/object-editor-bc-page.c:
527         * src/object-editor-edit-page.c:
528         * src/object-editor-fill-page.c:
529         * src/object-editor-line-page.c:
530         * src/object-editor-shadow-page.c:
531         * src/object-editor-text-page.c:
532         * src/object-editor.c:
533         * src/prefs-dialog.c:
534         * src/ui-property-bar.c:
535                 Replaced use of mygal color combo with new glColorCombo widget.
536
537 2008-08-29  Jim Evins  <evins@snaught.com>
538
539         * src/file.c: (gl_file_open), (gl_file_save_as):
540                 Bug #2069668.  Corrected button order in Open and "Save as"
541                 dialogs.
542
543 2008-08-17  Jim Evins  <evins@snaught.com>
544
545         * data/dtd/glabels-2.2.dtd:
546         * data/templates/paper-sizes.xml:
547         * libglabels/db.c: (lgl_db_init):
548         * libglabels/paper.c: (lgl_paper_new), (lgl_paper_dup), (lgl_paper_free):
549         * libglabels/paper.h:
550         * libglabels/xml-paper.c: (lgl_xml_paper_parse_paper_node):
551         * src/print-op.c: (set_page_size):
552                 Bug #2049431.  Always explicitely set page size.  Added pwg_size field (PWG 5101.1-2002
553                 size specification) to the libglabels paper database to allow the page size to be
554                 communicated to GtkPrintOp un-ambiguously.
555
556 2008-07-25  Jim Evins  <evins@snaught.com>
557
558         * src/object-editor-size-page.c: (size_reset_cb),
559         (gl_object_editor_set_max_size):
560                 Bug #1993550.  Set size limits based on longest side of label.
561
562 2008-07-19  Jim Evins  <evins@snaught.com>
563
564         * configure.in:
565         * src/mygal/Makefile.am:
566                 Make sure libtool handles library dependencies for mygal
567                 properly.
568         
569 2008-05-21  Jim Evins  <evins@snaught.com>
570
571         * src/glabels-batch.c: (main):
572                 Bug #1968653.  Initialize prefs subsystem.
573
574 2008-05-09  Jim Evins  <evins@snaught.com>
575
576         * data/glade/object-editor.glade:
577                 Bug #1959135.  A couple of radio buttons somehow became
578                 ungrouped.
579
580 2008-04-07  Jim Evins  <evins@snaught.com>
581
582         * src/wdgt-rotate-label.h:
583         * src/wdgt-rotate-label.c: (gl_wdgt_rotate_label_init),
584         (gl_wdgt_rotate_label_new), (toggled_cb), (create_pixbuf),
585         (gl_wdgt_rotate_label_get_state), (gl_wdgt_rotate_label_set_state),
586         (gl_wdgt_rotate_label_set_template_name):
587                 Modified wdgt-rotate-label to better indicate the rotation choices.
588         * data/glade/Makefile.am:
589         * data/glade/wdgt-rotate-label.glade:
590                 Deleted wdgt-rotate-label.glade.
591
592 2008-04-04  Jim Evins  <evins@snaught.com>
593
594         * data/templates/brother-other-templates.xml:
595                 Added categories to existing templates.
596         * data/templates/misc-other-templates.xml:
597                 Moved dymo templates to their own file.
598         * data/templates/Makefile.am:
599         * data/templates/dymo-other-templates.xml:
600                 Additional dymo templates provided by Harald Welte <laforge@gnumonks.org>.
601         * AUTHORS:
602                 Acknowledgement for above templates.
603
604 2008-03-24  Jim Evins  <evins@snaught.com>
605
606         * src/xml-label.c: (xml_doc_to_label):
607                 Bug #1872584.  Don't refuse to parse label file if namespace is
608                 unrecognized -- it may be from a newer version of glabels.
609         
610 2008-03-15  Jim Evins  <evins@snaught.com>
611
612         * data/templates/Makefile.am:
613         * data/templates/brother-other-templates.xml:
614                 Added brother templates.
615         * src/cairo-markup-path.c: (gl_cairo_markup_margin_rect_path),
616         (gl_cairo_markup_margin_cd_path):
617         * src/view.c: (draw_markup_layer):
618                 Fixed markup drawing errors when label is rotated.
619
620 2008-03-03  Jim Evins  <evins@snaught.com>
621
622         * configure.in:
623         * ko.po:
624                 Added korean translation provided by xein@naver.com.
625         
626 2008-02-21  Jim Evins  <evins@snaught.com>
627
628         * src/ui.c:
629                 Fixed typo that prevented "Save" from being deactivated when
630                 document is not modified.
631         
632 2008-02-18  Jim Evins  <evins@snaught.com>
633
634         * src/prefs-model.c: (gl_prefs_model_save_settings),
635         (gl_prefs_model_load_settings):
636                 Set default units for file output.
637
638 2008-02-18  Jim Evins  <evins@snaught.com>
639
640         * help/C/glabels.xml:
641                 Fixed example template.
642
643 2008-02-16  Jim Evins  <evins@snaught.com>
644
645         * AUTHORS:
646         * data/templates/avery-iso-templates.xml:
647         * data/templates/avery-us-templates.xml:
648         * data/templates/misc-iso-templates.xml:
649         * data/templates/misc-us-templates.xml:
650                 Caught up on user submitted templates.
651
652 2008-02-04  Jim Evins  <evins@snaught.com>
653
654         * src/view-image.c: (update_object_from_editor_cb):
655                 Bug #1886438.  Don't update the image size unless it is actually
656                 triggered by a change in image source.  The result of this bug
657                 was that any attempt to edit the size spinboxes, immediately
658                 reset the size.
659         
660 2008-02-03  Jim Evins  <evins@snaught.com>
661
662         * src/label-image.c: (gl_label_image_class_init), (set_size):
663                 Enforce minimum size for images.
664
665 2008-02-03  Jim Evins  <evins@snaught.com>
666
667         * src/object-editor-edit-page.c: (field_selected_cb):
668         * src/object-editor-lsize-page.c: (gl_object_editor_set_max_lsize):
669         * src/object-editor-private.h:
670         * src/object-editor-shadow-page.c:
671         (gl_object_editor_set_max_shadow_offset):
672         * src/object-editor-size-page.c: (gl_object_editor_set_max_size):
673         * src/object-editor.c: (gl_object_editor_finalize),
674         (gl_object_editor_new), (gl_object_notebook_construct_valist),
675         (label_changed_cb):
676         * src/object-editor.h:
677         * src/ui-sidebar.c: (gl_ui_sidebar_construct):
678         * src/view-barcode.c: (construct_properties_editor):
679         * src/view-box.c: (construct_properties_editor):
680         * src/view-ellipse.c: (construct_properties_editor):
681         * src/view-image.c: (construct_properties_editor):
682         * src/view-line.c: (construct_properties_editor):
683         * src/view-object.c: (gl_view_object_finalize):
684         * src/view-text.c: (construct_properties_editor),
685                 Move update_editor_from_label callback from individual view objects
686                 to the object editor, so that signals can be disconnected when
687                 object editor is finalized.
688         * src/view-text.c: (gl_view_text_create_button_press_event):
689                 Fixed bug that caused multiple view objects to be created for a
690                 single text object.  This bug would manifest itself as a crash
691                 when deleting multi-object selections which included text objects.
692         
693 2008-02-02  Jim Evins  <evins@snaught.com>
694
695         * src/Makefile.am:
696         * src/wdgt-merge-menu.c:
697         * src/wdgt-merge-menu.h:
698         * src/debug.c: (gl_debug_init):
699         * src/debug.h:
700         * src/marshal.list:
701                 New merge menu widget.
702         * data/glade/object-editor.glade:
703         * src/object-editor-private.h:
704         * src/object-editor.c: (gl_object_editor_set_key_names):
705         * src/object-editor-edit-page.c:
706         (gl_object_editor_prepare_edit_page), (field_selected_cb),
707         (insert_button_cb):
708                 Simplified UI for inserting fields into text objects by launching
709                 a merge menu and directly inserting fields from the menu.  No more
710                 selecting field in combobox, then pressing insert button.
711
712 2008-01-31  Jim Evins  <evins@snaught.com>
713
714         * src/label-barcode.c: (draw_object):
715                 Fixed rendering problem when "Invalid data" is displayed when text
716                 object is lower in stacking order.
717
718 2008-01-30  Jim Evins  <evins@snaught.com>
719
720         * src/label-text.c: (get_size), (draw_object), (draw_shadow):
721                 Don't turn off cairo_hint_metrics.  This causes serious issues with
722                 bitmap fonts.
723
724 2008-01-29  Jim Evins  <evins@snaught.com>
725
726         * src/print-op.c: (gl_print_op_construct),
727         (gl_print_op_construct_batch), (set_page_size):
728                 Explicitly set page size for "other" page sizes.
729
730 2008-01-25  Jim Evins  <evins@snaught.com>
731
732         * src/bc.c:
733                 Fixed Code128C backend parameters.
734         * src/label-barcode.c: (get_size):
735                 Bug #1766425.  If barcode is not renderable with either
736                 input data or default data, use a default size.  Also
737                 fixed small leak.
738
739 2008-01-16  Jim Evins  <evins@snaught.com>
740
741         * src/print.c: (print_label):
742                 Bug #1872568.  Don't apply special transforms (rotate and
743                 mirror) to clipping region or outline.
744
745 2008-01-01  Jim Evins  <evins@snaught.com>
746
747         * src/util.c:
748                 Sort font lists alphabetically.
749
750 2008-01-01  Jim Evins  <evins@snaught.com>
751
752         * src/merge-evolution.c:
753                 Do a case-insensitive sort.
754
755 2008-01-01  Jim Evins  <evins@snaught.com>
756
757         * src/merge-evolution.c:
758                 Sort evolution by "file_under" field.  Original patch provided
759                 by Peter Cherriman <glabels-devel2712@bubieyehyeh.me.uk> in
760                 Patch #1860423.
761         * AUTHORS:
762                 Added acknowledgement for above patch.
763
764 2008-01-01  Jim Evins  <evins@snaught.com>
765
766         * NEWS:
767         * configure.in:
768         * glabels.spec.in:
769                 Reconcile with 2.2 branch.
770         
771
772 2007-12-21  Jim Evins  <evins@snaught.com>
773
774         * COPYING.LIBGLABELS:
775         * COPYING.README_FIRST:
776         * README:
777                 Updating license information to make more complete and understandable.
778
779 2007-12-16  Jim Evins  <evins@snaught.com>
780
781         * configure.in:
782                 Updated version to 2.pre2.
783         * help/C/glabels.xml:
784                 Updated documentation.
785         * src/ui-commands.c: (gl_ui_cmd_help_about):
786                 Updated copyright string.
787
788 2007-12-15  Jim Evins  <evins@snaught.com>
789
790         * data/glade/object-editor.glade:
791                 Removed any GtkTable that contained a GtkComboBox because the size of
792                 the combo box was not constrained properly.  This sacrifices the nice
793                 orderly labels for combo boxes that don't extend beyond the edge of the
794                 window.
795
796 2007-12-15  Jim Evins  <evins@snaught.com>
797
798         * libglabels/db.c: (lgl_db_lookup_template_from_name):
799         * src/object-editor.c: (gl_object_editor_finalize):
800         * src/wdgt-media-select.c: (gl_wdgt_media_select_finalize):
801                 Fixed several small memory leaks.
802
803 2007-12-14  Jim Evins  <evins@snaught.com>
804
805         * libglabels/db.c:
806                 Optimize template search by name by using a GHashTable.
807         * src/mini-preview-pixbuf-cache.c:
808         * src/mini-preview-pixbuf-cache.h:
809                 Store one pixbuf per template, but use a key for each alias.
810         * src/wdgt-media-select.c:
811                 Optimize loading of tree data, thus optimizing the "new label" dialog.
812
813 2007-12-12  Jim Evins  <evins@snaught.com>
814
815         * data/templates/avery-us-templates.xml:
816                 More templates and aliases.
817
818 2007-12-08  Jim Evins  <evins@snaught.com>
819
820         * TODO:
821                 More prep for 2.1.5/2.2.0.
822
823 2007-12-08  Jim Evins  <evins@snaught.com>
824
825         * NEWS:
826         * README:
827         * TODO:
828         * configure.in:
829                 Preparation for 2.1.5.
830
831 2007-12-08  Jim Evins  <evins@snaught.com>
832
833         * docs/libglabels/libglabels-decl-list.txt:
834         * docs/libglabels/libglabels-docs.sgml:
835         * docs/libglabels/libglabels-sections.txt:
836         * docs/libglabels/libglabels-undocumented.txt:
837         * docs/libglabels/tmpl/db.sgml:
838         * docs/libglabels/tmpl/str.sgml:
839         * libglabels/str.c:
840                 Documentation cleanup for libglabels.
841
842 2007-11-29  Jim Evins  <evins@snaught.com>
843
844         * libglabels/db.h:
845         * libglabels/db.c:
846                 Added lgl_db_does_template_name_exist().
847                 In lgl_db_lookup_template_from_name() substitute brand/part of new template from
848                 requested alias.
849         * src/prefs-model.c:
850                 Proof read recent templates -- make sure they still exist.
851         * src/wdgt-media-select.c:
852                 Default to "search all templates" tab if no recent templates found.
853
854 2007-11-28  Jim Evins  <evins@snaught.com>
855
856         * data/glade/wdgt-media-select.glade:
857         * src/wdgt-media-select.c:
858                 Added tabbed notebook to allow selection of recent template versus searching the
859                 entire database.
860         
861
862 2007-11-26  Jim Evins  <evins@snaught.com>
863
864         * libglabels/Makefile.am:
865         * libglabels/libglabels.h:
866                 Make str.h public.
867         * src/label.c:
868         * src/prefs-dialog.c:
869         * src/prefs-model.c:
870         * src/prefs-model.h:
871         * src/prefs.c:
872         * src/prefs.h:
873                 Added tracking of recently used templates.
874
875 2007-11-20  Jim Evins  <evins@snaught.com>
876
877         * data/glade/template-designer.glade:
878         * src/template-designer.c:
879                 Added warning icon when match brand and part match an existing template.
880
881 2007-11-18  Jim Evins  <evins@snaught.com>
882
883         * libglabels/Makefile.am:
884         * libglabels/str.h:
885         * libglabels/str.c:
886                 Added lgl_str_utf8_casecmp().
887         * libglabels/libglabels-private.h:
888                 Use lgl_str_utf8_casecmp() for UTF8_EQUAL macro -- do case insensitive comparisons.
889         * libglabels/db.c: (lgl_db_get_brand_list):
890                 Use lgl_str_utf8_casecmp() to determine if we have seen brand before when building
891                 brand list.
892
893 2007-11-18  Jim Evins  <evins@snaught.com>
894
895         * data/glade/template-designer.glade:
896         * src/template-designer.c:
897                 Don't advance past name page, if brand and part match an existing template.
898
899 2007-11-18  Jim Evins  <evins@snaught.com>
900
901         * libglabels/db.c: (lgl_db_register_template), (read_templates):
902                 When registering a new template, don't add to "User defined" category before
903                 writing to file.  Add to "User defined" category when reading from "~/.glabels"
904                 directory instead.  This will allow legacy templates (and manually created
905                 templates) to be automatically added to the "user defined" category.
906         * libglabels/xml-template.c:
907         (lgl_xml_template_create_template_node):
908                 Fixed typo/bug causing brand to be wrong.
909         
910 2007-11-16  Jim Evins  <evins@snaught.com>
911
912         * libglabels/db.c:
913         * libglabels/db.h:
914                 Added return codes to lgl_db_register_template().  Added lgl_db_does_template_exist()
915                 function.  Automatically create "User defined" category and add to all user
916                 registered templates.
917         * libglabels/xml-template.c:
918         * libglabels/xml-template.h:
919                 Return number of bytes written from lgl_xml_template_write_templates_to_file() and
920                 lgl_xml_template_write_template_to_file().
921         * docs/libglabels/libglabels-decl-list.txt:
922         * docs/libglabels/libglabels-sections.txt:
923         * docs/libglabels/libglabels-undocumented.txt:
924         * docs/libglabels/tmpl/db.sgml:
925         * docs/libglabels/tmpl/xml-template.sgml:
926                 Update documentation to reflect above changes.
927
928 2007-10-28  Jim Evins  <evins@snaught.com>
929
930         * libglabels/xml-template.c:
931                 Remove any leading white space from part #s when parsing old names.
932         * src/mini-preview-pixbuf-cache.c:
933                 If name isn't in cache add it.
934
935 2007-10-26  Jim Evins  <evins@snaught.com>
936
937         * libglabels/Makefile.am:
938         * libglabels/category.c:
939         * libglabels/category.h:
940         * libglabels/db.c:
941         * libglabels/db.h:
942         * libglabels/libglabels-private.h:
943         * libglabels/libglabels.h:
944         * libglabels/paper.c:
945         * libglabels/paper.h:
946         * libglabels/template.c:
947         * libglabels/template.h:
948         * libglabels/xml-template.c:
949                 Another pass at screwing with the libglabels API.  Moved all
950                 database related stuff to db.[ch].
951         * docs/libglabels/libglabels-decl-list.txt:
952         * docs/libglabels/libglabels-docs.sgml:
953         * docs/libglabels/libglabels-sections.txt:
954         * docs/libglabels/libglabels-undocumented.txt:
955         * docs/libglabels/tmpl/category.sgml:
956         * docs/libglabels/tmpl/db.sgml:
957         * docs/libglabels/tmpl/init.sgml:
958         * docs/libglabels/tmpl/libglabels-unused.sgml:
959         * docs/libglabels/tmpl/paper.sgml:
960         * docs/libglabels/tmpl/template-construction.sgml:
961         * docs/libglabels/tmpl/template-db.sgml:
962         * docs/libglabels/tmpl/template-misc.sgml:
963         * docs/libglabels/tmpl/template-struct.sgml:
964         * docs/libglabels/tmpl/template.sgml:
965                 Updated documentation to reflect above changes to libglabels API.
966         * src/file.c:
967         * src/glabels-batch.c:
968         * src/glabels.c:
969         * src/mini-preview-pixbuf-cache.c:
970         * src/prefs-model.c:
971         * src/print.c:
972         * src/template-designer.c:
973         * src/wdgt-media-select.c:
974         * src/wdgt-mini-preview.c:
975         * src/wdgt-rotate-label.c:
976         * src/xml-label-04.c:
977         * src/xml-label.c:
978                 Reconciled usage with above libglabels API changes.
979
980 2007-10-21  Jim Evins  <evins@snaught.com>
981
982         * data/glade/wdgt-media-select.glade:
983         * src/wdgt-media-select.c:
984                 Added brand to filter settings.
985
986 2007-10-21  Jim Evins  <evins@snaught.com>
987
988         * data/dtd/glabels-2.2.dtd:
989                 Forgot to replace Alias name attribute with brand and part attributes.
990         * data/templates/avery-iso-templates.xml:
991         * data/templates/avery-other-templates.xml:
992         * data/templates/avery-us-templates.xml:
993         * data/templates/misc-iso-templates.xml:
994         * data/templates/misc-other-templates.xml:
995         * data/templates/misc-us-templates.xml:
996         * data/templates/zweckform-iso-templates.xml:
997                 Replaced all name attributes with brand/part attribute pairs.
998
999 2007-10-20  Jim Evins  <evins@snaught.com>
1000
1001         * src/stock-pixmaps/*.png
1002                 Updated icons to use Tango color palette.
1003         
1004 2007-10-20  Jim Evins  <evins@snaught.com>
1005
1006         * data/dtd/Makefile.am:
1007         * data/dtd/glabels-2.0.dtd:
1008         * data/dtd/glabels-2.2.dtd:
1009                 Rename glabels-2.0.dtd to glabels-2.2.dtd.  Added brand and part attributes to
1010                 template node.
1011         * libglabels/template.c:
1012         * libglabels/template.h:
1013         * libglabels/xml-template.c:
1014         * libglabels/xml.h:
1015                 Added brand and part attributes to template and alias structures and nodes.
1016         * src/file.c:
1017         * src/label.c:
1018         * src/mini-preview-pixbuf-cache.c:
1019         * src/template-designer.c:
1020         * src/wdgt-media-select.c:
1021                 Use modified libglabels API.
1022         * docs/libglabels/libglabels-decl-list.txt:
1023         * docs/libglabels/libglabels-sections.txt:
1024         * docs/libglabels/libglabels-undocumented.txt:
1025         * docs/libglabels/tmpl/template-construction.sgml:
1026         * docs/libglabels/tmpl/template-db.sgml:
1027         * docs/libglabels/tmpl/template-struct.sgml:
1028                 Update libglabels documentation to reflect above modifications.
1029
1030 2007-10-14  Jim Evins  <evins@snaught.com>
1031
1032         * docs/libglabels/libglabels-decl-list.txt:
1033         * docs/libglabels/libglabels-sections.txt:
1034         * docs/libglabels/libglabels-undocumented.txt:
1035         * docs/libglabels/tmpl/category.sgml:
1036         * libglabels/category.c:
1037         * libglabels/category.h:
1038                 Added lgl_category_get_id_list() and lgl_category_free_id_list() to have
1039         parity with paper functions.
1040
1041 2007-10-12  Jim Evins  <evins@snaught.com>
1042
1043         * docs/libglabels/libglabels-decl-list.txt:
1044         * docs/libglabels/libglabels-sections.txt:
1045         * docs/libglabels/libglabels-undocumented.txt:
1046         * docs/libglabels/tmpl/category.sgml:
1047         * docs/libglabels/tmpl/enums.sgml:
1048         * docs/libglabels/tmpl/libglabels-unused.sgml:
1049         * docs/libglabels/tmpl/paper.sgml:
1050         * docs/libglabels/tmpl/template-struct.sgml:
1051         * libglabels/init.c:
1052         * libglabels/template.c:
1053         * libglabels/template.h:
1054                 Another pass at fleshing out the libglabels documentation.
1055         * src/cairo-label-path.c:
1056         * src/cairo-markup-path.c:
1057         * src/label.c:
1058         * src/mini-preview-pixbuf.c:
1059         * src/print-op.c:
1060         * src/print.c:
1061         * src/view.c:
1062         * src/wdgt-media-select.c:
1063         * src/wdgt-mini-preview.c:
1064         * src/wdgt-print-copies.c:
1065         * src/wdgt-print-merge.c:
1066         * src/wdgt-rotate-label.c:
1067                 Removed lgl_template_get_first_frame() from libglabels API and all references.
1068
1069 2007-10-11  Jim Evins  <evins@snaught.com>
1070         * configure.in:
1071                 Extended checks for deprecated symbols.
1072         * libglabels/template.c:
1073                 Removed g_strcasecmp references, which are deprecated.
1074
1075 2007-10-09  Jim Evins  <evins@snaught.com>
1076
1077         * src/merge-evolution.c:
1078                 Create address book if it does not exist.  Also, be more robust about handling
1079                 error conditions -- don't just assume GError has been set.
1080
1081 2007-10-08  Jim Evins  <evins@snaught.com>
1082
1083         * libglabels/template.c:
1084         * libglabels/xml-template.c:
1085         * src/template-designer.c:
1086                 Missed some symbols with libglabels API work.
1087
1088 2007-10-01  Jim Evins  <evins@snaught.com>
1089
1090         * docs/libglabels/libglabels-decl-list.txt:
1091         * docs/libglabels/libglabels-docs.sgml:
1092         * docs/libglabels/libglabels-sections.txt:
1093         * docs/libglabels/libglabels-undocumented.txt:
1094         * docs/libglabels/tmpl/category.sgml:
1095         * docs/libglabels/tmpl/enums.sgml:
1096         * docs/libglabels/tmpl/init.sgml:
1097         * docs/libglabels/tmpl/libglabels-unused.sgml:
1098         * docs/libglabels/tmpl/paper.sgml:
1099         * docs/libglabels/tmpl/template-construction.sgml:
1100         * docs/libglabels/tmpl/template-db.sgml:
1101         * docs/libglabels/tmpl/template-misc.sgml:
1102         * docs/libglabels/tmpl/template-struct.sgml:
1103         * docs/libglabels/tmpl/template.sgml:
1104         * docs/libglabels/tmpl/xml-category.sgml:
1105         * docs/libglabels/tmpl/xml-template.sgml:
1106         * libglabels/category.h:
1107         * libglabels/init.c:
1108         * libglabels/libglabels-private.h:
1109         * libglabels/paper.h:
1110         * libglabels/template.c:
1111         * libglabels/template.h:
1112         * libglabels/xml-template.h:
1113                 Basic documentation framework for libglabels updated.  This still needs some
1114                 fleshing out.
1115         
1116 2007-09-27  Jim Evins  <evins@snaught.com>
1117
1118         * docs/libglabels/libglabels-decl-list.txt:
1119         * docs/libglabels/libglabels-docs.sgml:
1120         * docs/libglabels/libglabels-sections.txt:
1121         * docs/libglabels/libglabels-undocumented.txt:
1122         * docs/libglabels/tmpl/enums.sgml:
1123         * docs/libglabels/tmpl/init.sgml:
1124         * docs/libglabels/tmpl/libglabels-unused.sgml:
1125         * docs/libglabels/tmpl/paper.sgml:
1126         * docs/libglabels/tmpl/template.sgml:
1127         * docs/libglabels/tmpl/xml-paper.sgml:
1128         * docs/libglabels/tmpl/xml-template.sgml:
1129         * docs/libglabels/tmpl/xml.sgml:
1130         * libglabels/Makefile.am:
1131         * libglabels/category.c:
1132         * libglabels/category.h:
1133         * libglabels/enums.h:
1134         * libglabels/init.c:
1135         * libglabels/init.h:
1136         * libglabels/libglabels-private.h:
1137         * libglabels/libglabels.h:
1138         * libglabels/paper.c:
1139         * libglabels/paper.h:
1140         * libglabels/template.c:
1141         * libglabels/template.h:
1142         * libglabels/xml-category.c:
1143         * libglabels/xml-category.h:
1144         * libglabels/xml-paper.c:
1145         * libglabels/xml-paper.h:
1146         * libglabels/xml-template.c:
1147         * libglabels/xml-template.h:
1148         * libglabels/xml.c:
1149         * libglabels/xml.h:
1150         * src/cairo-label-path.c:
1151         * src/cairo-label-path.h:
1152         * src/cairo-markup-path.c:
1153         * src/cairo-markup-path.h:
1154         * src/file.c:
1155         * src/glabels-batch.c:
1156         * src/glabels.c:
1157         * src/label-object.c:
1158         * src/label.c:
1159         * src/label.h:
1160         * src/mini-preview-pixbuf-cache.c:
1161         * src/mini-preview-pixbuf.c:
1162         * src/mini-preview-pixbuf.h:
1163         * src/prefs-dialog.c:
1164         * src/prefs-model.c:
1165         * src/prefs-model.h:
1166         * src/prefs.c:
1167         * src/prefs.h:
1168         * src/print-op.c:
1169         * src/print.c:
1170         * src/template-designer.c:
1171         * src/view-barcode.c:
1172         * src/view-box.c:
1173         * src/view-ellipse.c:
1174         * src/view-image.c:
1175         * src/view-line.c:
1176         * src/view.c:
1177         * src/wdgt-media-select.c:
1178         * src/wdgt-mini-preview.c:
1179         * src/wdgt-mini-preview.h:
1180         * src/wdgt-print-copies.c:
1181         * src/wdgt-print-merge.c:
1182         * src/wdgt-rotate-label.c:
1183         * src/xml-label-04.c:
1184         * src/xml-label.c:
1185                 Major cleanup of libglabels API -- this breaks API compatibility with older
1186                 development and stable versions -- as far as I know, there are currently
1187                 no external users of this library yet.
1188         
1189 2007-09-14  Jim Evins  <evins@snaught.com>
1190
1191         * src/marshal.list:
1192         * src/label.c:
1193         * src/label.h:
1194         * src/label-object.c:
1195         * src/label-object.h:
1196         * src/label-barcode.c:
1197         * src/label-ellipse.c:
1198         * src/view.c:
1199         * src/view-object.c:
1200         * src/view-barcode.c:
1201         * src/view-box.c:
1202         * src/view-ellipse.c:
1203         * src/view-image.c:
1204         * src/view-line.c:
1205         * src/view-text.c:
1206                 Better separation of model from view.
1207
1208 2007-08-21  Jim Evins  <evins@snaught.com>
1209
1210         * src/print-op.c: (create_custom_widget_cb):
1211                 Fix problem with force_outline_flag -- don't override with default.
1212
1213 2007-08-21  Jim Evins  <evins@snaught.com>
1214
1215         * data/dtd/glabels-2.0.dtd:
1216         * libglabels/template.c:
1217         * libglabels/template.h:
1218         * libglabels/xml-template.c:
1219         * src/cairo-markup-path.c:
1220                 Added "Markup-rect" element to template format.
1221
1222 2007-08-21  Jim Evins  <evins@snaught.com>
1223
1224         * configure.in:
1225                 Changed version to 2.1.pre5svn.
1226         * src/view.c: (draw_markup_layer):
1227                 Do a stroke for each markup path, otherwise multiple markups
1228                 get connected.
1229
1230 2007-08-17  Jim Evins  <evins@snaught.com>
1231
1232         * configure.in:
1233                 Bump libglabels revision numbers for 2.1.4 release.
1234
1235 2007-08-16  Jim Evins  <evins@snaught.com>
1236
1237         * Makefile.am:
1238                 Include subdir iec16022-0.2.1.
1239         * NEWS:
1240         * configure.in:
1241         * glabels.spec.in:
1242                 Preparation for 2.1.4.
1243         
1244
1245 2007-08-11  Jim Evins  <evins@snaught.com>
1246
1247         * po/POTFILES.in:
1248                 Updated file list.
1249         * configure.in:
1250         * po/eo.po:
1251                 Added Esperanto translation.  Provided by Antonio C.
1252                 Codazzi "la Filozofo" <f_sophia@libero.it>.
1253         * po/fr.po:
1254                 Updated French translation. Provided by Claude Paroz
1255                 <claude@2xlibre.net>.
1256         * AUTHORS:
1257                 Updated to reflect above translations.
1258
1259 2007-08-11  Jim Evins  <evins@snaught.com>
1260
1261         * AUTHORS:
1262         * data/templates/avery-iso-templates.xml:
1263         * data/templates/avery-us-templates.xml:
1264         * data/templates/misc-iso-templates.xml:
1265         * data/templates/misc-other-templates.xml:
1266         * data/templates/misc-us-templates.xml:
1267         * data/templates/zweckform-iso-templates.xml:
1268                 Caught up with backlog of template submissions.
1269
1270 2007-08-10  Jim Evins  <evins@snaught.com>
1271
1272         * src/bc-postnet.c: (gl_barcode_postnet_new):
1273         * src/bc.c:
1274                 Added support for Brazilian CEPNet barcodes.  This is simply an
1275                 instance of the US POSTNET format with 8 digits.  Patch supplied
1276                 by Mário Meyer in bug # 1768792.
1277         * AUTHORS:
1278                 Updated acknowledgments to reflect above patch and recent shuffling
1279                 of underlying technology.
1280
1281 2007-05-13  Jim Evins  <evins@snaught.com>
1282
1283         * src/merge-text.c: (parse_line), (parse_field):
1284                 Remove leading and trailing spaces from CSV fields, unless quoted.
1285
1286 2007-05-09  Jim Evins  <evins@snaught.com>
1287
1288         * src/object-editor-bc-page.c:
1289         * src/object-editor-data-page.c:
1290         * src/object-editor-fill-page.c:
1291         * src/object-editor-image-page.c:
1292         * src/object-editor-line-page.c:
1293         * src/object-editor-lsize-page.c:
1294         * src/object-editor-position-page.c:
1295         * src/object-editor-private.h:
1296         * src/object-editor-shadow-page.c:
1297         * src/object-editor-size-page.c:
1298         * src/object-editor-text-page.c:
1299         * src/object-editor.c:
1300         * src/prefs-dialog.c:
1301         * src/template-designer.c:
1302         * src/ui-property-bar.c:
1303         * src/wdgt-media-select.c:
1304                 Replaced signal block/unblock pairs with simple flags.  This reduces
1305                 some code clutter, hopefully making it easier to read.
1306
1307 2007-05-05  Jim Evins  <evins@snaught.com>
1308
1309         * src/template-designer.c: (apply_cb):
1310                 Add new template to mini-preview pixbuf cache.
1311
1312 2007-05-03  Jim Evins  <evins@snaught.com>
1313
1314         * src/label-image.c: (gl_label_image_init), (draw_object):
1315                 Scale default pixbuf up, to prevent bluring.  Use cairo_fill to
1316                 render image.
1317
1318 2007-05-02  Jim Evins  <evins@snaught.com>
1319
1320         * src/view.c: (draw_select_region_layer), (motion_notify_event_cb),
1321         (button_release_event_cb):
1322                 Removed attempt at rendering optimization by clipping the updates
1323                 to areas affected -- this actually seemed to hurt update performance.
1324
1325 2007-04-30  Jim Evins  <evins@snaught.com>
1326
1327         * src/color.h:
1328         * src/color.c: (gl_color_shadow), (gl_color_node_new_default),
1329         (gl_color_node_equal), (gl_color_node_expand):
1330         * src/label-barcode.c: (draw_object):
1331         * src/label-box.c: (draw_object), (draw_shadow):
1332         * src/label-ellipse.c: (draw_object), (draw_shadow):
1333         * src/label-line.c: (draw_object), (draw_shadow):
1334         * src/label-text.c: (draw_object), (draw_shadow):
1335         * src/wdgt-mini-preview.c: (draw_shadow), (draw_labels):
1336         * src/wdgt-rotate-label.c: (drawingarea_update):
1337                 Some cleanup to color related code.
1338
1339 2007-04-30  Jim Evins  <evins@snaught.com>
1340
1341         * src/label.h:
1342                 Added glLabelRegion structure type.
1343         * src/label-object.c: (gl_label_object_get_extent):
1344         * src/label-object.h:
1345                 Modified gl_label_object_get_extent() to fill in a glLabelRegion struct.
1346         * src/view.h:
1347         * src/view.c: (gl_view_update_region), (draw_select_region_layer),
1348         (gl_view_select_region), (gl_view_align_selection_left),
1349         (gl_view_align_selection_right), (gl_view_align_selection_hcenter),
1350         (gl_view_align_selection_top), (gl_view_align_selection_bottom),
1351         (gl_view_align_selection_vcenter),
1352         (gl_view_center_selection_horiz), (gl_view_center_selection_vert),
1353         (gl_view_move_selection), (gl_view_can_selection_text),
1354         (motion_notify_event_cb), (button_press_event_cb),
1355         (button_release_event_cb):
1356                 - Reconcile with new gl_label_object_get_extent() API.
1357                 - Use glLabelRegion for view->select_region.
1358                 - Added gl_view_update_region() to clip updates to region.
1359                 - Use gl_view_update_region() during manipulation of view->select_region.
1360
1361 2007-04-26  Jim Evins  <evins@snaught.com>
1362
1363         * src/mini-preview-pixbuf.c: (draw_paper), (draw_label_outlines),
1364         (draw_label_outline):
1365         * src/print.c: (print_crop_marks), (draw_outline):
1366         * src/view-object.c: (gl_view_object_draw_handles):
1367         * src/view.c: (draw_bg_layer), (draw_grid_layer),
1368         (draw_markup_layer), (draw_fg_layer), (draw_select_region_layer):
1369         * src/wdgt-mini-preview.c: (draw_paper), (draw_labels):
1370         * src/wdgt-rotate-label.c: (drawingarea_update):
1371                 Added defines for various magic numbers.
1372
1373 2007-04-25  Jim Evins  <evins@snaught.com>
1374
1375         * src/label-text.c: (get_size), (draw_object), (draw_shadow):
1376                 Scale text down.  Cairo seems to render text too large.
1377
1378 2007-04-25  Jim Evins  <evins@snaught.com>
1379
1380         * src/view.h:
1381         * src/view.c: (gl_view_update), (expose_cb),
1382         (motion_notify_event_cb), (button_press_event_cb),
1383         (button_release_event_cb):
1384                 - Try not to let updates get backed up.
1385                 - Grab pointer when doing any drag operations.
1386
1387 2007-04-11  Jim Evins  <evins@snaught.com>
1388
1389         * src/cairo-label-path.c: (gl_cairo_label_path),
1390         (gl_cairo_rect_label_path), (gl_cairo_round_label_path),
1391         (gl_cairo_cd_label_path):
1392         * src/cairo-label-path.h:
1393         * src/mini-preview-pixbuf.c: (draw_paper), (draw_label_outlines),
1394         (draw_label_outline):
1395         * src/print.c: (draw_outline), (clip_to_outline):
1396         * src/view.c: (draw_bg_layer), (draw_fg_layer):
1397         * src/wdgt-mini-preview.c: (draw_labels):
1398         * src/wdgt-rotate-label.c: (drawingarea_update):
1399                 Modified to universally use gl_cairo_label_path() to create paths
1400                 for labels.  Added shadow to mini preview in rotate widget.
1401
1402 2007-04-10  Jim Evins  <evins@snaught.com>
1403
1404         * libglabels/template.h:
1405         * libglabels/template.c: (gl_template_get_name_list_unique),
1406         (gl_template_get_name_list_all), (gl_template_from_name):
1407                 Modified libglabels to allow you to get a list of all template names
1408                 including all aliases or just a list of primary names of each unique
1409                 template.
1410         * src/Makefile.am:
1411         * src/file.c: (gl_file_properties):
1412         * src/glabels.c: (main):
1413         * src/mini-preview-pixbuf-cache.h:
1414         * src/mini-preview-pixbuf-cache.c:
1415         * src/wdgt-media-select.c: (gl_wdgt_media_select_construct),
1416         (filter_changed_cb), (load_list):
1417                 Added mini-preview pixbuf cache, so that only one mini-preview is
1418                 needed for a unique template and gets reused for all aliases.  These
1419                 pixbufs will also live for the life of the program so they are not
1420                 rebuilt everytime a new label dialog is invoked.
1421         * src/mini-preview-pixbuf.c: (draw_paper),
1422         (draw_rect_label_outline), (draw_round_label_outline),
1423         (draw_cd_label_outline):
1424                 Removed some comment artifacts.
1425
1426 2007-04-04  Jim Evins  <evins@snaught.com>
1427
1428         * src/mini-preview-pixbuf.c: (gl_mini_preview_pixbuf_new),
1429         (draw_paper), (draw_label_outlines), (draw_rect_label_outline),
1430         (draw_round_label_outline), (draw_cd_label_outline):
1431         * src/wdgt-media-select.c: (load_list):
1432         * src/wdgt-rotate-label.c: (draw_cd_label_outline):
1433                 Cosmetic enhancments to mini previews.
1434
1435 2007-04-04  Jim Evins  <evins@snaught.com>
1436
1437         * src/ui-property-bar.c: (gl_ui_property_bar_finalize),
1438         (gl_ui_property_bar_construct):
1439                 Save copy of GladeXML tree so that we don't lose tooltips.
1440
1441 2007-04-02  Jim Evins  <evins@snaught.com>
1442
1443         * src/merge-properties-dialog.c:
1444         * src/new-label-dialog.c:
1445         * src/object-editor.c:
1446         * src/prefs-dialog.c:
1447         * src/print-op.c:
1448         * src/template-designer.c:
1449         * src/ui-property-bar.c:
1450         * src/wdgt-media-select.c:
1451         * src/wdgt-rotate-label.c:
1452                 Fixed several memory leaks.
1453
1454 2007-04-01  Jim Evins  <evins@snaught.com>
1455
1456         * src/label-text.c: (gl_label_text_init), (copy),
1457         (gl_label_text_set_lines), (buffer_changed_cb), (get_size),
1458         (set_font_family), (set_font_size), (set_font_weight),
1459         (set_font_italic_flag), (set_text_alignment),
1460         (set_text_line_spacing):
1461                 Cache object size, so that expensive extent calculations are only done
1462                 when needed.
1463
1464 2007-03-30  Jim Evins  <evins@snaught.com>
1465
1466         * src/prefs-model.c: (gl_prefs_model_load_settings):
1467                 Default to an unlimited list of recent documents, since this parameter
1468                 seems to be pre-filter anyway.
1469
1470 2007-03-30  Jim Evins  <evins@snaught.com>
1471
1472         * src/label-box.c: (draw_shadow):
1473         * src/label-ellipse.c: (draw_shadow):
1474                 Added missing shadow fill.
1475         
1476 2007-03-28  Jim Evins  <evins@snaught.com>
1477
1478         * src/ui-commands.c: (gl_ui_cmd_file_print):
1479                 Unreferencing the print operation sometimes crashes.  Just don't do it
1480                 right now.
1481
1482 2007-03-28  Jim Evins  <evins@snaught.com>
1483
1484         * src/print-op.c: (gl_print_op_construct),
1485         (gl_print_op_get_settings), (gl_print_op_set_settings),
1486         (gl_print_op_free_settings), (create_custom_widget_cb):
1487         * src/print-op.h:
1488         * src/ui-commands.c: (gl_ui_cmd_file_print):
1489         * src/window.c: (gl_window_init):
1490         * src/window.h:
1491                 Save print settings and custom settings between print operations
1492                 on the same window.
1493
1494 2007-03-24  Jim Evins  <evins@snaught.com>
1495
1496         * src/object-editor-image-page.c:
1497         (gl_object_editor_prepare_image_page),
1498         (gl_object_editor_set_image), (img_selection_changed_cb):
1499                 Workaround for GtkFileChooserButton bug # 327243.  This the root
1500                 cause for gLabels bug # 1192884.  I have actually observed 3 delayed
1501                 "selection-changed" signals -- the first 2 return NULL -- this is
1502                 what caused the image to reset to the default followed by setting
1503                 it back to the original image, trying to fit it into a new bounding
1504                 box.  This sequence of events is much more evident with the new
1505                 cairo rendering.
1506
1507 2007-03-23  Jim Evins  <evins@snaught.com>
1508
1509         Merged all changes from experimental cairo branch to trunk.
1510         Trunk no longer depends on libgnomecanvas or libgnomeprint[ui].
1511
1512 2007-03-23  Jim Evins  <evins@snaught.com>
1513
1514         * src/label-object.h:
1515         * src/label-object.c: (gl_label_object_class_init),
1516         (gl_label_object_get_raw_size), (gl_label_object_get_size):
1517                 Created "get_raw_size" method.
1518         * src/label-barcode.c: (get_size):
1519         * src/xml-label.c: (xml_create_object_text),
1520         (xml_create_object_barcode):
1521                 Use new "get_raw_size" method on label-objects when apropos.
1522         * src/label-text.h:
1523         * src/label-text.c: (get_size), (draw_object), (draw_shadow),
1524         (auto_shrink_font_size):
1525                 Added "auto shrink" functionality back.
1526
1527 2007-03-19  Jim Evins  <evins@snaught.com>
1528
1529         * src/label-text.c: (draw_object), (draw_shadow):
1530                 Don't use negative scales in workaround from previous commit.
1531         
1532
1533 2007-03-18  Jim Evins  <evins@snaught.com>
1534
1535         * src/xml-label.c:
1536                 Forgot to remove include of xml-lable-191 in previous commit.
1537         * src/label-text.c: (get_size), (draw_object), (draw_shadow):
1538                 Workaround for pango Bug #341481.  Render text at device scale,
1539                 and scale font size accordingly.  Also, don't do any hinting.
1540
1541 2007-03-18  Jim Evins  <evins@snaught.com>
1542
1543         * src/cairo-ellipse-path.c:
1544         * src/cairo-ellipse-path.h:
1545                 Forgot to add these new files during last mass commit.
1546
1547 2007-03-18  Jim Evins  <evins@snaught.com>
1548
1549         * src/Makefile.am:
1550         * src/xml-label-191.c:
1551         * src/xml-label-191.h:
1552                 Removed -- Very buggy.  Version 1.91 is a very old "unstable" version,
1553                 so there is no need to keep compatability.
1554         * src/base64.c:
1555         * src/bc-iec16022.c:
1556         * src/cairo-label-path.c:
1557         * src/cairo-label-path.h:
1558         * src/cairo-markup-path.c:
1559         * src/color.c:
1560         * src/debug.c:
1561         * src/file.c:
1562         * src/glabels-batch.c:
1563         * src/glabels.c:
1564         * src/label-barcode.c:
1565         * src/label-box.c:
1566         * src/label-ellipse.c:
1567         * src/label-image.c:
1568         * src/label-line.c:
1569         * src/label-object.c:
1570         * src/label-object.h:
1571         * src/label-text.c:
1572         * src/label.c:
1573         * src/label.h:
1574         * src/merge-properties-dialog.c:
1575         * src/merge.c:
1576         * src/new-label-dialog.c:
1577         * src/object-editor-bc-page.c:
1578         * src/object-editor-data-page.c:
1579         * src/object-editor-edit-page.c:
1580         * src/object-editor-fill-page.c:
1581         * src/object-editor-image-page.c:
1582         * src/object-editor-line-page.c:
1583         * src/object-editor-private.h:
1584         * src/object-editor-shadow-page.c:
1585         * src/object-editor-text-page.c:
1586         * src/object-editor.c:
1587         * src/pixbuf-cache.c:
1588         * src/print-op.c:
1589         * src/print.c:
1590         * src/recent.c:
1591         * src/stock.c:
1592         * src/template-designer.c:
1593         * src/text-node.c:
1594         * src/ui-property-bar.c:
1595         * src/ui.c:
1596         * src/view-barcode.c:
1597         * src/view-box.c:
1598         * src/view-ellipse.c:
1599         * src/view-image.c:
1600         * src/view-line.c:
1601         * src/view-object.c:
1602         * src/view-object.h:
1603         * src/view-text.c:
1604         * src/view.c:
1605         * src/wdgt-media-select.c:
1606         * src/wdgt-print-copies.c:
1607         * src/wdgt-print-merge.c:
1608         * src/window.c:
1609         * src/xml-label-04.c:
1610         * src/xml-label.c:
1611                 Many changes, including:
1612                 - Move draw methods from view-*() to label-*().
1613                 - Use same drawing code for on screen view and printing.
1614                 - Fix all issues exposed with '-Wall -Werror'.
1615
1616 2007-03-14  Jim Evins  <evins@snaught.com>
1617
1618         * src/Makefile.am:
1619         * src/cairo-handle-path.c:
1620         * src/cairo-handle-path.h:
1621         * src/cairo-object-path.c:
1622         * src/cairo-object-path.h:
1623                 Removed cairo-handle-path.[ch] and cairo-object-path.[ch].
1624         * src/view-barcode.c: (gl_view_barcode_class_init), (draw_object),
1625         (object_at):
1626         * src/view-box.c: (gl_view_box_class_init), (draw_object),
1627         (draw_shadow), (object_at):
1628         * src/view-ellipse.c: (gl_view_ellipse_class_init),
1629         (create_ellipse_path), (draw_object), (draw_shadow), (object_at):
1630         * src/view-image.c: (gl_view_image_class_init), (draw_object),
1631         (object_at):
1632         * src/view-line.c: (gl_view_line_class_init), (draw_object),
1633         (draw_shadow), (object_at):
1634         * src/view-object.c: (gl_view_object_draw), (gl_view_object_at),
1635         (create_handle_path), (gl_view_object_draw_handles),
1636         (gl_view_object_handle_at):
1637         * src/view-object.h:
1638         * src/view-text.c: (gl_view_text_class_init), (draw_object),
1639         (draw_shadow), (object_at):
1640         * src/view.c: (motion_notify_event_cb), (button_press_event_cb):
1641                 Some restructuring of new code.
1642
1643 2007-03-12  Jim Evins  <evins@snaught.com>
1644
1645         * src/Makefile.am:
1646         * src/cairo-object-path.c:
1647         * src/view-barcode.c:
1648         * src/view-barcode.h:
1649         * src/view.c:
1650                 Added barcode object support to view.
1651
1652 2007-03-12  Jim Evins  <evins@snaught.com>
1653
1654         * src/Makefile.am:
1655         * src/view-text.h:
1656         * src/view-text.c:
1657         * src/view.c:
1658         * src/cairo-object-path.c:
1659         * src/cairo-object-path.h:
1660         * src/view-box.c:
1661         * src/view-ellipse.c:
1662         * src/view-image.c:
1663         * src/view-line.c:
1664         * src/view-object.c:
1665         * src/view-object.h:
1666                 Added text object support to view.  Added object_at method to all
1667                 view_objects.
1668
1669 2007-03-11  Jim Evins  <evins@snaught.com>
1670
1671         * src/Makefile.am:
1672         * src/cairo-object-path.c: (gl_cairo_object_path),
1673         (gl_cairo_image_object_path):
1674         * src/view-image.c: (gl_view_image_class_init),
1675         (gl_view_image_finalize), (gl_view_image_new),
1676         (update_editor_from_label_cb), (draw),
1677         (gl_view_image_get_create_cursor),
1678         (gl_view_image_create_button_press_event),
1679         (gl_view_image_create_motion_event),
1680         (gl_view_image_create_button_release_event):
1681         * src/view-image.h:
1682         * src/view.c: (gl_view_construct), (gl_view_object_create_mode),
1683         (selection_received_cb), (motion_notify_event_cb),
1684         (button_press_event_cb), (button_release_event_cb):
1685                 Added image object support to view.
1686
1687 2007-03-11  Jim Evins  <evins@snaught.com>
1688
1689         * src/Makefile.am:
1690         * src/cairo-object-path.c: (gl_cairo_object_path),
1691         (gl_cairo_line_object_path):
1692         * src/view-line.c: (gl_view_line_class_init), (gl_view_line_new),
1693         (update_object_from_editor_cb), (update_editor_from_object_cb),
1694         (update_editor_from_label_cb), (draw),
1695         (gl_view_line_get_create_cursor),
1696         (gl_view_line_create_button_press_event),
1697         (gl_view_line_create_motion_event),
1698         (gl_view_line_create_button_release_event):
1699         * src/view-line.h:
1700         * src/view-object.c: (gl_view_object_resize_event):
1701         * src/view.c: (gl_view_construct), (gl_view_object_create_mode),
1702         (selection_received_cb), (motion_notify_event_cb),
1703         (button_press_event_cb), (button_release_event_cb):
1704                 Added line object support to view.
1705         * src/cairo-handle-path.c:
1706                 Made handles slightly larger.
1707
1708
1709 2007-03-11  Jim Evins  <evins@snaught.com>
1710
1711         * src/Makefile.am:
1712         * src/cairo-handle-path.c:
1713         * src/cairo-label-path.c: (gl_cairo_rect_label_path),
1714         (gl_cairo_round_label_path), (gl_cairo_cd_label_path):
1715         * src/cairo-markup-path.c: (gl_cairo_markup_margin_rect_path),
1716         (gl_cairo_markup_margin_round_path),
1717         (gl_cairo_markup_margin_cd_path), (gl_cairo_markup_circle_path):
1718         * src/cairo-object-path.c: (gl_cairo_object_path),
1719         (gl_cairo_ellipse_object_path):
1720         * src/label-object.c: (gl_label_object_rotate):
1721         * src/view-box.c:
1722         * src/view-box.h:
1723         * src/view-ellipse.c: (gl_view_ellipse_class_init),
1724         (gl_view_ellipse_new), (update_object_from_editor_cb),
1725         (update_editor_from_object_cb), (update_editor_from_label_cb),
1726         (draw), (gl_view_ellipse_get_create_cursor),
1727         (gl_view_ellipse_create_button_press_event),
1728         (gl_view_ellipse_create_motion_event),
1729         (gl_view_ellipse_create_button_release_event):
1730         * src/view-ellipse.h:
1731         * src/view-object.c:
1732         * src/view-object.h:
1733         * src/view.c: (gl_view_construct), (gl_view_object_create_mode),
1734         (select_object_real), (selection_received_cb),
1735         (motion_notify_event_cb), (button_press_event_cb),
1736         (button_release_event_cb):
1737         * src/view.h:
1738                 Added ellipse object support to view.  Plus other cleanup.
1739
1740 2007-03-11  Jim Evins  <evins@snaught.com>
1741
1742         * src/view-box.h:
1743         * src/view-box.c: (gl_view_box_get_create_cursor),
1744         (gl_view_box_create_button_press_event),
1745         (gl_view_box_create_motion_event),
1746         (gl_view_box_create_button_release_event):
1747         * src/view-object.c: (gl_view_object_set_view),
1748         (gl_view_object_handle_at):
1749         * src/view.h:
1750         * src/view.c: (gl_view_arrow_mode), (gl_view_object_create_mode),
1751         (motion_notify_event_cb), (button_press_event_cb),
1752         (button_release_event_cb), (key_press_event_cb):
1753                 Added creation code for box object.
1754
1755 2007-03-09  Jim Evins  <evins@snaught.com>
1756
1757         * src/view-object.c: (gl_view_object_resize_event):
1758         * src/view-object.h:
1759         * src/view.c: (motion_notify_event_cb):
1760                 Fix bugs with resizing transformed objects.
1761         * src/cairo-handle-path.c: (gl_cairo_handle_path):
1762         * src/cairo-object-path.c: (gl_cairo_object_path):
1763         * src/cairo-object-path.h:
1764         * src/label-object.c: (gl_label_object_init),
1765         (gl_label_object_dup), (gl_label_object_get_extent),
1766         (gl_label_object_flip_horiz), (gl_label_object_flip_vert),
1767         (gl_label_object_rotate), (gl_label_object_set_matrix),
1768         (gl_label_object_get_matrix):
1769         * src/label-object.h:
1770         * src/print.c: (draw_object):
1771         * src/view-box.c:
1772         * src/view-highlight.c:
1773         * src/view-highlight.h:
1774         * src/xml-label-191.c: (xml191_parse_object):
1775         * src/xml-label.c: (xml_parse_affine_attrs),
1776         (xml_create_affine_attrs):
1777                 Replace libart affine matrices with cairo matrices.
1778
1779 2007-03-08  Jim Evins  <evins@snaught.com>
1780
1781         * src/view-object.h:
1782         * src/view.c: (gl_view_update), (motion_notify_event_cb):
1783         * src/view-object.c: (gl_view_object_handle_at),
1784         (gl_view_object_resize_event):
1785                 Added resize code -- still a bit buggy.
1786         
1787 2007-03-07  Jim Evins  <evins@snaught.com>
1788
1789         * src/Makefile.am:
1790         * src/cairo-handle-path.c:
1791         * src/cairo-handle-path.h:
1792         * src/view-box.c: (gl_view_box_new):
1793         * src/view-object.c: (gl_view_object_set_object),
1794         (gl_view_object_draw_handles), (gl_view_object_handle_at):
1795         * src/view-object.h:
1796         * src/view.c: (draw_highlight_layer), (select_object_real),
1797         (unselect_object_real), (view_handle_at), (motion_notify_event_cb),
1798         (button_press_event_cb), (button_release_event_cb),
1799         (key_press_event_cb):
1800         * src/view.h:
1801                 Added beginnings of object resize handles.
1802
1803 2007-03-07  Jim Evins  <evins@snaught.com>
1804
1805         * src/view.h:
1806         * src/view.c: (gl_view_init), (gl_view_arrow_mode),
1807         (gl_view_object_create_mode), (motion_notify_event_cb),
1808         (button_press_event_cb), (button_release_event_cb),
1809         (key_press_event_cb):
1810                 Added move selection support.
1811
1812 2007-03-05  Jim Evins  <evins@snaught.com>
1813
1814         * src/cairo-object-path.c: (gl_cairo_object_path):
1815         * src/view-object.c: (gl_view_object_draw),
1816         (gl_view_object_draw_highlight):
1817         * src/view.c: (view_object_at), (motion_notify_event_cb),
1818         (button_press_event_cb), (button_release_event_cb):
1819                 Additional refinements to select logic.
1820
1821 2007-03-05  Jim Evins  <evins@snaught.com>
1822
1823         * src/view.h:
1824         * src/view.c: (gl_view_init), (gl_view_construct),
1825         (label_changed_cb), (draw_layers), (draw_select_region_layer),
1826         (gl_view_select_region), (object_at), (motion_notify_event_cb),
1827         (button_press_event_cb), (button_release_event_cb):
1828                 Added initial select region support and context menu.
1829
1830 2007-03-04  Jim Evins  <evins@snaught.com>
1831
1832         * configure.in:
1833         * src/Makefile.am:
1834         * src/debug.c:
1835         * src/debug.h:
1836         * src/file.c:
1837         * src/label.c:
1838         * src/label.h:
1839         * src/print-op.c:
1840         * src/print.c:
1841         * src/ui-commands.c:
1842         * src/view-box.c:
1843         * src/view-box.h:
1844         * src/view-object.c:
1845         * src/view-object.h:
1846         * src/view.c:
1847         * src/view.h:
1848         * src/wdgt-print-copies.c:
1849         * src/wdgt-print-merge.c:
1850         * src/xml-label.c:
1851                 Initial port to a raw Cairo canvas.  This removes all remaining
1852                 dependencies on libgnomecanvas and libgnomeprint[ui].  Basically
1853                 the view is becoming a canvas widget in its own right.  Still needs
1854                 a lot of work.
1855         * src/cairo-label-path.c:
1856         * src/cairo-label-path.h:
1857         * src/cairo-markup-path.c:
1858         * src/cairo-markup-path.h:
1859         * src/cairo-object-path.c:
1860         * src/cairo-object-path.h:
1861                 New files to support cairo canvas.
1862         * src/canvas-hacktext.c:
1863         * src/canvas-hacktext.h:
1864                 Removed.
1865
1866 2007-02-18  Jim Evins  <evins@snaught.com>
1867
1868         * src/bc.h:
1869                 GNOME_FONT_BOOK changed to PANGO_WEIGHT_NORMAL.
1870
1871 2007-02-14  Jim Evins  <evins@snaught.com>
1872
1873         * src/base64.c:
1874         * src/base64.h:
1875         * src/bc-gnubarcode.c:
1876         * src/bc-gnubarcode.h:
1877         * src/bc-postnet.c:
1878         * src/bc-postnet.h:
1879         * src/bc.c:
1880         * src/bc.h:
1881         * src/canvas-hacktext.c:
1882         * src/canvas-hacktext.h:
1883         * src/debug.c:
1884         * src/debug.h:
1885         * src/file.c:
1886         * src/file.h:
1887         * src/glabels.c:
1888         * src/hig.h:
1889         * src/label-barcode.c:
1890         * src/label-barcode.h:
1891         * src/label-box.c:
1892         * src/label-box.h:
1893         * src/label-ellipse.c:
1894         * src/label-ellipse.h:
1895         * src/label-image.c:
1896         * src/label-image.h:
1897         * src/label-line.c:
1898         * src/label-line.h:
1899         * src/label-object.c:
1900         * src/label-object.h:
1901         * src/label-text.c:
1902         * src/label-text.h:
1903         * src/label.c:
1904         * src/label.h:
1905         * src/merge-evolution.c:
1906         * src/merge-evolution.h:
1907         * src/merge-init.c:
1908         * src/merge-init.h:
1909         * src/merge-properties-dialog.c:
1910         * src/merge-properties-dialog.h:
1911         * src/merge-text.c:
1912         * src/merge-text.h:
1913         * src/merge-vcard.c:
1914         * src/merge-vcard.h:
1915         * src/merge.c:
1916         * src/merge.h:
1917         * src/mini-preview-pixbuf.h:
1918         * src/new-label-dialog.c:
1919         * src/new-label-dialog.h:
1920         * src/object-editor-bc-page.c:
1921         * src/object-editor-data-page.c:
1922         * src/object-editor-edit-page.c:
1923         * src/object-editor-fill-page.c:
1924         * src/object-editor-image-page.c:
1925         * src/object-editor-line-page.c:
1926         * src/object-editor-lsize-page.c:
1927         * src/object-editor-position-page.c:
1928         * src/object-editor-private.h:
1929         * src/object-editor-size-page.c:
1930         * src/object-editor-text-page.c:
1931         * src/object-editor.c:
1932         * src/object-editor.h:
1933         * src/pixbuf-cache.c:
1934         * src/pixbuf-cache.h:
1935         * src/prefs-dialog.c:
1936         * src/prefs-dialog.h:
1937         * src/prefs-model.c:
1938         * src/prefs-model.h:
1939         * src/prefs.c:
1940         * src/prefs.h:
1941         * src/print-op.c:
1942         * src/stock.c:
1943         * src/stock.h:
1944         * src/template-designer.c:
1945         * src/text-node.c:
1946         * src/text-node.h:
1947         * src/ui-commands.c:
1948         * src/ui-commands.h:
1949         * src/ui-property-bar.c:
1950         * src/ui-property-bar.h:
1951         * src/ui-sidebar.c:
1952         * src/ui-sidebar.h:
1953         * src/ui-util.c:
1954         * src/ui-util.h:
1955         * src/ui.c:
1956         * src/ui.h:
1957         * src/util.c:
1958         * src/util.h:
1959         * src/view-barcode.c:
1960         * src/view-barcode.h:
1961         * src/view-box.c:
1962         * src/view-box.h:
1963         * src/view-ellipse.c:
1964         * src/view-ellipse.h:
1965         * src/view-highlight.c:
1966         * src/view-highlight.h:
1967         * src/view-image.c:
1968         * src/view-image.h:
1969         * src/view-line.c:
1970         * src/view-line.h:
1971         * src/view-object.c:
1972         * src/view-object.h:
1973         * src/view-text.c:
1974         * src/view-text.h:
1975         * src/view.c:
1976         * src/view.h:
1977         * src/wdgt-chain-button.c:
1978         * src/wdgt-chain-button.h:
1979         * src/wdgt-media-select.c:
1980         * src/wdgt-mini-preview.c:
1981         * src/wdgt-print-copies.c:
1982         * src/wdgt-print-copies.h:
1983         * src/wdgt-print-merge.c:
1984         * src/wdgt-print-merge.h:
1985         * src/wdgt-rotate-label.c:
1986         * src/window.h:
1987         * src/xml-label-04.c:
1988         * src/xml-label-04.h:
1989         * src/xml-label-191.c:
1990         * src/xml-label-191.h:
1991         * src/xml-label.c:
1992         * src/xml-label.h:
1993
1994         Assorted superficial cleanup.  Including:
1995         - Use G_DEFINE_TYPE for all objects.
1996         - Reconcile style of all class initializer functions
1997         - Reconcile style of all finalize functions
1998         - Add emacs mode line to all source files
1999                 
2000 2007-02-06  Jim Evins  <evins@snaught.com>
2001
2002 Assorted cleanup and removal of deprecated items.
2003         
2004         * src/splash.c:
2005         * src/splash.h:
2006         * src/Makefile.am:
2007                 Removed annoying splash screen.
2008         * src/glabels-batch.c: (main):
2009         * src/glabels.c: (main):
2010                 Converted from popt to GOption.
2011         * src/object-editor-shadow-page.c:
2012         (gl_object_editor_set_shadow_state):
2013                 Removed deprecated method on GtkToggleButton.
2014         * src/ui-commands.c: (gl_ui_cmd_help_about):
2015                 Removed dependency on libgnomui/qnome-url.h.
2016         * src/template-designer.c:
2017                 Removed dependency on libgnome/gnome-program.h.
2018         
2019
2020 2007-02-04  Jim Evins  <evins@snaught.com>
2021
2022         * src/color.c:
2023         * src/color.h:
2024         * src/prefs-model.c:
2025         * src/print.c: (draw_text_object):
2026         * src/wdgt-mini-preview.c: (gl_wdgt_mini_preview_construct):
2027                 Removed GnomeCanvas artifacts from color.[ch] and related modules.
2028
2029 2007-02-04  Jim Evins  <evins@snaught.com>
2030
2031         * src/wdgt-mini-preview.c:
2032         * src/wdgt-mini-preview.h:
2033                 Ported widget from GnomeCanvas to Cairo.
2034
2035 2007-02-03  Jim Evins  <evins@snaught.com>
2036
2037         * data/glade/template-designer.glade:
2038         * src/template-designer.c:
2039         * src/template-designer.h:
2040                 Ported GnomeDruid to GtkAssistant.  Since libglade does not
2041                 yet support the GtkAssistant and we derive directly from
2042                 the Assistant, the pages are layed out in a GtkNotebook in
2043                 the glade description -- we then append each page to the
2044                 assistant.
2045
2046 2007-01-25  Jim Evins  <evins@snaught.com>
2047
2048         * data/glade/object-editor.glade:
2049                 Added dummy page to notebook, to prevent shadow page from
2050                 becoming the default current page at creation.
2051         * src/view-box.c: (construct_properties_editor):
2052         * src/view-ellipse.c: (construct_properties_editor):
2053         * src/view-line.c: (construct_properties_editor):
2054         * src/view-text.c: (construct_properties_editor):
2055                 Reconciled order of params.
2056
2057 2007-01-19  Jim Evins  <evins@snaught.com>
2058
2059         * src/label-barcode.h:
2060         * src/label-object.c: (gl_label_object_set_font_weight),
2061         (gl_label_object_set_text_alignment),
2062         (gl_label_object_get_font_weight),
2063         (gl_label_object_get_text_alignment):
2064         * src/label-object.h:
2065         * src/label-text.c: (gl_label_text_instance_init), (copy),
2066         (get_size), (set_font_family), (set_font_weight),
2067         (set_text_alignment), (get_font_weight), (get_text_alignment):
2068         * src/label-text.h:
2069         * src/object-editor-text-page.c:
2070         (gl_object_editor_prepare_text_page),
2071         (gl_object_editor_set_font_family),
2072         (gl_object_editor_set_font_weight),
2073         (gl_object_editor_get_font_weight),
2074         (gl_object_editor_set_text_alignment),
2075         (gl_object_editor_get_text_alignment),
2076         (gl_object_editor_set_text_color):
2077         * src/object-editor.h:
2078         * src/prefs-dialog.c: (construct_object_page),
2079         (update_object_page_from_prefs), (update_prefs_from_object_page):
2080         * src/prefs-model.c: (gl_prefs_model_save_settings),
2081         (gl_prefs_model_load_settings):
2082         * src/prefs-model.h:
2083         * src/print.c: (draw_text_object):
2084         * src/ui-property-bar.c: (gl_ui_property_bar_construct),
2085         (reset_to_default_properties), (update_text_properties),
2086         (font_bold_toggled_cb), (text_align_toggled_cb):
2087         * src/ui-sidebar.c:
2088         * src/util.c: (gl_util_align_to_string), (gl_util_string_to_align),
2089         (gl_util_weight_to_string), (gl_util_string_to_weight),
2090         (gl_util_get_font_family_list), (gl_util_font_family_list_free):
2091         * src/util.h:
2092         * src/view-text.c: (update_object_from_editor_cb),
2093         (update_editor_from_object_cb), (draw_hacktext), (draw_cursor):
2094         * src/view.c: (gl_view_set_selection_text_alignment),
2095         (gl_view_set_default_text_alignment),
2096         (gl_view_get_default_text_alignment):
2097         * src/view.h:
2098         * src/xml-label-04.c: (xml04_parse_text_props):
2099         * src/xml-label-191.c: (xml191_parse_text_props):
2100         * src/xml-label.c: (xml_parse_object_text),
2101         (xml_parse_toplevel_span), (xml_create_object_text),
2102         (xml_create_toplevel_span):
2103                 Converted all model internals to Pango.  GnomeFont remains in
2104         view until GnomeCanvas can be replaced with a cairo-based canvas.
2105         
2106 2007-01-17  Jim Evins  <evins@snaught.com>
2107
2108         * src/Makefile.am:
2109         * src/hig.c:
2110                 Deleted hig.c.
2111         * src/hig.h:
2112         * src/wdgt-print-copies.c: (gl_wdgt_print_copies_get_type),
2113         (gl_wdgt_print_copies_construct):
2114         * src/wdgt-print-copies.h:
2115         * src/wdgt-print-merge.c: (gl_wdgt_print_merge_get_type),
2116         (gl_wdgt_print_merge_construct):
2117         * src/wdgt-print-merge.h:
2118                 Removed all remaining HIG wrapper widgets.
2119
2120 2007-01-16  Jim Evins  <evins@snaught.com>
2121
2122         * src/Makefile.am:
2123         * src/print-dialog.c:
2124         * src/print-dialog.h:
2125         * src/print-op.c:
2126         * src/print-op.h:
2127         * src/template-designer.c: (print_test_cb):
2128         * src/ui-commands.c: (gl_ui_cmd_file_print):
2129         * src/print.c:
2130                 Renamed PrintDialog to PrintOp.  Added constructor for batch
2131                 printing.
2132         * src/glabels-batch.c: (main):
2133                 Converted to use new PrintOp object for printing.
2134
2135 2007-01-15  Jim Evins  <evins@snaught.com>
2136
2137         * data/glade/Makefile.am:
2138         * data/glade/print-custom-widget.glade:
2139         * src/print-dialog.c:
2140         * src/print-dialog.h:
2141         * src/print.c:
2142         * src/print.h:
2143         * src/template-designer.c: (print_test_cb):
2144         * src/ui-commands.c: (gl_ui_cmd_file_print):
2145         * src/wdgt-print-merge.c: (gl_wdgt_print_merge_get_copies):
2146         * src/wdgt-print-merge.h:
2147         * src/window.c: (gl_window_init):
2148         * src/window.h:
2149                 Initial conversion to GtkPrintOperation.
2150                 Still to do:
2151                  - Remove font and other libgnomeprint[ui] from elsewhere
2152                  - Add batch initialization of print operation
2153
2154 2007-01-08  Jim Evins  <evins@snaught.com>
2155         * configure.in:
2156                 Updated dependencies.  Set version to 2.1.pre4cvs.
2157
2158 2007-01-03  Jim Evins  <evins@snaught.com>
2159
2160         * src/recent-files/*
2161                 Removed EggRecent stuff.
2162         * configure.in:
2163         * src/Makefile.am:
2164         * src/file.c:
2165         * src/recent.c:
2166         * src/recent.h:
2167         * src/ui-commands.c:
2168         * src/ui-commands.h:
2169         * src/ui.c:
2170                 Ported from EggRecent to GtkRecentManager.
2171         
2172
2173 2007-01-02  Jim Evins  <evins@snaught.com>
2174
2175         * configure.in:
2176         * iec16022-0.2.1/BUGS:
2177         * iec16022-0.2.1/CHANGELOG:
2178         * iec16022-0.2.1/CREDITS:
2179         * iec16022-0.2.1/INSTALL:
2180         * iec16022-0.2.1/LICENSE:
2181         * iec16022-0.2.1/Makefile.am:
2182         * iec16022-0.2.1/Makefile.dist:
2183         * iec16022-0.2.1/README:
2184         * iec16022-0.2.1/README.glabels:
2185         * iec16022-0.2.1/TODO:
2186         * iec16022-0.2.1/iec16022.1:
2187         * iec16022-0.2.1/iec16022.c:
2188         * iec16022-0.2.1/iec16022ecc200.c:
2189         * iec16022-0.2.1/iec16022ecc200.h:
2190         * iec16022-0.2.1/image.c:
2191         * iec16022-0.2.1/image.h:
2192         * iec16022-0.2.1/reedsol.c:
2193         * iec16022-0.2.1/reedsol.h:
2194         * iec16022-0.2.1/test/testsuite-example.bin:
2195         * iec16022-0.2.1/test/testsuite-example.eps:
2196         * iec16022-0.2.1/test/testsuite-example.hex:
2197         * iec16022-0.2.1/test/testsuite-example.png:
2198         * iec16022-0.2.1/test/testsuite-example.text:
2199         * iec16022-0.2.1/test/testsuite.sh:
2200                 Include modified copy of iec16022-0.2.1 to provide encoding
2201                 support for datamatrix 2D barcodes.
2202         * src/Makefile.am:
2203         * src/bc-iec16022.c:
2204         * src/bc-iec16022.h:
2205         * src/bc.c:
2206                 Added initial datamatrix 2D barcode backend to barcode code.
2207         * INSTALL:
2208         * gtk-doc.make:
2209                 Automatic updates to later versions of these files.
2210
2211 2006-11-28  Jim Evins  <evins@snaught.com>
2212
2213         * data/templates/avery-iso-templates.xml:
2214         * data/templates/avery-us-templates.xml:
2215         * data/templates/categories.xml:
2216         * data/templates/misc-iso-templates.xml:
2217         * data/templates/misc-us-templates.xml:
2218         * data/templates/zweckform-iso-templates.xml:
2219                 More categorization.
2220         
2221 2006-09-12  Jim Evins  <evins@snaught.com>
2222
2223         * data/dtd/glabels-2.0.dtd:
2224         * data/templates/Makefile.am:
2225         * data/templates/avery-iso-templates.xml:
2226         * data/templates/avery-other-templates.xml:
2227         * data/templates/avery-us-templates.xml:
2228         * data/templates/categories.xml:
2229         * data/templates/misc-iso-templates.xml:
2230         * data/templates/misc-other-templates.xml:
2231         * data/templates/zweckform-iso-templates.xml:
2232         * data/glade/Makefile.am:
2233         * data/glade/new-label-dialog.glade:
2234         * data/glade/wdgt-media-select.glade:
2235         * data/glade/wdgt-rotate-label.glade:
2236         * libglabels/Makefile.am:
2237         * libglabels/category.c:
2238         * libglabels/category.h:
2239         * libglabels/libglabels.h:
2240         * libglabels/paper.c:
2241         * libglabels/template.c:
2242         * libglabels/template.h:
2243         * libglabels/xml-category.c:
2244         * libglabels/xml-category.h:
2245         * libglabels/xml-template.c:
2246                 Added support for category meta data.
2247         * src/Makefile.am:
2248         * src/file.c:
2249         * src/mini-preview-pixbuf.c:
2250         * src/mini-preview-pixbuf.h:
2251         * src/new-label-dialog.c:
2252         * src/new-label-dialog.h:
2253         * src/wdgt-media-select.c:
2254         * src/wdgt-media-select.h:
2255         * src/wdgt-rotate-label.c:
2256         * src/wdgt-rotate-label.h:
2257                 New "new label" dialog.
2258
2259 2006-05-27  Jim Evins  <evins@snaught.com>
2260
2261         * NEWS:
2262         * autogen.sh:
2263         * configure.in:
2264                 Preparation for 2.1.3.
2265         * acinclude.m4:
2266         * omf.make:
2267         * xmldocs.make:
2268                 Removed.
2269         
2270 2006-05-22  Jim Evins  <evins@snaught.com>
2271
2272         * src/print.c: (draw_barcode_object):
2273                 Don't print "Invalid barcode data" if data field is empty.  Patch provided
2274                 by Darren Warner <warnerd@users.sourceforge.net>.  Fixes Bug #1479839.
2275         * AUTHORS:
2276                 Added acknowledgment for above patch.
2277         * src/bc-gnubarcode.c: (gl_barcode_gnubarcode_new):
2278         * src/bc-postnet.c: (postnet_code):
2279                 Removed "Invalid barcode data" warnings from stderr.
2280         * src/view-barcode.c: (draw_barcode):
2281                 Draw box around barcode extent if data empty or invalid.  Center a
2282                 message whether the data is empty or invalid in box.
2283
2284 2006-05-22  Jim Evins  <evins@snaught.com>
2285
2286         * src/print.c: (draw_text_object):
2287                 Check shadow state when printing text.
2288
2289 2006-05-20  Jim Evins  <evins@snaught.com>
2290
2291         * src/ui-commands.c: (gl_ui_cmd_view_grid_toggle),
2292         (gl_ui_cmd_view_markup_toggle):
2293                 Fixed crash when grid or markup have been toggled off during
2294                 a previous session.  Bug #1434324.
2295
2296 2006-04-05  Jim Evins  <evins@snaught.com>
2297
2298         * src/object-editor.c: (gl_object_editor_set_key_names):
2299                 Fixed potential crash when freeing empty key list.
2300
2301 2006-03-11  Jim Evins  <evins@snaught.com>
2302
2303         * src/print.c: (draw_text_object):
2304         * src/view-text.c: (gl_view_text_new),
2305         (construct_properties_editor), (update_object_from_editor_cb),
2306         (update_editor_from_object_cb), (update_editor_from_label_cb),
2307         (draw_hacktext):
2308                 Added shadow support to text object.
2309         
2310 2006-02-18  Jim Evins  <evins@snaught.com>
2311
2312         * src/print.c: (draw_line_object):
2313         * src/view-line.c: (gl_view_line_new),
2314         (construct_properties_editor), (update_canvas_item_from_object_cb),
2315         (update_object_from_editor_cb), (update_editor_from_object_cb),
2316         (update_editor_from_label_cb):
2317                 Added shadow support to line object.
2318
2319 2006-02-16  Jim Evins  <evins@snaught.com>
2320
2321         * src/view-box.c:
2322                 Comment changes.
2323         * src/print.c: (draw_ellipse_object):
2324         * src/view-ellipse.c: (gl_view_ellipse_new),
2325         (construct_properties_editor), (update_canvas_item_from_object_cb),
2326         (update_object_from_editor_cb), (update_editor_from_object_cb),
2327         (update_editor_from_label_cb):
2328                 Added shadow support to ellipse object.
2329
2330 2006-02-15  Jim Evins  <evins@snaught.com>
2331
2332         * src/label-object.c:
2333                 Changed default shadow offsets.
2334         * src/view-box.c: (gl_view_box_new):
2335                 Simplified gl_view_box_new() so that is does not duplicate code
2336                 in update_canvas_item_from_object_cb().
2337
2338 2006-02-07  Jim Evins  <evins@snaught.com>
2339
2340         * data/glade/object-editor.glade:
2341                 Fixed color groups of color combos.
2342         * src/color.h:
2343                 Added default shadow color.
2344         * src/object-editor.c: (gl_object_editor_construct_color_combo):
2345                 Added shadow color group.
2346
2347 2006-02-06  Jim Evins  <evins@snaught.com>
2348
2349         * src/object-editor-shadow-page.c:
2350                 Forgot to add this file.
2351         * src/view-box.c: (gl_view_box_new),
2352         (update_canvas_item_from_object_cb), (update_editor_from_label_cb):
2353                 Update limits on shadow offset spinbuttons.
2354
2355 2006-01-19  Jim Evins  <evins@snaught.com>
2356
2357         * src/merge-evolution.c: (gl_merge_evolution_get_key_list):
2358                 Initialize key_list to NULL.
2359         * data/glade/object-editor.glade:
2360         * src/Makefile.am:
2361         * src/color.c:
2362         * src/color.h:
2363         * src/label-object.c:
2364         * src/label-object.h:
2365         * src/object-editor-fill-page.c:
2366         * src/object-editor-private.h:
2367         * src/object-editor.c:
2368         * src/object-editor.h:
2369         * src/xml-label.c:
2370                 Created infrastructure for shadow support.
2371         * src/view-box.c:
2372         * src/print.c:
2373                 Initial shadow support in box object only.
2374         
2375 2006-01-05  Jim Evins  <evins@snaught.com>
2376
2377         * src/merge-properties-dialog.c: (src_changed_cb):
2378                 Be extra paranoid before calling strcmp().
2379         * src/merge.c: (gl_merge_set_src):
2380                 Don't make (merge == NULL) a critical error.
2381
2382 2005-12-22  Jim Evins  <evins@snaught.com>
2383
2384         * src/glabels-batch.c: (main):
2385                 Compile warning free with gcc 4.0.
2386
2387 2005-12-21  Jim Evins  <evins@snaught.com>
2388
2389         * glabels.spec.in:
2390                 Updated example RPM spec file.
2391         
2392 2005-12-21  Jim Evins  <evins@snaught.com>
2393
2394         * NEWS:
2395         * configure.in:
2396                 Preparation for 2.1.2.
2397         
2398 2005-12-20  Jim Evins  <evins@snaught.com>
2399
2400         * src/Makefile.am:
2401                 Define unique G_LOG_DOMAIN for glabels.
2402         * src/critical-error-handler.c: (gl_critical_error_handler_init):
2403         * src/warning-handler.c: (gl_warning_handler_init),
2404         (warning_handler):
2405                 Register for G_LOG_DOMAIN instead of NULL.
2406         
2407 2005-12-10  Jim Evins  <evins@snaught.com>
2408
2409         * src/merge-evolution.c:
2410         * src/merge-vcard.c:
2411                 Fixed indentation.
2412
2413 2005-12-08  Jim Evins  <evins@snaught.com>
2414
2415         * libglabels/paper.c: (read_paper_files_from_dir):
2416         * libglabels/template.c: (gl_template_register),
2417         (read_template_files_from_dir):
2418         * libglabels/xml-paper.c: (gl_xml_paper_read_papers_from_file),
2419         (gl_xml_paper_parse_papers_doc):
2420         * libglabels/xml-template.c:
2421         (gl_xml_template_read_templates_from_file),
2422         (gl_xml_template_parse_templates_doc),
2423         (gl_xml_template_parse_template_node),
2424         (xml_parse_label_rectangle_node), (xml_parse_label_round_node),
2425         (xml_parse_label_cd_node), (xml_parse_layout_node),
2426         (xml_parse_markup_margin_node), (xml_parse_markup_line_node),
2427         (xml_parse_markup_circle_node),
2428         (gl_xml_template_write_templates_to_file), (xml_create_label_node):
2429         * libglabels/xml.c: (gl_xml_get_prop_length):
2430                 Re-classified g_warnings to g_messages.
2431         * src/Makefile.am:
2432         * src/glabels.c: (main):
2433         * src/warning-handler.c: (gl_warning_handler_init),
2434         (warning_handler):
2435         * src/warning-handler.h:
2436                 Added warning message handler to make sure the user is
2437                 presented with appropriate non-fatal errors.
2438         * src/critical-error-handler.c: (critical_error_handler):
2439                 Changed exit to abort.
2440         * src/bc-gnubarcode.c: (gl_barcode_gnubarcode_new), (render_pass1):
2441         * src/bc-postnet.c: (postnet_code):
2442         * src/bc.c: (id_to_index), (name_to_index):
2443         * src/merge.c: (gl_merge_register_backend), (gl_merge_new):
2444         * src/object-editor.c: (gl_object_notebook_construct_valist):
2445         * src/prefs-dialog.c: (update_locale_page_from_prefs):
2446         * src/prefs.c: (gl_prefs_get_units_per_point),
2447         (gl_prefs_get_units_precision), (gl_prefs_get_units_step_size),
2448         (gl_prefs_get_units_string):
2449         * src/print.c: (draw_outline), (clip_to_outline), (clip_punchouts):
2450         * src/splash.c: (gl_splash):
2451         * src/ui-commands.c: (gl_ui_cmd_help_contents):
2452         * src/view-highlight.c: (gl_view_highlight_new),
2453         (highlight_resizable_box_construct), (object_changed_cb),
2454         (view_scale_changed_cb):
2455         * src/view.c: (draw_label_layer), (draw_bg_fg_layers),
2456         (draw_markup_layer), (draw_markup_margin),
2457         (gl_view_object_create_mode), (canvas_event),
2458         (selection_received_cb):
2459         * src/wdgt-mini-preview.c: (mini_outline_list_new):
2460         * src/wdgt-rotate-label.c: (mini_preview_canvas_update):
2461         * src/xml-label-04.c: (gl_xml_label_04_parse),
2462         (xml04_parse_media_description), (xml04_parse_text_props),
2463         (xml04_parse_barcode_props):
2464         * src/xml-label-191.c: (gl_xml_label_191_parse),
2465         (xml191_parse_objects), (xml191_parse_object),
2466         (xml191_parse_text_props), (xml191_parse_image_props),
2467         (xml191_parse_barcode_props), (xml191_parse_data),
2468         (xml191_parse_sheet), (xml191_parse_label), (xml191_parse_layout),
2469         (xml191_parse_markup):
2470         * src/xml-label.c: (gl_xml_label_open), (gl_xml_label_open_buffer),
2471         (xml_doc_to_label), (xml_parse_label), (xml_parse_objects),
2472         (xml_parse_object_text), (xml_parse_object_image),
2473         (xml_parse_object_barcode), (xml_parse_data),
2474         (xml_parse_toplevel_span), (gl_xml_label_save),
2475         (xml_create_objects):
2476                 Re-classified g_warnings to g_messages.
2477         * src/merge-evolution.c: (gl_merge_evolution_open),
2478         (gl_merge_evolution_close), (gl_merge_evolution_get_record):
2479                 Use g_warning to output errors encountered while
2480                 communicating with the evolution data server
2481                 instead of embedding them in the data.
2482         
2483 2005-12-08  Jim Evins  <evins@snaught.com>
2484
2485         * libglabels/libglabels-private.h:
2486                 Set G_LOG_DOMAIN
2487         * libglabels/paper.c: (read_papers):
2488         * libglabels/template.c: (read_templates):
2489                 Made appropriate warnings critical.
2490         * src/Makefile.am:
2491         * src/critical-error-handler.h:
2492         * src/critical-error-handler.c: (gl_critical_error_handler_init),
2493         (critical_error_handler):
2494                 Created critical error handler.
2495         * src/glabels.c: (main):
2496                 Register critical error handler.
2497         * src/merge-properties-dialog.c: (gl_merge_properties_dialog_init):
2498         * src/object-editor.c: (gl_object_editor_init):
2499         * src/prefs-dialog.c: (gl_prefs_dialog_init):
2500         * src/template-designer.c: (gl_template_designer_init):
2501         * src/ui-property-bar.c: (gl_ui_property_bar_instance_init):
2502                 Made appropriate warnings critical.
2503
2504 2005-11-27  Jim Evins  <evins@snaught.com>
2505
2506         * src/merge-evolution.c: (gl_merge_evolution_get_key_list),
2507         (gl_merge_evolution_get_primary_key),
2508         (gl_merge_evolution_get_record):
2509                 Don't create "record_key" pseudo-key.  Don't populate
2510                 fields with null data.
2511
2512 2005-11-25  Jim Evins  <evins@snaught.com>
2513
2514         * src/merge-evolution.c: (gl_merge_evolution_finalize),
2515         (gl_merge_evolution_get_key_list), (gl_merge_evolution_open),
2516         (gl_merge_evolution_get_record), (gl_merge_evolution_copy),
2517         (free_field_list):
2518                 Query EDS for all supported fields.  Patch provided by
2519                 Austin Henry <ahenry@users.sourceforge.net>.
2520
2521 2005-10-29  Jim Evins  <evins@snaught.com>
2522
2523         * src/glabels.c: (main):
2524         * src/label-barcode.c: (gl_label_barcode_finalize):
2525         * src/label-text.c: (gl_label_text_finalize), (set_font_family):
2526         * src/label.c: (gl_label_instance_init), (gl_label_finalize):
2527         * src/object-editor.c: (gl_object_editor_finalize):
2528                 Another pass at valgrinding -- plugged several memory leaks.
2529         * src/view-text.c: (gl_view_text_new),
2530         (update_canvas_item_from_object_cb), (draw_hacktext):
2531                 Commented out artifacts of edit-in-place code.
2532         
2533 2005-10-28  Jim Evins  <evins@snaught.com>
2534
2535         * src/canvas-hacktext.c: (gl_canvas_hacktext_set_arg):
2536                 Fixed use of uninitialized variable.  Caught by
2537                 d binderman <dcb314@hotmail.com>.
2538
2539 2005-10-27  Jim Evins  <evins@snaught.com>
2540
2541         * src/merge-evolution.c: (gl_merge_evolution_get_record):
2542         * src/merge-vcard.c: (gl_merge_vcard_get_record),
2543         (parse_next_vcard):
2544                 Additional cleanup of EDS and vcard backends.  Provided by
2545                 Austin Henry <ahenry@users.sourceforge.net>.
2546
2547 2005-10-24  Jim Evins  <evins@snaught.com>
2548
2549         * AUTHORS:
2550         * src/Makefile.am:
2551         * src/merge-evolution.c:
2552         * src/merge-evolution.h:
2553         * src/merge-init.c: (gl_merge_init):
2554         * src/merge-properties-dialog.c: (type_changed_cb):
2555         * src/merge-vcard.c:
2556         * src/merge-vcard.h:
2557         * src/ui-commands.c: (gl_ui_cmd_help_about):
2558                 Added Evolution Data Server and VCard merge backends.  Original patch
2559                 provided by Austin Henry <ahenry@users.sourceforge.net>.
2560         * configure.in:
2561                 Only support EDS and VCard backends if libebook is installed.  Allow
2562                 user to disable support, even if installed.
2563         
2564 2005-10-24  Jim Evins  <evins@snaught.com>
2565
2566         * AUTHORS:
2567         * data/templates/avery-iso-templates.xml:
2568         * data/templates/avery-us-templates.xml:
2569         * data/templates/misc-iso-templates.xml:
2570         * data/templates/zweckform-iso-templates.xml:
2571                 Collected all template changes and submissions since last
2572                 release.
2573
2574 2005-10-23  Jim Evins  <evins@snaught.com>
2575
2576         * configure.in:
2577         * data/mime/Makefile.am:
2578                 Added configure options to disable update-mime-database and
2579                 update-desktop-database as part of the install.  Patch
2580                 provided by Leonardo Boshell (qhoracio@sourceforge.net).
2581
2582 2005-10-23  Jim Evins  <evins@snaught.com>
2583
2584         * libglabels/xml.h:
2585         * libglabels/xml.c: (gl_xml_get_prop_string),
2586         (gl_xml_get_prop_i18n_string), (gl_xml_set_prop_string),
2587         (gl_xml_is_node), (gl_xml_get_node_content):
2588                 Added new XML utility functions.
2589         * libglabels/xml-paper.c:
2590         * libglabels/xml-template.c:
2591         * src/xml-label.c:
2592                 Cleanup by using new xml utilities created above.
2593         * libglabels/paper.c: (gl_paper_free):
2594         * src/file.c: (new_response):
2595         * src/object-editor-image-page.c: (add_image_filters_to_chooser):
2596         * src/pixbuf-cache.c: (gl_pixbuf_cache_add_pixbuf),
2597         (gl_pixbuf_cache_get_pixbuf):
2598         * src/ui-property-bar.c:
2599         (gl_ui_property_bar_construct_color_combo):
2600         * src/view-highlight.c: (gl_view_highlight_finalize):
2601         * src/view-image.c: (update_object_from_editor_cb):
2602         * src/view.c: (gl_view_finalize), (draw_bg_fg_layers),
2603         (draw_bg_fg_rounded_rect), (draw_bg_fg_round), (draw_bg_fg_cd),
2604         (draw_bg_fg_cd_bc), (draw_markup_layer), (draw_markup_margin),
2605         (draw_markup_margin_rect), (draw_markup_margin_rounded_rect),
2606         (draw_markup_margin_round), (draw_markup_margin_cd),
2607         (draw_markup_margin_cd_bc):
2608         * src/wdgt-mini-preview.c: (mini_outline_list_new):
2609         * src/wdgt-rotate-label.c: (gl_wdgt_rotate_label_finalize):
2610                 Plugged various memory leaks located with valgrind.
2611         * src/view-image.c: (update_canvas_item_from_object_cb):
2612                 Don't allow a width or height of zero when drawing pixbuf.
2613
2614 2005-10-22  Jim Evins  <evins@snaught.com>
2615
2616         * libglabels/xml-paper.c:
2617         * libglabels/xml-template.c:
2618         * libglabels/xml.c:
2619         * src/base64.c:
2620         * src/bc-gnubarcode.c:
2621         * src/canvas-hacktext.c:
2622         * src/label-text.c:
2623         * src/object-editor-data-page.c:
2624         * src/print-dialog.c:
2625         * src/print.c:
2626         * src/recent.c:
2627         * src/template-designer.c:
2628         * src/text-node.c:
2629         * src/ui-property-bar.c:
2630         * src/ui.c:
2631         * src/view-barcode.c:
2632         * src/view-box.c:
2633         * src/view-ellipse.c:
2634         * src/view-image.c:
2635         * src/view-line.c:
2636         * src/view-text.c:
2637         * src/view.c:
2638         * src/wdgt-media-select.c:
2639         * src/xml-label-04.c:
2640         * src/xml-label-191.c:
2641         * src/xml-label.c:
2642                 Modified to compile warning free with gcc-4.0.  Mostly
2643                 casting to change signedness of characters.  Did not
2644                 attack gnu-barcode library yet.
2645
2646 2005-10-22  Jim Evins <evins@snaught.com>
2647
2648         * src/glabels.c: (main):
2649         * src/splash.c: (gl_splash):
2650                 Removed some small memory leaks.
2651         * gtk-doc.make:
2652                 Added.
2653         
2654 2005-09-19  Jim Evins  <evins@snaught.com>
2655
2656         * data/glade/property-bar.glade:
2657                 Remove items from font_family_combo.  This prevents the
2658                 double entry after adding text model and list of fonts.
2659         * src/ui-property-bar.c: (reset_to_default_properties):
2660                 Free font_family_list.
2661
2662 2005-07-01  Jim Evins  <evins@snaught.com>
2663
2664         * po/it.po:
2665                 Updated italian translation (Daniele Medri)
2666
2667 2005-06-26  Jim Evins  <evins@snaught.com>
2668
2669         * docs/libglabels/libglabels-decl-list.txt:
2670                 Somehow never got checked in before.
2671         * docs/libglabels/libglabels.types:
2672                 Removed -- don't need it afterall.
2673
2674 2005-06-20  Jim Evins  <evins@snaught.com>
2675
2676         * NEWS:
2677                 Final prep for 2.1.1 release.
2678
2679 2005-06-20  Jim Evins  <evins@snaught.com>
2680
2681         * configure.in:
2682                 Final preps for 2.1.1 release.
2683         * docs/libglabels/libglabels.types:
2684                 Somehow never got checked in before.
2685         * po/POTFILES.in:
2686                 Bring up-to-date with recent reorg of ui code.
2687                 
2688
2689 2005-06-19  Jim Evins  <evins@snaught.com>
2690
2691         * src/template-designer.c: (construct_layout_page):
2692                 Removed attempt to match background color of mini preview widget to
2693                 background.
2694
2695 2005-06-17  Jim Evins  <evins@snaught.com>
2696
2697         * help/C/figures/merge-ex2-4.png:
2698         * help/C/glabels.xml:
2699                 Fixed spelling error.
2700
2701 2005-06-13  Jim Evins  <evins@snaught.com>
2702
2703         * help/C/figures/merge-ex1-1.png:
2704         * help/C/figures/merge-ex1-2.png:
2705         * help/C/figures/merge-ex1-3.png:
2706         * help/C/figures/merge-ex1-4.png:
2707         * help/C/figures/merge-ex2-1.png:
2708         * help/C/figures/merge-ex2-2.png:
2709         * help/C/figures/merge-ex2-3.png:
2710         * help/C/figures/merge-ex2-4.png:
2711                 Added figures for document merge tutorial.
2712         * help/C/glabels.xml:
2713                 Added document merge tutorial.
2714
2715 2005-05-19  Jim Evins  <evins@snaught.com>
2716
2717         * data/glade/merge-properties-dialog.glade:
2718                 Fixed irregular spacing.
2719         * src/merge-properties-dialog.c: (gl_merge_properties_dialog_init),
2720         (gl_merge_properties_dialog_construct):
2721                 Set outer padding and remove separator.
2722
2723 2005-05-18  Jim Evins  <evins@snaught.com>
2724
2725         * src/hig.h:
2726         * src/hig.c:
2727                 Removed glHigDialog class.
2728         * src/file.c: (gl_file_new), (create_new_dialog_widgets),
2729         (gl_file_properties), (create_properties_dialog_widgets):
2730         * src/prefs-dialog.h:
2731         * src/prefs-dialog.c: (gl_prefs_dialog_get_type),
2732         (gl_prefs_dialog_init), (gl_prefs_dialog_construct):
2733         * src/print-dialog.h:
2734         * src/prefs-dialog.h:
2735         * src/print-dialog.c: (gl_print_dialog_get_type),
2736         (gl_print_dialog_init), (gl_print_dialog_construct):
2737                 Replaced all instances of glHigDialog with GtkDialog.
2738         
2739 2005-05-17  Jim Evins  <evins@snaught.com>
2740
2741         * src/hig.h:
2742         * src/hig.c:
2743                 Removed HigAlert class since it is obsoleted by the GtkMessageDialog class.
2744         * src/file.c: (open_response), (gl_file_open_real), (gl_file_save),
2745         (save_as_response), (gl_file_close):
2746                 Replaced all instances of HigAlert widgets with GtkMessageDialog widgets.
2747
2748 2005-05-15  Jim Evins  <evins@snaught.com>
2749
2750         * src/ui-commands.h:
2751         * src/ui-util.c:
2752         * src/ui-util.h:
2753         * src/ui.c:
2754         * src/ui.h:
2755         * src/view.c:
2756         * src/window.c:
2757         * src/window.h:
2758                 A little code reformatting -- no functional changes.
2759         
2760 2005-05-14  Jim Evins  <evins@snaught.com>
2761
2762         * src/Makefile.am:
2763                 Removed obsolete macros.
2764         * src/marshal.list:
2765                 Added marshalling template to support new view signal: "context_menu_activate."
2766         * src/view.h:
2767         * src/view.c: (gl_view_class_init), (gl_view_construct),
2768         (canvas_event_arrow_mode):
2769                 - Removed hardcoded context menus and added new signal "context_menu_activate"
2770                 to push this up to the uimanager.
2771                 - Removed merge properties and print dialogs so that they can be managed with
2772                 the window by the uimanager.
2773         * src/merge-properties-dialog.h:
2774         * src/merge-properties-dialog.c: (gl_merge_properties_dialog_new),
2775         (gl_merge_properties_dialog_construct):
2776                 Changed calling convention of gl_merge_properties_dialog_new() to use
2777                 glLabel and GtkWindow instead of view to make more consistent with other
2778                 dialogs.
2779         * src/print-dialog.h:
2780         * src/print-dialog.c: (gl_print_dialog_new),
2781         (gl_print_dialog_construct):
2782                 Removed last artifact of libbonoboui.
2783         * src/ui-commands.c: (gl_ui_cmd_file_print),
2784         (gl_ui_cmd_objects_merge_properties), (gl_ui_cmd_help_about):
2785                 Reconciled style for launching dialogs.
2786         * src/ui.c: (gl_ui_new):
2787                 Added context menus to ui manager.
2788         * src/view-object.c: (item_event_arrow_mode):
2789                 No longer try to select objects with right-click.
2790         * src/window.h:
2791         * src/window.c: (gl_window_init), (gl_window_set_label),
2792         (context_menu_activate_cb):
2793                 Context menus and all dialogs are now managed in a consistent way in window
2794                 by the ui manager.
2795
2796 2005-05-11  Jim Evins  <evins@snaught.com>
2797
2798         * src/window.h:
2799         * src/window.c: (gl_window_init), (gl_window_destroy):
2800         * src/ui.c: (gl_ui_new), (gl_ui_unref), (recent_tooltip_func):
2801         * src/ui-commands.c: (gl_ui_cmd_file_open_recent):
2802                 Moved management of recent_view back from window.c to ui.c -- it just feels
2803                 better there.
2804         
2805 2005-05-10  Jim Evins  <evins@snaught.com>
2806
2807         * src/window.h:
2808         * src/window.c: (gl_window_init):
2809         * src/ui.h:
2810         * src/ui.c: (gl_ui_new), (connect_proxy_cb), (disconnect_proxy_cb),
2811         (menu_item_select_cb), (menu_item_deselect_cb):
2812                 Added GtkStatusbar which displays menu tooltips.
2813         
2814 2005-05-09  Jim Evins  <evins@snaught.com>
2815
2816         Replaced libbonoboui with GtkUIManager for creation of basic user interface menus
2817         and toolbars.
2818
2819         * configure.in:
2820         * glabels.spec.in:
2821                 Removed dependencies on libbonoboui.
2822         * data/Makefile.am:
2823         * data/ui/Makefile.am:
2824         * data/ui/glabels-ui.xml:
2825                 Removed data/ui directory.
2826         * data/glade/Makefile.am:
2827         * data/property-bar.glade:
2828                 Added glade description of property-bar for new libglade implementation
2829                 of glUIPropertyBar.
2830         * src/Makefile.am:
2831         * src/commands.h:
2832         * src/commands.c:
2833         * src/tools.h:
2834         * src/tools.c:
2835         * src/ui-commands.h:
2836         * src/ui-commands.c:
2837                 Replaced commands.[ch] and tools.[ch] with the single ui-commands.[ch] module
2838                 since the distinction between "commands" and "tools" is no longer that clear.
2839         * src/file.h:
2840         * src/file.c:
2841                 Modified to expect glWindow instead of GtkWindow.  gl_file_open_recent()
2842                 no longer has knowledge of eggRecent*.
2843         * src/glabels.c: (main):
2844                 Removed libbonobo initialization and replaced bonobo_main loop with gtk_main
2845                 loop.
2846         * src/object-editor.c: (gl_object_editor_init):
2847                 Make sure notebook does not respond to a "show_all" on the parent.
2848         * src/recent-files/Makefile.am:
2849         * src/recent-files/*.[ch]
2850                 Updated from latest version of libegg which now has a view based on
2851                 GtkUIManager.  Removed unused bonobo and gtk views.
2852         * src/ui-property-bar.h:
2853         * src/ui-property-bar.c:
2854                 New implementation based on libglade.
2855         * src/ui-sidebar.h:
2856         * src/ui-sidebar.c:
2857                 Sidebar is now simply a GtkWidget and does not expect to be a part of
2858                 a libbonoboui interface.
2859         * src/ui-util.h:
2860         * src/ui-util.c:
2861         * src/ui.h:
2862         * src/ui.c:
2863                 Converted for use with GtkUIManager.
2864         * src/window.h:
2865         * src/window.c:
2866                 Now derived from GtkWindow instead of BonoboWindow and uses GtkUIManager
2867                 to create menus and toolbars.
2868
2869 2005-04-25  Jim Evins  <evins@snaught.com>
2870
2871         * data/templates/misc-iso-templates.xml:
2872                 Added Fellows 04715 template provided by Steve Saxon.
2873         * AUTHORS:
2874                 Updated acknowledgement for above.
2875
2876 2005-04-23  Jim Evins  <evins@snaught.com>
2877
2878         * src/util.c: (gl_util_combo_box_set_strings):
2879                 Make sure to clear model before loading a new list of strings.
2880         * src/wdgt-media-select.h:
2881         * src/wdgt-media-select.c: (gl_wdgt_media_select_instance_init),
2882         (gl_wdgt_media_select_construct), (page_size_combo_changed_cb),
2883         (template_combo_changed_cb), (prefs_changed_cb),
2884         (gl_wdgt_media_select_get_name), (gl_wdgt_media_select_set_name),
2885         (gl_wdgt_media_select_get_page_size),
2886         (gl_wdgt_media_select_set_page_size):
2887                 Replaced the deprecated GtkCombo widget with the new
2888                 GtkComboBox.
2889
2890 2005-04-21  Jim Evins  <evins@snaught.com>
2891
2892         * data/glade/template-designer.glade:
2893         * src/template-designer.c: (construct_pg_size_page),
2894         (pg_size_page_changed_cb), (build_template):
2895                 Replaced the deprecated GtkCombo widget with the new
2896                 GtkComboBox.
2897
2898 2005-04-20  Jim Evins  <evins@snaught.com>
2899
2900         * data/glade/prefs-dialog.glade:
2901         * src/prefs-dialog.c: (construct_object_page),
2902         (update_object_page_from_prefs), (update_prefs_from_object_page):
2903                 Replaced the deprecated GtkCombo widget with the new
2904                 GtkComboBox.
2905         
2906 2005-04-19  Jim Evins  <evins@snaught.com>
2907
2908         * data/glade/object-editor.glade:
2909         * src/object-editor-bc-page.c: (gl_object_editor_prepare_bc_page),
2910         (style_changed_cb), (gl_object_editor_set_bc_style),
2911         (gl_object_editor_get_bc_style), (gl_object_editor_set_bc_color),
2912         (gl_object_editor_get_bc_color):
2913         * src/object-editor-data-page.c:
2914         (gl_object_editor_prepare_data_page), (gl_object_editor_set_data),
2915         (gl_object_editor_get_data):
2916         * src/object-editor-edit-page.c:
2917         (gl_object_editor_prepare_edit_page), (insert_button_cb):
2918         * src/object-editor-fill-page.c:
2919         (gl_object_editor_prepare_fill_page),
2920         (gl_object_editor_set_fill_color),
2921         (gl_object_editor_get_fill_color):
2922         * src/object-editor-image-page.c:
2923         (gl_object_editor_prepare_image_page),
2924         (gl_object_editor_set_image), (gl_object_editor_get_image):
2925         * src/object-editor-line-page.c:
2926         (gl_object_editor_prepare_line_page),
2927         (gl_object_editor_set_line_color),
2928         (gl_object_editor_get_line_color):
2929         * src/object-editor-private.h:
2930         * src/object-editor-text-page.c:
2931         (gl_object_editor_prepare_text_page),
2932         (gl_object_editor_set_font_family),
2933         (gl_object_editor_get_font_family),
2934         (gl_object_editor_set_text_color),
2935         (gl_object_editor_get_text_color):
2936         * src/object-editor.c: (gl_object_editor_set_key_names):
2937         * src/ui-sidebar.c:
2938                 In the object editor: replaced all instances of the deprecated
2939                 GtkCombo widget with the new GtkComboBox.
2940
2941 2005-04-18  Jim Evins  <evins@snaught.com>
2942
2943         * src/stock.c:
2944                 Neglected to save this one in previous checkin to support
2945                 header cleanup.
2946         
2947 2005-04-17  Jim Evins  <evins@snaught.com>
2948
2949         * libglabels/libglabels-private.h:
2950         * libglabels/paper.c:
2951         * libglabels/paper.h:
2952         * libglabels/template.c:
2953         * libglabels/template.h:
2954         * libglabels/xml-paper.c:
2955         * libglabels/xml-paper.h:
2956         * libglabels/xml-template.c:
2957         * libglabels/xml.c:
2958         * libglabels/xml.h:
2959         * src/base64.c:
2960         * src/base64.h:
2961         * src/bc-gnubarcode.c:
2962         * src/bc-postnet.c:
2963         * src/bc.c:
2964         * src/bc.h:
2965         * src/commands.c:
2966         * src/debug.c:
2967         * src/debug.h:
2968         * src/file.c:
2969         * src/file.h:
2970         * src/hig.c:
2971         * src/hig.h:
2972         * src/label-barcode.c:
2973         * src/label-box.c:
2974         * src/label-ellipse.c:
2975         * src/label-image.c:
2976         * src/label-image.h:
2977         * src/label-line.c:
2978         * src/label-object.c:
2979         * src/label-text.c:
2980         * src/label-text.h:
2981         * src/label.c:
2982         * src/merge-properties-dialog.c:
2983         * src/object-editor-bc-page.c:
2984         * src/object-editor-data-page.c:
2985         * src/object-editor-edit-page.c:
2986         * src/object-editor-fill-page.c:
2987         * src/object-editor-image-page.c:
2988         * src/object-editor-line-page.c:
2989         * src/object-editor-lsize-page.c:
2990         * src/object-editor-position-page.c:
2991         * src/object-editor-private.h:
2992         * src/object-editor-size-page.c:
2993         * src/object-editor-text-page.c:
2994         * src/object-editor.c:
2995         * src/object-editor.h:
2996         * src/pixbuf-cache.h:
2997         * src/prefs-dialog.c:
2998         * src/prefs-dialog.h:
2999         * src/prefs-model.c:
3000         * src/prefs-model.h:
3001         * src/prefs.c:
3002         * src/print-dialog.c:
3003         * src/print-dialog.h:
3004         * src/print.c:
3005         * src/print.h:
3006         * src/recent.c:
3007         * src/recent.h:
3008         * src/splash.c:
3009         * src/splash.h:
3010         * src/stock.h:
3011         * src/template-designer.c:
3012         * src/template-designer.h:
3013         * src/text-node.h:
3014         * src/tools.c:
3015         * src/ui-property-bar.c: (gl_ui_property_bar_construct):
3016         * src/ui-sidebar.c:
3017         * src/ui-util.c:
3018         * src/ui.c:
3019         * src/util.c:
3020         * src/util.h:
3021         * src/view-barcode.c:
3022         * src/view-box.c:
3023         * src/view-ellipse.c:
3024         * src/view-highlight.c:
3025         * src/view-highlight.h:
3026         * src/view-image.c:
3027         * src/view-line.c:
3028         * src/view-object.c:
3029         * src/view-object.h:
3030         * src/view-text.c:
3031         * src/view.c:
3032         * src/view.h:
3033         * src/wdgt-chain-button.c:
3034         * src/wdgt-media-select.c:
3035         * src/wdgt-media-select.h:
3036         * src/wdgt-mini-preview.c:
3037         * src/wdgt-mini-preview.h:
3038         * src/wdgt-print-copies.c:
3039         * src/wdgt-print-copies.h:
3040         * src/wdgt-print-merge.c:
3041         * src/wdgt-print-merge.h:
3042         * src/wdgt-rotate-label.c:
3043         * src/wdgt-rotate-label.h:
3044         * src/window.c:
3045         * src/window.h:
3046         * src/xml-label-04.c:
3047         * src/xml-label-191.c:
3048         * src/xml-label.c:
3049                 Cleanup of header files:
3050                 - all header files are now stand-alone, verified by including
3051                   first in corresponding "c" files
3052                 - replaced blanket includes of gnome, gtk, and glib with
3053                   targetted includes
3054         
3055 2005-04-16  Jim Evins  <evins@snaught.com>
3056
3057         * data/glade/Makefile.am:
3058         * data/glade/merge-properties-dialog.glade:
3059                 Added merge properties dialog glade description file.
3060         * src/merge-properties-dialog.h:
3061         * src/merge-properties-dialog.c:
3062         (gl_merge_properties_dialog_get_type),
3063         (gl_merge_properties_dialog_init),
3064         (gl_merge_properties_dialog_finalize),
3065         (gl_merge_properties_dialog_new),
3066         (gl_merge_properties_dialog_construct), (type_changed_cb),
3067         (src_changed_cb), (response_cb), (load_tree),
3068         (record_select_toggled_cb), (select_all_button_clicked_cb),
3069         (unselect_all_button_clicked_cb):
3070                 Modified merge properties dialog to use libglade.  Added
3071                 "select all" and "unselect all" buttons.
3072         * src/merge-text.c: (parse_line):
3073                 Handle empty lines better.
3074         * src/merge.c: (gl_merge_eval_key):
3075                 Evaluate the key whether the record is selected or not.
3076         * src/util.h:
3077         * src/util.c: (gl_util_combo_box_add_text_model):
3078                 Since libglade does not use the gtk_combo_box_new_text()
3079                 constructor for GtkComboBoxes, a utility function was created
3080                 to add an appropriate text model to a GtkComboBox.
3081         * src/view.c: (gl_view_edit_merge_props):
3082                 Removed unnecessary "show all's".
3083
3084 2005-04-15  Jim Evins  <evins@snaught.com>
3085
3086         * po/ru.po:
3087                 Updated russian translation (Vitaly Lipatov)
3088         * data/templates/misc-iso-templates.xml:
3089                 Added templates for russian business cards provided by Vitaly Lipatov.
3090         * AUTHORS:
3091                 Updated acknowledgements for above.
3092
3093 2005-04-15  Jim Evins  <evins@snaught.com>
3094
3095         * data/templates/avery-us-templates.xml:
3096                 Added Avery 5388 and 5389 templates provided by Peter L. Berghold.
3097         * data/templates/misc-iso-templates.xml:
3098                 Added Ryman standard CD/DVD template, provided by Dan Clark.
3099         * AUTHORS:
3100                 Added acknowledgements for above.
3101         
3102 2005-04-10  Jim Evins <evins@snaught.com>
3103
3104         * libglabels/xml-paper.c: (gl_xml_paper_parse_paper_node):
3105         * libglabels/xml-template.c: (gl_xml_template_parse_template_node),
3106         (xml_parse_label_rectangle_node), (xml_parse_label_round_node),
3107         (xml_parse_label_cd_node), (xml_parse_alias_node):
3108         * libglabels/xml.c: (gl_xml_get_prop_double),
3109         (gl_xml_get_prop_boolean), (gl_xml_get_prop_int),
3110         (gl_xml_get_prop_uint), (gl_xml_get_prop_length):
3111         * src/xml-label-04.c: (xml04_parse_media_description),
3112         (xml04_parse_text_props), (xml04_parse_barcode_props),
3113         (xml04_parse_merge_properties):
3114         * src/xml-label-191.c: (xml191_parse_object),
3115         (xml191_parse_text_props), (xml191_parse_barcode_props),
3116         (xml191_parse_merge_fields), (xml191_parse_pixdata),
3117         (xml191_parse_sheet), (xml191_parse_label), (xml191_parse_markup),
3118         (xml191_parse_alias):
3119         * src/xml-label.c: (xml_parse_object_text),
3120         (xml_parse_object_barcode), (xml_parse_merge_fields),
3121         (xml_parse_pixdata), (xml_parse_toplevel_span):
3122                 Make sure to use xmlFree for anything obtained from libxml
3123                 in case libxml and glib use different memory management
3124                 space.
3125
3126 2005-04-08  Jim Evins <evins@snaught.com>
3127
3128         * src/util.h:
3129         * src/util.c: (gl_util_combo_box_set_strings), (search_text_func),
3130         (gl_util_combo_box_set_active_text):
3131                 Added utility functions to simplify working with GtkComboBox
3132                 widgets in GTK-2.6.
3133         * src/ui-property-bar.h:
3134         * src/ui-property-bar.c: (gl_ui_property_bar_construct),
3135         (reset_to_default_properties), (update_text_properties),
3136         (font_family_changed_cb):
3137                 Replaced deprecated GtkCombo with GtkComboBox.
3138         
3139         
3140 2005-04-03  Jim Evins <evins@snaught.com>
3141
3142         * src/Makefile.am:
3143         * src/wdgt-image-select.h:
3144         * src/wdgt-image-select.c:
3145                 Removed obsolete wdgt-image-select.[ch] files.
3146         * libglabels/paper.c: (gl_paper_dup):
3147                 Fixed rename of parameter introduced during documentation
3148                 updates.
3149         * data/glade/object-editor.glade:
3150         * src/object-editor-image-page.c:
3151         (gl_object_editor_prepare_image_page), (img_radio_toggled_cb),
3152         (gl_object_editor_set_image), (gl_object_editor_get_image),
3153         (update_preview_cb), (add_image_filters_to_chooser):
3154         * src/object-editor-private.h:
3155                 Replaced deprecated GnomePixmapEntry with
3156                 GtkFileChooserButton.
3157
3158 2005-04-02  Jim Evins <evins@snaught.com>
3159
3160         * src/mygal/mygal-combo-box.c: (deactivate_arrow),
3161         (mygal_combo_box_popup_hide_unconditional),
3162         (mygal_combo_box_popup_hide), (mygal_combo_box_popup_display),
3163         (mygal_combo_toggle_pressed), (mygal_combo_box_init),
3164         (mygal_combo_popup_tear_off), (mygal_combo_set_tearoff_state),
3165         (mygal_combo_tearoff_bg_copy), (mygal_combo_popup_reparent),
3166         (cb_tearable_button_release), (mygal_combo_box_set_tearable):
3167                 Renamed all internal gtk_combo functions to mygal_combo
3168                 to prevent namespace confusion.
3169
3170 2005-04-02  Jim Evins <evins@snaught.com>
3171
3172         * src/mygal/color-palette.c: (color_palette_change_custom_color),
3173         (cust_color_set), (color_palette_setup):
3174         * src/mygal/color-palette.h:
3175                 Replaced deprecated GnomeColorPicker with GtkColorButton.
3176
3177 2005-04-02  Jim Evins <evins@snaught.com>
3178
3179         * docs/libglabels/libglabels-sections.txt:
3180         * docs/libglabels/libglabels-undocumented.txt:
3181         * docs/libglabels/tmpl/enums.sgml:
3182         * docs/libglabels/tmpl/paper.sgml:
3183         * docs/libglabels/tmpl/xml-paper.sgml:
3184         * docs/libglabels/tmpl/xml-template.sgml:
3185         * libglabels/enums.h:
3186         * libglabels/paper.c: (gl_paper_dup):
3187         * libglabels/paper.h:
3188         * libglabels/xml-paper.c:
3189         * libglabels/xml-template.c:
3190                 More documentation updates for libglabels.
3191         
3192 2005-03-23  Jim Evins  <evins@snaught.com>
3193
3194         * INSTALL:
3195                 Automatically updated.
3196         * Makefile.am:
3197         * autogen.sh:
3198         * configure.in:
3199         * docs/Makefile.am:
3200         * docs/libglabels/Makefile.am:
3201         * docs/libglabels/libglabels-docs.sgml:
3202         * docs/libglabels/libglabels-sections.txt:
3203         * docs/libglabels/libglabels-undocumented.txt:
3204         * docs/libglabels/tmpl/enums.sgml:
3205         * docs/libglabels/tmpl/libglabels-unused.sgml:
3206         * docs/libglabels/tmpl/libglabels.sgml:
3207         * docs/libglabels/tmpl/paper.sgml:
3208         * docs/libglabels/tmpl/template.sgml:
3209         * docs/libglabels/tmpl/xml-paper.sgml:
3210         * docs/libglabels/tmpl/xml-template.sgml:
3211         * docs/libglabels/tmpl/xml.sgml:
3212                 Added basic gtk-doc stuff to support documenting libglabels
3213                 API.
3214         * libglabels/xml.c:
3215                 Updated function comments with gtk-doc markup.
3216         * missing:
3217                 Removed.
3218
3219 2005-03-22  Jim Evins  <evins@snaught.com>
3220
3221         Since the development version now requires gtk-2.6/gnome-2.10, I
3222         have made a first pass at removing deprecations.
3223
3224         * configure.in:
3225         * libglabels/Makefile.am:
3226         * src/Makefile.am:
3227                 Added configure option to turn on X_DISABLE_DEPRECATED flags.
3228                 Also removed all remnants of HAVE_FILECHOOSER.
3229         * src/file.c: (gl_file_open_real):
3230                 Removed code for old GtkFileSelection.
3231         * libglabels/libglabels-private.h:
3232         * libglabels/paper.c:
3233         * libglabels/template.c:
3234         * libglabels/xml-paper.c:
3235         * libglabels/xml-template.c:
3236         * libglabels/xml.c:
3237         * src/bc.c:
3238         * src/file.c:
3239         * src/glabels-batch.c:
3240         * src/glabels.c:
3241         * src/label.c:
3242         * src/merge-init.c:
3243         * src/merge-properties-dialog.c:
3244         * src/merge.c:
3245         * src/object-editor.c:
3246         * src/prefs-dialog.c:
3247         * src/prefs.c:
3248         * src/print-dialog.c:
3249         * src/print.c:
3250         * src/stock.c:
3251         * src/template-designer.c:
3252         * src/ui-property-bar.c:
3253         * src/ui-sidebar.c:
3254         * src/view-barcode.c:
3255         * src/view-box.c:
3256         * src/view-ellipse.c:
3257         * src/view-image.c:
3258         * src/view-line.c:
3259         * src/view-text.c:
3260         * src/view.c:
3261         * src/wdgt-image-select.c:
3262         * src/wdgt-media-select.c:
3263         * src/wdgt-print-copies.c:
3264         * src/wdgt-print-merge.c:
3265         * src/wdgt-rotate-label.c:
3266         * src/window.c:
3267         * src/xml-label-04.c:
3268         * src/xml-label-191.c:
3269         * src/xml-label.c:
3270                 Added '#include <glib/gi18n.h>" where needed.
3271                 Removed any unused '#include <gnome.h>"s.
3272
3273 2005-03-22  Jim Evins  <evins@snaught.com>
3274
3275         * src/commands.c: (activate_url), (gl_cmd_help_about):
3276                 Replaced GnomeAbout with GtkAboutDialog.  Therefore the
3277                 development version of glabels now depends on GTK 2.6 and
3278                 GNOME 2.10.
3279         * configure.in:
3280                 Updated library dependencies.
3281
3282 2005-02-28  Jim Evins  <evins@snaught.com>
3283
3284         * AUTHORS:
3285         * data/templates/misc-iso-templates.xml:
3286                 Added 'Ednet 45021' template provided by Ali Akcaagac
3287                 <aliakc@web.de>.
3288
3289 2005-02-14  Jim Evins  <evins@snaught.com>
3290
3291         * data/templates/avery-us-templates.xml:
3292                 Updated templates to use inches instead of points.
3293         * src/print-dialog.c: (printer_page_new):
3294                 Changed packing style when adding printer selector widget.  This fixes
3295                 debian Bug#295274.
3296
3297 2005-02-13  Jim Evins  <evins@snaught.com>
3298
3299         * AUTHORS:
3300         * po/es.po:
3301                 Updated spanish translations. (sergio rivadero)
3302
3303 2005-02-05  Jim Evins  <evins@snaught.com>
3304
3305         Some cleanup to libglabels.
3306         
3307         * configure.in:
3308                 Updated version to 2.1.1cvs.  Added generation of libglabels.pc.
3309         * libglabels/libglabels.pc.in
3310                 Created.
3311         * libglabels/enums.h
3312                 Created.  Currently only contains glUnitsType which provides enumerations
3313                 for all possible units of distance.
3314         * libglabels/Makefile.am:
3315                 Incorporated new files enums.h and libglabels.pc[.in].
3316         * libglabels/libglabels.h:
3317                 Include enums.h.
3318         * libglabels/template.h:
3319         * libglabels/template.c: (gl_template_layout_new):
3320                 Changed parameters nx and ny to gint from gdouble.
3321         * libglabels/xml.h:
3322         * libglabels/xml.c: (gl_xml_get_prop_length),
3323         (gl_xml_set_prop_length), (gl_xml_set_default_units):
3324                 Added support for different output units.
3325         * src/prefs-dialog.c: (update_locale_page_from_prefs),
3326         (update_prefs_from_locale_page):
3327         * src/prefs-model.c: (string_to_units), (units_to_string):
3328         * src/prefs-model.h:
3329         * src/prefs.c: (gl_prefs_get_units_per_point),
3330         (gl_prefs_get_units_precision), (gl_prefs_get_units_step_size),
3331         (gl_prefs_get_units_string):
3332         * src/prefs.h:
3333         * src/wdgt-media-select.c: (details_update), (get_label_size_desc):
3334                 Reconciled all length enumerations with the new enumerations provided
3335                 in libglabels/enums.h.
3336
3337 2005-02-03  Jim Evins  <evins@snaught.com>
3338
3339         * po/cs.po:
3340                 Updated Czech translations. (David Makovský and Zbynek Mrkvick)
3341         * po/it.po:
3342                 Updated Italian translations. (Daniele Medri)
3343         * AUTHORS:
3344                 Updated credits to reflect above translations.
3345
3346
3347 2005-01-22  Jim Evins  <evins@snaught.com>
3348
3349         * MESSAGE-OF-DOOM:
3350                 Added.
3351         * Makefile.am:
3352                 Added MESSAGE-OF-DOOM to EXTRA_DIST.
3353         * NEWS:
3354                 Final prep for 2.1.0.
3355         * configure.in:
3356                 Set version to 2.1.0.  Output MESSAGE-OF-DOOM.
3357         * glabels.spec.in:
3358                 Added '--remove-original' flag to desktop-file-install, so that there is
3359                 only one menu entry.
3360         
3361 2005-01-20  Jim Evins  <evins@snaught.com>
3362
3363         * data/glade/object-editor.glade:
3364                 - Font family entry should not be editable.
3365                 - img_key_entry should have sensitivity=YES, so that it follows the
3366                   sensitivity of img_key_combo.
3367         
3368 2005-01-19  Jim Evins  <evins@snaught.com>
3369
3370         * AUTHORS:
3371                 Give credit to Frederic Ruaudel for the color merge patches.
3372
3373 2005-01-18  Frederic Ruaudel  <grumz@users.sf.net>
3374  
3375         Add support to merge color for all other color attribute (Feature 
3376         Requests item #1008635. If the data is invalid, the color used is transparent 
3377         (GL_COLOR_NONE). The format     for color in merge data file are those accepted 
3378         by gdk_color_parse() these include name for a color from rgb.txt, such as 
3379         DarkSlateGray, or a hex specification such as #305050. File format has been 
3380         changed but backward compatibility is preserved for all format. For
3381         box/ellipse/line, keep attribute "line_color" for static color or replace by
3382         "line_color_field" for merge data. For text/barcode objects, keep attribute
3383         "color" for static color or replace by "color_field" for merge data. In the
3384         edit canvas window, merged color are represented by half-transparent black
3385         line/area.
3386  
3387         * data/dtd/glabels-2.0.dtd:
3388                 Added line_color_field to line_attrs. Added color_field to 
3389                 Object-barcode and Span.
3390         * data/glade/object-editor.glade:
3391                 Modify the layout of the editor to add merge possibility to color options
3392         * src/color.c:
3393                 Fix a copy/paste error in a comment
3394         * src/color.h:
3395                 Add default color for merge color representation in the editor canvas.
3396         * src/label-barcode.c:
3397         * src/object-editor-bc-page.c:
3398         * src/view-barcode.c:
3399                 Add merge color support for barcode color.
3400         * src/label-box.c:
3401         * src/view-box.c:
3402                 Add merge color support for box border color.
3403         * src/label-ellipse.c:
3404         * src/view-ellipse.c:
3405                 Add merge color support for ellipse border color.
3406         * src/label-line.c:
3407         * src/view-line.c:
3408                 Add merge color support for line color.
3409         * src/label-object.c:
3410         * src/label-object.h:
3411         * src/object-editor.c:
3412         * src/object-editor.h:
3413         * src/ui-property-bar.c:
3414         * src/view.c:
3415         * src/view.h:
3416         * src/xml-label-04.c:
3417         * src/xml-label-191.c:
3418                 Add support for merging to other color attribute.
3419         * src/label-text.c:
3420         * src/object-editor-text-page.c:
3421         * src/view-text.c:
3422                 Add merge color support for text color.
3423         * src/object-editor-fill-page.c:
3424                 Change a blocked handler that didn't match the good widget. Fix the type
3425                 of some debug message.
3426         * src/object-editor-line-page.c:
3427                 Add merging support to line color option.
3428         * src/object-editor-private.h:
3429                 Add variables for new widget.
3430         * src/print.c:
3431                 Modify the draw functions to get merge data if needed.
3432         * src/window.c:
3433                 Change the default size of the window in order to see all widget in the
3434                 "text style tab" of the editor.
3435         * src/xml-label.c:
3436                 Modify the parser to record/retreive the field value for objects that need
3437                 "color" attribute. For box/ellipse/line, keep attribute "line_color" for 
3438                 static color or replace by "line_color_field" for merge data. For 
3439                 text/barcode objects, keep attribute "color" for static color or replace 
3440                 by "color_field" for merge data.
3441         
3442 2005-01-17  Jim Evins  <evins@snaught.com>
3443
3444         * src/view.c: (screen_changed_cb):
3445                 Don't do anything if we don't have a screen.
3446
3447 2005-01-06  Jim Evins  <evins@snaught.com>
3448
3449         * src/view.c: (get_home_scale):
3450                 Fixed bad call to gtk_widget_has_screen() -- huh?.
3451
3452 2005-01-06  Jim Evins  <evins@snaught.com>
3453
3454         * data/dtd/glabels-2.0.dtd:
3455                 Added fill_color_field to fill_attrs.  Also added xmlns attribute to all
3456                 top-level elements.
3457
3458 2005-01-06  Jim Evins  <evins@snaught.com>
3459
3460         * data/glade/object-editor.glade:
3461                 Set entries for fill and data field key dropdowns to NOT editable.
3462         * src/view-box.c: (construct_properties_editor):
3463         * src/view-ellipse.c: (construct_properties_editor):
3464                 Update object editor when label's merge property has changed.
3465         * src/xml-label.c: (xml_parse_object_ellipse):
3466                 Completed the merge color support for the ellipse item.
3467
3468 2005-01-06  Frederic Ruaudel  <grumz@users.sf.net>
3469
3470         Add support to merge color for object that have a "Fill color" attribute (Feature 
3471         Requests item #1008635. If the data is invalid, the color used is transparent 
3472         (GL_COLOR_NONE). The format     for color in merge data file are those accepted 
3473         by gdk_color_parse() these include name for a color from rgb.txt, such as 
3474         DarkSlateGray, or a hex specification such as #305050. File format has been 
3475         changed but backward compatibility is preserved for all format. For box/ellipse, 
3476         keep attribute "fill_color" for static  color or replace by "fill_color_field" 
3477         for merge data.
3478
3479         * data/glade/object-editor.glade:
3480                 Modify "Fill" tab to add the merge key combo and convert the labels into 
3481                 radio button.
3482         * src/color.h:
3483         * src/color.c:
3484                 Add "glColorNode" structure and associated functions to manage it. This 
3485                 structure is equivalent for color than the "glTextNode". It holds the color
3486                 and the key field.
3487         * src/label-object.h:
3488         * src/label-object.c:
3489         * src/label-box.c:
3490         * src/label-ellipse.c:
3491         * src/ui-property-bar.c:
3492         * src/view.h:
3493         * src/view.c:
3494         * src/view-box.c:
3495         * src/view-ellipse.c:
3496         * src/xml-label-04.c:
3497         * src/xml-label-191.c:
3498                 Change functions of objects that have a "fill color" attribute to use the 
3499                 new "glColorNode" structure. Use barcode code as example.
3500         * src/Makefile.am:
3501                 Add the color.[ch] file to glabels_batch binary that now need support for 
3502                 "glColorNode".
3503         * src/object-editor.h:
3504         * src/object-editor.c:
3505         * src/object-editor-fill-page.c:
3506                 Manage the new widget of the editor's "Fill" tab : key combo and radio button
3507                 to choose between static color or merge key. Use barcode code as example.
3508         * src/object-editor-private.h:
3509                 Add new widget in the "_glObjectEditorPrivate" structure.
3510         * src/print.c:
3511                 Modify the draw functions to get merge data if needed.
3512         * src/xml-label.c:
3513                 Modify the parser to record/retreive the field value for objects that need
3514                 "Fill color" attribute. For box/ellipse, put attribute "fill_color" for static
3515                 color or "fill_color_field" for merge data.             
3516         
3517 2005-01-04  Jim Evins  <evins@snaught.com>
3518
3519         * AUTHORS:
3520         * data/templates/avery-iso-templates.xml:
3521         * data/templates/misc-iso-templates.xml:
3522         * data/templates/misc-us-templates.xml:
3523                 Added templates, submitted by Larry Harriman, Juan Carlos Valero, and
3524                 Nick Hill.
3525
3526 2004-11-26  Jim Evins  <evins@snaught.com>
3527
3528         * AUTHORS:
3529         * po/fr.po:
3530                 Updated french translations provided by Florent Morel <florent@taket.org>.
3531         * src/view-barcode.c:
3532         * src/view-box.c:
3533         * src/view-ellipse.c:
3534         * src/view-image.c:
3535         * src/view-line.c:
3536         * src/view-text.c:
3537                 Added '#include <config.h>' -- HAVE_*GETTEXT macros were not defined and
3538                 thus _() strings were not being translated.
3539
3540 2004-11-14  Jim Evins  <evins@snaught.com>
3541
3542         * src/debug.h:
3543         * src/debug.c: (gl_debug_init), (gl_debug):
3544                 Borrowed from gedit:  use environmental variables to select debug
3545                 sections.
3546         * src/splash.c:
3547                 Removed unused include of debug.h.
3548         * src/glabels.c: (main):
3549                 Added call to gl_debug_init(), and removed debug clutter from command line
3550                 options.
3551         * src/glabels-batch.c: (main):
3552                 Added call to gl_debug_init().
3553
3554 2004-11-13  Jim Evins  <evins@snaught.com>
3555
3556         Drawing and property toolbars were being initialized with the "icons and text"
3557         look in Fedora Core 3.  Even though none of the buttons had any text attached to
3558         them, the buttons were being sized as if they were.  This led to less real estate
3559         for the property editor, leading to Bug #1064630.  The
3560         
3561         * data/ui/glabels-ui.xml:
3562                 Added explicit "look" property to both drawing and property toolbars.
3563         * src/prefs-model.c: (gl_prefs_model_save_settings),
3564         (gl_prefs_model_load_settings):
3565         * src/prefs-model.h:
3566                 Removed drawing_toolbar_button_style configuration parameter.
3567         * src/ui.c: (view_menu_item_toggled_cb),
3568         (set_app_drawing_toolbar_style):
3569                 Do not attempt to adjust look property of the drawing toolbar.
3570
3571 2004-10-28  Jim Evins  <evins@snaught.com>
3572
3573         * data/pixmaps/glabels-about-logo.png:
3574                 Updated about logo.
3575         
3576 2004-10-28  Jim Evins  <evins@snaught.com>
3577
3578         * data/man/glabels.1:
3579         * src/glabels-batch.c: (main):
3580         * src/print.h:
3581         * src/print.c: (gl_print_batch):
3582
3583                 Added option to glabels-batch to select the first label to begin
3584                 printing on.
3585
3586 2004-09-26  Jim Evins  <evins@snaught.com>
3587
3588         * data/desktop/glabels.desktop.in:
3589                 Point to app icon, "glabels.png"
3590         * data/mime/glabels.keys.in:
3591                 Point at mime icon, "glabels-application-x-glabels.png"
3592         * data/pixmaps/Makefile.am:
3593                 Added glabels_app_icondir.  Renamed icons.
3594         * data/pixmaps/glabels.png:
3595                 New cleaned up app icon.  Deleted glabels-icon.png.
3596         * data/pixmaps/glabels-application-x-glabels.png:
3597                 New mime icon.
3598         * data/pixmaps/glabels-splash.png:
3599                 Renamed glabels-logo to glabels-splash to be more correct about role.
3600         * src/glabels.c:
3601         * src/template-designer.c:
3602                 Point at app icon, "glabels.png"
3603         * src/splash.c:
3604                 Point at renamed splash image, "glabels-splash.png"
3605
3606 2004-08-22  Jim Evins  <evins@snaught.com>
3607
3608         * AUTHORS:
3609         * src/glabels-batch.c: (main):
3610                 Applied patch with minor mods to allow selecting merge source and
3611                 crop-marks on glabels-batch's command line.  Original patch provided by
3612                 José Dapena Paz <jdapena@igalia.com>.
3613         
3614 2004-08-15  Jim Evins  <evins@snaught.com>
3615
3616         * data/desktop/glabels.desktop.in:
3617                 - Added encoding line
3618                 - Removed period from comment
3619                 - Fixed Terminal line, changed "0" to "false"
3620                 - Added semicolen to Categories line
3621         * po/ja.po:
3622                 - Made sure desktop.in comment string above still translated properly
3623
3624 2004-08-14  Jim Evins  <evins@snaught.com>
3625
3626         * libglabels/xml-paper.c: (gl_xml_paper_parse_paper_node):
3627         * libglabels/xml-template.c: (gl_xml_template_parse_template_node):
3628         * src/xml-label-191.c: (xml191_parse_sheet):
3629                 Fixed improper freeing of gettext strings.  Merged from 2.0.1.
3630         * configure.in:
3631                 Reconciled libglabels versioning with 2.0.1.
3632         
3633
3634 2004-08-14  Jim Evins  <evins@snaught.com>
3635
3636         * configure.in:
3637                 Updated version to 2.1cvs.
3638         
3639 2004-08-14  Jim Evins  <evins@snaught.com>
3640
3641         * po/ja.po:
3642                 Updated 2.0.x translation by Takeshi AIHANA <aihana@gnome.gr.jp>.
3643
3644 2004-08-14  Jim Evins  <evins@snaught.com>
3645
3646         Fixes for Bug #1008181.
3647
3648         * src/bc.c: (gl_barcode_default_digits):
3649                 Make a format of zero digits, harmless.
3650         * src/xml-label.c: (xml_parse_object_barcode):
3651                 Set default value of the format property of barcode objects to 10, not
3652                 zero.  This will prevent crashes when reading pre 2.0.x files.
3653
3654 2004-08-09  Jim Evins  <evins@snaught.com>
3655
3656         * NEWS:
3657         * TODO:
3658         * help/C/glabels-C.omf:
3659         * help/C/glabels.xml:
3660                 Brought documentation up-to-date for 2.0.0 release.
3661         
3662 2004-08-09  Jim Evins  <evins@snaught.com>
3663
3664         These are hopefully the final preparations for 2.0.0.
3665
3666         * data/mime/Makefile.am:
3667                 Include glabels.xml in EXTRA_DIST.
3668         * configure.in:
3669                 - Updated comment style.
3670                 - Added LIBGLABELS_VERSION_INFO macro, updated Current.
3671                 - Added package and version info to configuration printout
3672                 - Update version to 2.0.0
3673         * libglabels/Makefile.am:
3674                 Use the new LIBGLABELS_VERSION_INFO macro.
3675
3676 2004-08-09  Jim Evins  <evins@snaught.com>
3677
3678         * configure.in:
3679         * glabels.spec.in:
3680                 Cleanup of required library macros.
3681
3682 2004-08-08  Jim Evins  <evins@snaught.com>
3683
3684         * glabels.spec.in:
3685                 - Updated URL
3686                 - More specific of what to install in /usr/bin and /usr/lib
3687                 - Remove built mime registration files from staging directory
3688
3689 2004-08-08  Jim Evins  <evins@snaught.com>
3690
3691         * data/mime/Makefile.am:
3692                 Fixed typo:  key_files should have been keys_files.
3693
3694 2004-08-08  Jim Evins  <evins@snaught.com>
3695
3696         Reorganization of runtime data files.  Also added registration of mimetype with
3697         new freedesktop.org mime database if available.
3698         
3699         * data/*
3700                 Moved files to appropriate subdirectories, creating local Makefile.am
3701                 in each subdirectory.
3702                 - Moved paper-sizes.xml and *-templates.xml to templates subdirectory.
3703                   These are now installed at $datadir/glabels/templates.
3704                 - Moved glabels.1 to man subdirectory.
3705                 - Moved glabels-2.0.dtd to dtd subdirectory.
3706                 - Moved glabels.desktop.in to desktop subdirectory.
3707                 - Moved glabels.keys.in and glabels.mime to mime subdirectory.
3708         * data/pixmaps/*
3709                 Moved "./pixmaps" to "./data/pixmaps"
3710         * data/ui/*
3711                 Moved src/glabels-ui.xml to data/ui directory. Created Makefile.am.
3712         * data/glade/*
3713                 Moved libglade files from src to data/glade. Created Makefile.am.
3714         * Makefile.am:
3715                 Removed pixmaps from SUBDIRS.
3716         * configure.in:
3717                 - Removed pixmaps from makefiles.
3718                 - Added makefiles for new subdirs of data.
3719                 - Added tests for freedesktop.org mime database.
3720         * glabels.spec.in:
3721                 - Added tests for freedesktop.org mime database for post install and
3722                   post un-install actions.
3723         * libglabels/Makefile.am:
3724                 Moved system template files to $(datadir)/glabels/templates.
3725         * libglabels/libglabels-private.h:
3726                 Moved system template files to $(datadir)/glabels/templates.
3727         * po/POTFILES.in:
3728                 - Accounted for movement of ui and libglade files.
3729                 - Added missing .in files.
3730                 - Reorganized by directory.
3731         * src/Makefile.am:
3732                 Accounted for movement of ui and libglade files.
3733         * data/mime/glabels.xml.in:
3734                 New file for registering with freedesktop.org mime database.
3735
3736 2004-08-07  Jim Evins  <evins@snaught.com>
3737
3738         * src/recent-files/*:
3739                 Re-synced to latest libegg/recent-files.
3740         
3741 2004-08-07  Jim Evins  <evins@snaught.com>
3742
3743         * Makefile.am:
3744         * configure.in:
3745         * help/*
3746                 Renamed "./doc" directory to "./help" which contains user documentation,
3747                 to be more consistent with other GNOME applications.
3748         
3749
3750 2004-07-26  Jim Evins  <evins@snaught.com>
3751
3752         * src/merge-properties-dialog.c: (gl_merge_properties_dialog_init):
3753                 Corrected button order of merge properties dialog.
3754
3755 2004-07-18  Jim Evins  <evins@snaught.com>
3756
3757         * data/glabels-2.0.dtd:
3758         * src/bc.c: (gl_barcode_default_digits), (gl_barcode_can_freeform),
3759         (gl_barcode_get_prefered_n):
3760         * src/bc.h:
3761         * src/label-barcode.c: (copy), (gl_label_barcode_set_props),
3762         (gl_label_barcode_get_props), (get_size):
3763         * src/label-barcode.h:
3764         * src/object-editor-bc-page.c: (gl_object_editor_prepare_bc_page),
3765         (style_changed_cb), (gl_object_editor_set_bc_style),
3766         (gl_object_editor_get_bc_style):
3767         * src/object-editor-data-page.c: (data_radio_toggled_cb),
3768         (gl_object_editor_set_data), (gl_object_editor_get_data):
3769         * src/object-editor-private.h:
3770         * src/object-editor.c: (gl_object_editor_set_key_names):
3771         * src/object-editor.glade:
3772         * src/object-editor.h:
3773         * src/print.c: (draw_barcode_object):
3774         * src/view-barcode.c: (update_object_from_editor_cb),
3775         (update_editor_from_object_cb),
3776         (gl_view_barcode_create_event_handler), (draw_barcode):
3777         * src/xml-label-04.c: (xml04_parse_barcode_props):
3778         * src/xml-label-191.c: (xml191_parse_barcode_props):
3779         * src/xml-label.c: (xml_parse_object_barcode),
3780         (xml_create_object_barcode):
3781                 Added "format" attribute to barcode objects.  This attribute is used
3782                 to properly format freeform barcodes barcodes prior to merge data is
3783                 applied, so that barcodes can be accurately layed out.  This addresses
3784                 remaining issues of feature request #824787.  Also added an example of
3785                 the format in the object editor.
3786
3787 2004-07-12  Jim Evins  <evins@snaught.com>
3788
3789         Various code cleanups.
3790
3791         * src/label-barcode.c:
3792                 Removed unneeded include of gnome-glyphlist.h.
3793         
3794         * src/label-text.c: (get_size):
3795                 Fixed memory leak: unref glyphlists when done with them.
3796         
3797         * src/object-editor-bc-page.c: (gl_object_editor_prepare_bc_page):
3798         * src/object-editor-data-page.c:
3799         (gl_object_editor_prepare_data_page):
3800         * src/object-editor-image-page.c:
3801         (gl_object_editor_prepare_image_page):
3802         * src/object-editor-line-page.c:
3803         (gl_object_editor_prepare_line_page):
3804         * src/object-editor-lsize-page.c:
3805         (gl_object_editor_prepare_lsize_page):
3806         * src/object-editor-position-page.c:
3807         (gl_object_editor_prepare_position_page):
3808         * src/object-editor-size-page.c:
3809         (gl_object_editor_prepare_size_page):
3810         * src/object-editor-text-page.c:
3811         (gl_object_editor_prepare_text_page):
3812                 Removed unneeded size groups, originally intended to keep widgets aligned.
3813                 Now use tables to lay these out in object-editor.glade.
3814         
3815         * src/print.c: (draw_text_object):
3816                 Fixed memory leak: unref glyphlists when done with them.
3817
3818         * src/view-barcode.c: (draw_barcode):
3819                 Fixed memory leak: unref glyphlists when done with them.
3820
3821         * src/view-text.c: (update_object_from_editor_cb), (draw_hacktext):
3822                 - Removed unneeded cast of gl_object_editor_get_text_line_spacing()s
3823                   return value.
3824                 - Fixed memory leak: unref glyphlists when done with them.
3825
3826 2004-07-11  Jim Evins  <evins@snaught.com>
3827
3828         * data/glabels-2.0.dtd:
3829         * src/label-text.c: (gl_label_text_instance_init), (copy),
3830         (gl_label_text_set_auto_shrink), (gl_label_text_get_auto_shrink):
3831         * src/label-text.h:
3832         * src/object-editor-private.h:
3833         * src/object-editor-text-page.c:
3834         (gl_object_editor_prepare_text_page),
3835         (gl_object_editor_set_text_auto_shrink),
3836         (gl_object_editor_get_text_auto_shrink):
3837         * src/object-editor.c: (gl_object_editor_set_key_names):
3838         * src/object-editor.glade:
3839         * src/object-editor.h:
3840         * src/print.c: (draw_text_object):
3841         * src/view-text.c: (update_object_from_editor_cb),
3842         (update_editor_from_object_cb):
3843         * src/xml-label.c: (xml_parse_object_text),
3844         (xml_create_object_text):
3845                 Added option to allow document merge to auto shrink text size to fit
3846                 within the text box.  The code in print.c that actually shrinks the
3847                 text is loosely based on a patch submitted by Mark Harrison
3848                 <mark.harrison@velocitynet.com.au>.  This addresses feature request
3849                 #661421.
3850         
3851 2004-07-11  Jim Evins  <evins@snaught.com>
3852
3853         * data/glabels-2.0.dtd:
3854         * libglabels/template.c: (gl_template_rect_label_type_new),
3855         (gl_template_round_label_type_new),
3856         (gl_template_cd_label_type_new), (gl_template_label_type_dup),
3857         (template_full_page):
3858         * libglabels/template.h:
3859         * libglabels/xml-template.c: (xml_parse_label_rectangle_node),
3860         (xml_create_label_node):
3861         * pixmaps/ex-rect-size.png:
3862         * src/print.c: (clip_to_outline), (clip_punchouts):
3863         * src/template-designer.c: (construct_rect_size_page),
3864         (rect_size_page_prepare_cb), (layout_page_prepare_cb),
3865         (build_template):
3866         * src/template-designer.glade:
3867         * src/xml-label-191.c: (xml191_parse_label):
3868                 Modifications to allow separate horizontal (x_waste) and vertical (y_waste)
3869                 properties for rectangular labels.  Templates remain backwards compatible,
3870                 but this breaks the libglabels API (I don't know of anyone outside of
3871                 glabels using libglabels at this time -- what can I say, the program is
3872                 is still "unstable").  This addresses the suggestion in Feature Request
3873                 #976313.
3874
3875 2004-07-05  Jim Evins  <evins@snaught.com>
3876         * src/print.c: (print_crop_marks), (draw_outline):
3877                 Changed crop marks and label outlines to black, instead of 25% gray.
3878                 This addresses debian Bug #257460.
3879
3880 2004-07-05  Jim Evins  <evins@snaught.com>
3881
3882         * src/object-editor-fill-page.c: (gl_object_editor_set_fill_color):
3883         * src/object-editor-line-page.c: (gl_object_editor_set_line_color):
3884                 Preserve "is_default" of fill and line color_combos when creating from
3885                 existing objects.
3886
3887 2004-07-02  Jim Evins  <evins@snaught.com>
3888
3889         * data/glabels.1:
3890                 Created man page.  Based on page submitted by Matthew J. Lockner, however
3891                 it has been severely edited.
3892         
3893         * data/avery-other-templates.xml
3894         * data/misc-other-templates.xml:
3895                 Started new files for predefined templates with non-standard sheet sizes.
3896                 These have been initially populated with the Avery 06141 and
3897                 OfficeMax #86112, both provided by Matthew J. Lockner.
3898         
3899         * data/Makefile.am:
3900                 Install above manpage and template files.
3901         
3902         * glabels.spec.in:
3903                 Make sure we install man pages.
3904         
3905         * src/glabels-batch.c:
3906                 Changed short form of help option to '-?' to be consistent with glabels.
3907         
3908         * AUTHORS:
3909                 Added acknowledgement for above labels.
3910
3911 2004-07-02  Jim Evins  <evins@snaught.com>
3912
3913         * src/glabels.c: (main), (save_session_cb):
3914                 - Now include libbonoboui.h, recent.h, and file.h to provide missing
3915                   prototypes.
3916                 - save_session_cb() now returns gboolean.
3917                 - Minor formatting changes.
3918
3919         * src/window.h:
3920         * src/window.c:
3921                 - Now include file.h to provide missing prototype.
3922                 - gl_window_get_type() now returns GType, not guint.  I believe this may
3923                   ultimately be cause of the segfault reported in Bug #982287, since
3924                   GType is actually a gulong, which may not be compatible on other
3925                   architectures (64bit) -- I cannot personally test this at this time.
3926                   I was sloppy in several other xxx_get_type() functions which also
3927                   returned guint -- see next group of files:
3928         
3929         * src/window.c: (gl_window_get_type):
3930         * src/canvas-hacktext.c: (gl_canvas_hacktext_get_type):
3931         * src/canvas-hacktext.h:
3932         * src/hig.c: (gl_hig_alert_get_type), (gl_hig_dialog_get_type),
3933         (gl_hig_category_get_type), (gl_hig_vbox_get_type),
3934         (gl_hig_hbox_get_type):
3935         * src/hig.h:
3936         * src/label-barcode.c: (gl_label_barcode_get_type):
3937         * src/label-barcode.h:
3938         * src/label-box.c: (gl_label_box_get_type):
3939         * src/label-box.h:
3940         * src/label-ellipse.c: (gl_label_ellipse_get_type):
3941         * src/label-ellipse.h:
3942         * src/label-image.c: (gl_label_image_get_type):
3943         * src/label-image.h:
3944         * src/label-line.c: (gl_label_line_get_type):
3945         * src/label-line.h:
3946         * src/label-object.c: (gl_label_object_get_type):
3947         * src/label-object.h:
3948         * src/label-text.c: (gl_label_text_get_type):
3949         * src/label-text.h:
3950         * src/label.c: (gl_label_get_type):
3951         * src/label.h:
3952         * src/merge-properties-dialog.c:
3953         (gl_merge_properties_dialog_get_type):
3954         * src/merge-properties-dialog.h:
3955         * src/merge-text.c: (gl_merge_text_get_type):
3956         * src/merge-text.h:
3957         * src/merge.c: (gl_merge_get_type):
3958         * src/merge.h:
3959         * src/object-editor.c: (gl_object_editor_get_type):
3960         * src/prefs-dialog.c: (gl_prefs_dialog_get_type):
3961         * src/prefs-dialog.h:
3962         * src/prefs-model.c: (gl_prefs_model_get_type):
3963         * src/prefs-model.h:
3964         * src/print-dialog.c: (gl_print_dialog_get_type):
3965         * src/print-dialog.h:
3966         * src/template-designer.c: (gl_template_designer_get_type):
3967         * src/template-designer.h:
3968         * src/ui-property-bar.c: (gl_ui_property_bar_get_type):
3969         * src/ui-property-bar.h:
3970         * src/ui-sidebar.c: (gl_ui_sidebar_get_type):
3971         * src/ui-sidebar.h:
3972         * src/view-barcode.c: (gl_view_barcode_get_type):
3973         * src/view-barcode.h:
3974         * src/view-box.c: (gl_view_box_get_type):
3975         * src/view-box.h:
3976         * src/view-ellipse.c: (gl_view_ellipse_get_type):
3977         * src/view-ellipse.h:
3978         * src/view-highlight.c: (gl_view_highlight_get_type):
3979         * src/view-highlight.h:
3980         * src/view-image.c: (gl_view_image_get_type):
3981         * src/view-image.h:
3982         * src/view-line.c: (gl_view_line_get_type):
3983         * src/view-line.h:
3984         * src/view-object.c: (gl_view_object_get_type):
3985         * src/view-object.h:
3986         * src/view-text.c: (gl_view_text_get_type):
3987         * src/view-text.h:
3988         * src/view.c: (gl_view_get_type):
3989         * src/view.h:
3990         * src/wdgt-chain-button.c: (gl_wdgt_chain_button_get_type):
3991         * src/wdgt-image-select.c: (gl_wdgt_image_select_get_type):
3992         * src/wdgt-image-select.h:
3993         * src/wdgt-media-select.c: (gl_wdgt_media_select_get_type):
3994         * src/wdgt-media-select.h:
3995         * src/wdgt-mini-preview.c: (gl_wdgt_mini_preview_get_type):
3996         * src/wdgt-mini-preview.h:
3997         * src/wdgt-print-copies.c: (gl_wdgt_print_copies_get_type):
3998         * src/wdgt-print-copies.h:
3999         * src/wdgt-print-merge.c: (gl_wdgt_print_merge_get_type):
4000         * src/wdgt-print-merge.h:
4001         * src/wdgt-rotate-label.c: (gl_wdgt_rotate_label_get_type):
4002         * src/wdgt-rotate-label.h:
4003                 - Made sure all xxx_get_type functions returned GType, not guint.  This
4004                   was the case in hig.[ch], window.[ch], ui-property-bar.[ch],
4005                   ui-sidebar.[ch], view.[ch], wdgt-image-select.[ch],
4006                   wdgt-media-select.[ch], wdgt-mini-preview.[ch], wdgt-print-copies.[ch],
4007                   wdt-print-merge.[ch], and wdgt-rotate-label.[ch].  See separate
4008                   window.[ch] details above for more info.
4009                 - Reconciled various coding style differences in all xxx_get_type()
4010                   functions:
4011                         * All prototypes include G_GNUC_CONST.
4012                         * All prototypes specify the return value as GType, not GtkType
4013                           or guint.
4014                         * Info structures are all declared as "static const."
4015                         * Generalized the names of type and info variables.
4016                         * Miscelaneous formatting.
4017
4018 2004-06-08  Jim Evins  <evins@snaught.com>
4019
4020         * src/label.c:
4021         * src/label.h:
4022         * src/xml-label.c:
4023         * AUTHORS:
4024                 Don't touch compression of original file -- still defaults to 9 for
4025                 new files.  Original patch provided by Javier Donaire Segarra
4026                 (#912252 in patch tracker).
4027
4028 2004-05-05  Jim Evins  <evins@snaught.com>
4029
4030         * data/glabels-2.0.dtd:
4031                 Broke DTD previously when adding new barcode types that contain a
4032                 plus sign (+).  Simply changed the BC_STYLE_TYPE entity to "CDATA"
4033                 to avoid the problem.
4034         * data/avery-iso-templates.xml:
4035         * data/zweckform-iso-templates.xml:
4036         * AUTHORS:
4037                 Added templates for Avery 7165, Zweckform 3688, 4732, and 6021.  Templates
4038                 provided by Frank Altpeter.
4039         * libglabels/xml-template.c: (xml_create_label_node):
4040                 Reordered markup and layout sub-nodes so that resulting templates will
4041                 validate against DTD.
4042
4043 2004-03-13  Jim Evins  <evins@snaught.com>
4044
4045         * src/object-editor-size-page.c: (gl_object_editor_prepare_size_page):
4046                 Changed spin callback signals from "value-changed" back to "changed."
4047                 This was accidentally introduced in a previous revision, and can cause
4048                 size changes just by selecting the size tab.
4049
4050 2004-03-06  Jim Evins  <evins@snaught.com>
4051
4052         * src/view.c: (draw_grid_layer):
4053                 For round labels (round and cd) adjust grid so that it lines up with
4054                 center of label.  Also, no longer draw box around label in the grid layer,
4055                 it is hidden by he fg layer anyway.  Feature suggested by
4056                 nemolivier@free.fr.  Although the grid is aligned with the center of the
4057                 label, the coordinate system is still relative to the upper left corner
4058                 of the rectangle containing the label.
4059
4060 2004-02-25  Jim Evins  <evins@snaught.com>
4061
4062         * configure.in:
4063                 Changed version to 2.0pre1cvs
4064         
4065         * libglabels/xml-template.c: (gl_xml_template_parse_templates_doc):
4066                 Removed extra xmlFreeDoc() calls upon error.  Also print the doc->URL
4067                 instead of doc->name fields when errors encountered.
4068
4069 2004-02-21  Jim Evins  <evins@snaught.com>
4070
4071         * data/avery-iso-templates.xml:
4072                 Added aliases for Avery 8651.  Patch provided by Wayne Schuller.
4073         
4074         * glabels.spec.in:
4075                 Added libglabels library and include file to installed files.
4076                 
4077         * configure.in:
4078                 Final prep for 1.93.3.
4079
4080 2004-02-20  Jim Evins  <evins@snaught.com>
4081
4082         * src/glabels-batch.c: (main):
4083                 Changed key for setting output filename to GNOME_PRINT_KEY_OUTPUT_FILENAME
4084                 as suggested by Javier Donaire Segarra.  This addresses bug #901063.
4085
4086 2004-02-16  Jim Evins  <evins@snaught.com>
4087
4088         * configure.in:
4089                 If gtk+ >= 2.3.2 then define HAVE_FILE_CHOOSER.
4090         
4091         * src/Makefile.am:
4092                 Added HAVE_FILE_CHOOSER to INCLUDES.
4093         
4094         * src/file.c: (gl_file_open), (open_response), (gl_file_open_real),
4095         (gl_file_save_as), (save_as_response):
4096                 Ported to use GtkFileChooserDialog if HAVE_FILE_CHOOSER is defined.
4097
4098 2004-02-16  Jim Evins  <evins@snaught.com>
4099
4100         * src/xml-label-04.c: (xml04_parse_image_props):
4101         * src/xml-label-191.c: (xml191_parse_image_props):
4102         * src/xml-label.c: (xml_parse_object_image):
4103                 Delay setting image size until after image has been applied to new
4104                 object.
4105         
4106 2004-02-15  Jim Evins  <evins@snaught.com>
4107
4108         * src/label-barcode.c: (gl_label_barcode_set_data),
4109         (gl_label_barcode_set_props):
4110                 Don't emit "changed" signal, if no change actually made for these
4111                 methods.  Reduces number of unnecessary redraws of barcodes.
4112         
4113         * src/label-object.h:
4114         * src/label-object.c: (gl_label_object_set_position),
4115         (gl_label_object_set_position_relative), (set_size),
4116         (gl_label_object_set_size),
4117         (gl_label_object_set_size_honor_aspect):
4118                 Don't emit "changed" signal, if no change actually made for these
4119                 methods.
4120
4121 2004-02-15  Jim Evins  <evins@snaught.com>
4122
4123         * data/glabels-2.0.dtd:
4124                 Added specific subtypes for various barcode types.
4125         
4126         * src/bc.h:
4127         * src/bc.c: (id_to_index), (name_to_index), (gl_barcode_new),
4128         (gl_barcode_get_styles_list), (gl_barcode_default_digits),
4129         (gl_barcode_can_text), (gl_barcode_text_optional),
4130         (gl_barcode_can_csum), (gl_barcode_csum_optional),
4131         (gl_barcode_id_to_name), (gl_barcode_name_to_id):
4132                 Changed API to use a string id, rather than a fixed enumeration.  Id and
4133                 name are separate strings.  Added entries to backend table for specific
4134                 subtypes for various barcode types.
4135         
4136         * src/bc-postnet.h:
4137         * src/bc-postnet.c: (gl_barcode_postnet_new), (postnet_code),
4138         (is_length_valid):
4139                 Modified to conform to above API.  Now more stringent with data length
4140                 for various subtypes.
4141         
4142         * src/bc-gnubarcode.h:
4143         * src/bc-gnubarcode.c: (gl_barcode_gnubarcode_new),
4144         (is_length_valid), (is_length1_valid), (is_length2_valid):
4145                 Modified to conform to above API.  Now more stringent with data length
4146                 for various subtypes.
4147
4148         * src/label-barcode.h:
4149         * src/label-barcode.c: (copy), (gl_label_barcode_set_props),
4150         (gl_label_barcode_get_props), (get_size):
4151                 Modified to use above API for storing barcode type.
4152         
4153         * src/object-editor.h:
4154         * src/object-editor-bc-page.c: (style_changed_cb),
4155         (gl_object_editor_set_bc_style), (gl_object_editor_get_bc_style):
4156                 Modified to use above API for storing barcode type.
4157         
4158         * src/object-editor-size-page.c:
4159         (gl_object_editor_prepare_size_page), (aspect_toggle_cb),
4160         (w_spin_cb), (h_spin_cb), (size_reset_cb):
4161                 Added debug markers.
4162         
4163         * src/object-editor.glade:
4164                 Made barcode style combo's text entry  non-editable.
4165         
4166         * src/print.c: (draw_barcode_object):
4167                 Modified to use above API for barcode type.
4168
4169         * src/view-barcode.c: (update_object_from_editor_cb),
4170         (update_editor_from_object_cb),
4171         (gl_view_barcode_create_event_handler), (draw_barcode):
4172                 Modified to use above API for barcode type.
4173         
4174         * src/xml-label-04.c: (xml04_parse_barcode_props):
4175         * src/xml-label-191.c: (xml191_parse_barcode_props):
4176         * src/xml-label.c: (xml_parse_object_barcode),
4177         (xml_create_object_barcode):
4178                 Modified to use above API for barcode type.
4179
4180 2004-02-07  Jim Evins  <evins@snaught.com>
4181
4182         * src/stock-pixmaps/Makefile.am:
4183         * src/stock-pixmaps/stock_hchain_24.png:
4184         * src/stock-pixmaps/stock_hchain_broken_24.png:
4185         * src/stock-pixmaps/stock_vchain_24.png:
4186         * src/stock-pixmaps/stock_vchain_broken_24.png:
4187                 Added chain pixmaps borrowed from the gimp's default theme.
4188
4189         * src/stock.h:
4190         * src/stock.c: (gl_stock_init), (add_button_icon):
4191                 Added above pixmaps to stock icon sets.  Created add_button_icon() to
4192                 add these pixmaps sized as GTK_ICON_SIZE_BUTTON.
4193         
4194         * src/wdgt-chain-button.h
4195         * src/wdgt-chain-button.c
4196         * src/Makefile.am:
4197         * po/POTFILES.in:
4198                 Added this Modified version of gimpchainbutton widget, borrowed from
4199                 the gimp.
4200         
4201         * AUTHORS:
4202                 Added acknowledgements of the above borrowing from the gimp.
4203         
4204         * src/object-editor-size-page.c: (aspect_toggle_cb), (w_spin_cb),
4205         (h_spin_cb):
4206         * src/object-editor.c: (gl_object_editor_construct_chain_button):
4207         * src/object-editor.glade:
4208                 Replaced the keep aspect ratio check box with the above chain-button
4209                 widget.
4210         
4211         * src/text-node.c: (gl_text_node_equal):
4212         * src/text-node.h:
4213                 Added function gl_text_node_equal() to compare text_nodes.
4214         
4215         * src/label-image.c: (gl_label_image_set_filename):
4216                 Replaced incomplete text_node comparison code with invocation of
4217                 gl_text_node_equal.  This fixed the problem of not being able to
4218                 resize an image using the object_editor if the aspect ratio is not
4219                 locked.
4220
4221 2004-02-04  Jim Evins  <evins@snaught.com>
4222
4223         * src/object-editor-image-page.c:
4224         (gl_object_editor_prepare_image_page):
4225                 Track "changed" signal of pixmap entry's GtkEntry rather than its
4226                 "activate" signal -- this catches all changes to the entry rather than
4227                 just changes resulting from a browse, so one can easily pull previous
4228                 entries from the history. (This change is marked below on 2004-02-03,
4229                 but somehow never got checked in.)
4230
4231         * src/view-highlight.c: (sl_resize_event_handler),
4232         (sr_resize_event_handler), (st_resize_event_handler),
4233         (sb_resize_event_handler):
4234                 Side resize handles will now confirm the actual resize that the object
4235                 accepted before adjusting position parameters.  Previously some interesting
4236                 things happened when resizing a barcode to its minimum size.
4237
4238 2004-02-03  Jim Evins  <evins@snaught.com>
4239
4240         * src/object-editor-image-page.c:
4241         (gl_object_editor_prepare_image_page):
4242                 Track "changed" signal of pixmap entry's GtkEntry rather than its
4243                 "activate" signal -- this catches all changes to the entry rather than
4244                 just changes resulting from a browse, so one can easily pull previous
4245                 entries from the history.
4246         
4247         * src/view-highlight.c: (tl_resize_event_handler),
4248         (tr_resize_event_handler), (bl_resize_event_handler),
4249         (br_resize_event_handler):
4250                 Allow control key to be dropped while dragging a corner resize handle
4251                 without losing the aspect ratio lock.
4252
4253 2004-02-02  Jim Evins  <evins@snaught.com>
4254
4255         * src/label-image.c: (gl_label_image_set_filename):
4256                 When setting a new filename adjust size such that the aspect ratio of
4257                 the image is preserved using the current size as a bounding box.
4258                 
4259         * src/view-image.c: (update_object_from_editor_cb):
4260                 When updating object from editor, feed back possible size changes to
4261                 editor as a result of a possible change in image.
4262         
4263         * src/object-editor-size-page.c: (size_reset_cb):
4264                 Fixed typo when blocking spin handlers.  If the base size is larger than
4265                 the max size, treat max size as a bounding box while keeping aspect
4266                 ratio.
4267                 
4268
4269 2004-02-02  Jim Evins  <evins@snaught.com>
4270
4271         * src/label-object.h:
4272         * src/label-object.c: (gl_label_object_set_size),
4273         (gl_label_object_set_size_honor_aspect):
4274                 Added gl_label_object_set_size_honor_aspect() which will maintain the
4275                 current aspect ratio by modifying the supplied w or h apropriately.
4276         
4277         * src/view-highlight.c: (tl_resize_event_handler),
4278         (tr_resize_event_handler), (bl_resize_event_handler),
4279         (br_resize_event_handler):
4280                 Corner handles will now maintain the current aspect ratio if the
4281                 control key is pressed while resizing.  This addresses feature
4282                 request #816603.
4283        
4284
4285 2004-01-31  Jim Evins  <evins@snaught.com>
4286
4287         * AUTHORS:
4288         * data/avery-us-templates.xml:
4289                 Added entries for "LSK-3," "LSK-5," and "LSK-8."  Submitted by JBadger.
4290         
4291         * libglabels/template.c: (read_template_files_from_dir):
4292                 Corrected problem with testing for extensions.
4293         
4294         * src/object-editor.glade:
4295                 Corrected grouping of radio buttons in barcode data page.
4296
4297         * src/print.c: (draw_barcode_object):
4298         * src/view-barcode.c: (draw_barcode):
4299                 Corrected problem with calculation of y_offset for locating characters.
4300
4301 2004-01-24  Jim Evins  <evins@snaught.com>
4302
4303         * AUTHORS:
4304         * data/avery-us-templates.xml:
4305                 Added Avery 5824, submitted by Fred Bacon.
4306         
4307 2004-01-20  Jim Evins  <evins@snaught.com>
4308
4309         Catching up on a couple of backlogged user template submissions.
4310
4311         * data/avery-iso-templates.xml:
4312                 Added "DECAdry OLW-4731" and "DECAdry DLW-1731" aliases for Avery 7160.
4313                 Suggested by Linas Jakucionis.
4314         
4315         * data/zweckform-iso-templates.xml:
4316                 Added Zweckform 4760, submitted by Thomas Vill.
4317
4318         * AUTHORS:
4319                 Updated to reflect above submissions.
4320
4321 2004-01-06  Jim Evins  <evins@snaught.com>
4322
4323         Split-out template.[ch], paper.[ch], xml-template.[ch], xml-paper.[ch], and
4324         xml.[ch] into a separate library called libglabels, to facilitate third
4325         party use of glabels template files.  This was suggested by Wayne Schuller.
4326         Once split-out, some modifications to the structures and functions to
4327         make a cleaner more useful API, hopefully.  Rather extensive changes have
4328         propogated to other modules.
4329
4330         * src/paper.h:
4331         * src/paper.c:
4332         * src/template.h:
4333         * src/template.c:
4334         * src/xml-paper.h:
4335         * src/xml-paper.c:
4336         * src/xml-template.h:
4337         * src/xml-template.c:
4338         * src/xml.h:
4339         * src/xml.c:
4340                 These files have been moved to libglabels/.  API cleanup performed.
4341
4342         * libglabels/libglabels.h:
4343         * libglabels/libglabels-private.h:
4344         * libglabels/Makefile.am:
4345                 These files have been added to finish out libglabels.
4346         
4347         * Makefile.am:
4348         * configure.in:
4349         * glabels.spec.in:
4350         * po/POTFILES.in:
4351         * src/Makefile.am:
4352                 Modified to reflect new sets of files in src/ and libglabels/.
4353
4354         * COPYING.LIBGLABELS:
4355         * COPYING-DOCS:
4356                 Added copy of the LGPL for libglabels, and a copy the GFDL for
4357                 documentation.
4358         
4359         * src/glabels-batch.c:
4360         * src/glabels.c:
4361         * src/label.c: (gl_label_finalize), (gl_label_set_template),
4362         (gl_label_get_size):
4363         * src/label.h:
4364         * src/prefs-model.c: (gl_prefs_model_load_settings):
4365         * src/print-dialog.c:
4366         * src/print.c: (gl_print_simple), (gl_print_merge_collated),
4367         (gl_print_merge_uncollated), (gl_print_batch), (print_info_free),
4368         (print_crop_marks), (print_label), (draw_outline),
4369         (clip_to_outline), (clip_punchouts):
4370         * src/template-designer.c: (construct_pg_size_page),
4371         (pg_size_page_changed_cb), (layout_page_changed_cb),
4372         (print_test_cb), (build_template):
4373         * src/util.c: (gl_util_fraction):
4374         * src/util.h:
4375         * src/view.c: (draw_bg_fg_layers), (draw_bg_fg_rect),
4376         (draw_bg_fg_rounded_rect), (draw_bg_fg_round), (draw_bg_fg_cd),
4377         (draw_bg_fg_cd_bc), (draw_markup_layer), (draw_markup_margin),
4378         (draw_markup_margin_rect), (draw_markup_margin_rounded_rect),
4379         (draw_markup_margin_round), (draw_markup_margin_cd),
4380         (draw_markup_margin_cd_bc), (draw_markup_line),
4381         (draw_markup_circle), (gl_view_copy):
4382         * src/wdgt-media-select.c: (gl_wdgt_media_select_construct),
4383         (page_size_entry_changed_cb), (details_update), (get_layout_desc),
4384         (get_label_size_desc):
4385         * src/wdgt-mini-preview.c:
4386         (gl_wdgt_mini_preview_set_label_by_name), (mini_outline_list_new),
4387         (cdbc_item):
4388         * src/wdgt-print-copies.c: (gl_wdgt_print_copies_construct):
4389         * src/wdgt-print-merge.c: (gl_wdgt_print_merge_construct):
4390         * src/wdgt-rotate-label.c: (mini_preview_canvas_update),
4391         (gl_wdgt_rotate_label_set_template_name), (cdbc_item):
4392         * src/wdgt-rotate-label.h:
4393         * src/xml-label-04.c: (xml04_parse_media_description):
4394         * src/xml-label-191.c: (gl_xml_label_191_parse),
4395         (xml191_parse_sheet), (xml191_parse_label), (xml191_parse_layout),
4396         (xml191_parse_markup), (xml191_parse_alias):
4397         * src/xml-label.c: (xml_doc_to_label), (xml_parse_label),
4398         (xml_label_to_doc):
4399                 Various changes to accomodate new libglabels API.
4400         
4401 2004-01-03  Jim Evins  <evins@snaught.com>
4402
4403         * configure.in:
4404                 Release 1.93.2.
4405
4406 2004-01-03  Jim Evins  <evins@snaught.com>
4407
4408         * AUTHORS:
4409                 Added acknowledgement of contributions by Wayne Schuller.
4410         
4411         * src/commands.c: (gl_cmd_file_print):
4412                 Create extra reference to print dialog, so that it can be properly re-used.
4413         
4414         * src/mygal/mygal-combo-box.h:
4415         * src/mygal/mygal-combo-box.c:
4416         (mygal_combo_box_popup_hide_unconditional),
4417         (mygal_combo_box_popup_display), (mygal_combo_box_set_display),
4418         (gtk_combo_set_tearoff_state), (mygal_combo_box_construct),
4419         (mygal_combo_box_set_arrow_relief), (mygal_combo_box_set_title),
4420         (mygal_combo_box_set_tearable):
4421                 Changed all occurances of GTK_IS_COMBO_BOX to MYGAL_IS_COMBO_BOX, to
4422                 complete the rename of this widget to prevent namespace collisions
4423                 with Gtk+-2.3.
4424         
4425         * src/prefs-dialog.glade:
4426                 Fixed alignment of Fill/Color widgets.
4427
4428 2004-01-03  Jim Evins  <evins@snaught.com>
4429
4430         * data/avery-iso-templates.xml:
4431                 Added user submitted templates.
4432                 Avery 8435A & 8435B, submitted by Ludger Solbach.
4433
4434         * doc/C/glabels.xml:
4435                 Added minimal documentation, noting the new template designer.
4436
4437 2004-01-03  Jim Evins  <evins@snaught.com>
4438
4439         * pixmaps/ex-rect-size.png:
4440         * pixmaps/ex-round-size.png:
4441         * pixmaps/ex-cd-size.png:
4442         * pixmaps/Makefile.am:
4443                 Added ex-rect-size.png, ex-round-size.png, and ex-cd-size.png image
4444                 files to be used as illustrations/examples in the template-designer.
4445
4446         * src/template-designer.c: (construct_rect_size_page),
4447         (construct_round_size_page), (construct_cd_size_page),
4448         (construct_nlayouts_page), (rect_size_page_prepare_cb),
4449         (round_size_page_prepare_cb), (cd_size_page_prepare_cb),
4450         (layout_page_prepare_cb), (build_template):
4451         * src/template-designer.glade:
4452                 Added illustrations for rectangle, round, and cd label size pages.
4453                 Added margin spinboxes to these pages, and now add a margin markup
4454                 to the constructed template.  Added realistic default values for
4455                 some of the size spinboxes.  Cleaned up the code for setting spinbox
4456                 ranges on the layouts page.
4457
4458 2004-01-02  Jim Evins  <evins@snaught.com>
4459
4460         * src/object-editor-size-page.c: (h_spin_cb):
4461                 Fixed cut-n-paste error in h_spin_cb that loaded h from
4462                 the wrong spinbutton.
4463
4464         * src/object-editor.h:
4465         * src/object-editor.c: (gl_object_editor_class_init),
4466         (gl_object_editor_changed_cb), (gl_object_editor_size_changed_cb):
4467         * src/object-editor-private.h:
4468         * src/object-editor-size-page.c: (w_spin_cb), (h_spin_cb),
4469         (size_reset_cb):
4470                 Added "size_changed" signal.
4471                 
4472         * src/view-text.c: (construct_properties_editor),
4473         (update_object_from_editor_cb),
4474         (update_object_from_editor_size_cb):
4475                 Track size changes from object editor separately from other
4476                 properties.  This is so the default size (0,0) of a text
4477                 object is not modified unintentionally.
4478
4479 2003-12-30  Wayne Schuller  <k_wayne@linuxpower.org>
4480
4481         Added feature: line spacing - allows you to comfortably space a text box to
4482         fit a label perfectly.
4483
4484         * data/glabels-2.0.dtd:
4485         * src/label-object.c: (gl_label_object_set_text_line_spacing),
4486         (gl_label_object_get_text_alignment),
4487         (gl_label_object_get_text_line_spacing):
4488         * src/label-object.h:
4489         * src/label-text.c: (gl_label_text_class_init),
4490         (gl_label_text_instance_init), (copy), (get_size),
4491         (set_text_line_spacing), (get_text_alignment),
4492         (get_text_line_spacing):
4493         * src/object-editor-private.h:
4494         * src/object-editor-text-page.c:
4495         (gl_object_editor_prepare_text_page),
4496         (gl_object_editor_set_text_line_spacing),
4497         (gl_object_editor_get_text_line_spacing):
4498         * src/object-editor.glade:
4499         * src/object-editor.h:
4500         * src/prefs-dialog.c: (construct_object_page),
4501         (update_object_page_from_prefs), (update_prefs_from_object_page):
4502         * src/prefs-dialog.glade:
4503         * src/prefs-model.c: (gl_prefs_model_save_settings),
4504         (gl_prefs_model_load_settings), (get_float):
4505         * src/prefs-model.h:
4506         * src/print.c: (draw_text_object):
4507         * src/ui-sidebar.c:
4508         * src/view-text.c: (update_object_from_editor_cb),
4509         (update_editor_from_object_cb),
4510         (gl_view_text_create_event_handler), (draw_hacktext):
4511         * src/view.c: (gl_view_construct),
4512         (gl_view_set_selection_text_line_spacing),
4513         (gl_view_set_default_text_line_spacing),
4514         (gl_view_get_default_text_line_spacing):
4515         * src/view.h:
4516         * src/xml-label.c: (xml_parse_toplevel_span),
4517         (xml_create_toplevel_span):
4518
4519 2003-12-30  Jim Evins  <evins@snaught.com>
4520
4521         * src/template-designer.c:
4522         * src/template-designer.h:
4523         * src/template-designer.glade:
4524                 New template designer assistant.
4525         
4526         * po/POTFILES.in:
4527         * src/Makefile.am:
4528                 Added entries for src/template-designer.* files.
4529         
4530         * pixmaps/ex-1layout.png
4531         * pixmaps/ex-2layouts.png
4532         * pixmaps/Makefile.am:
4533                 Added the new image files ex-*.png used as illustrations in the
4534                 template designer assistant.
4535         
4536         * src/print-dialog.h:
4537         * src/print-dialog.c: (gl_print_dialog_finalize),
4538         (gl_print_dialog_new), (gl_print_dialog_construct),
4539         (gl_print_dialog_force_outline_flag):
4540                 Changed first argument of gl_print_dialog_new() from glView to glLabel,
4541                 to support printing from the template designer assistant which does not
4542                 have a full-fledged view.  Nothing else from the view object was being
4543                 used by the dialog anyway.
4544
4545                 Added the gl_print_dialog_force_outline_flag() method, for better
4546                 integration with the template designer assistant.
4547                 
4548
4549         * src/commands.h:
4550         * src/commands.c: (gl_cmd_file_template_designer),
4551         (gl_cmd_file_print):
4552                 Modified print command to provide label instead of view to dialog.
4553                 Added the gl_cmd_file_template_designer() command to invoke the
4554                 template designer assistant.
4555         
4556         * src/ui.c:
4557         * src/glabels-ui.xml:
4558                 Added support for template designer assistant.
4559         
4560         * src/wdgt-mini-preview.h:
4561         * src/wdgt-mini-preview.c: (gl_wdgt_mini_preview_set_template),
4562         (gl_wdgt_mini_preview_set_bg_color):
4563                 Preview is now centered in canvas.  Added
4564                 gl_wdgt_mini_preview_set_bg_color() to allow the template designer
4565                 assistant to match the background color with its own.
4566         
4567         * src/print.c: (clip_to_outline):
4568                 Fixed really stupid bug when adding waste to clip region of rectangular
4569                 labels/cards.  Each side of the clip region needs to be extended by
4570                 twice the waste margin, as well as negatively offset by the waste
4571                 margin.
4572
4573 2003-12-28  Jim Evins  <evins@snaught.com>
4574
4575         * src/prefs-dialog.c: (update_object_page_from_prefs):
4576                 Block intermediary function align_toggle_cb() instead of
4577                 update_prefs_from_object_page() for the three alignment
4578                 widgets.
4579
4580 2003-12-28  Wayne Schuller  <k_wayne@linuxpower.org>
4581
4582         * src/file.c: (gl_file_new), (gl_file_properties):
4583                 Swap button order and set default for higificatory pleasure.
4584
4585 2003-12-27  Jim Evins  <evins@snaught.com>
4586
4587         * barcode-0.98/Makefile.am:
4588                 One last time:  removed doc/Makefile and po/Makefile.in.in from
4589                 EXTRA_DIST files.
4590         
4591 2003-12-27  Jim Evins  <evins@snaught.com>
4592
4593         * barcode-0.98/Makefile.am:
4594                 Removed config.stat entry from EXTRA_DIST files.
4595         
4596         * barcode-0.98/Makefile.in:
4597                 Removed.
4598
4599 2003-12-27  Jim Evins  <evins@snaught.com>
4600
4601         * configure.in:
4602                 Updated to work with latest gnome-common package from CVS.
4603                 Removed recursive configuration of barcode-0.98.
4604
4605         * acconfig.h:
4606         * macros/*:
4607                 Removed.
4608         
4609         * Makefile.am:
4610                 Added barcode-0.98/ as a SUBDIR, and removed dist-hook.
4611         
4612         * barcode-0.98/Makefile.in:
4613         * barcode-0.98/configure.in:
4614         * barcode-0.98/Makefile.am:
4615         * barcode-0.98/README.glabels:
4616                 Modified to ignore the barcode package's build system, and build
4617                 as a part of glabels.
4618                 Renamed Makefile.in to Makefile.in.dist.
4619                 Renamed configure.in to configure.in.dist.
4620                 Added barcode-0.98/Makefile.am and barcode-0.98/README.glabels.
4621         
4622         * src/Makefile.am:
4623         * src/mygal/Makefile.am:
4624         * src/recent-files/Makefile.am:
4625                 In order to build against the GNOME 2.5 platform, 
4626                 all use of *_DISABLE_DEPRECATED compile-time flags has been removed.
4627         
4628         * src/mygal/Makefile.am:
4629         * src/mygal/mygal-combo-box.c:
4630         * src/mygal/mygal-combo-box.h:
4631         * src/mygal/widget-color-combo.c:
4632         * src/mygal/widget-color-combo.h:
4633         * po/POTFILES.in:
4634                 In order to build against the GNOME 2.5 platform, 
4635                 Renamed gtk_combo_box widget to mygal_combo_box, to prevent namespace
4636                 collisions with the real gtk_combo_box widget, now a part of gtk.
4637         
4638 2003-12-26  Jim Evins  <evins@snaught.com>
4639
4640         * src/paper.c:
4641         * src/template.c:
4642         * src/util.c:
4643         * src/util.h:
4644                 Moved local versions of get_home_data_dir() in paper.c and
4645                 template.c to util package.  Cleaned up formatting in
4646                 util.[ch].
4647
4648         * src/template.c:
4649                 In gl_template_register() save a copy of the template in
4650                 ~/.glabels if the template is not known.  Still need to
4651                 handle duplicate filename case and duplicate name but
4652                 different template case.
4653         
4654         * src/xml-label.c:
4655         * src/xml.h:
4656                 Moved local definition of NAME_SPACE macro from xml-label.c
4657                 to xml.h.
4658         
4659         * src/xml-template.c:
4660         * src/xml-template.h:
4661                 Added function gl_xml_template_write_template_to_file(), used
4662                 in gl_template_register().