]> git.sur5r.net Git - glabels/blob - glabels2/ChangeLog
7c009bf8bf3515379ce931a9a60d55f9f00ba3a3
[glabels] / glabels2 / ChangeLog
1 2007-05-09  Jim Evins  <evins@snaught.com>
2
3         * src/object-editor-bc-page.c:
4         * src/object-editor-data-page.c:
5         * src/object-editor-fill-page.c:
6         * src/object-editor-image-page.c:
7         * src/object-editor-line-page.c:
8         * src/object-editor-lsize-page.c:
9         * src/object-editor-position-page.c:
10         * src/object-editor-private.h:
11         * src/object-editor-shadow-page.c:
12         * src/object-editor-size-page.c:
13         * src/object-editor-text-page.c:
14         * src/object-editor.c:
15         * src/prefs-dialog.c:
16         * src/template-designer.c:
17         * src/ui-property-bar.c:
18         * src/wdgt-media-select.c:
19                 Replaced signal block/unblock pairs with simple flags.  This reduces
20                 some code clutter, hopefully making it easier to read.
21
22 2007-05-05  Jim Evins  <evins@snaught.com>
23
24         * src/template-designer.c: (apply_cb):
25                 Add new template to mini-preview pixbuf cache.
26
27 2007-05-03  Jim Evins  <evins@snaught.com>
28
29         * src/label-image.c: (gl_label_image_init), (draw_object):
30                 Scale default pixbuf up, to prevent bluring.  Use cairo_fill to
31                 render image.
32
33 2007-05-02  Jim Evins  <evins@snaught.com>
34
35         * src/view.c: (draw_select_region_layer), (motion_notify_event_cb),
36         (button_release_event_cb):
37                 Removed attempt at rendering optimization by clipping the updates
38                 to areas affected -- this actually seemed to hurt update performance.
39
40 2007-04-30  Jim Evins  <evins@snaught.com>
41
42         * src/color.h:
43         * src/color.c: (gl_color_shadow), (gl_color_node_new_default),
44         (gl_color_node_equal), (gl_color_node_expand):
45         * src/label-barcode.c: (draw_object):
46         * src/label-box.c: (draw_object), (draw_shadow):
47         * src/label-ellipse.c: (draw_object), (draw_shadow):
48         * src/label-line.c: (draw_object), (draw_shadow):
49         * src/label-text.c: (draw_object), (draw_shadow):
50         * src/wdgt-mini-preview.c: (draw_shadow), (draw_labels):
51         * src/wdgt-rotate-label.c: (drawingarea_update):
52                 Some cleanup to color related code.
53
54 2007-04-30  Jim Evins  <evins@snaught.com>
55
56         * src/label.h:
57                 Added glLabelRegion structure type.
58         * src/label-object.c: (gl_label_object_get_extent):
59         * src/label-object.h:
60                 Modified gl_label_object_get_extent() to fill in a glLabelRegion struct.
61         * src/view.h:
62         * src/view.c: (gl_view_update_region), (draw_select_region_layer),
63         (gl_view_select_region), (gl_view_align_selection_left),
64         (gl_view_align_selection_right), (gl_view_align_selection_hcenter),
65         (gl_view_align_selection_top), (gl_view_align_selection_bottom),
66         (gl_view_align_selection_vcenter),
67         (gl_view_center_selection_horiz), (gl_view_center_selection_vert),
68         (gl_view_move_selection), (gl_view_can_selection_text),
69         (motion_notify_event_cb), (button_press_event_cb),
70         (button_release_event_cb):
71                 - Reconcile with new gl_label_object_get_extent() API.
72                 - Use glLabelRegion for view->select_region.
73                 - Added gl_view_update_region() to clip updates to region.
74                 - Use gl_view_update_region() during manipulation of view->select_region.
75
76 2007-04-26  Jim Evins  <evins@snaught.com>
77
78         * src/mini-preview-pixbuf.c: (draw_paper), (draw_label_outlines),
79         (draw_label_outline):
80         * src/print.c: (print_crop_marks), (draw_outline):
81         * src/view-object.c: (gl_view_object_draw_handles):
82         * src/view.c: (draw_bg_layer), (draw_grid_layer),
83         (draw_markup_layer), (draw_fg_layer), (draw_select_region_layer):
84         * src/wdgt-mini-preview.c: (draw_paper), (draw_labels):
85         * src/wdgt-rotate-label.c: (drawingarea_update):
86                 Added defines for various magic numbers.
87
88 2007-04-25  Jim Evins  <evins@snaught.com>
89
90         * src/label-text.c: (get_size), (draw_object), (draw_shadow):
91                 Scale text down.  Cairo seems to render text too large.
92
93 2007-04-25  Jim Evins  <evins@snaught.com>
94
95         * src/view.h:
96         * src/view.c: (gl_view_update), (expose_cb),
97         (motion_notify_event_cb), (button_press_event_cb),
98         (button_release_event_cb):
99                 - Try not to let updates get backed up.
100                 - Grab pointer when doing any drag operations.
101
102 2007-04-11  Jim Evins  <evins@snaught.com>
103
104         * src/cairo-label-path.c: (gl_cairo_label_path),
105         (gl_cairo_rect_label_path), (gl_cairo_round_label_path),
106         (gl_cairo_cd_label_path):
107         * src/cairo-label-path.h:
108         * src/mini-preview-pixbuf.c: (draw_paper), (draw_label_outlines),
109         (draw_label_outline):
110         * src/print.c: (draw_outline), (clip_to_outline):
111         * src/view.c: (draw_bg_layer), (draw_fg_layer):
112         * src/wdgt-mini-preview.c: (draw_labels):
113         * src/wdgt-rotate-label.c: (drawingarea_update):
114                 Modified to universally use gl_cairo_label_path() to create paths
115                 for labels.  Added shadow to mini preview in rotate widget.
116
117 2007-04-10  Jim Evins  <evins@snaught.com>
118
119         * libglabels/template.h:
120         * libglabels/template.c: (gl_template_get_name_list_unique),
121         (gl_template_get_name_list_all), (gl_template_from_name):
122                 Modified libglabels to allow you to get a list of all template names
123                 including all aliases or just a list of primary names of each unique
124                 template.
125         * src/Makefile.am:
126         * src/file.c: (gl_file_properties):
127         * src/glabels.c: (main):
128         * src/mini-preview-pixbuf-cache.h:
129         * src/mini-preview-pixbuf-cache.c:
130         * src/wdgt-media-select.c: (gl_wdgt_media_select_construct),
131         (filter_changed_cb), (load_list):
132                 Added mini-preview pixbuf cache, so that only one mini-preview is
133                 needed for a unique template and gets reused for all aliases.  These
134                 pixbufs will also live for the life of the program so they are not
135                 rebuilt everytime a new label dialog is invoked.
136         * src/mini-preview-pixbuf.c: (draw_paper),
137         (draw_rect_label_outline), (draw_round_label_outline),
138         (draw_cd_label_outline):
139                 Removed some comment artifacts.
140
141 2007-04-04  Jim Evins  <evins@snaught.com>
142
143         * src/mini-preview-pixbuf.c: (gl_mini_preview_pixbuf_new),
144         (draw_paper), (draw_label_outlines), (draw_rect_label_outline),
145         (draw_round_label_outline), (draw_cd_label_outline):
146         * src/wdgt-media-select.c: (load_list):
147         * src/wdgt-rotate-label.c: (draw_cd_label_outline):
148                 Cosmetic enhancments to mini previews.
149
150 2007-04-04  Jim Evins  <evins@snaught.com>
151
152         * src/ui-property-bar.c: (gl_ui_property_bar_finalize),
153         (gl_ui_property_bar_construct):
154                 Save copy of GladeXML tree so that we don't lose tooltips.
155
156 2007-04-02  Jim Evins  <evins@snaught.com>
157
158         * src/merge-properties-dialog.c:
159         * src/new-label-dialog.c:
160         * src/object-editor.c:
161         * src/prefs-dialog.c:
162         * src/print-op.c:
163         * src/template-designer.c:
164         * src/ui-property-bar.c:
165         * src/wdgt-media-select.c:
166         * src/wdgt-rotate-label.c:
167                 Fixed several memory leaks.
168
169 2007-04-01  Jim Evins  <evins@snaught.com>
170
171         * src/label-text.c: (gl_label_text_init), (copy),
172         (gl_label_text_set_lines), (buffer_changed_cb), (get_size),
173         (set_font_family), (set_font_size), (set_font_weight),
174         (set_font_italic_flag), (set_text_alignment),
175         (set_text_line_spacing):
176                 Cache object size, so that expensive extent calculations are only done
177                 when needed.
178
179 2007-03-30  Jim Evins  <evins@snaught.com>
180
181         * src/prefs-model.c: (gl_prefs_model_load_settings):
182                 Default to an unlimited list of recent documents, since this parameter
183                 seems to be pre-filter anyway.
184
185 2007-03-30  Jim Evins  <evins@snaught.com>
186
187         * src/label-box.c: (draw_shadow):
188         * src/label-ellipse.c: (draw_shadow):
189                 Added missing shadow fill.
190         
191 2007-03-28  Jim Evins  <evins@snaught.com>
192
193         * src/ui-commands.c: (gl_ui_cmd_file_print):
194                 Unreferencing the print operation sometimes crashes.  Just don't do it
195                 right now.
196
197 2007-03-28  Jim Evins  <evins@snaught.com>
198
199         * src/print-op.c: (gl_print_op_construct),
200         (gl_print_op_get_settings), (gl_print_op_set_settings),
201         (gl_print_op_free_settings), (create_custom_widget_cb):
202         * src/print-op.h:
203         * src/ui-commands.c: (gl_ui_cmd_file_print):
204         * src/window.c: (gl_window_init):
205         * src/window.h:
206                 Save print settings and custom settings between print operations
207                 on the same window.
208
209 2007-03-24  Jim Evins  <evins@snaught.com>
210
211         * src/object-editor-image-page.c:
212         (gl_object_editor_prepare_image_page),
213         (gl_object_editor_set_image), (img_selection_changed_cb):
214                 Workaround for GtkFileChooserButton bug # 327243.  This the root
215                 cause for gLabels bug # 1192884.  I have actually observed 3 delayed
216                 "selection-changed" signals -- the first 2 return NULL -- this is
217                 what caused the image to reset to the default followed by setting
218                 it back to the original image, trying to fit it into a new bounding
219                 box.  This sequence of events is much more evident with the new
220                 cairo rendering.
221
222 2007-03-23  Jim Evins  <evins@snaught.com>
223
224         Merged all changes from experimental cairo branch to trunk.
225         Trunk no longer depends on libgnomecanvas or libgnomeprint[ui].
226
227 2007-03-23  Jim Evins  <evins@snaught.com>
228
229         * src/label-object.h:
230         * src/label-object.c: (gl_label_object_class_init),
231         (gl_label_object_get_raw_size), (gl_label_object_get_size):
232                 Created "get_raw_size" method.
233         * src/label-barcode.c: (get_size):
234         * src/xml-label.c: (xml_create_object_text),
235         (xml_create_object_barcode):
236                 Use new "get_raw_size" method on label-objects when apropos.
237         * src/label-text.h:
238         * src/label-text.c: (get_size), (draw_object), (draw_shadow),
239         (auto_shrink_font_size):
240                 Added "auto shrink" functionality back.
241
242 2007-03-19  Jim Evins  <evins@snaught.com>
243
244         * src/label-text.c: (draw_object), (draw_shadow):
245                 Don't use negative scales in workaround from previous commit.
246         
247
248 2007-03-18  Jim Evins  <evins@snaught.com>
249
250         * src/xml-label.c:
251                 Forgot to remove include of xml-lable-191 in previous commit.
252         * src/label-text.c: (get_size), (draw_object), (draw_shadow):
253                 Workaround for pango Bug #341481.  Render text at device scale,
254                 and scale font size accordingly.  Also, don't do any hinting.
255
256 2007-03-18  Jim Evins  <evins@snaught.com>
257
258         * src/cairo-ellipse-path.c:
259         * src/cairo-ellipse-path.h:
260                 Forgot to add these new files during last mass commit.
261
262 2007-03-18  Jim Evins  <evins@snaught.com>
263
264         * src/Makefile.am:
265         * src/xml-label-191.c:
266         * src/xml-label-191.h:
267                 Removed -- Very buggy.  Version 1.91 is a very old "unstable" version,
268                 so there is no need to keep compatability.
269         * src/base64.c:
270         * src/bc-iec16022.c:
271         * src/cairo-label-path.c:
272         * src/cairo-label-path.h:
273         * src/cairo-markup-path.c:
274         * src/color.c:
275         * src/debug.c:
276         * src/file.c:
277         * src/glabels-batch.c:
278         * src/glabels.c:
279         * src/label-barcode.c:
280         * src/label-box.c:
281         * src/label-ellipse.c:
282         * src/label-image.c:
283         * src/label-line.c:
284         * src/label-object.c:
285         * src/label-object.h:
286         * src/label-text.c:
287         * src/label.c:
288         * src/label.h:
289         * src/merge-properties-dialog.c:
290         * src/merge.c:
291         * src/new-label-dialog.c:
292         * src/object-editor-bc-page.c:
293         * src/object-editor-data-page.c:
294         * src/object-editor-edit-page.c:
295         * src/object-editor-fill-page.c:
296         * src/object-editor-image-page.c:
297         * src/object-editor-line-page.c:
298         * src/object-editor-private.h:
299         * src/object-editor-shadow-page.c:
300         * src/object-editor-text-page.c:
301         * src/object-editor.c:
302         * src/pixbuf-cache.c:
303         * src/print-op.c:
304         * src/print.c:
305         * src/recent.c:
306         * src/stock.c:
307         * src/template-designer.c:
308         * src/text-node.c:
309         * src/ui-property-bar.c:
310         * src/ui.c:
311         * src/view-barcode.c:
312         * src/view-box.c:
313         * src/view-ellipse.c:
314         * src/view-image.c:
315         * src/view-line.c:
316         * src/view-object.c:
317         * src/view-object.h:
318         * src/view-text.c:
319         * src/view.c:
320         * src/wdgt-media-select.c:
321         * src/wdgt-print-copies.c:
322         * src/wdgt-print-merge.c:
323         * src/window.c:
324         * src/xml-label-04.c:
325         * src/xml-label.c:
326                 Many changes, including:
327                 - Move draw methods from view-*() to label-*().
328                 - Use same drawing code for on screen view and printing.
329                 - Fix all issues exposed with '-Wall -Werror'.
330
331 2007-03-14  Jim Evins  <evins@snaught.com>
332
333         * src/Makefile.am:
334         * src/cairo-handle-path.c:
335         * src/cairo-handle-path.h:
336         * src/cairo-object-path.c:
337         * src/cairo-object-path.h:
338                 Removed cairo-handle-path.[ch] and cairo-object-path.[ch].
339         * src/view-barcode.c: (gl_view_barcode_class_init), (draw_object),
340         (object_at):
341         * src/view-box.c: (gl_view_box_class_init), (draw_object),
342         (draw_shadow), (object_at):
343         * src/view-ellipse.c: (gl_view_ellipse_class_init),
344         (create_ellipse_path), (draw_object), (draw_shadow), (object_at):
345         * src/view-image.c: (gl_view_image_class_init), (draw_object),
346         (object_at):
347         * src/view-line.c: (gl_view_line_class_init), (draw_object),
348         (draw_shadow), (object_at):
349         * src/view-object.c: (gl_view_object_draw), (gl_view_object_at),
350         (create_handle_path), (gl_view_object_draw_handles),
351         (gl_view_object_handle_at):
352         * src/view-object.h:
353         * src/view-text.c: (gl_view_text_class_init), (draw_object),
354         (draw_shadow), (object_at):
355         * src/view.c: (motion_notify_event_cb), (button_press_event_cb):
356                 Some restructuring of new code.
357
358 2007-03-12  Jim Evins  <evins@snaught.com>
359
360         * src/Makefile.am:
361         * src/cairo-object-path.c:
362         * src/view-barcode.c:
363         * src/view-barcode.h:
364         * src/view.c:
365                 Added barcode object support to view.
366
367 2007-03-12  Jim Evins  <evins@snaught.com>
368
369         * src/Makefile.am:
370         * src/view-text.h:
371         * src/view-text.c:
372         * src/view.c:
373         * src/cairo-object-path.c:
374         * src/cairo-object-path.h:
375         * src/view-box.c:
376         * src/view-ellipse.c:
377         * src/view-image.c:
378         * src/view-line.c:
379         * src/view-object.c:
380         * src/view-object.h:
381                 Added text object support to view.  Added object_at method to all
382                 view_objects.
383
384 2007-03-11  Jim Evins  <evins@snaught.com>
385
386         * src/Makefile.am:
387         * src/cairo-object-path.c: (gl_cairo_object_path),
388         (gl_cairo_image_object_path):
389         * src/view-image.c: (gl_view_image_class_init),
390         (gl_view_image_finalize), (gl_view_image_new),
391         (update_editor_from_label_cb), (draw),
392         (gl_view_image_get_create_cursor),
393         (gl_view_image_create_button_press_event),
394         (gl_view_image_create_motion_event),
395         (gl_view_image_create_button_release_event):
396         * src/view-image.h:
397         * src/view.c: (gl_view_construct), (gl_view_object_create_mode),
398         (selection_received_cb), (motion_notify_event_cb),
399         (button_press_event_cb), (button_release_event_cb):
400                 Added image object support to view.
401
402 2007-03-11  Jim Evins  <evins@snaught.com>
403
404         * src/Makefile.am:
405         * src/cairo-object-path.c: (gl_cairo_object_path),
406         (gl_cairo_line_object_path):
407         * src/view-line.c: (gl_view_line_class_init), (gl_view_line_new),
408         (update_object_from_editor_cb), (update_editor_from_object_cb),
409         (update_editor_from_label_cb), (draw),
410         (gl_view_line_get_create_cursor),
411         (gl_view_line_create_button_press_event),
412         (gl_view_line_create_motion_event),
413         (gl_view_line_create_button_release_event):
414         * src/view-line.h:
415         * src/view-object.c: (gl_view_object_resize_event):
416         * src/view.c: (gl_view_construct), (gl_view_object_create_mode),
417         (selection_received_cb), (motion_notify_event_cb),
418         (button_press_event_cb), (button_release_event_cb):
419                 Added line object support to view.
420         * src/cairo-handle-path.c:
421                 Made handles slightly larger.
422
423
424 2007-03-11  Jim Evins  <evins@snaught.com>
425
426         * src/Makefile.am:
427         * src/cairo-handle-path.c:
428         * src/cairo-label-path.c: (gl_cairo_rect_label_path),
429         (gl_cairo_round_label_path), (gl_cairo_cd_label_path):
430         * src/cairo-markup-path.c: (gl_cairo_markup_margin_rect_path),
431         (gl_cairo_markup_margin_round_path),
432         (gl_cairo_markup_margin_cd_path), (gl_cairo_markup_circle_path):
433         * src/cairo-object-path.c: (gl_cairo_object_path),
434         (gl_cairo_ellipse_object_path):
435         * src/label-object.c: (gl_label_object_rotate):
436         * src/view-box.c:
437         * src/view-box.h:
438         * src/view-ellipse.c: (gl_view_ellipse_class_init),
439         (gl_view_ellipse_new), (update_object_from_editor_cb),
440         (update_editor_from_object_cb), (update_editor_from_label_cb),
441         (draw), (gl_view_ellipse_get_create_cursor),
442         (gl_view_ellipse_create_button_press_event),
443         (gl_view_ellipse_create_motion_event),
444         (gl_view_ellipse_create_button_release_event):
445         * src/view-ellipse.h:
446         * src/view-object.c:
447         * src/view-object.h:
448         * src/view.c: (gl_view_construct), (gl_view_object_create_mode),
449         (select_object_real), (selection_received_cb),
450         (motion_notify_event_cb), (button_press_event_cb),
451         (button_release_event_cb):
452         * src/view.h:
453                 Added ellipse object support to view.  Plus other cleanup.
454
455 2007-03-11  Jim Evins  <evins@snaught.com>
456
457         * src/view-box.h:
458         * src/view-box.c: (gl_view_box_get_create_cursor),
459         (gl_view_box_create_button_press_event),
460         (gl_view_box_create_motion_event),
461         (gl_view_box_create_button_release_event):
462         * src/view-object.c: (gl_view_object_set_view),
463         (gl_view_object_handle_at):
464         * src/view.h:
465         * src/view.c: (gl_view_arrow_mode), (gl_view_object_create_mode),
466         (motion_notify_event_cb), (button_press_event_cb),
467         (button_release_event_cb), (key_press_event_cb):
468                 Added creation code for box object.
469
470 2007-03-09  Jim Evins  <evins@snaught.com>
471
472         * src/view-object.c: (gl_view_object_resize_event):
473         * src/view-object.h:
474         * src/view.c: (motion_notify_event_cb):
475                 Fix bugs with resizing transformed objects.
476         * src/cairo-handle-path.c: (gl_cairo_handle_path):
477         * src/cairo-object-path.c: (gl_cairo_object_path):
478         * src/cairo-object-path.h:
479         * src/label-object.c: (gl_label_object_init),
480         (gl_label_object_dup), (gl_label_object_get_extent),
481         (gl_label_object_flip_horiz), (gl_label_object_flip_vert),
482         (gl_label_object_rotate), (gl_label_object_set_matrix),
483         (gl_label_object_get_matrix):
484         * src/label-object.h:
485         * src/print.c: (draw_object):
486         * src/view-box.c:
487         * src/view-highlight.c:
488         * src/view-highlight.h:
489         * src/xml-label-191.c: (xml191_parse_object):
490         * src/xml-label.c: (xml_parse_affine_attrs),
491         (xml_create_affine_attrs):
492                 Replace libart affine matrices with cairo matrices.
493
494 2007-03-08  Jim Evins  <evins@snaught.com>
495
496         * src/view-object.h:
497         * src/view.c: (gl_view_update), (motion_notify_event_cb):
498         * src/view-object.c: (gl_view_object_handle_at),
499         (gl_view_object_resize_event):
500                 Added resize code -- still a bit buggy.
501         
502 2007-03-07  Jim Evins  <evins@snaught.com>
503
504         * src/Makefile.am:
505         * src/cairo-handle-path.c:
506         * src/cairo-handle-path.h:
507         * src/view-box.c: (gl_view_box_new):
508         * src/view-object.c: (gl_view_object_set_object),
509         (gl_view_object_draw_handles), (gl_view_object_handle_at):
510         * src/view-object.h:
511         * src/view.c: (draw_highlight_layer), (select_object_real),
512         (unselect_object_real), (view_handle_at), (motion_notify_event_cb),
513         (button_press_event_cb), (button_release_event_cb),
514         (key_press_event_cb):
515         * src/view.h:
516                 Added beginnings of object resize handles.
517
518 2007-03-07  Jim Evins  <evins@snaught.com>
519
520         * src/view.h:
521         * src/view.c: (gl_view_init), (gl_view_arrow_mode),
522         (gl_view_object_create_mode), (motion_notify_event_cb),
523         (button_press_event_cb), (button_release_event_cb),
524         (key_press_event_cb):
525                 Added move selection support.
526
527 2007-03-05  Jim Evins  <evins@snaught.com>
528
529         * src/cairo-object-path.c: (gl_cairo_object_path):
530         * src/view-object.c: (gl_view_object_draw),
531         (gl_view_object_draw_highlight):
532         * src/view.c: (view_object_at), (motion_notify_event_cb),
533         (button_press_event_cb), (button_release_event_cb):
534                 Additional refinements to select logic.
535
536 2007-03-05  Jim Evins  <evins@snaught.com>
537
538         * src/view.h:
539         * src/view.c: (gl_view_init), (gl_view_construct),
540         (label_changed_cb), (draw_layers), (draw_select_region_layer),
541         (gl_view_select_region), (object_at), (motion_notify_event_cb),
542         (button_press_event_cb), (button_release_event_cb):
543                 Added initial select region support and context menu.
544
545 2007-03-04  Jim Evins  <evins@snaught.com>
546
547         * configure.in:
548         * src/Makefile.am:
549         * src/debug.c:
550         * src/debug.h:
551         * src/file.c:
552         * src/label.c:
553         * src/label.h:
554         * src/print-op.c:
555         * src/print.c:
556         * src/ui-commands.c:
557         * src/view-box.c:
558         * src/view-box.h:
559         * src/view-object.c:
560         * src/view-object.h:
561         * src/view.c:
562         * src/view.h:
563         * src/wdgt-print-copies.c:
564         * src/wdgt-print-merge.c:
565         * src/xml-label.c:
566                 Initial port to a raw Cairo canvas.  This removes all remaining
567                 dependencies on libgnomecanvas and libgnomeprint[ui].  Basically
568                 the view is becoming a canvas widget in its own right.  Still needs
569                 a lot of work.
570         * src/cairo-label-path.c:
571         * src/cairo-label-path.h:
572         * src/cairo-markup-path.c:
573         * src/cairo-markup-path.h:
574         * src/cairo-object-path.c:
575         * src/cairo-object-path.h:
576                 New files to support cairo canvas.
577         * src/canvas-hacktext.c:
578         * src/canvas-hacktext.h:
579                 Removed.
580
581 2007-02-18  Jim Evins  <evins@snaught.com>
582
583         * src/bc.h:
584                 GNOME_FONT_BOOK changed to PANGO_WEIGHT_NORMAL.
585
586 2007-02-14  Jim Evins  <evins@snaught.com>
587
588         * src/base64.c:
589         * src/base64.h:
590         * src/bc-gnubarcode.c:
591         * src/bc-gnubarcode.h:
592         * src/bc-postnet.c:
593         * src/bc-postnet.h:
594         * src/bc.c:
595         * src/bc.h:
596         * src/canvas-hacktext.c:
597         * src/canvas-hacktext.h:
598         * src/debug.c:
599         * src/debug.h:
600         * src/file.c:
601         * src/file.h:
602         * src/glabels.c:
603         * src/hig.h:
604         * src/label-barcode.c:
605         * src/label-barcode.h:
606         * src/label-box.c:
607         * src/label-box.h:
608         * src/label-ellipse.c:
609         * src/label-ellipse.h:
610         * src/label-image.c:
611         * src/label-image.h:
612         * src/label-line.c:
613         * src/label-line.h:
614         * src/label-object.c:
615         * src/label-object.h:
616         * src/label-text.c:
617         * src/label-text.h:
618         * src/label.c:
619         * src/label.h:
620         * src/merge-evolution.c:
621         * src/merge-evolution.h:
622         * src/merge-init.c:
623         * src/merge-init.h:
624         * src/merge-properties-dialog.c:
625         * src/merge-properties-dialog.h:
626         * src/merge-text.c:
627         * src/merge-text.h:
628         * src/merge-vcard.c:
629         * src/merge-vcard.h:
630         * src/merge.c:
631         * src/merge.h:
632         * src/mini-preview-pixbuf.h:
633         * src/new-label-dialog.c:
634         * src/new-label-dialog.h:
635         * src/object-editor-bc-page.c:
636         * src/object-editor-data-page.c:
637         * src/object-editor-edit-page.c:
638         * src/object-editor-fill-page.c:
639         * src/object-editor-image-page.c:
640         * src/object-editor-line-page.c:
641         * src/object-editor-lsize-page.c:
642         * src/object-editor-position-page.c:
643         * src/object-editor-private.h:
644         * src/object-editor-size-page.c:
645         * src/object-editor-text-page.c:
646         * src/object-editor.c:
647         * src/object-editor.h:
648         * src/pixbuf-cache.c:
649         * src/pixbuf-cache.h:
650         * src/prefs-dialog.c:
651         * src/prefs-dialog.h:
652         * src/prefs-model.c:
653         * src/prefs-model.h:
654         * src/prefs.c:
655         * src/prefs.h:
656         * src/print-op.c:
657         * src/stock.c:
658         * src/stock.h:
659         * src/template-designer.c:
660         * src/text-node.c:
661         * src/text-node.h:
662         * src/ui-commands.c:
663         * src/ui-commands.h:
664         * src/ui-property-bar.c:
665         * src/ui-property-bar.h:
666         * src/ui-sidebar.c:
667         * src/ui-sidebar.h:
668         * src/ui-util.c:
669         * src/ui-util.h:
670         * src/ui.c:
671         * src/ui.h:
672         * src/util.c:
673         * src/util.h:
674         * src/view-barcode.c:
675         * src/view-barcode.h:
676         * src/view-box.c:
677         * src/view-box.h:
678         * src/view-ellipse.c:
679         * src/view-ellipse.h:
680         * src/view-highlight.c:
681         * src/view-highlight.h:
682         * src/view-image.c:
683         * src/view-image.h:
684         * src/view-line.c:
685         * src/view-line.h:
686         * src/view-object.c:
687         * src/view-object.h:
688         * src/view-text.c:
689         * src/view-text.h:
690         * src/view.c:
691         * src/view.h:
692         * src/wdgt-chain-button.c:
693         * src/wdgt-chain-button.h:
694         * src/wdgt-media-select.c:
695         * src/wdgt-mini-preview.c:
696         * src/wdgt-print-copies.c:
697         * src/wdgt-print-copies.h:
698         * src/wdgt-print-merge.c:
699         * src/wdgt-print-merge.h:
700         * src/wdgt-rotate-label.c:
701         * src/window.h:
702         * src/xml-label-04.c:
703         * src/xml-label-04.h:
704         * src/xml-label-191.c:
705         * src/xml-label-191.h:
706         * src/xml-label.c:
707         * src/xml-label.h:
708
709         Assorted superficial cleanup.  Including:
710         - Use G_DEFINE_TYPE for all objects.
711         - Reconcile style of all class initializer functions
712         - Reconcile style of all finalize functions
713         - Add emacs mode line to all source files
714                 
715 2007-02-06  Jim Evins  <evins@snaught.com>
716
717 Assorted cleanup and removal of deprecated items.
718         
719         * src/splash.c:
720         * src/splash.h:
721         * src/Makefile.am:
722                 Removed annoying splash screen.
723         * src/glabels-batch.c: (main):
724         * src/glabels.c: (main):
725                 Converted from popt to GOption.
726         * src/object-editor-shadow-page.c:
727         (gl_object_editor_set_shadow_state):
728                 Removed deprecated method on GtkToggleButton.
729         * src/ui-commands.c: (gl_ui_cmd_help_about):
730                 Removed dependency on libgnomui/qnome-url.h.
731         * src/template-designer.c:
732                 Removed dependency on libgnome/gnome-program.h.
733         
734
735 2007-02-04  Jim Evins  <evins@snaught.com>
736
737         * src/color.c:
738         * src/color.h:
739         * src/prefs-model.c:
740         * src/print.c: (draw_text_object):
741         * src/wdgt-mini-preview.c: (gl_wdgt_mini_preview_construct):
742                 Removed GnomeCanvas artifacts from color.[ch] and related modules.
743
744 2007-02-04  Jim Evins  <evins@snaught.com>
745
746         * src/wdgt-mini-preview.c:
747         * src/wdgt-mini-preview.h:
748                 Ported widget from GnomeCanvas to Cairo.
749
750 2007-02-03  Jim Evins  <evins@snaught.com>
751
752         * data/glade/template-designer.glade:
753         * src/template-designer.c:
754         * src/template-designer.h:
755                 Ported GnomeDruid to GtkAssistant.  Since libglade does not
756                 yet support the GtkAssistant and we derive directly from
757                 the Assistant, the pages are layed out in a GtkNotebook in
758                 the glade description -- we then append each page to the
759                 assistant.
760
761 2007-01-25  Jim Evins  <evins@snaught.com>
762
763         * data/glade/object-editor.glade:
764                 Added dummy page to notebook, to prevent shadow page from
765                 becoming the default current page at creation.
766         * src/view-box.c: (construct_properties_editor):
767         * src/view-ellipse.c: (construct_properties_editor):
768         * src/view-line.c: (construct_properties_editor):
769         * src/view-text.c: (construct_properties_editor):
770                 Reconciled order of params.
771
772 2007-01-19  Jim Evins  <evins@snaught.com>
773
774         * src/label-barcode.h:
775         * src/label-object.c: (gl_label_object_set_font_weight),
776         (gl_label_object_set_text_alignment),
777         (gl_label_object_get_font_weight),
778         (gl_label_object_get_text_alignment):
779         * src/label-object.h:
780         * src/label-text.c: (gl_label_text_instance_init), (copy),
781         (get_size), (set_font_family), (set_font_weight),
782         (set_text_alignment), (get_font_weight), (get_text_alignment):
783         * src/label-text.h:
784         * src/object-editor-text-page.c:
785         (gl_object_editor_prepare_text_page),
786         (gl_object_editor_set_font_family),
787         (gl_object_editor_set_font_weight),
788         (gl_object_editor_get_font_weight),
789         (gl_object_editor_set_text_alignment),
790         (gl_object_editor_get_text_alignment),
791         (gl_object_editor_set_text_color):
792         * src/object-editor.h:
793         * src/prefs-dialog.c: (construct_object_page),
794         (update_object_page_from_prefs), (update_prefs_from_object_page):
795         * src/prefs-model.c: (gl_prefs_model_save_settings),
796         (gl_prefs_model_load_settings):
797         * src/prefs-model.h:
798         * src/print.c: (draw_text_object):
799         * src/ui-property-bar.c: (gl_ui_property_bar_construct),
800         (reset_to_default_properties), (update_text_properties),
801         (font_bold_toggled_cb), (text_align_toggled_cb):
802         * src/ui-sidebar.c:
803         * src/util.c: (gl_util_align_to_string), (gl_util_string_to_align),
804         (gl_util_weight_to_string), (gl_util_string_to_weight),
805         (gl_util_get_font_family_list), (gl_util_font_family_list_free):
806         * src/util.h:
807         * src/view-text.c: (update_object_from_editor_cb),
808         (update_editor_from_object_cb), (draw_hacktext), (draw_cursor):
809         * src/view.c: (gl_view_set_selection_text_alignment),
810         (gl_view_set_default_text_alignment),
811         (gl_view_get_default_text_alignment):
812         * src/view.h:
813         * src/xml-label-04.c: (xml04_parse_text_props):
814         * src/xml-label-191.c: (xml191_parse_text_props):
815         * src/xml-label.c: (xml_parse_object_text),
816         (xml_parse_toplevel_span), (xml_create_object_text),
817         (xml_create_toplevel_span):
818                 Converted all model internals to Pango.  GnomeFont remains in
819         view until GnomeCanvas can be replaced with a cairo-based canvas.
820         
821 2007-01-17  Jim Evins  <evins@snaught.com>
822
823         * src/Makefile.am:
824         * src/hig.c:
825                 Deleted hig.c.
826         * src/hig.h:
827         * src/wdgt-print-copies.c: (gl_wdgt_print_copies_get_type),
828         (gl_wdgt_print_copies_construct):
829         * src/wdgt-print-copies.h:
830         * src/wdgt-print-merge.c: (gl_wdgt_print_merge_get_type),
831         (gl_wdgt_print_merge_construct):
832         * src/wdgt-print-merge.h:
833                 Removed all remaining HIG wrapper widgets.
834
835 2007-01-16  Jim Evins  <evins@snaught.com>
836
837         * src/Makefile.am:
838         * src/print-dialog.c:
839         * src/print-dialog.h:
840         * src/print-op.c:
841         * src/print-op.h:
842         * src/template-designer.c: (print_test_cb):
843         * src/ui-commands.c: (gl_ui_cmd_file_print):
844         * src/print.c:
845                 Renamed PrintDialog to PrintOp.  Added constructor for batch
846                 printing.
847         * src/glabels-batch.c: (main):
848                 Converted to use new PrintOp object for printing.
849
850 2007-01-15  Jim Evins  <evins@snaught.com>
851
852         * data/glade/Makefile.am:
853         * data/glade/print-custom-widget.glade:
854         * src/print-dialog.c:
855         * src/print-dialog.h:
856         * src/print.c:
857         * src/print.h:
858         * src/template-designer.c: (print_test_cb):
859         * src/ui-commands.c: (gl_ui_cmd_file_print):
860         * src/wdgt-print-merge.c: (gl_wdgt_print_merge_get_copies):
861         * src/wdgt-print-merge.h:
862         * src/window.c: (gl_window_init):
863         * src/window.h:
864                 Initial conversion to GtkPrintOperation.
865                 Still to do:
866                  - Remove font and other libgnomeprint[ui] from elsewhere
867                  - Add batch initialization of print operation
868
869 2007-01-08  Jim Evins  <evins@snaught.com>
870         * configure.in:
871                 Updated dependencies.  Set version to 2.1.pre4cvs.
872
873 2007-01-03  Jim Evins  <evins@snaught.com>
874
875         * src/recent-files/*
876                 Removed EggRecent stuff.
877         * configure.in:
878         * src/Makefile.am:
879         * src/file.c:
880         * src/recent.c:
881         * src/recent.h:
882         * src/ui-commands.c:
883         * src/ui-commands.h:
884         * src/ui.c:
885                 Ported from EggRecent to GtkRecentManager.
886         
887
888 2007-01-02  Jim Evins  <evins@snaught.com>
889
890         * configure.in:
891         * iec16022-0.2.1/BUGS:
892         * iec16022-0.2.1/CHANGELOG:
893         * iec16022-0.2.1/CREDITS:
894         * iec16022-0.2.1/INSTALL:
895         * iec16022-0.2.1/LICENSE:
896         * iec16022-0.2.1/Makefile.am:
897         * iec16022-0.2.1/Makefile.dist:
898         * iec16022-0.2.1/README:
899         * iec16022-0.2.1/README.glabels:
900         * iec16022-0.2.1/TODO:
901         * iec16022-0.2.1/iec16022.1:
902         * iec16022-0.2.1/iec16022.c:
903         * iec16022-0.2.1/iec16022ecc200.c:
904         * iec16022-0.2.1/iec16022ecc200.h:
905         * iec16022-0.2.1/image.c:
906         * iec16022-0.2.1/image.h:
907         * iec16022-0.2.1/reedsol.c:
908         * iec16022-0.2.1/reedsol.h:
909         * iec16022-0.2.1/test/testsuite-example.bin:
910         * iec16022-0.2.1/test/testsuite-example.eps:
911         * iec16022-0.2.1/test/testsuite-example.hex:
912         * iec16022-0.2.1/test/testsuite-example.png:
913         * iec16022-0.2.1/test/testsuite-example.text:
914         * iec16022-0.2.1/test/testsuite.sh:
915                 Include modified copy of iec16022-0.2.1 to provide encoding
916                 support for datamatrix 2D barcodes.
917         * src/Makefile.am:
918         * src/bc-iec16022.c:
919         * src/bc-iec16022.h:
920         * src/bc.c:
921                 Added initial datamatrix 2D barcode backend to barcode code.
922         * INSTALL:
923         * gtk-doc.make:
924                 Automatic updates to later versions of these files.
925
926 2006-11-28  Jim Evins  <evins@snaught.com>
927
928         * data/templates/avery-iso-templates.xml:
929         * data/templates/avery-us-templates.xml:
930         * data/templates/categories.xml:
931         * data/templates/misc-iso-templates.xml:
932         * data/templates/misc-us-templates.xml:
933         * data/templates/zweckform-iso-templates.xml:
934                 More categorization.
935         
936 2006-09-12  Jim Evins  <evins@snaught.com>
937
938         * data/dtd/glabels-2.0.dtd:
939         * data/templates/Makefile.am:
940         * data/templates/avery-iso-templates.xml:
941         * data/templates/avery-other-templates.xml:
942         * data/templates/avery-us-templates.xml:
943         * data/templates/categories.xml:
944         * data/templates/misc-iso-templates.xml:
945         * data/templates/misc-other-templates.xml:
946         * data/templates/zweckform-iso-templates.xml:
947         * data/glade/Makefile.am:
948         * data/glade/new-label-dialog.glade:
949         * data/glade/wdgt-media-select.glade:
950         * data/glade/wdgt-rotate-label.glade:
951         * libglabels/Makefile.am:
952         * libglabels/category.c:
953         * libglabels/category.h:
954         * libglabels/libglabels.h:
955         * libglabels/paper.c:
956         * libglabels/template.c:
957         * libglabels/template.h:
958         * libglabels/xml-category.c:
959         * libglabels/xml-category.h:
960         * libglabels/xml-template.c:
961                 Added support for category meta data.
962         * src/Makefile.am:
963         * src/file.c:
964         * src/mini-preview-pixbuf.c:
965         * src/mini-preview-pixbuf.h:
966         * src/new-label-dialog.c:
967         * src/new-label-dialog.h:
968         * src/wdgt-media-select.c:
969         * src/wdgt-media-select.h:
970         * src/wdgt-rotate-label.c:
971         * src/wdgt-rotate-label.h:
972                 New "new label" dialog.
973
974 2006-05-27  Jim Evins  <evins@snaught.com>
975
976         * NEWS:
977         * autogen.sh:
978         * configure.in:
979                 Preparation for 2.1.3.
980         * acinclude.m4:
981         * omf.make:
982         * xmldocs.make:
983                 Removed.
984         
985 2006-05-22  Jim Evins  <evins@snaught.com>
986
987         * src/print.c: (draw_barcode_object):
988                 Don't print "Invalid barcode data" if data field is empty.  Patch provided
989                 by Darren Warner <warnerd@users.sourceforge.net>.  Fixes Bug #1479839.
990         * AUTHORS:
991                 Added acknowledgment for above patch.
992         * src/bc-gnubarcode.c: (gl_barcode_gnubarcode_new):
993         * src/bc-postnet.c: (postnet_code):
994                 Removed "Invalid barcode data" warnings from stderr.
995         * src/view-barcode.c: (draw_barcode):
996                 Draw box around barcode extent if data empty or invalid.  Center a
997                 message whether the data is empty or invalid in box.
998
999 2006-05-22  Jim Evins  <evins@snaught.com>
1000
1001         * src/print.c: (draw_text_object):
1002                 Check shadow state when printing text.
1003
1004 2006-05-20  Jim Evins  <evins@snaught.com>
1005
1006         * src/ui-commands.c: (gl_ui_cmd_view_grid_toggle),
1007         (gl_ui_cmd_view_markup_toggle):
1008                 Fixed crash when grid or markup have been toggled off during
1009                 a previous session.  Bug #1434324.
1010
1011 2006-04-05  Jim Evins  <evins@snaught.com>
1012
1013         * src/object-editor.c: (gl_object_editor_set_key_names):
1014                 Fixed potential crash when freeing empty key list.
1015
1016 2006-03-11  Jim Evins  <evins@snaught.com>
1017
1018         * src/print.c: (draw_text_object):
1019         * src/view-text.c: (gl_view_text_new),
1020         (construct_properties_editor), (update_object_from_editor_cb),
1021         (update_editor_from_object_cb), (update_editor_from_label_cb),
1022         (draw_hacktext):
1023                 Added shadow support to text object.
1024         
1025 2006-02-18  Jim Evins  <evins@snaught.com>
1026
1027         * src/print.c: (draw_line_object):
1028         * src/view-line.c: (gl_view_line_new),
1029         (construct_properties_editor), (update_canvas_item_from_object_cb),
1030         (update_object_from_editor_cb), (update_editor_from_object_cb),
1031         (update_editor_from_label_cb):
1032                 Added shadow support to line object.
1033
1034 2006-02-16  Jim Evins  <evins@snaught.com>
1035
1036         * src/view-box.c:
1037                 Comment changes.
1038         * src/print.c: (draw_ellipse_object):
1039         * src/view-ellipse.c: (gl_view_ellipse_new),
1040         (construct_properties_editor), (update_canvas_item_from_object_cb),
1041         (update_object_from_editor_cb), (update_editor_from_object_cb),
1042         (update_editor_from_label_cb):
1043                 Added shadow support to ellipse object.
1044
1045 2006-02-15  Jim Evins  <evins@snaught.com>
1046
1047         * src/label-object.c:
1048                 Changed default shadow offsets.
1049         * src/view-box.c: (gl_view_box_new):
1050                 Simplified gl_view_box_new() so that is does not duplicate code
1051                 in update_canvas_item_from_object_cb().
1052
1053 2006-02-07  Jim Evins  <evins@snaught.com>
1054
1055         * data/glade/object-editor.glade:
1056                 Fixed color groups of color combos.
1057         * src/color.h:
1058                 Added default shadow color.
1059         * src/object-editor.c: (gl_object_editor_construct_color_combo):
1060                 Added shadow color group.
1061
1062 2006-02-06  Jim Evins  <evins@snaught.com>
1063
1064         * src/object-editor-shadow-page.c:
1065                 Forgot to add this file.
1066         * src/view-box.c: (gl_view_box_new),
1067         (update_canvas_item_from_object_cb), (update_editor_from_label_cb):
1068                 Update limits on shadow offset spinbuttons.
1069
1070 2006-01-19  Jim Evins  <evins@snaught.com>
1071
1072         * src/merge-evolution.c: (gl_merge_evolution_get_key_list):
1073                 Initialize key_list to NULL.
1074         * data/glade/object-editor.glade:
1075         * src/Makefile.am:
1076         * src/color.c:
1077         * src/color.h:
1078         * src/label-object.c:
1079         * src/label-object.h:
1080         * src/object-editor-fill-page.c:
1081         * src/object-editor-private.h:
1082         * src/object-editor.c:
1083         * src/object-editor.h:
1084         * src/xml-label.c:
1085                 Created infrastructure for shadow support.
1086         * src/view-box.c:
1087         * src/print.c:
1088                 Initial shadow support in box object only.
1089         
1090 2006-01-05  Jim Evins  <evins@snaught.com>
1091
1092         * src/merge-properties-dialog.c: (src_changed_cb):
1093                 Be extra paranoid before calling strcmp().
1094         * src/merge.c: (gl_merge_set_src):
1095                 Don't make (merge == NULL) a critical error.
1096
1097 2005-12-22  Jim Evins  <evins@snaught.com>
1098
1099         * src/glabels-batch.c: (main):
1100                 Compile warning free with gcc 4.0.
1101
1102 2005-12-21  Jim Evins  <evins@snaught.com>
1103
1104         * glabels.spec.in:
1105                 Updated example RPM spec file.
1106         
1107 2005-12-21  Jim Evins  <evins@snaught.com>
1108
1109         * NEWS:
1110         * configure.in:
1111                 Preparation for 2.1.2.
1112         
1113 2005-12-20  Jim Evins  <evins@snaught.com>
1114
1115         * src/Makefile.am:
1116                 Define unique G_LOG_DOMAIN for glabels.
1117         * src/critical-error-handler.c: (gl_critical_error_handler_init):
1118         * src/warning-handler.c: (gl_warning_handler_init),
1119         (warning_handler):
1120                 Register for G_LOG_DOMAIN instead of NULL.
1121         
1122 2005-12-10  Jim Evins  <evins@snaught.com>
1123
1124         * src/merge-evolution.c:
1125         * src/merge-vcard.c:
1126                 Fixed indentation.
1127
1128 2005-12-08  Jim Evins  <evins@snaught.com>
1129
1130         * libglabels/paper.c: (read_paper_files_from_dir):
1131         * libglabels/template.c: (gl_template_register),
1132         (read_template_files_from_dir):
1133         * libglabels/xml-paper.c: (gl_xml_paper_read_papers_from_file),
1134         (gl_xml_paper_parse_papers_doc):
1135         * libglabels/xml-template.c:
1136         (gl_xml_template_read_templates_from_file),
1137         (gl_xml_template_parse_templates_doc),
1138         (gl_xml_template_parse_template_node),
1139         (xml_parse_label_rectangle_node), (xml_parse_label_round_node),
1140         (xml_parse_label_cd_node), (xml_parse_layout_node),
1141         (xml_parse_markup_margin_node), (xml_parse_markup_line_node),
1142         (xml_parse_markup_circle_node),
1143         (gl_xml_template_write_templates_to_file), (xml_create_label_node):
1144         * libglabels/xml.c: (gl_xml_get_prop_length):
1145                 Re-classified g_warnings to g_messages.
1146         * src/Makefile.am:
1147         * src/glabels.c: (main):
1148         * src/warning-handler.c: (gl_warning_handler_init),
1149         (warning_handler):
1150         * src/warning-handler.h:
1151                 Added warning message handler to make sure the user is
1152                 presented with appropriate non-fatal errors.
1153         * src/critical-error-handler.c: (critical_error_handler):
1154                 Changed exit to abort.
1155         * src/bc-gnubarcode.c: (gl_barcode_gnubarcode_new), (render_pass1):
1156         * src/bc-postnet.c: (postnet_code):
1157         * src/bc.c: (id_to_index), (name_to_index):
1158         * src/merge.c: (gl_merge_register_backend), (gl_merge_new):
1159         * src/object-editor.c: (gl_object_notebook_construct_valist):
1160         * src/prefs-dialog.c: (update_locale_page_from_prefs):
1161         * src/prefs.c: (gl_prefs_get_units_per_point),
1162         (gl_prefs_get_units_precision), (gl_prefs_get_units_step_size),
1163         (gl_prefs_get_units_string):
1164         * src/print.c: (draw_outline), (clip_to_outline), (clip_punchouts):
1165         * src/splash.c: (gl_splash):
1166         * src/ui-commands.c: (gl_ui_cmd_help_contents):
1167         * src/view-highlight.c: (gl_view_highlight_new),
1168         (highlight_resizable_box_construct), (object_changed_cb),
1169         (view_scale_changed_cb):
1170         * src/view.c: (draw_label_layer), (draw_bg_fg_layers),
1171         (draw_markup_layer), (draw_markup_margin),
1172         (gl_view_object_create_mode), (canvas_event),
1173         (selection_received_cb):
1174         * src/wdgt-mini-preview.c: (mini_outline_list_new):
1175         * src/wdgt-rotate-label.c: (mini_preview_canvas_update):
1176         * src/xml-label-04.c: (gl_xml_label_04_parse),
1177         (xml04_parse_media_description), (xml04_parse_text_props),
1178         (xml04_parse_barcode_props):
1179         * src/xml-label-191.c: (gl_xml_label_191_parse),
1180         (xml191_parse_objects), (xml191_parse_object),
1181         (xml191_parse_text_props), (xml191_parse_image_props),
1182         (xml191_parse_barcode_props), (xml191_parse_data),
1183         (xml191_parse_sheet), (xml191_parse_label), (xml191_parse_layout),
1184         (xml191_parse_markup):
1185         * src/xml-label.c: (gl_xml_label_open), (gl_xml_label_open_buffer),
1186         (xml_doc_to_label), (xml_parse_label), (xml_parse_objects),
1187         (xml_parse_object_text), (xml_parse_object_image),
1188         (xml_parse_object_barcode), (xml_parse_data),
1189         (xml_parse_toplevel_span), (gl_xml_label_save),
1190         (xml_create_objects):
1191                 Re-classified g_warnings to g_messages.
1192         * src/merge-evolution.c: (gl_merge_evolution_open),
1193         (gl_merge_evolution_close), (gl_merge_evolution_get_record):
1194                 Use g_warning to output errors encountered while
1195                 communicating with the evolution data server
1196                 instead of embedding them in the data.
1197         
1198 2005-12-08  Jim Evins  <evins@snaught.com>
1199
1200         * libglabels/libglabels-private.h:
1201                 Set G_LOG_DOMAIN
1202         * libglabels/paper.c: (read_papers):
1203         * libglabels/template.c: (read_templates):
1204                 Made appropriate warnings critical.
1205         * src/Makefile.am:
1206         * src/critical-error-handler.h:
1207         * src/critical-error-handler.c: (gl_critical_error_handler_init),
1208         (critical_error_handler):
1209                 Created critical error handler.
1210         * src/glabels.c: (main):
1211                 Register critical error handler.
1212         * src/merge-properties-dialog.c: (gl_merge_properties_dialog_init):
1213         * src/object-editor.c: (gl_object_editor_init):
1214         * src/prefs-dialog.c: (gl_prefs_dialog_init):
1215         * src/template-designer.c: (gl_template_designer_init):
1216         * src/ui-property-bar.c: (gl_ui_property_bar_instance_init):
1217                 Made appropriate warnings critical.
1218
1219 2005-11-27  Jim Evins  <evins@snaught.com>
1220
1221         * src/merge-evolution.c: (gl_merge_evolution_get_key_list),
1222         (gl_merge_evolution_get_primary_key),
1223         (gl_merge_evolution_get_record):
1224                 Don't create "record_key" pseudo-key.  Don't populate
1225                 fields with null data.
1226
1227 2005-11-25  Jim Evins  <evins@snaught.com>
1228
1229         * src/merge-evolution.c: (gl_merge_evolution_finalize),
1230         (gl_merge_evolution_get_key_list), (gl_merge_evolution_open),
1231         (gl_merge_evolution_get_record), (gl_merge_evolution_copy),
1232         (free_field_list):
1233                 Query EDS for all supported fields.  Patch provided by
1234                 Austin Henry <ahenry@users.sourceforge.net>.
1235
1236 2005-10-29  Jim Evins  <evins@snaught.com>
1237
1238         * src/glabels.c: (main):
1239         * src/label-barcode.c: (gl_label_barcode_finalize):
1240         * src/label-text.c: (gl_label_text_finalize), (set_font_family):
1241         * src/label.c: (gl_label_instance_init), (gl_label_finalize):
1242         * src/object-editor.c: (gl_object_editor_finalize):
1243                 Another pass at valgrinding -- plugged several memory leaks.
1244         * src/view-text.c: (gl_view_text_new),
1245         (update_canvas_item_from_object_cb), (draw_hacktext):
1246                 Commented out artifacts of edit-in-place code.
1247         
1248 2005-10-28  Jim Evins  <evins@snaught.com>
1249
1250         * src/canvas-hacktext.c: (gl_canvas_hacktext_set_arg):
1251                 Fixed use of uninitialized variable.  Caught by
1252                 d binderman <dcb314@hotmail.com>.
1253
1254 2005-10-27  Jim Evins  <evins@snaught.com>
1255
1256         * src/merge-evolution.c: (gl_merge_evolution_get_record):
1257         * src/merge-vcard.c: (gl_merge_vcard_get_record),
1258         (parse_next_vcard):
1259                 Additional cleanup of EDS and vcard backends.  Provided by
1260                 Austin Henry <ahenry@users.sourceforge.net>.
1261
1262 2005-10-24  Jim Evins  <evins@snaught.com>
1263
1264         * AUTHORS:
1265         * src/Makefile.am:
1266         * src/merge-evolution.c:
1267         * src/merge-evolution.h:
1268         * src/merge-init.c: (gl_merge_init):
1269         * src/merge-properties-dialog.c: (type_changed_cb):
1270         * src/merge-vcard.c:
1271         * src/merge-vcard.h:
1272         * src/ui-commands.c: (gl_ui_cmd_help_about):
1273                 Added Evolution Data Server and VCard merge backends.  Original patch
1274                 provided by Austin Henry <ahenry@users.sourceforge.net>.
1275         * configure.in:
1276                 Only support EDS and VCard backends if libebook is installed.  Allow
1277                 user to disable support, even if installed.
1278         
1279 2005-10-24  Jim Evins  <evins@snaught.com>
1280
1281         * AUTHORS:
1282         * data/templates/avery-iso-templates.xml:
1283         * data/templates/avery-us-templates.xml:
1284         * data/templates/misc-iso-templates.xml:
1285         * data/templates/zweckform-iso-templates.xml:
1286                 Collected all template changes and submissions since last
1287                 release.
1288
1289 2005-10-23  Jim Evins  <evins@snaught.com>
1290
1291         * configure.in:
1292         * data/mime/Makefile.am:
1293                 Added configure options to disable update-mime-database and
1294                 update-desktop-database as part of the install.  Patch
1295                 provided by Leonardo Boshell (qhoracio@sourceforge.net).
1296
1297 2005-10-23  Jim Evins  <evins@snaught.com>
1298
1299         * libglabels/xml.h:
1300         * libglabels/xml.c: (gl_xml_get_prop_string),
1301         (gl_xml_get_prop_i18n_string), (gl_xml_set_prop_string),
1302         (gl_xml_is_node), (gl_xml_get_node_content):
1303                 Added new XML utility functions.
1304         * libglabels/xml-paper.c:
1305         * libglabels/xml-template.c:
1306         * src/xml-label.c:
1307                 Cleanup by using new xml utilities created above.
1308         * libglabels/paper.c: (gl_paper_free):
1309         * src/file.c: (new_response):
1310         * src/object-editor-image-page.c: (add_image_filters_to_chooser):
1311         * src/pixbuf-cache.c: (gl_pixbuf_cache_add_pixbuf),
1312         (gl_pixbuf_cache_get_pixbuf):
1313         * src/ui-property-bar.c:
1314         (gl_ui_property_bar_construct_color_combo):
1315         * src/view-highlight.c: (gl_view_highlight_finalize):
1316         * src/view-image.c: (update_object_from_editor_cb):
1317         * src/view.c: (gl_view_finalize), (draw_bg_fg_layers),
1318         (draw_bg_fg_rounded_rect), (draw_bg_fg_round), (draw_bg_fg_cd),
1319         (draw_bg_fg_cd_bc), (draw_markup_layer), (draw_markup_margin),
1320         (draw_markup_margin_rect), (draw_markup_margin_rounded_rect),
1321         (draw_markup_margin_round), (draw_markup_margin_cd),
1322         (draw_markup_margin_cd_bc):
1323         * src/wdgt-mini-preview.c: (mini_outline_list_new):
1324         * src/wdgt-rotate-label.c: (gl_wdgt_rotate_label_finalize):
1325                 Plugged various memory leaks located with valgrind.
1326         * src/view-image.c: (update_canvas_item_from_object_cb):
1327                 Don't allow a width or height of zero when drawing pixbuf.
1328
1329 2005-10-22  Jim Evins  <evins@snaught.com>
1330
1331         * libglabels/xml-paper.c:
1332         * libglabels/xml-template.c:
1333         * libglabels/xml.c:
1334         * src/base64.c:
1335         * src/bc-gnubarcode.c:
1336         * src/canvas-hacktext.c:
1337         * src/label-text.c:
1338         * src/object-editor-data-page.c:
1339         * src/print-dialog.c:
1340         * src/print.c:
1341         * src/recent.c:
1342         * src/template-designer.c:
1343         * src/text-node.c:
1344         * src/ui-property-bar.c:
1345         * src/ui.c:
1346         * src/view-barcode.c:
1347         * src/view-box.c:
1348         * src/view-ellipse.c:
1349         * src/view-image.c:
1350         * src/view-line.c:
1351         * src/view-text.c:
1352         * src/view.c:
1353         * src/wdgt-media-select.c:
1354         * src/xml-label-04.c:
1355         * src/xml-label-191.c:
1356         * src/xml-label.c:
1357                 Modified to compile warning free with gcc-4.0.  Mostly
1358                 casting to change signedness of characters.  Did not
1359                 attack gnu-barcode library yet.
1360
1361 2005-10-22  Jim Evins <evins@snaught.com>
1362
1363         * src/glabels.c: (main):
1364         * src/splash.c: (gl_splash):
1365                 Removed some small memory leaks.
1366         * gtk-doc.make:
1367                 Added.
1368         
1369 2005-09-19  Jim Evins  <evins@snaught.com>
1370
1371         * data/glade/property-bar.glade:
1372                 Remove items from font_family_combo.  This prevents the
1373                 double entry after adding text model and list of fonts.
1374         * src/ui-property-bar.c: (reset_to_default_properties):
1375                 Free font_family_list.
1376
1377 2005-07-01  Jim Evins  <evins@snaught.com>
1378
1379         * po/it.po:
1380                 Updated italian translation (Daniele Medri)
1381
1382 2005-06-26  Jim Evins  <evins@snaught.com>
1383
1384         * docs/libglabels/libglabels-decl-list.txt:
1385                 Somehow never got checked in before.
1386         * docs/libglabels/libglabels.types:
1387                 Removed -- don't need it afterall.
1388
1389 2005-06-20  Jim Evins  <evins@snaught.com>
1390
1391         * NEWS:
1392                 Final prep for 2.1.1 release.
1393
1394 2005-06-20  Jim Evins  <evins@snaught.com>
1395
1396         * configure.in:
1397                 Final preps for 2.1.1 release.
1398         * docs/libglabels/libglabels.types:
1399                 Somehow never got checked in before.
1400         * po/POTFILES.in:
1401                 Bring up-to-date with recent reorg of ui code.
1402                 
1403
1404 2005-06-19  Jim Evins  <evins@snaught.com>
1405
1406         * src/template-designer.c: (construct_layout_page):
1407                 Removed attempt to match background color of mini preview widget to
1408                 background.
1409
1410 2005-06-17  Jim Evins  <evins@snaught.com>
1411
1412         * help/C/figures/merge-ex2-4.png:
1413         * help/C/glabels.xml:
1414                 Fixed spelling error.
1415
1416 2005-06-13  Jim Evins  <evins@snaught.com>
1417
1418         * help/C/figures/merge-ex1-1.png:
1419         * help/C/figures/merge-ex1-2.png:
1420         * help/C/figures/merge-ex1-3.png:
1421         * help/C/figures/merge-ex1-4.png:
1422         * help/C/figures/merge-ex2-1.png:
1423         * help/C/figures/merge-ex2-2.png:
1424         * help/C/figures/merge-ex2-3.png:
1425         * help/C/figures/merge-ex2-4.png:
1426                 Added figures for document merge tutorial.
1427         * help/C/glabels.xml:
1428                 Added document merge tutorial.
1429
1430 2005-05-19  Jim Evins  <evins@snaught.com>
1431
1432         * data/glade/merge-properties-dialog.glade:
1433                 Fixed irregular spacing.
1434         * src/merge-properties-dialog.c: (gl_merge_properties_dialog_init),
1435         (gl_merge_properties_dialog_construct):
1436                 Set outer padding and remove separator.
1437
1438 2005-05-18  Jim Evins  <evins@snaught.com>
1439
1440         * src/hig.h:
1441         * src/hig.c:
1442                 Removed glHigDialog class.
1443         * src/file.c: (gl_file_new), (create_new_dialog_widgets),
1444         (gl_file_properties), (create_properties_dialog_widgets):
1445         * src/prefs-dialog.h:
1446         * src/prefs-dialog.c: (gl_prefs_dialog_get_type),
1447         (gl_prefs_dialog_init), (gl_prefs_dialog_construct):
1448         * src/print-dialog.h:
1449         * src/prefs-dialog.h:
1450         * src/print-dialog.c: (gl_print_dialog_get_type),
1451         (gl_print_dialog_init), (gl_print_dialog_construct):
1452                 Replaced all instances of glHigDialog with GtkDialog.
1453         
1454 2005-05-17  Jim Evins  <evins@snaught.com>
1455
1456         * src/hig.h:
1457         * src/hig.c:
1458                 Removed HigAlert class since it is obsoleted by the GtkMessageDialog class.
1459         * src/file.c: (open_response), (gl_file_open_real), (gl_file_save),
1460         (save_as_response), (gl_file_close):
1461                 Replaced all instances of HigAlert widgets with GtkMessageDialog widgets.
1462
1463 2005-05-15  Jim Evins  <evins@snaught.com>
1464
1465         * src/ui-commands.h:
1466         * src/ui-util.c:
1467         * src/ui-util.h:
1468         * src/ui.c:
1469         * src/ui.h:
1470         * src/view.c:
1471         * src/window.c:
1472         * src/window.h:
1473                 A little code reformatting -- no functional changes.
1474         
1475 2005-05-14  Jim Evins  <evins@snaught.com>
1476
1477         * src/Makefile.am:
1478                 Removed obsolete macros.
1479         * src/marshal.list:
1480                 Added marshalling template to support new view signal: "context_menu_activate."
1481         * src/view.h:
1482         * src/view.c: (gl_view_class_init), (gl_view_construct),
1483         (canvas_event_arrow_mode):
1484                 - Removed hardcoded context menus and added new signal "context_menu_activate"
1485                 to push this up to the uimanager.
1486                 - Removed merge properties and print dialogs so that they can be managed with
1487                 the window by the uimanager.
1488         * src/merge-properties-dialog.h:
1489         * src/merge-properties-dialog.c: (gl_merge_properties_dialog_new),
1490         (gl_merge_properties_dialog_construct):
1491                 Changed calling convention of gl_merge_properties_dialog_new() to use
1492                 glLabel and GtkWindow instead of view to make more consistent with other
1493                 dialogs.
1494         * src/print-dialog.h:
1495         * src/print-dialog.c: (gl_print_dialog_new),
1496         (gl_print_dialog_construct):
1497                 Removed last artifact of libbonoboui.
1498         * src/ui-commands.c: (gl_ui_cmd_file_print),
1499         (gl_ui_cmd_objects_merge_properties), (gl_ui_cmd_help_about):
1500                 Reconciled style for launching dialogs.
1501         * src/ui.c: (gl_ui_new):
1502                 Added context menus to ui manager.
1503         * src/view-object.c: (item_event_arrow_mode):
1504                 No longer try to select objects with right-click.
1505         * src/window.h:
1506         * src/window.c: (gl_window_init), (gl_window_set_label),
1507         (context_menu_activate_cb):
1508                 Context menus and all dialogs are now managed in a consistent way in window
1509                 by the ui manager.
1510
1511 2005-05-11  Jim Evins  <evins@snaught.com>
1512
1513         * src/window.h:
1514         * src/window.c: (gl_window_init), (gl_window_destroy):
1515         * src/ui.c: (gl_ui_new), (gl_ui_unref), (recent_tooltip_func):
1516         * src/ui-commands.c: (gl_ui_cmd_file_open_recent):
1517                 Moved management of recent_view back from window.c to ui.c -- it just feels
1518                 better there.
1519         
1520 2005-05-10  Jim Evins  <evins@snaught.com>
1521
1522         * src/window.h:
1523         * src/window.c: (gl_window_init):
1524         * src/ui.h:
1525         * src/ui.c: (gl_ui_new), (connect_proxy_cb), (disconnect_proxy_cb),
1526         (menu_item_select_cb), (menu_item_deselect_cb):
1527                 Added GtkStatusbar which displays menu tooltips.
1528         
1529 2005-05-09  Jim Evins  <evins@snaught.com>
1530
1531         Replaced libbonoboui with GtkUIManager for creation of basic user interface menus
1532         and toolbars.
1533
1534         * configure.in:
1535         * glabels.spec.in:
1536                 Removed dependencies on libbonoboui.
1537         * data/Makefile.am:
1538         * data/ui/Makefile.am:
1539         * data/ui/glabels-ui.xml:
1540                 Removed data/ui directory.
1541         * data/glade/Makefile.am:
1542         * data/property-bar.glade:
1543                 Added glade description of property-bar for new libglade implementation
1544                 of glUIPropertyBar.
1545         * src/Makefile.am:
1546         * src/commands.h:
1547         * src/commands.c:
1548         * src/tools.h:
1549         * src/tools.c:
1550         * src/ui-commands.h:
1551         * src/ui-commands.c:
1552                 Replaced commands.[ch] and tools.[ch] with the single ui-commands.[ch] module
1553                 since the distinction between "commands" and "tools" is no longer that clear.
1554         * src/file.h:
1555         * src/file.c:
1556                 Modified to expect glWindow instead of GtkWindow.  gl_file_open_recent()
1557                 no longer has knowledge of eggRecent*.
1558         * src/glabels.c: (main):
1559                 Removed libbonobo initialization and replaced bonobo_main loop with gtk_main
1560                 loop.
1561         * src/object-editor.c: (gl_object_editor_init):
1562                 Make sure notebook does not respond to a "show_all" on the parent.
1563         * src/recent-files/Makefile.am:
1564         * src/recent-files/*.[ch]
1565                 Updated from latest version of libegg which now has a view based on
1566                 GtkUIManager.  Removed unused bonobo and gtk views.
1567         * src/ui-property-bar.h:
1568         * src/ui-property-bar.c:
1569                 New implementation based on libglade.
1570         * src/ui-sidebar.h:
1571         * src/ui-sidebar.c:
1572                 Sidebar is now simply a GtkWidget and does not expect to be a part of
1573                 a libbonoboui interface.
1574         * src/ui-util.h:
1575         * src/ui-util.c:
1576         * src/ui.h:
1577         * src/ui.c:
1578                 Converted for use with GtkUIManager.
1579         * src/window.h:
1580         * src/window.c:
1581                 Now derived from GtkWindow instead of BonoboWindow and uses GtkUIManager
1582                 to create menus and toolbars.
1583
1584 2005-04-25  Jim Evins  <evins@snaught.com>
1585
1586         * data/templates/misc-iso-templates.xml:
1587                 Added Fellows 04715 template provided by Steve Saxon.
1588         * AUTHORS:
1589                 Updated acknowledgement for above.
1590
1591 2005-04-23  Jim Evins  <evins@snaught.com>
1592
1593         * src/util.c: (gl_util_combo_box_set_strings):
1594                 Make sure to clear model before loading a new list of strings.
1595         * src/wdgt-media-select.h:
1596         * src/wdgt-media-select.c: (gl_wdgt_media_select_instance_init),
1597         (gl_wdgt_media_select_construct), (page_size_combo_changed_cb),
1598         (template_combo_changed_cb), (prefs_changed_cb),
1599         (gl_wdgt_media_select_get_name), (gl_wdgt_media_select_set_name),
1600         (gl_wdgt_media_select_get_page_size),
1601         (gl_wdgt_media_select_set_page_size):
1602                 Replaced the deprecated GtkCombo widget with the new
1603                 GtkComboBox.
1604
1605 2005-04-21  Jim Evins  <evins@snaught.com>
1606
1607         * data/glade/template-designer.glade:
1608         * src/template-designer.c: (construct_pg_size_page),
1609         (pg_size_page_changed_cb), (build_template):
1610                 Replaced the deprecated GtkCombo widget with the new
1611                 GtkComboBox.
1612
1613 2005-04-20  Jim Evins  <evins@snaught.com>
1614
1615         * data/glade/prefs-dialog.glade:
1616         * src/prefs-dialog.c: (construct_object_page),
1617         (update_object_page_from_prefs), (update_prefs_from_object_page):
1618                 Replaced the deprecated GtkCombo widget with the new
1619                 GtkComboBox.
1620         
1621 2005-04-19  Jim Evins  <evins@snaught.com>
1622
1623         * data/glade/object-editor.glade:
1624         * src/object-editor-bc-page.c: (gl_object_editor_prepare_bc_page),
1625         (style_changed_cb), (gl_object_editor_set_bc_style),
1626         (gl_object_editor_get_bc_style), (gl_object_editor_set_bc_color),
1627         (gl_object_editor_get_bc_color):
1628         * src/object-editor-data-page.c:
1629         (gl_object_editor_prepare_data_page), (gl_object_editor_set_data),
1630         (gl_object_editor_get_data):
1631         * src/object-editor-edit-page.c:
1632         (gl_object_editor_prepare_edit_page), (insert_button_cb):
1633         * src/object-editor-fill-page.c:
1634         (gl_object_editor_prepare_fill_page),
1635         (gl_object_editor_set_fill_color),
1636         (gl_object_editor_get_fill_color):
1637         * src/object-editor-image-page.c:
1638         (gl_object_editor_prepare_image_page),
1639         (gl_object_editor_set_image), (gl_object_editor_get_image):
1640         * src/object-editor-line-page.c:
1641         (gl_object_editor_prepare_line_page),
1642         (gl_object_editor_set_line_color),
1643         (gl_object_editor_get_line_color):
1644         * src/object-editor-private.h:
1645         * src/object-editor-text-page.c:
1646         (gl_object_editor_prepare_text_page),
1647         (gl_object_editor_set_font_family),
1648         (gl_object_editor_get_font_family),
1649         (gl_object_editor_set_text_color),
1650         (gl_object_editor_get_text_color):
1651         * src/object-editor.c: (gl_object_editor_set_key_names):
1652         * src/ui-sidebar.c:
1653                 In the object editor: replaced all instances of the deprecated
1654                 GtkCombo widget with the new GtkComboBox.
1655
1656 2005-04-18  Jim Evins  <evins@snaught.com>
1657
1658         * src/stock.c:
1659                 Neglected to save this one in previous checkin to support
1660                 header cleanup.
1661         
1662 2005-04-17  Jim Evins  <evins@snaught.com>
1663
1664         * libglabels/libglabels-private.h:
1665         * libglabels/paper.c:
1666         * libglabels/paper.h:
1667         * libglabels/template.c:
1668         * libglabels/template.h:
1669         * libglabels/xml-paper.c:
1670         * libglabels/xml-paper.h:
1671         * libglabels/xml-template.c:
1672         * libglabels/xml.c:
1673         * libglabels/xml.h:
1674         * src/base64.c:
1675         * src/base64.h:
1676         * src/bc-gnubarcode.c:
1677         * src/bc-postnet.c:
1678         * src/bc.c:
1679         * src/bc.h:
1680         * src/commands.c:
1681         * src/debug.c:
1682         * src/debug.h:
1683         * src/file.c:
1684         * src/file.h:
1685         * src/hig.c:
1686         * src/hig.h:
1687         * src/label-barcode.c:
1688         * src/label-box.c:
1689         * src/label-ellipse.c:
1690         * src/label-image.c:
1691         * src/label-image.h:
1692         * src/label-line.c:
1693         * src/label-object.c:
1694         * src/label-text.c:
1695         * src/label-text.h:
1696         * src/label.c:
1697         * src/merge-properties-dialog.c:
1698         * src/object-editor-bc-page.c:
1699         * src/object-editor-data-page.c:
1700         * src/object-editor-edit-page.c:
1701         * src/object-editor-fill-page.c:
1702         * src/object-editor-image-page.c:
1703         * src/object-editor-line-page.c:
1704         * src/object-editor-lsize-page.c:
1705         * src/object-editor-position-page.c:
1706         * src/object-editor-private.h:
1707         * src/object-editor-size-page.c:
1708         * src/object-editor-text-page.c:
1709         * src/object-editor.c:
1710         * src/object-editor.h:
1711         * src/pixbuf-cache.h:
1712         * src/prefs-dialog.c:
1713         * src/prefs-dialog.h:
1714         * src/prefs-model.c:
1715         * src/prefs-model.h:
1716         * src/prefs.c:
1717         * src/print-dialog.c:
1718         * src/print-dialog.h:
1719         * src/print.c:
1720         * src/print.h:
1721         * src/recent.c:
1722         * src/recent.h:
1723         * src/splash.c:
1724         * src/splash.h:
1725         * src/stock.h:
1726         * src/template-designer.c:
1727         * src/template-designer.h:
1728         * src/text-node.h:
1729         * src/tools.c:
1730         * src/ui-property-bar.c: (gl_ui_property_bar_construct):
1731         * src/ui-sidebar.c:
1732         * src/ui-util.c:
1733         * src/ui.c:
1734         * src/util.c:
1735         * src/util.h:
1736         * src/view-barcode.c:
1737         * src/view-box.c:
1738         * src/view-ellipse.c:
1739         * src/view-highlight.c:
1740         * src/view-highlight.h:
1741         * src/view-image.c:
1742         * src/view-line.c:
1743         * src/view-object.c:
1744         * src/view-object.h:
1745         * src/view-text.c:
1746         * src/view.c:
1747         * src/view.h:
1748         * src/wdgt-chain-button.c:
1749         * src/wdgt-media-select.c:
1750         * src/wdgt-media-select.h:
1751         * src/wdgt-mini-preview.c:
1752         * src/wdgt-mini-preview.h:
1753         * src/wdgt-print-copies.c:
1754         * src/wdgt-print-copies.h:
1755         * src/wdgt-print-merge.c:
1756         * src/wdgt-print-merge.h:
1757         * src/wdgt-rotate-label.c:
1758         * src/wdgt-rotate-label.h:
1759         * src/window.c:
1760         * src/window.h:
1761         * src/xml-label-04.c:
1762         * src/xml-label-191.c:
1763         * src/xml-label.c:
1764                 Cleanup of header files:
1765                 - all header files are now stand-alone, verified by including
1766                   first in corresponding "c" files
1767                 - replaced blanket includes of gnome, gtk, and glib with
1768                   targetted includes
1769         
1770 2005-04-16  Jim Evins  <evins@snaught.com>
1771
1772         * data/glade/Makefile.am:
1773         * data/glade/merge-properties-dialog.glade:
1774                 Added merge properties dialog glade description file.
1775         * src/merge-properties-dialog.h:
1776         * src/merge-properties-dialog.c:
1777         (gl_merge_properties_dialog_get_type),
1778         (gl_merge_properties_dialog_init),
1779         (gl_merge_properties_dialog_finalize),
1780         (gl_merge_properties_dialog_new),
1781         (gl_merge_properties_dialog_construct), (type_changed_cb),
1782         (src_changed_cb), (response_cb), (load_tree),
1783         (record_select_toggled_cb), (select_all_button_clicked_cb),
1784         (unselect_all_button_clicked_cb):
1785                 Modified merge properties dialog to use libglade.  Added
1786                 "select all" and "unselect all" buttons.
1787         * src/merge-text.c: (parse_line):
1788                 Handle empty lines better.
1789         * src/merge.c: (gl_merge_eval_key):
1790                 Evaluate the key whether the record is selected or not.
1791         * src/util.h:
1792         * src/util.c: (gl_util_combo_box_add_text_model):
1793                 Since libglade does not use the gtk_combo_box_new_text()
1794                 constructor for GtkComboBoxes, a utility function was created
1795                 to add an appropriate text model to a GtkComboBox.
1796         * src/view.c: (gl_view_edit_merge_props):
1797                 Removed unnecessary "show all's".
1798
1799 2005-04-15  Jim Evins  <evins@snaught.com>
1800
1801         * po/ru.po:
1802                 Updated russian translation (Vitaly Lipatov)
1803         * data/templates/misc-iso-templates.xml:
1804                 Added templates for russian business cards provided by Vitaly Lipatov.
1805         * AUTHORS:
1806                 Updated acknowledgements for above.
1807
1808 2005-04-15  Jim Evins  <evins@snaught.com>
1809
1810         * data/templates/avery-us-templates.xml:
1811                 Added Avery 5388 and 5389 templates provided by Peter L. Berghold.
1812         * data/templates/misc-iso-templates.xml:
1813                 Added Ryman standard CD/DVD template, provided by Dan Clark.
1814         * AUTHORS:
1815                 Added acknowledgements for above.
1816         
1817 2005-04-10  Jim Evins <evins@snaught.com>
1818
1819         * libglabels/xml-paper.c: (gl_xml_paper_parse_paper_node):
1820         * libglabels/xml-template.c: (gl_xml_template_parse_template_node),
1821         (xml_parse_label_rectangle_node), (xml_parse_label_round_node),
1822         (xml_parse_label_cd_node), (xml_parse_alias_node):
1823         * libglabels/xml.c: (gl_xml_get_prop_double),
1824         (gl_xml_get_prop_boolean), (gl_xml_get_prop_int),
1825         (gl_xml_get_prop_uint), (gl_xml_get_prop_length):
1826         * src/xml-label-04.c: (xml04_parse_media_description),
1827         (xml04_parse_text_props), (xml04_parse_barcode_props),
1828         (xml04_parse_merge_properties):
1829         * src/xml-label-191.c: (xml191_parse_object),
1830         (xml191_parse_text_props), (xml191_parse_barcode_props),
1831         (xml191_parse_merge_fields), (xml191_parse_pixdata),
1832         (xml191_parse_sheet), (xml191_parse_label), (xml191_parse_markup),
1833         (xml191_parse_alias):
1834         * src/xml-label.c: (xml_parse_object_text),
1835         (xml_parse_object_barcode), (xml_parse_merge_fields),
1836         (xml_parse_pixdata), (xml_parse_toplevel_span):
1837                 Make sure to use xmlFree for anything obtained from libxml
1838                 in case libxml and glib use different memory management
1839                 space.
1840
1841 2005-04-08  Jim Evins <evins@snaught.com>
1842
1843         * src/util.h:
1844         * src/util.c: (gl_util_combo_box_set_strings), (search_text_func),
1845         (gl_util_combo_box_set_active_text):
1846                 Added utility functions to simplify working with GtkComboBox
1847                 widgets in GTK-2.6.
1848         * src/ui-property-bar.h:
1849         * src/ui-property-bar.c: (gl_ui_property_bar_construct),
1850         (reset_to_default_properties), (update_text_properties),
1851         (font_family_changed_cb):
1852                 Replaced deprecated GtkCombo with GtkComboBox.
1853         
1854         
1855 2005-04-03  Jim Evins <evins@snaught.com>
1856
1857         * src/Makefile.am:
1858         * src/wdgt-image-select.h:
1859         * src/wdgt-image-select.c:
1860                 Removed obsolete wdgt-image-select.[ch] files.
1861         * libglabels/paper.c: (gl_paper_dup):
1862                 Fixed rename of parameter introduced during documentation
1863                 updates.
1864         * data/glade/object-editor.glade:
1865         * src/object-editor-image-page.c:
1866         (gl_object_editor_prepare_image_page), (img_radio_toggled_cb),
1867         (gl_object_editor_set_image), (gl_object_editor_get_image),
1868         (update_preview_cb), (add_image_filters_to_chooser):
1869         * src/object-editor-private.h:
1870                 Replaced deprecated GnomePixmapEntry with
1871                 GtkFileChooserButton.
1872
1873 2005-04-02  Jim Evins <evins@snaught.com>
1874
1875         * src/mygal/mygal-combo-box.c: (deactivate_arrow),
1876         (mygal_combo_box_popup_hide_unconditional),
1877         (mygal_combo_box_popup_hide), (mygal_combo_box_popup_display),
1878         (mygal_combo_toggle_pressed), (mygal_combo_box_init),
1879         (mygal_combo_popup_tear_off), (mygal_combo_set_tearoff_state),
1880         (mygal_combo_tearoff_bg_copy), (mygal_combo_popup_reparent),
1881         (cb_tearable_button_release), (mygal_combo_box_set_tearable):
1882                 Renamed all internal gtk_combo functions to mygal_combo
1883                 to prevent namespace confusion.
1884
1885 2005-04-02  Jim Evins <evins@snaught.com>
1886
1887         * src/mygal/color-palette.c: (color_palette_change_custom_color),
1888         (cust_color_set), (color_palette_setup):
1889         * src/mygal/color-palette.h:
1890                 Replaced deprecated GnomeColorPicker with GtkColorButton.
1891
1892 2005-04-02  Jim Evins <evins@snaught.com>
1893
1894         * docs/libglabels/libglabels-sections.txt:
1895         * docs/libglabels/libglabels-undocumented.txt:
1896         * docs/libglabels/tmpl/enums.sgml:
1897         * docs/libglabels/tmpl/paper.sgml:
1898         * docs/libglabels/tmpl/xml-paper.sgml:
1899         * docs/libglabels/tmpl/xml-template.sgml:
1900         * libglabels/enums.h:
1901         * libglabels/paper.c: (gl_paper_dup):
1902         * libglabels/paper.h:
1903         * libglabels/xml-paper.c:
1904         * libglabels/xml-template.c:
1905                 More documentation updates for libglabels.
1906         
1907 2005-03-23  Jim Evins  <evins@snaught.com>
1908
1909         * INSTALL:
1910                 Automatically updated.
1911         * Makefile.am:
1912         * autogen.sh:
1913         * configure.in:
1914         * docs/Makefile.am:
1915         * docs/libglabels/Makefile.am:
1916         * docs/libglabels/libglabels-docs.sgml:
1917         * docs/libglabels/libglabels-sections.txt:
1918         * docs/libglabels/libglabels-undocumented.txt:
1919         * docs/libglabels/tmpl/enums.sgml:
1920         * docs/libglabels/tmpl/libglabels-unused.sgml:
1921         * docs/libglabels/tmpl/libglabels.sgml:
1922         * docs/libglabels/tmpl/paper.sgml:
1923         * docs/libglabels/tmpl/template.sgml:
1924         * docs/libglabels/tmpl/xml-paper.sgml:
1925         * docs/libglabels/tmpl/xml-template.sgml:
1926         * docs/libglabels/tmpl/xml.sgml:
1927                 Added basic gtk-doc stuff to support documenting libglabels
1928                 API.
1929         * libglabels/xml.c:
1930                 Updated function comments with gtk-doc markup.
1931         * missing:
1932                 Removed.
1933
1934 2005-03-22  Jim Evins  <evins@snaught.com>
1935
1936         Since the development version now requires gtk-2.6/gnome-2.10, I
1937         have made a first pass at removing deprecations.
1938
1939         * configure.in:
1940         * libglabels/Makefile.am:
1941         * src/Makefile.am:
1942                 Added configure option to turn on X_DISABLE_DEPRECATED flags.
1943                 Also removed all remnants of HAVE_FILECHOOSER.
1944         * src/file.c: (gl_file_open_real):
1945                 Removed code for old GtkFileSelection.
1946         * libglabels/libglabels-private.h:
1947         * libglabels/paper.c:
1948         * libglabels/template.c:
1949         * libglabels/xml-paper.c:
1950         * libglabels/xml-template.c:
1951         * libglabels/xml.c:
1952         * src/bc.c:
1953         * src/file.c:
1954         * src/glabels-batch.c:
1955         * src/glabels.c:
1956         * src/label.c:
1957         * src/merge-init.c:
1958         * src/merge-properties-dialog.c:
1959         * src/merge.c:
1960         * src/object-editor.c:
1961         * src/prefs-dialog.c:
1962         * src/prefs.c:
1963         * src/print-dialog.c:
1964         * src/print.c:
1965         * src/stock.c:
1966         * src/template-designer.c:
1967         * src/ui-property-bar.c:
1968         * src/ui-sidebar.c:
1969         * src/view-barcode.c:
1970         * src/view-box.c:
1971         * src/view-ellipse.c:
1972         * src/view-image.c:
1973         * src/view-line.c:
1974         * src/view-text.c:
1975         * src/view.c:
1976         * src/wdgt-image-select.c:
1977         * src/wdgt-media-select.c:
1978         * src/wdgt-print-copies.c:
1979         * src/wdgt-print-merge.c:
1980         * src/wdgt-rotate-label.c:
1981         * src/window.c:
1982         * src/xml-label-04.c:
1983         * src/xml-label-191.c:
1984         * src/xml-label.c:
1985                 Added '#include <glib/gi18n.h>" where needed.
1986                 Removed any unused '#include <gnome.h>"s.
1987
1988 2005-03-22  Jim Evins  <evins@snaught.com>
1989
1990         * src/commands.c: (activate_url), (gl_cmd_help_about):
1991                 Replaced GnomeAbout with GtkAboutDialog.  Therefore the
1992                 development version of glabels now depends on GTK 2.6 and
1993                 GNOME 2.10.
1994         * configure.in:
1995                 Updated library dependencies.
1996
1997 2005-02-28  Jim Evins  <evins@snaught.com>
1998
1999         * AUTHORS:
2000         * data/templates/misc-iso-templates.xml:
2001                 Added 'Ednet 45021' template provided by Ali Akcaagac
2002                 <aliakc@web.de>.
2003
2004 2005-02-14  Jim Evins  <evins@snaught.com>
2005
2006         * data/templates/avery-us-templates.xml:
2007                 Updated templates to use inches instead of points.
2008         * src/print-dialog.c: (printer_page_new):
2009                 Changed packing style when adding printer selector widget.  This fixes
2010                 debian Bug#295274.
2011
2012 2005-02-13  Jim Evins  <evins@snaught.com>
2013
2014         * AUTHORS:
2015         * po/es.po:
2016                 Updated spanish translations. (sergio rivadero)
2017
2018 2005-02-05  Jim Evins  <evins@snaught.com>
2019
2020         Some cleanup to libglabels.
2021         
2022         * configure.in:
2023                 Updated version to 2.1.1cvs.  Added generation of libglabels.pc.
2024         * libglabels/libglabels.pc.in
2025                 Created.
2026         * libglabels/enums.h
2027                 Created.  Currently only contains glUnitsType which provides enumerations
2028                 for all possible units of distance.
2029         * libglabels/Makefile.am:
2030                 Incorporated new files enums.h and libglabels.pc[.in].
2031         * libglabels/libglabels.h:
2032                 Include enums.h.
2033         * libglabels/template.h:
2034         * libglabels/template.c: (gl_template_layout_new):
2035                 Changed parameters nx and ny to gint from gdouble.
2036         * libglabels/xml.h:
2037         * libglabels/xml.c: (gl_xml_get_prop_length),
2038         (gl_xml_set_prop_length), (gl_xml_set_default_units):
2039                 Added support for different output units.
2040         * src/prefs-dialog.c: (update_locale_page_from_prefs),
2041         (update_prefs_from_locale_page):
2042         * src/prefs-model.c: (string_to_units), (units_to_string):
2043         * src/prefs-model.h:
2044         * src/prefs.c: (gl_prefs_get_units_per_point),
2045         (gl_prefs_get_units_precision), (gl_prefs_get_units_step_size),
2046         (gl_prefs_get_units_string):
2047         * src/prefs.h:
2048         * src/wdgt-media-select.c: (details_update), (get_label_size_desc):
2049                 Reconciled all length enumerations with the new enumerations provided
2050                 in libglabels/enums.h.
2051
2052 2005-02-03  Jim Evins  <evins@snaught.com>
2053
2054         * po/cs.po:
2055                 Updated Czech translations. (David Makovský and Zbynek Mrkvick)
2056         * po/it.po:
2057                 Updated Italian translations. (Daniele Medri)
2058         * AUTHORS:
2059                 Updated credits to reflect above translations.
2060
2061
2062 2005-01-22  Jim Evins  <evins@snaught.com>
2063
2064         * MESSAGE-OF-DOOM:
2065                 Added.
2066         * Makefile.am:
2067                 Added MESSAGE-OF-DOOM to EXTRA_DIST.
2068         * NEWS:
2069                 Final prep for 2.1.0.
2070         * configure.in:
2071                 Set version to 2.1.0.  Output MESSAGE-OF-DOOM.
2072         * glabels.spec.in:
2073                 Added '--remove-original' flag to desktop-file-install, so that there is
2074                 only one menu entry.
2075         
2076 2005-01-20  Jim Evins  <evins@snaught.com>
2077
2078         * data/glade/object-editor.glade:
2079                 - Font family entry should not be editable.
2080                 - img_key_entry should have sensitivity=YES, so that it follows the
2081                   sensitivity of img_key_combo.
2082         
2083 2005-01-19  Jim Evins  <evins@snaught.com>
2084
2085         * AUTHORS:
2086                 Give credit to Frederic Ruaudel for the color merge patches.
2087
2088 2005-01-18  Frederic Ruaudel  <grumz@users.sf.net>
2089  
2090         Add support to merge color for all other color attribute (Feature 
2091         Requests item #1008635. If the data is invalid, the color used is transparent 
2092         (GL_COLOR_NONE). The format     for color in merge data file are those accepted 
2093         by gdk_color_parse() these include name for a color from rgb.txt, such as 
2094         DarkSlateGray, or a hex specification such as #305050. File format has been 
2095         changed but backward compatibility is preserved for all format. For
2096         box/ellipse/line, keep attribute "line_color" for static color or replace by
2097         "line_color_field" for merge data. For text/barcode objects, keep attribute
2098         "color" for static color or replace by "color_field" for merge data. In the
2099         edit canvas window, merged color are represented by half-transparent black
2100         line/area.
2101  
2102         * data/dtd/glabels-2.0.dtd:
2103                 Added line_color_field to line_attrs. Added color_field to 
2104                 Object-barcode and Span.
2105         * data/glade/object-editor.glade:
2106                 Modify the layout of the editor to add merge possibility to color options
2107         * src/color.c:
2108                 Fix a copy/paste error in a comment
2109         * src/color.h:
2110                 Add default color for merge color representation in the editor canvas.
2111         * src/label-barcode.c:
2112         * src/object-editor-bc-page.c:
2113         * src/view-barcode.c:
2114                 Add merge color support for barcode color.
2115         * src/label-box.c:
2116         * src/view-box.c:
2117                 Add merge color support for box border color.
2118         * src/label-ellipse.c:
2119         * src/view-ellipse.c:
2120                 Add merge color support for ellipse border color.
2121         * src/label-line.c:
2122         * src/view-line.c:
2123                 Add merge color support for line color.
2124         * src/label-object.c:
2125         * src/label-object.h:
2126         * src/object-editor.c:
2127         * src/object-editor.h:
2128         * src/ui-property-bar.c:
2129         * src/view.c:
2130         * src/view.h:
2131         * src/xml-label-04.c:
2132         * src/xml-label-191.c:
2133                 Add support for merging to other color attribute.
2134         * src/label-text.c:
2135         * src/object-editor-text-page.c:
2136         * src/view-text.c:
2137                 Add merge color support for text color.
2138         * src/object-editor-fill-page.c:
2139                 Change a blocked handler that didn't match the good widget. Fix the type
2140                 of some debug message.
2141         * src/object-editor-line-page.c:
2142                 Add merging support to line color option.
2143         * src/object-editor-private.h:
2144                 Add variables for new widget.
2145         * src/print.c:
2146                 Modify the draw functions to get merge data if needed.
2147         * src/window.c:
2148                 Change the default size of the window in order to see all widget in the
2149                 "text style tab" of the editor.
2150         * src/xml-label.c:
2151                 Modify the parser to record/retreive the field value for objects that need
2152                 "color" attribute. For box/ellipse/line, keep attribute "line_color" for 
2153                 static color or replace by "line_color_field" for merge data. For 
2154                 text/barcode objects, keep attribute "color" for static color or replace 
2155                 by "color_field" for merge data.
2156         
2157 2005-01-17  Jim Evins  <evins@snaught.com>
2158
2159         * src/view.c: (screen_changed_cb):
2160                 Don't do anything if we don't have a screen.
2161
2162 2005-01-06  Jim Evins  <evins@snaught.com>
2163
2164         * src/view.c: (get_home_scale):
2165                 Fixed bad call to gtk_widget_has_screen() -- huh?.
2166
2167 2005-01-06  Jim Evins  <evins@snaught.com>
2168
2169         * data/dtd/glabels-2.0.dtd:
2170                 Added fill_color_field to fill_attrs.  Also added xmlns attribute to all
2171                 top-level elements.
2172
2173 2005-01-06  Jim Evins  <evins@snaught.com>
2174
2175         * data/glade/object-editor.glade:
2176                 Set entries for fill and data field key dropdowns to NOT editable.
2177         * src/view-box.c: (construct_properties_editor):
2178         * src/view-ellipse.c: (construct_properties_editor):
2179                 Update object editor when label's merge property has changed.
2180         * src/xml-label.c: (xml_parse_object_ellipse):
2181                 Completed the merge color support for the ellipse item.
2182
2183 2005-01-06  Frederic Ruaudel  <grumz@users.sf.net>
2184
2185         Add support to merge color for object that have a "Fill color" attribute (Feature 
2186         Requests item #1008635. If the data is invalid, the color used is transparent 
2187         (GL_COLOR_NONE). The format     for color in merge data file are those accepted 
2188         by gdk_color_parse() these include name for a color from rgb.txt, such as 
2189         DarkSlateGray, or a hex specification such as #305050. File format has been 
2190         changed but backward compatibility is preserved for all format. For box/ellipse, 
2191         keep attribute "fill_color" for static  color or replace by "fill_color_field" 
2192         for merge data.
2193
2194         * data/glade/object-editor.glade:
2195                 Modify "Fill" tab to add the merge key combo and convert the labels into 
2196                 radio button.
2197         * src/color.h:
2198         * src/color.c:
2199                 Add "glColorNode" structure and associated functions to manage it. This 
2200                 structure is equivalent for color than the "glTextNode". It holds the color
2201                 and the key field.
2202         * src/label-object.h:
2203         * src/label-object.c:
2204         * src/label-box.c:
2205         * src/label-ellipse.c:
2206         * src/ui-property-bar.c:
2207         * src/view.h:
2208         * src/view.c:
2209         * src/view-box.c:
2210         * src/view-ellipse.c:
2211         * src/xml-label-04.c:
2212         * src/xml-label-191.c:
2213                 Change functions of objects that have a "fill color" attribute to use the 
2214                 new "glColorNode" structure. Use barcode code as example.
2215         * src/Makefile.am:
2216                 Add the color.[ch] file to glabels_batch binary that now need support for 
2217                 "glColorNode".
2218         * src/object-editor.h:
2219         * src/object-editor.c:
2220         * src/object-editor-fill-page.c:
2221                 Manage the new widget of the editor's "Fill" tab : key combo and radio button
2222                 to choose between static color or merge key. Use barcode code as example.
2223         * src/object-editor-private.h:
2224                 Add new widget in the "_glObjectEditorPrivate" structure.
2225         * src/print.c:
2226                 Modify the draw functions to get merge data if needed.
2227         * src/xml-label.c:
2228                 Modify the parser to record/retreive the field value for objects that need
2229                 "Fill color" attribute. For box/ellipse, put attribute "fill_color" for static
2230                 color or "fill_color_field" for merge data.             
2231         
2232 2005-01-04  Jim Evins  <evins@snaught.com>
2233
2234         * AUTHORS:
2235         * data/templates/avery-iso-templates.xml:
2236         * data/templates/misc-iso-templates.xml:
2237         * data/templates/misc-us-templates.xml:
2238                 Added templates, submitted by Larry Harriman, Juan Carlos Valero, and
2239                 Nick Hill.
2240
2241 2004-11-26  Jim Evins  <evins@snaught.com>
2242
2243         * AUTHORS:
2244         * po/fr.po:
2245                 Updated french translations provided by Florent Morel <florent@taket.org>.
2246         * src/view-barcode.c:
2247         * src/view-box.c:
2248         * src/view-ellipse.c:
2249         * src/view-image.c:
2250         * src/view-line.c:
2251         * src/view-text.c:
2252                 Added '#include <config.h>' -- HAVE_*GETTEXT macros were not defined and
2253                 thus _() strings were not being translated.
2254
2255 2004-11-14  Jim Evins  <evins@snaught.com>
2256
2257         * src/debug.h:
2258         * src/debug.c: (gl_debug_init), (gl_debug):
2259                 Borrowed from gedit:  use environmental variables to select debug
2260                 sections.
2261         * src/splash.c:
2262                 Removed unused include of debug.h.
2263         * src/glabels.c: (main):
2264                 Added call to gl_debug_init(), and removed debug clutter from command line
2265                 options.
2266         * src/glabels-batch.c: (main):
2267                 Added call to gl_debug_init().
2268
2269 2004-11-13  Jim Evins  <evins@snaught.com>
2270
2271         Drawing and property toolbars were being initialized with the "icons and text"
2272         look in Fedora Core 3.  Even though none of the buttons had any text attached to
2273         them, the buttons were being sized as if they were.  This led to less real estate
2274         for the property editor, leading to Bug #1064630.  The
2275         
2276         * data/ui/glabels-ui.xml:
2277                 Added explicit "look" property to both drawing and property toolbars.
2278         * src/prefs-model.c: (gl_prefs_model_save_settings),
2279         (gl_prefs_model_load_settings):
2280         * src/prefs-model.h:
2281                 Removed drawing_toolbar_button_style configuration parameter.
2282         * src/ui.c: (view_menu_item_toggled_cb),
2283         (set_app_drawing_toolbar_style):
2284                 Do not attempt to adjust look property of the drawing toolbar.
2285
2286 2004-10-28  Jim Evins  <evins@snaught.com>
2287
2288         * data/pixmaps/glabels-about-logo.png:
2289                 Updated about logo.
2290         
2291 2004-10-28  Jim Evins  <evins@snaught.com>
2292
2293         * data/man/glabels.1:
2294         * src/glabels-batch.c: (main):
2295         * src/print.h:
2296         * src/print.c: (gl_print_batch):
2297
2298                 Added option to glabels-batch to select the first label to begin
2299                 printing on.
2300
2301 2004-09-26  Jim Evins  <evins@snaught.com>
2302
2303         * data/desktop/glabels.desktop.in:
2304                 Point to app icon, "glabels.png"
2305         * data/mime/glabels.keys.in:
2306                 Point at mime icon, "glabels-application-x-glabels.png"
2307         * data/pixmaps/Makefile.am:
2308                 Added glabels_app_icondir.  Renamed icons.
2309         * data/pixmaps/glabels.png:
2310                 New cleaned up app icon.  Deleted glabels-icon.png.
2311         * data/pixmaps/glabels-application-x-glabels.png:
2312                 New mime icon.
2313         * data/pixmaps/glabels-splash.png:
2314                 Renamed glabels-logo to glabels-splash to be more correct about role.
2315         * src/glabels.c:
2316         * src/template-designer.c:
2317                 Point at app icon, "glabels.png"
2318         * src/splash.c:
2319                 Point at renamed splash image, "glabels-splash.png"
2320
2321 2004-08-22  Jim Evins  <evins@snaught.com>
2322
2323         * AUTHORS:
2324         * src/glabels-batch.c: (main):
2325                 Applied patch with minor mods to allow selecting merge source and
2326                 crop-marks on glabels-batch's command line.  Original patch provided by
2327                 José Dapena Paz <jdapena@igalia.com>.
2328         
2329 2004-08-15  Jim Evins  <evins@snaught.com>
2330
2331         * data/desktop/glabels.desktop.in:
2332                 - Added encoding line
2333                 - Removed period from comment
2334                 - Fixed Terminal line, changed "0" to "false"
2335                 - Added semicolen to Categories line
2336         * po/ja.po:
2337                 - Made sure desktop.in comment string above still translated properly
2338
2339 2004-08-14  Jim Evins  <evins@snaught.com>
2340
2341         * libglabels/xml-paper.c: (gl_xml_paper_parse_paper_node):
2342         * libglabels/xml-template.c: (gl_xml_template_parse_template_node):
2343         * src/xml-label-191.c: (xml191_parse_sheet):
2344                 Fixed improper freeing of gettext strings.  Merged from 2.0.1.
2345         * configure.in:
2346                 Reconciled libglabels versioning with 2.0.1.
2347         
2348
2349 2004-08-14  Jim Evins  <evins@snaught.com>
2350
2351         * configure.in:
2352                 Updated version to 2.1cvs.
2353         
2354 2004-08-14  Jim Evins  <evins@snaught.com>
2355
2356         * po/ja.po:
2357                 Updated 2.0.x translation by Takeshi AIHANA <aihana@gnome.gr.jp>.
2358
2359 2004-08-14  Jim Evins  <evins@snaught.com>
2360
2361         Fixes for Bug #1008181.
2362
2363         * src/bc.c: (gl_barcode_default_digits):
2364                 Make a format of zero digits, harmless.
2365         * src/xml-label.c: (xml_parse_object_barcode):
2366                 Set default value of the format property of barcode objects to 10, not
2367                 zero.  This will prevent crashes when reading pre 2.0.x files.
2368
2369 2004-08-09  Jim Evins  <evins@snaught.com>
2370
2371         * NEWS:
2372         * TODO:
2373         * help/C/glabels-C.omf:
2374         * help/C/glabels.xml:
2375                 Brought documentation up-to-date for 2.0.0 release.
2376         
2377 2004-08-09  Jim Evins  <evins@snaught.com>
2378
2379         These are hopefully the final preparations for 2.0.0.
2380
2381         * data/mime/Makefile.am:
2382                 Include glabels.xml in EXTRA_DIST.
2383         * configure.in:
2384                 - Updated comment style.
2385                 - Added LIBGLABELS_VERSION_INFO macro, updated Current.
2386                 - Added package and version info to configuration printout
2387                 - Update version to 2.0.0
2388         * libglabels/Makefile.am:
2389                 Use the new LIBGLABELS_VERSION_INFO macro.
2390
2391 2004-08-09  Jim Evins  <evins@snaught.com>
2392
2393         * configure.in:
2394         * glabels.spec.in:
2395                 Cleanup of required library macros.
2396
2397 2004-08-08  Jim Evins  <evins@snaught.com>
2398
2399         * glabels.spec.in:
2400                 - Updated URL
2401                 - More specific of what to install in /usr/bin and /usr/lib
2402                 - Remove built mime registration files from staging directory
2403
2404 2004-08-08  Jim Evins  <evins@snaught.com>
2405
2406         * data/mime/Makefile.am:
2407                 Fixed typo:  key_files should have been keys_files.
2408
2409 2004-08-08  Jim Evins  <evins@snaught.com>
2410
2411         Reorganization of runtime data files.  Also added registration of mimetype with
2412         new freedesktop.org mime database if available.
2413         
2414         * data/*
2415                 Moved files to appropriate subdirectories, creating local Makefile.am
2416                 in each subdirectory.
2417                 - Moved paper-sizes.xml and *-templates.xml to templates subdirectory.
2418                   These are now installed at $datadir/glabels/templates.
2419                 - Moved glabels.1 to man subdirectory.
2420                 - Moved glabels-2.0.dtd to dtd subdirectory.
2421                 - Moved glabels.desktop.in to desktop subdirectory.
2422                 - Moved glabels.keys.in and glabels.mime to mime subdirectory.
2423         * data/pixmaps/*
2424                 Moved "./pixmaps" to "./data/pixmaps"
2425         * data/ui/*
2426                 Moved src/glabels-ui.xml to data/ui directory. Created Makefile.am.
2427         * data/glade/*
2428                 Moved libglade files from src to data/glade. Created Makefile.am.
2429         * Makefile.am:
2430                 Removed pixmaps from SUBDIRS.
2431         * configure.in:
2432                 - Removed pixmaps from makefiles.
2433                 - Added makefiles for new subdirs of data.
2434                 - Added tests for freedesktop.org mime database.
2435         * glabels.spec.in:
2436                 - Added tests for freedesktop.org mime database for post install and
2437                   post un-install actions.
2438         * libglabels/Makefile.am:
2439                 Moved system template files to $(datadir)/glabels/templates.
2440         * libglabels/libglabels-private.h:
2441                 Moved system template files to $(datadir)/glabels/templates.
2442         * po/POTFILES.in:
2443                 - Accounted for movement of ui and libglade files.
2444                 - Added missing .in files.
2445                 - Reorganized by directory.
2446         * src/Makefile.am:
2447                 Accounted for movement of ui and libglade files.
2448         * data/mime/glabels.xml.in:
2449                 New file for registering with freedesktop.org mime database.
2450
2451 2004-08-07  Jim Evins  <evins@snaught.com>
2452
2453         * src/recent-files/*:
2454                 Re-synced to latest libegg/recent-files.
2455         
2456 2004-08-07  Jim Evins  <evins@snaught.com>
2457
2458         * Makefile.am:
2459         * configure.in:
2460         * help/*
2461                 Renamed "./doc" directory to "./help" which contains user documentation,
2462                 to be more consistent with other GNOME applications.
2463         
2464
2465 2004-07-26  Jim Evins  <evins@snaught.com>
2466
2467         * src/merge-properties-dialog.c: (gl_merge_properties_dialog_init):
2468                 Corrected button order of merge properties dialog.
2469
2470 2004-07-18  Jim Evins  <evins@snaught.com>
2471
2472         * data/glabels-2.0.dtd:
2473         * src/bc.c: (gl_barcode_default_digits), (gl_barcode_can_freeform),
2474         (gl_barcode_get_prefered_n):
2475         * src/bc.h:
2476         * src/label-barcode.c: (copy), (gl_label_barcode_set_props),
2477         (gl_label_barcode_get_props), (get_size):
2478         * src/label-barcode.h:
2479         * src/object-editor-bc-page.c: (gl_object_editor_prepare_bc_page),
2480         (style_changed_cb), (gl_object_editor_set_bc_style),
2481         (gl_object_editor_get_bc_style):
2482         * src/object-editor-data-page.c: (data_radio_toggled_cb),
2483         (gl_object_editor_set_data), (gl_object_editor_get_data):
2484         * src/object-editor-private.h:
2485         * src/object-editor.c: (gl_object_editor_set_key_names):
2486         * src/object-editor.glade:
2487         * src/object-editor.h:
2488         * src/print.c: (draw_barcode_object):
2489         * src/view-barcode.c: (update_object_from_editor_cb),
2490         (update_editor_from_object_cb),
2491         (gl_view_barcode_create_event_handler), (draw_barcode):
2492         * src/xml-label-04.c: (xml04_parse_barcode_props):
2493         * src/xml-label-191.c: (xml191_parse_barcode_props):
2494         * src/xml-label.c: (xml_parse_object_barcode),
2495         (xml_create_object_barcode):
2496                 Added "format" attribute to barcode objects.  This attribute is used
2497                 to properly format freeform barcodes barcodes prior to merge data is
2498                 applied, so that barcodes can be accurately layed out.  This addresses
2499                 remaining issues of feature request #824787.  Also added an example of
2500                 the format in the object editor.
2501
2502 2004-07-12  Jim Evins  <evins@snaught.com>
2503
2504         Various code cleanups.
2505
2506         * src/label-barcode.c:
2507                 Removed unneeded include of gnome-glyphlist.h.
2508         
2509         * src/label-text.c: (get_size):
2510                 Fixed memory leak: unref glyphlists when done with them.
2511         
2512         * src/object-editor-bc-page.c: (gl_object_editor_prepare_bc_page):
2513         * src/object-editor-data-page.c:
2514         (gl_object_editor_prepare_data_page):
2515         * src/object-editor-image-page.c:
2516         (gl_object_editor_prepare_image_page):
2517         * src/object-editor-line-page.c:
2518         (gl_object_editor_prepare_line_page):
2519         * src/object-editor-lsize-page.c:
2520         (gl_object_editor_prepare_lsize_page):
2521         * src/object-editor-position-page.c:
2522         (gl_object_editor_prepare_position_page):
2523         * src/object-editor-size-page.c:
2524         (gl_object_editor_prepare_size_page):
2525         * src/object-editor-text-page.c:
2526         (gl_object_editor_prepare_text_page):
2527                 Removed unneeded size groups, originally intended to keep widgets aligned.
2528                 Now use tables to lay these out in object-editor.glade.
2529         
2530         * src/print.c: (draw_text_object):
2531                 Fixed memory leak: unref glyphlists when done with them.
2532
2533         * src/view-barcode.c: (draw_barcode):
2534                 Fixed memory leak: unref glyphlists when done with them.
2535
2536         * src/view-text.c: (update_object_from_editor_cb), (draw_hacktext):
2537                 - Removed unneeded cast of gl_object_editor_get_text_line_spacing()s
2538                   return value.
2539                 - Fixed memory leak: unref glyphlists when done with them.
2540
2541 2004-07-11  Jim Evins  <evins@snaught.com>
2542
2543         * data/glabels-2.0.dtd:
2544         * src/label-text.c: (gl_label_text_instance_init), (copy),
2545         (gl_label_text_set_auto_shrink), (gl_label_text_get_auto_shrink):
2546         * src/label-text.h:
2547         * src/object-editor-private.h:
2548         * src/object-editor-text-page.c:
2549         (gl_object_editor_prepare_text_page),
2550         (gl_object_editor_set_text_auto_shrink),
2551         (gl_object_editor_get_text_auto_shrink):
2552         * src/object-editor.c: (gl_object_editor_set_key_names):
2553         * src/object-editor.glade:
2554         * src/object-editor.h:
2555         * src/print.c: (draw_text_object):
2556         * src/view-text.c: (update_object_from_editor_cb),
2557         (update_editor_from_object_cb):
2558         * src/xml-label.c: (xml_parse_object_text),
2559         (xml_create_object_text):
2560                 Added option to allow document merge to auto shrink text size to fit
2561                 within the text box.  The code in print.c that actually shrinks the
2562                 text is loosely based on a patch submitted by Mark Harrison
2563                 <mark.harrison@velocitynet.com.au>.  This addresses feature request
2564                 #661421.
2565         
2566 2004-07-11  Jim Evins  <evins@snaught.com>
2567
2568         * data/glabels-2.0.dtd:
2569         * libglabels/template.c: (gl_template_rect_label_type_new),
2570         (gl_template_round_label_type_new),
2571         (gl_template_cd_label_type_new), (gl_template_label_type_dup),
2572         (template_full_page):
2573         * libglabels/template.h:
2574         * libglabels/xml-template.c: (xml_parse_label_rectangle_node),
2575         (xml_create_label_node):
2576         * pixmaps/ex-rect-size.png:
2577         * src/print.c: (clip_to_outline), (clip_punchouts):
2578         * src/template-designer.c: (construct_rect_size_page),
2579         (rect_size_page_prepare_cb), (layout_page_prepare_cb),
2580         (build_template):
2581         * src/template-designer.glade:
2582         * src/xml-label-191.c: (xml191_parse_label):
2583                 Modifications to allow separate horizontal (x_waste) and vertical (y_waste)
2584                 properties for rectangular labels.  Templates remain backwards compatible,
2585                 but this breaks the libglabels API (I don't know of anyone outside of
2586                 glabels using libglabels at this time -- what can I say, the program is
2587                 is still "unstable").  This addresses the suggestion in Feature Request
2588                 #976313.
2589
2590 2004-07-05  Jim Evins  <evins@snaught.com>
2591         * src/print.c: (print_crop_marks), (draw_outline):
2592                 Changed crop marks and label outlines to black, instead of 25% gray.
2593                 This addresses debian Bug #257460.
2594
2595 2004-07-05  Jim Evins  <evins@snaught.com>
2596
2597         * src/object-editor-fill-page.c: (gl_object_editor_set_fill_color):
2598         * src/object-editor-line-page.c: (gl_object_editor_set_line_color):
2599                 Preserve "is_default" of fill and line color_combos when creating from
2600                 existing objects.
2601
2602 2004-07-02  Jim Evins  <evins@snaught.com>
2603
2604         * data/glabels.1:
2605                 Created man page.  Based on page submitted by Matthew J. Lockner, however
2606                 it has been severely edited.
2607         
2608         * data/avery-other-templates.xml
2609         * data/misc-other-templates.xml:
2610                 Started new files for predefined templates with non-standard sheet sizes.
2611                 These have been initially populated with the Avery 06141 and
2612                 OfficeMax #86112, both provided by Matthew J. Lockner.
2613         
2614         * data/Makefile.am:
2615                 Install above manpage and template files.
2616         
2617         * glabels.spec.in:
2618                 Make sure we install man pages.
2619         
2620         * src/glabels-batch.c:
2621                 Changed short form of help option to '-?' to be consistent with glabels.
2622         
2623         * AUTHORS:
2624                 Added acknowledgement for above labels.
2625
2626 2004-07-02  Jim Evins  <evins@snaught.com>
2627
2628         * src/glabels.c: (main), (save_session_cb):
2629                 - Now include libbonoboui.h, recent.h, and file.h to provide missing
2630                   prototypes.
2631                 - save_session_cb() now returns gboolean.
2632                 - Minor formatting changes.
2633
2634         * src/window.h:
2635         * src/window.c:
2636                 - Now include file.h to provide missing prototype.
2637                 - gl_window_get_type() now returns GType, not guint.  I believe this may
2638                   ultimately be cause of the segfault reported in Bug #982287, since
2639                   GType is actually a gulong, which may not be compatible on other
2640                   architectures (64bit) -- I cannot personally test this at this time.
2641                   I was sloppy in several other xxx_get_type() functions which also
2642                   returned guint -- see next group of files:
2643         
2644         * src/window.c: (gl_window_get_type):
2645         * src/canvas-hacktext.c: (gl_canvas_hacktext_get_type):
2646         * src/canvas-hacktext.h:
2647         * src/hig.c: (gl_hig_alert_get_type), (gl_hig_dialog_get_type),
2648         (gl_hig_category_get_type), (gl_hig_vbox_get_type),
2649         (gl_hig_hbox_get_type):
2650         * src/hig.h:
2651         * src/label-barcode.c: (gl_label_barcode_get_type):
2652         * src/label-barcode.h:
2653         * src/label-box.c: (gl_label_box_get_type):
2654         * src/label-box.h:
2655         * src/label-ellipse.c: (gl_label_ellipse_get_type):
2656         * src/label-ellipse.h:
2657         * src/label-image.c: (gl_label_image_get_type):
2658         * src/label-image.h:
2659         * src/label-line.c: (gl_label_line_get_type):
2660         * src/label-line.h:
2661         * src/label-object.c: (gl_label_object_get_type):
2662         * src/label-object.h:
2663         * src/label-text.c: (gl_label_text_get_type):
2664         * src/label-text.h:
2665         * src/label.c: (gl_label_get_type):
2666         * src/label.h:
2667         * src/merge-properties-dialog.c:
2668         (gl_merge_properties_dialog_get_type):
2669         * src/merge-properties-dialog.h:
2670         * src/merge-text.c: (gl_merge_text_get_type):
2671         * src/merge-text.h:
2672         * src/merge.c: (gl_merge_get_type):
2673         * src/merge.h:
2674         * src/object-editor.c: (gl_object_editor_get_type):
2675         * src/prefs-dialog.c: (gl_prefs_dialog_get_type):
2676         * src/prefs-dialog.h:
2677         * src/prefs-model.c: (gl_prefs_model_get_type):
2678         * src/prefs-model.h:
2679         * src/print-dialog.c: (gl_print_dialog_get_type):
2680         * src/print-dialog.h:
2681         * src/template-designer.c: (gl_template_designer_get_type):
2682         * src/template-designer.h:
2683         * src/ui-property-bar.c: (gl_ui_property_bar_get_type):
2684         * src/ui-property-bar.h:
2685         * src/ui-sidebar.c: (gl_ui_sidebar_get_type):
2686         * src/ui-sidebar.h:
2687         * src/view-barcode.c: (gl_view_barcode_get_type):
2688         * src/view-barcode.h:
2689         * src/view-box.c: (gl_view_box_get_type):
2690         * src/view-box.h:
2691         * src/view-ellipse.c: (gl_view_ellipse_get_type):
2692         * src/view-ellipse.h:
2693         * src/view-highlight.c: (gl_view_highlight_get_type):
2694         * src/view-highlight.h:
2695         * src/view-image.c: (gl_view_image_get_type):
2696         * src/view-image.h:
2697         * src/view-line.c: (gl_view_line_get_type):
2698         * src/view-line.h:
2699         * src/view-object.c: (gl_view_object_get_type):
2700         * src/view-object.h:
2701         * src/view-text.c: (gl_view_text_get_type):
2702         * src/view-text.h:
2703         * src/view.c: (gl_view_get_type):
2704         * src/view.h:
2705         * src/wdgt-chain-button.c: (gl_wdgt_chain_button_get_type):
2706         * src/wdgt-image-select.c: (gl_wdgt_image_select_get_type):
2707         * src/wdgt-image-select.h:
2708         * src/wdgt-media-select.c: (gl_wdgt_media_select_get_type):
2709         * src/wdgt-media-select.h:
2710         * src/wdgt-mini-preview.c: (gl_wdgt_mini_preview_get_type):
2711         * src/wdgt-mini-preview.h:
2712         * src/wdgt-print-copies.c: (gl_wdgt_print_copies_get_type):
2713         * src/wdgt-print-copies.h:
2714         * src/wdgt-print-merge.c: (gl_wdgt_print_merge_get_type):
2715         * src/wdgt-print-merge.h:
2716         * src/wdgt-rotate-label.c: (gl_wdgt_rotate_label_get_type):
2717         * src/wdgt-rotate-label.h:
2718                 - Made sure all xxx_get_type functions returned GType, not guint.  This
2719                   was the case in hig.[ch], window.[ch], ui-property-bar.[ch],
2720                   ui-sidebar.[ch], view.[ch], wdgt-image-select.[ch],
2721                   wdgt-media-select.[ch], wdgt-mini-preview.[ch], wdgt-print-copies.[ch],
2722                   wdt-print-merge.[ch], and wdgt-rotate-label.[ch].  See separate
2723                   window.[ch] details above for more info.
2724                 - Reconciled various coding style differences in all xxx_get_type()
2725                   functions:
2726                         * All prototypes include G_GNUC_CONST.
2727                         * All prototypes specify the return value as GType, not GtkType
2728                           or guint.
2729                         * Info structures are all declared as "static const."
2730                         * Generalized the names of type and info variables.
2731                         * Miscelaneous formatting.
2732
2733 2004-06-08  Jim Evins  <evins@snaught.com>
2734
2735         * src/label.c:
2736         * src/label.h:
2737         * src/xml-label.c:
2738         * AUTHORS:
2739                 Don't touch compression of original file -- still defaults to 9 for
2740                 new files.  Original patch provided by Javier Donaire Segarra
2741                 (#912252 in patch tracker).
2742
2743 2004-05-05  Jim Evins  <evins@snaught.com>
2744
2745         * data/glabels-2.0.dtd:
2746                 Broke DTD previously when adding new barcode types that contain a
2747                 plus sign (+).  Simply changed the BC_STYLE_TYPE entity to "CDATA"
2748                 to avoid the problem.
2749         * data/avery-iso-templates.xml:
2750         * data/zweckform-iso-templates.xml:
2751         * AUTHORS:
2752                 Added templates for Avery 7165, Zweckform 3688, 4732, and 6021.  Templates
2753                 provided by Frank Altpeter.
2754         * libglabels/xml-template.c: (xml_create_label_node):
2755                 Reordered markup and layout sub-nodes so that resulting templates will
2756                 validate against DTD.
2757
2758 2004-03-13  Jim Evins  <evins@snaught.com>
2759
2760         * src/object-editor-size-page.c: (gl_object_editor_prepare_size_page):
2761                 Changed spin callback signals from "value-changed" back to "changed."
2762                 This was accidentally introduced in a previous revision, and can cause
2763                 size changes just by selecting the size tab.
2764
2765 2004-03-06  Jim Evins  <evins@snaught.com>
2766
2767         * src/view.c: (draw_grid_layer):
2768                 For round labels (round and cd) adjust grid so that it lines up with
2769                 center of label.  Also, no longer draw box around label in the grid layer,
2770                 it is hidden by he fg layer anyway.  Feature suggested by
2771                 nemolivier@free.fr.  Although the grid is aligned with the center of the
2772                 label, the coordinate system is still relative to the upper left corner
2773                 of the rectangle containing the label.
2774
2775 2004-02-25  Jim Evins  <evins@snaught.com>
2776
2777         * configure.in:
2778                 Changed version to 2.0pre1cvs
2779         
2780         * libglabels/xml-template.c: (gl_xml_template_parse_templates_doc):
2781                 Removed extra xmlFreeDoc() calls upon error.  Also print the doc->URL
2782                 instead of doc->name fields when errors encountered.
2783
2784 2004-02-21  Jim Evins  <evins@snaught.com>
2785
2786         * data/avery-iso-templates.xml:
2787                 Added aliases for Avery 8651.  Patch provided by Wayne Schuller.
2788         
2789         * glabels.spec.in:
2790                 Added libglabels library and include file to installed files.
2791                 
2792         * configure.in:
2793                 Final prep for 1.93.3.
2794
2795 2004-02-20  Jim Evins  <evins@snaught.com>
2796
2797         * src/glabels-batch.c: (main):
2798                 Changed key for setting output filename to GNOME_PRINT_KEY_OUTPUT_FILENAME
2799                 as suggested by Javier Donaire Segarra.  This addresses bug #901063.
2800
2801 2004-02-16  Jim Evins  <evins@snaught.com>
2802
2803         * configure.in:
2804                 If gtk+ >= 2.3.2 then define HAVE_FILE_CHOOSER.
2805         
2806         * src/Makefile.am:
2807                 Added HAVE_FILE_CHOOSER to INCLUDES.
2808         
2809         * src/file.c: (gl_file_open), (open_response), (gl_file_open_real),
2810         (gl_file_save_as), (save_as_response):
2811                 Ported to use GtkFileChooserDialog if HAVE_FILE_CHOOSER is defined.
2812
2813 2004-02-16  Jim Evins  <evins@snaught.com>
2814
2815         * src/xml-label-04.c: (xml04_parse_image_props):
2816         * src/xml-label-191.c: (xml191_parse_image_props):
2817         * src/xml-label.c: (xml_parse_object_image):
2818                 Delay setting image size until after image has been applied to new
2819                 object.
2820         
2821 2004-02-15  Jim Evins  <evins@snaught.com>
2822
2823         * src/label-barcode.c: (gl_label_barcode_set_data),
2824         (gl_label_barcode_set_props):
2825                 Don't emit "changed" signal, if no change actually made for these
2826                 methods.  Reduces number of unnecessary redraws of barcodes.
2827         
2828         * src/label-object.h:
2829         * src/label-object.c: (gl_label_object_set_position),
2830         (gl_label_object_set_position_relative), (set_size),
2831         (gl_label_object_set_size),
2832         (gl_label_object_set_size_honor_aspect):
2833                 Don't emit "changed" signal, if no change actually made for these
2834                 methods.
2835
2836 2004-02-15  Jim Evins  <evins@snaught.com>
2837
2838         * data/glabels-2.0.dtd:
2839                 Added specific subtypes for various barcode types.
2840         
2841         * src/bc.h:
2842         * src/bc.c: (id_to_index), (name_to_index), (gl_barcode_new),
2843         (gl_barcode_get_styles_list), (gl_barcode_default_digits),
2844         (gl_barcode_can_text), (gl_barcode_text_optional),
2845         (gl_barcode_can_csum), (gl_barcode_csum_optional),
2846         (gl_barcode_id_to_name), (gl_barcode_name_to_id):
2847                 Changed API to use a string id, rather than a fixed enumeration.  Id and
2848                 name are separate strings.  Added entries to backend table for specific
2849                 subtypes for various barcode types.
2850         
2851         * src/bc-postnet.h:
2852         * src/bc-postnet.c: (gl_barcode_postnet_new), (postnet_code),
2853         (is_length_valid):
2854                 Modified to conform to above API.  Now more stringent with data length
2855                 for various subtypes.
2856         
2857         * src/bc-gnubarcode.h:
2858         * src/bc-gnubarcode.c: (gl_barcode_gnubarcode_new),
2859         (is_length_valid), (is_length1_valid), (is_length2_valid):
2860                 Modified to conform to above API.  Now more stringent with data length
2861                 for various subtypes.
2862
2863         * src/label-barcode.h:
2864         * src/label-barcode.c: (copy), (gl_label_barcode_set_props),
2865         (gl_label_barcode_get_props), (get_size):
2866                 Modified to use above API for storing barcode type.
2867         
2868         * src/object-editor.h:
2869         * src/object-editor-bc-page.c: (style_changed_cb),
2870         (gl_object_editor_set_bc_style), (gl_object_editor_get_bc_style):
2871                 Modified to use above API for storing barcode type.
2872         
2873         * src/object-editor-size-page.c:
2874         (gl_object_editor_prepare_size_page), (aspect_toggle_cb),
2875         (w_spin_cb), (h_spin_cb), (size_reset_cb):
2876                 Added debug markers.
2877         
2878         * src/object-editor.glade:
2879                 Made barcode style combo's text entry  non-editable.
2880         
2881         * src/print.c: (draw_barcode_object):
2882                 Modified to use above API for barcode type.
2883
2884         * src/view-barcode.c: (update_object_from_editor_cb),
2885         (update_editor_from_object_cb),
2886         (gl_view_barcode_create_event_handler), (draw_barcode):
2887                 Modified to use above API for barcode type.
2888         
2889         * src/xml-label-04.c: (xml04_parse_barcode_props):
2890         * src/xml-label-191.c: (xml191_parse_barcode_props):
2891         * src/xml-label.c: (xml_parse_object_barcode),
2892         (xml_create_object_barcode):
2893                 Modified to use above API for barcode type.
2894
2895 2004-02-07  Jim Evins  <evins@snaught.com>
2896
2897         * src/stock-pixmaps/Makefile.am:
2898         * src/stock-pixmaps/stock_hchain_24.png:
2899         * src/stock-pixmaps/stock_hchain_broken_24.png:
2900         * src/stock-pixmaps/stock_vchain_24.png:
2901         * src/stock-pixmaps/stock_vchain_broken_24.png:
2902                 Added chain pixmaps borrowed from the gimp's default theme.
2903
2904         * src/stock.h:
2905         * src/stock.c: (gl_stock_init), (add_button_icon):
2906                 Added above pixmaps to stock icon sets.  Created add_button_icon() to
2907                 add these pixmaps sized as GTK_ICON_SIZE_BUTTON.
2908         
2909         * src/wdgt-chain-button.h
2910         * src/wdgt-chain-button.c
2911         * src/Makefile.am:
2912         * po/POTFILES.in:
2913                 Added this Modified version of gimpchainbutton widget, borrowed from
2914                 the gimp.
2915         
2916         * AUTHORS:
2917                 Added acknowledgements of the above borrowing from the gimp.
2918         
2919         * src/object-editor-size-page.c: (aspect_toggle_cb), (w_spin_cb),
2920         (h_spin_cb):
2921         * src/object-editor.c: (gl_object_editor_construct_chain_button):
2922         * src/object-editor.glade:
2923                 Replaced the keep aspect ratio check box with the above chain-button
2924                 widget.
2925         
2926         * src/text-node.c: (gl_text_node_equal):
2927         * src/text-node.h:
2928                 Added function gl_text_node_equal() to compare text_nodes.
2929         
2930         * src/label-image.c: (gl_label_image_set_filename):
2931                 Replaced incomplete text_node comparison code with invocation of
2932                 gl_text_node_equal.  This fixed the problem of not being able to
2933                 resize an image using the object_editor if the aspect ratio is not
2934                 locked.
2935
2936 2004-02-04  Jim Evins  <evins@snaught.com>
2937
2938         * src/object-editor-image-page.c:
2939         (gl_object_editor_prepare_image_page):
2940                 Track "changed" signal of pixmap entry's GtkEntry rather than its
2941                 "activate" signal -- this catches all changes to the entry rather than
2942                 just changes resulting from a browse, so one can easily pull previous
2943                 entries from the history. (This change is marked below on 2004-02-03,
2944                 but somehow never got checked in.)
2945
2946         * src/view-highlight.c: (sl_resize_event_handler),
2947         (sr_resize_event_handler), (st_resize_event_handler),
2948         (sb_resize_event_handler):
2949                 Side resize handles will now confirm the actual resize that the object
2950                 accepted before adjusting position parameters.  Previously some interesting
2951                 things happened when resizing a barcode to its minimum size.
2952
2953 2004-02-03  Jim Evins  <evins@snaught.com>
2954
2955         * src/object-editor-image-page.c:
2956         (gl_object_editor_prepare_image_page):
2957                 Track "changed" signal of pixmap entry's GtkEntry rather than its
2958                 "activate" signal -- this catches all changes to the entry rather than
2959                 just changes resulting from a browse, so one can easily pull previous
2960                 entries from the history.
2961         
2962         * src/view-highlight.c: (tl_resize_event_handler),
2963         (tr_resize_event_handler), (bl_resize_event_handler),
2964         (br_resize_event_handler):
2965                 Allow control key to be dropped while dragging a corner resize handle
2966                 without losing the aspect ratio lock.
2967
2968 2004-02-02  Jim Evins  <evins@snaught.com>
2969
2970         * src/label-image.c: (gl_label_image_set_filename):
2971                 When setting a new filename adjust size such that the aspect ratio of
2972                 the image is preserved using the current size as a bounding box.
2973                 
2974         * src/view-image.c: (update_object_from_editor_cb):
2975                 When updating object from editor, feed back possible size changes to
2976                 editor as a result of a possible change in image.
2977         
2978         * src/object-editor-size-page.c: (size_reset_cb):
2979                 Fixed typo when blocking spin handlers.  If the base size is larger than
2980                 the max size, treat max size as a bounding box while keeping aspect
2981                 ratio.
2982                 
2983
2984 2004-02-02  Jim Evins  <evins@snaught.com>
2985
2986         * src/label-object.h:
2987         * src/label-object.c: (gl_label_object_set_size),
2988         (gl_label_object_set_size_honor_aspect):
2989                 Added gl_label_object_set_size_honor_aspect() which will maintain the
2990                 current aspect ratio by modifying the supplied w or h apropriately.
2991         
2992         * src/view-highlight.c: (tl_resize_event_handler),
2993         (tr_resize_event_handler), (bl_resize_event_handler),
2994         (br_resize_event_handler):
2995                 Corner handles will now maintain the current aspect ratio if the
2996                 control key is pressed while resizing.  This addresses feature
2997                 request #816603.
2998        
2999
3000 2004-01-31  Jim Evins  <evins@snaught.com>
3001
3002         * AUTHORS:
3003         * data/avery-us-templates.xml:
3004                 Added entries for "LSK-3," "LSK-5," and "LSK-8."  Submitted by JBadger.
3005         
3006         * libglabels/template.c: (read_template_files_from_dir):
3007                 Corrected problem with testing for extensions.
3008         
3009         * src/object-editor.glade:
3010                 Corrected grouping of radio buttons in barcode data page.
3011
3012         * src/print.c: (draw_barcode_object):
3013         * src/view-barcode.c: (draw_barcode):
3014                 Corrected problem with calculation of y_offset for locating characters.
3015
3016 2004-01-24  Jim Evins  <evins@snaught.com>
3017
3018         * AUTHORS:
3019         * data/avery-us-templates.xml:
3020                 Added Avery 5824, submitted by Fred Bacon.
3021         
3022 2004-01-20  Jim Evins  <evins@snaught.com>
3023
3024         Catching up on a couple of backlogged user template submissions.
3025
3026         * data/avery-iso-templates.xml:
3027                 Added "DECAdry OLW-4731" and "DECAdry DLW-1731" aliases for Avery 7160.
3028                 Suggested by Linas Jakucionis.
3029         
3030         * data/zweckform-iso-templates.xml:
3031                 Added Zweckform 4760, submitted by Thomas Vill.
3032
3033         * AUTHORS:
3034                 Updated to reflect above submissions.
3035
3036 2004-01-06  Jim Evins  <evins@snaught.com>
3037
3038         Split-out template.[ch], paper.[ch], xml-template.[ch], xml-paper.[ch], and
3039         xml.[ch] into a separate library called libglabels, to facilitate third
3040         party use of glabels template files.  This was suggested by Wayne Schuller.
3041         Once split-out, some modifications to the structures and functions to
3042         make a cleaner more useful API, hopefully.  Rather extensive changes have
3043         propogated to other modules.
3044
3045         * src/paper.h:
3046         * src/paper.c:
3047         * src/template.h:
3048         * src/template.c:
3049         * src/xml-paper.h:
3050         * src/xml-paper.c:
3051         * src/xml-template.h:
3052         * src/xml-template.c:
3053         * src/xml.h:
3054         * src/xml.c:
3055                 These files have been moved to libglabels/.  API cleanup performed.
3056
3057         * libglabels/libglabels.h:
3058         * libglabels/libglabels-private.h:
3059         * libglabels/Makefile.am:
3060                 These files have been added to finish out libglabels.
3061         
3062         * Makefile.am:
3063         * configure.in:
3064         * glabels.spec.in:
3065         * po/POTFILES.in:
3066         * src/Makefile.am:
3067                 Modified to reflect new sets of files in src/ and libglabels/.
3068
3069         * COPYING.LIBGLABELS:
3070         * COPYING-DOCS:
3071                 Added copy of the LGPL for libglabels, and a copy the GFDL for
3072                 documentation.
3073         
3074         * src/glabels-batch.c:
3075         * src/glabels.c:
3076         * src/label.c: (gl_label_finalize), (gl_label_set_template),
3077         (gl_label_get_size):
3078         * src/label.h:
3079         * src/prefs-model.c: (gl_prefs_model_load_settings):
3080         * src/print-dialog.c:
3081         * src/print.c: (gl_print_simple), (gl_print_merge_collated),
3082         (gl_print_merge_uncollated), (gl_print_batch), (print_info_free),
3083         (print_crop_marks), (print_label), (draw_outline),
3084         (clip_to_outline), (clip_punchouts):
3085         * src/template-designer.c: (construct_pg_size_page),
3086         (pg_size_page_changed_cb), (layout_page_changed_cb),
3087         (print_test_cb), (build_template):
3088         * src/util.c: (gl_util_fraction):
3089         * src/util.h:
3090         * src/view.c: (draw_bg_fg_layers), (draw_bg_fg_rect),
3091         (draw_bg_fg_rounded_rect), (draw_bg_fg_round), (draw_bg_fg_cd),
3092         (draw_bg_fg_cd_bc), (draw_markup_layer), (draw_markup_margin),
3093         (draw_markup_margin_rect), (draw_markup_margin_rounded_rect),
3094         (draw_markup_margin_round), (draw_markup_margin_cd),
3095         (draw_markup_margin_cd_bc), (draw_markup_line),
3096         (draw_markup_circle), (gl_view_copy):
3097         * src/wdgt-media-select.c: (gl_wdgt_media_select_construct),
3098         (page_size_entry_changed_cb), (details_update), (get_layout_desc),
3099         (get_label_size_desc):
3100         * src/wdgt-mini-preview.c:
3101         (gl_wdgt_mini_preview_set_label_by_name), (mini_outline_list_new),
3102         (cdbc_item):
3103         * src/wdgt-print-copies.c: (gl_wdgt_print_copies_construct):
3104         * src/wdgt-print-merge.c: (gl_wdgt_print_merge_construct):
3105         * src/wdgt-rotate-label.c: (mini_preview_canvas_update),
3106         (gl_wdgt_rotate_label_set_template_name), (cdbc_item):
3107         * src/wdgt-rotate-label.h:
3108         * src/xml-label-04.c: (xml04_parse_media_description):
3109         * src/xml-label-191.c: (gl_xml_label_191_parse),
3110         (xml191_parse_sheet), (xml191_parse_label), (xml191_parse_layout),
3111         (xml191_parse_markup), (xml191_parse_alias):
3112         * src/xml-label.c: (xml_doc_to_label), (xml_parse_label),
3113         (xml_label_to_doc):
3114                 Various changes to accomodate new libglabels API.
3115         
3116 2004-01-03  Jim Evins  <evins@snaught.com>
3117
3118         * configure.in:
3119                 Release 1.93.2.
3120
3121 2004-01-03  Jim Evins  <evins@snaught.com>
3122
3123         * AUTHORS:
3124                 Added acknowledgement of contributions by Wayne Schuller.
3125         
3126         * src/commands.c: (gl_cmd_file_print):
3127                 Create extra reference to print dialog, so that it can be properly re-used.
3128         
3129         * src/mygal/mygal-combo-box.h:
3130         * src/mygal/mygal-combo-box.c:
3131         (mygal_combo_box_popup_hide_unconditional),
3132         (mygal_combo_box_popup_display), (mygal_combo_box_set_display),
3133         (gtk_combo_set_tearoff_state), (mygal_combo_box_construct),
3134         (mygal_combo_box_set_arrow_relief), (mygal_combo_box_set_title),
3135         (mygal_combo_box_set_tearable):
3136                 Changed all occurances of GTK_IS_COMBO_BOX to MYGAL_IS_COMBO_BOX, to
3137                 complete the rename of this widget to prevent namespace collisions
3138                 with Gtk+-2.3.
3139         
3140         * src/prefs-dialog.glade:
3141                 Fixed alignment of Fill/Color widgets.
3142
3143 2004-01-03  Jim Evins  <evins@snaught.com>
3144
3145         * data/avery-iso-templates.xml:
3146                 Added user submitted templates.
3147                 Avery 8435A & 8435B, submitted by Ludger Solbach.
3148
3149         * doc/C/glabels.xml:
3150                 Added minimal documentation, noting the new template designer.
3151
3152 2004-01-03  Jim Evins  <evins@snaught.com>
3153
3154         * pixmaps/ex-rect-size.png:
3155         * pixmaps/ex-round-size.png:
3156         * pixmaps/ex-cd-size.png:
3157         * pixmaps/Makefile.am:
3158                 Added ex-rect-size.png, ex-round-size.png, and ex-cd-size.png image
3159                 files to be used as illustrations/examples in the template-designer.
3160
3161         * src/template-designer.c: (construct_rect_size_page),
3162         (construct_round_size_page), (construct_cd_size_page),
3163         (construct_nlayouts_page), (rect_size_page_prepare_cb),
3164         (round_size_page_prepare_cb), (cd_size_page_prepare_cb),
3165         (layout_page_prepare_cb), (build_template):
3166         * src/template-designer.glade:
3167                 Added illustrations for rectangle, round, and cd label size pages.
3168                 Added margin spinboxes to these pages, and now add a margin markup
3169                 to the constructed template.  Added realistic default values for
3170                 some of the size spinboxes.  Cleaned up the code for setting spinbox
3171                 ranges on the layouts page.
3172
3173 2004-01-02  Jim Evins  <evins@snaught.com>
3174
3175         * src/object-editor-size-page.c: (h_spin_cb):
3176                 Fixed cut-n-paste error in h_spin_cb that loaded h from
3177                 the wrong spinbutton.
3178
3179         * src/object-editor.h:
3180         * src/object-editor.c: (gl_object_editor_class_init),
3181         (gl_object_editor_changed_cb), (gl_object_editor_size_changed_cb):
3182         * src/object-editor-private.h:
3183         * src/object-editor-size-page.c: (w_spin_cb), (h_spin_cb),
3184         (size_reset_cb):
3185                 Added "size_changed" signal.
3186                 
3187         * src/view-text.c: (construct_properties_editor),
3188         (update_object_from_editor_cb),
3189         (update_object_from_editor_size_cb):
3190                 Track size changes from object editor separately from other
3191                 properties.  This is so the default size (0,0) of a text
3192                 object is not modified unintentionally.
3193
3194 2003-12-30  Wayne Schuller  <k_wayne@linuxpower.org>
3195
3196         Added feature: line spacing - allows you to comfortably space a text box to
3197         fit a label perfectly.
3198
3199         * data/glabels-2.0.dtd:
3200         * src/label-object.c: (gl_label_object_set_text_line_spacing),
3201         (gl_label_object_get_text_alignment),
3202         (gl_label_object_get_text_line_spacing):
3203         * src/label-object.h:
3204         * src/label-text.c: (gl_label_text_class_init),
3205         (gl_label_text_instance_init), (copy), (get_size),
3206         (set_text_line_spacing), (get_text_alignment),
3207         (get_text_line_spacing):
3208         * src/object-editor-private.h:
3209         * src/object-editor-text-page.c:
3210         (gl_object_editor_prepare_text_page),
3211         (gl_object_editor_set_text_line_spacing),
3212         (gl_object_editor_get_text_line_spacing):
3213         * src/object-editor.glade:
3214         * src/object-editor.h:
3215         * src/prefs-dialog.c: (construct_object_page),
3216         (update_object_page_from_prefs), (update_prefs_from_object_page):
3217         * src/prefs-dialog.glade:
3218         * src/prefs-model.c: (gl_prefs_model_save_settings),
3219         (gl_prefs_model_load_settings), (get_float):
3220         * src/prefs-model.h:
3221         * src/print.c: (draw_text_object):
3222         * src/ui-sidebar.c:
3223         * src/view-text.c: (update_object_from_editor_cb),
3224         (update_editor_from_object_cb),
3225         (gl_view_text_create_event_handler), (draw_hacktext):
3226         * src/view.c: (gl_view_construct),
3227         (gl_view_set_selection_text_line_spacing),
3228         (gl_view_set_default_text_line_spacing),
3229         (gl_view_get_default_text_line_spacing):
3230         * src/view.h:
3231         * src/xml-label.c: (xml_parse_toplevel_span),
3232         (xml_create_toplevel_span):
3233
3234 2003-12-30  Jim Evins  <evins@snaught.com>
3235
3236         * src/template-designer.c:
3237         * src/template-designer.h:
3238         * src/template-designer.glade:
3239                 New template designer assistant.
3240         
3241         * po/POTFILES.in:
3242         * src/Makefile.am:
3243                 Added entries for src/template-designer.* files.
3244         
3245         * pixmaps/ex-1layout.png
3246         * pixmaps/ex-2layouts.png
3247         * pixmaps/Makefile.am:
3248                 Added the new image files ex-*.png used as illustrations in the
3249                 template designer assistant.
3250         
3251         * src/print-dialog.h:
3252         * src/print-dialog.c: (gl_print_dialog_finalize),
3253         (gl_print_dialog_new), (gl_print_dialog_construct),
3254         (gl_print_dialog_force_outline_flag):
3255                 Changed first argument of gl_print_dialog_new() from glView to glLabel,
3256                 to support printing from the template designer assistant which does not
3257                 have a full-fledged view.  Nothing else from the view object was being
3258                 used by the dialog anyway.
3259
3260                 Added the gl_print_dialog_force_outline_flag() method, for better
3261                 integration with the template designer assistant.
3262                 
3263
3264         * src/commands.h:
3265         * src/commands.c: (gl_cmd_file_template_designer),
3266         (gl_cmd_file_print):
3267                 Modified print command to provide label instead of view to dialog.
3268                 Added the gl_cmd_file_template_designer() command to invoke the
3269                 template designer assistant.
3270         
3271         * src/ui.c:
3272         * src/glabels-ui.xml:
3273                 Added support for template designer assistant.
3274         
3275         * src/wdgt-mini-preview.h:
3276         * src/wdgt-mini-preview.c: (gl_wdgt_mini_preview_set_template),
3277         (gl_wdgt_mini_preview_set_bg_color):
3278                 Preview is now centered in canvas.  Added
3279                 gl_wdgt_mini_preview_set_bg_color() to allow the template designer
3280                 assistant to match the background color with its own.
3281         
3282         * src/print.c: (clip_to_outline):
3283                 Fixed really stupid bug when adding waste to clip region of rectangular
3284                 labels/cards.  Each side of the clip region needs to be extended by
3285                 twice the waste margin, as well as negatively offset by the waste
3286                 margin.
3287
3288 2003-12-28  Jim Evins  <evins@snaught.com>
3289
3290         * src/prefs-dialog.c: (update_object_page_from_prefs):
3291                 Block intermediary function align_toggle_cb() instead of
3292                 update_prefs_from_object_page() for the three alignment
3293                 widgets.
3294
3295 2003-12-28  Wayne Schuller  <k_wayne@linuxpower.org>
3296
3297         * src/file.c: (gl_file_new), (gl_file_properties):
3298                 Swap button order and set default for higificatory pleasure.
3299
3300 2003-12-27  Jim Evins  <evins@snaught.com>
3301
3302         * barcode-0.98/Makefile.am:
3303                 One last time:  removed doc/Makefile and po/Makefile.in.in from
3304                 EXTRA_DIST files.
3305         
3306 2003-12-27  Jim Evins  <evins@snaught.com>
3307
3308         * barcode-0.98/Makefile.am:
3309                 Removed config.stat entry from EXTRA_DIST files.
3310         
3311         * barcode-0.98/Makefile.in:
3312                 Removed.
3313
3314 2003-12-27  Jim Evins  <evins@snaught.com>
3315
3316         * configure.in:
3317                 Updated to work with latest gnome-common package from CVS.
3318                 Removed recursive configuration of barcode-0.98.
3319
3320         * acconfig.h:
3321         * macros/*:
3322                 Removed.
3323         
3324         * Makefile.am:
3325                 Added barcode-0.98/ as a SUBDIR, and removed dist-hook.
3326         
3327         * barcode-0.98/Makefile.in:
3328         * barcode-0.98/configure.in:
3329         * barcode-0.98/Makefile.am:
3330         * barcode-0.98/README.glabels:
3331                 Modified to ignore the barcode package's build system, and build
3332                 as a part of glabels.
3333                 Renamed Makefile.in to Makefile.in.dist.
3334                 Renamed configure.in to configure.in.dist.
3335                 Added barcode-0.98/Makefile.am and barcode-0.98/README.glabels.
3336         
3337         * src/Makefile.am:
3338         * src/mygal/Makefile.am:
3339         * src/recent-files/Makefile.am:
3340                 In order to build against the GNOME 2.5 platform, 
3341                 all use of *_DISABLE_DEPRECATED compile-time flags has been removed.
3342         
3343         * src/mygal/Makefile.am:
3344         * src/mygal/mygal-combo-box.c:
3345         * src/mygal/mygal-combo-box.h:
3346         * src/mygal/widget-color-combo.c:
3347         * src/mygal/widget-color-combo.h:
3348         * po/POTFILES.in:
3349                 In order to build against the GNOME 2.5 platform, 
3350                 Renamed gtk_combo_box widget to mygal_combo_box, to prevent namespace
3351                 collisions with the real gtk_combo_box widget, now a part of gtk.
3352         
3353 2003-12-26  Jim Evins  <evins@snaught.com>
3354
3355         * src/paper.c:
3356         * src/template.c:
3357         * src/util.c:
3358         * src/util.h:
3359                 Moved local versions of get_home_data_dir() in paper.c and
3360                 template.c to util package.  Cleaned up formatting in
3361                 util.[ch].
3362
3363         * src/template.c:
3364                 In gl_template_register() save a copy of the template in
3365                 ~/.glabels if the template is not known.  Still need to
3366                 handle duplicate filename case and duplicate name but
3367                 different template case.
3368         
3369         * src/xml-label.c:
3370         * src/xml.h:
3371                 Moved local definition of NAME_SPACE macro from xml-label.c
3372                 to xml.h.
3373         
3374         * src/xml-template.c:
3375         * src/xml-template.h:
3376                 Added function gl_xml_template_write_template_to_file(), used
3377                 in gl_template_register().