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