+2008-04-07 Jim Evins <evins@snaught.com>
+
+ * src/wdgt-rotate-label.h:
+ * src/wdgt-rotate-label.c: (gl_wdgt_rotate_label_init),
+ (gl_wdgt_rotate_label_new), (toggled_cb), (create_pixbuf),
+ (gl_wdgt_rotate_label_get_state), (gl_wdgt_rotate_label_set_state),
+ (gl_wdgt_rotate_label_set_template_name):
+ Modified wdgt-rotate-label to better indicate the rotation choices.
+ * data/glade/Makefile.am:
+ * data/glade/wdgt-rotate-label.glade:
+ Deleted wdgt-rotate-label.glade.
+
+2008-04-04 Jim Evins <evins@snaught.com>
+
+ * data/templates/brother-other-templates.xml:
+ Added categories to existing templates.
+ * data/templates/misc-other-templates.xml:
+ Moved dymo templates to their own file.
+ * data/templates/Makefile.am:
+ * data/templates/dymo-other-templates.xml:
+ Additional dymo templates provided by Harald Welte <laforge@gnumonks.org>.
+ * AUTHORS:
+ Acknowledgement for above templates.
+
+2008-03-24 Jim Evins <evins@snaught.com>
+
+ * src/xml-label.c: (xml_doc_to_label):
+ Bug #1872584. Don't refuse to parse label file if namespace is
+ unrecognized -- it may be from a newer version of glabels.
+
+2008-03-15 Jim Evins <evins@snaught.com>
+
+ * data/templates/Makefile.am:
+ * data/templates/brother-other-templates.xml:
+ Added brother templates.
+ * src/cairo-markup-path.c: (gl_cairo_markup_margin_rect_path),
+ (gl_cairo_markup_margin_cd_path):
+ * src/view.c: (draw_markup_layer):
+ Fixed markup drawing errors when label is rotated.
+
+2008-03-03 Jim Evins <evins@snaught.com>
+
+ * configure.in:
+ * ko.po:
+ Added korean translation provided by xein@naver.com.
+
+2008-02-21 Jim Evins <evins@snaught.com>
+
+ * src/ui.c:
+ Fixed typo that prevented "Save" from being deactivated when
+ document is not modified.
+
+2008-02-18 Jim Evins <evins@snaught.com>
+
+ * src/prefs-model.c: (gl_prefs_model_save_settings),
+ (gl_prefs_model_load_settings):
+ Set default units for file output.
+
+2008-02-18 Jim Evins <evins@snaught.com>
+
+ * help/C/glabels.xml:
+ Fixed example template.
+
+2008-02-16 Jim Evins <evins@snaught.com>
+
+ * AUTHORS:
+ * data/templates/avery-iso-templates.xml:
+ * data/templates/avery-us-templates.xml:
+ * data/templates/misc-iso-templates.xml:
+ * data/templates/misc-us-templates.xml:
+ Caught up on user submitted templates.
+
+2008-02-04 Jim Evins <evins@snaught.com>
+
+ * src/view-image.c: (update_object_from_editor_cb):
+ Bug #1886438. Don't update the image size unless it is actually
+ triggered by a change in image source. The result of this bug
+ was that any attempt to edit the size spinboxes, immediately
+ reset the size.
+
+2008-02-03 Jim Evins <evins@snaught.com>
+
+ * src/label-image.c: (gl_label_image_class_init), (set_size):
+ Enforce minimum size for images.
+
+2008-02-03 Jim Evins <evins@snaught.com>
+
+ * src/object-editor-edit-page.c: (field_selected_cb):
+ * src/object-editor-lsize-page.c: (gl_object_editor_set_max_lsize):
+ * src/object-editor-private.h:
+ * src/object-editor-shadow-page.c:
+ (gl_object_editor_set_max_shadow_offset):
+ * src/object-editor-size-page.c: (gl_object_editor_set_max_size):
+ * src/object-editor.c: (gl_object_editor_finalize),
+ (gl_object_editor_new), (gl_object_notebook_construct_valist),
+ (label_changed_cb):
+ * src/object-editor.h:
+ * src/ui-sidebar.c: (gl_ui_sidebar_construct):
+ * src/view-barcode.c: (construct_properties_editor):
+ * src/view-box.c: (construct_properties_editor):
+ * src/view-ellipse.c: (construct_properties_editor):
+ * src/view-image.c: (construct_properties_editor):
+ * src/view-line.c: (construct_properties_editor):
+ * src/view-object.c: (gl_view_object_finalize):
+ * src/view-text.c: (construct_properties_editor),
+ Move update_editor_from_label callback from individual view objects
+ to the object editor, so that signals can be disconnected when
+ object editor is finalized.
+ * src/view-text.c: (gl_view_text_create_button_press_event):
+ Fixed bug that caused multiple view objects to be created for a
+ single text object. This bug would manifest itself as a crash
+ when deleting multi-object selections which included text objects.
+
+2008-02-02 Jim Evins <evins@snaught.com>
+
+ * src/Makefile.am:
+ * src/wdgt-merge-menu.c:
+ * src/wdgt-merge-menu.h:
+ * src/debug.c: (gl_debug_init):
+ * src/debug.h:
+ * src/marshal.list:
+ New merge menu widget.
+ * data/glade/object-editor.glade:
+ * src/object-editor-private.h:
+ * src/object-editor.c: (gl_object_editor_set_key_names):
+ * src/object-editor-edit-page.c:
+ (gl_object_editor_prepare_edit_page), (field_selected_cb),
+ (insert_button_cb):
+ Simplified UI for inserting fields into text objects by launching
+ a merge menu and directly inserting fields from the menu. No more
+ selecting field in combobox, then pressing insert button.
+
+2008-01-31 Jim Evins <evins@snaught.com>
+
+ * src/label-barcode.c: (draw_object):
+ Fixed rendering problem when "Invalid data" is displayed when text
+ object is lower in stacking order.
+
+2008-01-30 Jim Evins <evins@snaught.com>
+
+ * src/label-text.c: (get_size), (draw_object), (draw_shadow):
+ Don't turn off cairo_hint_metrics. This causes serious issues with
+ bitmap fonts.
+
+2008-01-29 Jim Evins <evins@snaught.com>
+
+ * src/print-op.c: (gl_print_op_construct),
+ (gl_print_op_construct_batch), (set_page_size):
+ Explicitly set page size for "other" page sizes.
+
+2008-01-25 Jim Evins <evins@snaught.com>
+
+ * src/bc.c:
+ Fixed Code128C backend parameters.
+ * src/label-barcode.c: (get_size):
+ Bug #1766425. If barcode is not renderable with either
+ input data or default data, use a default size. Also
+ fixed small leak.
+
+2008-01-16 Jim Evins <evins@snaught.com>
+
+ * src/print.c: (print_label):
+ Bug #1872568. Don't apply special transforms (rotate and
+ mirror) to clipping region or outline.
+
+2008-01-01 Jim Evins <evins@snaught.com>
+
+ * src/util.c:
+ Sort font lists alphabetically.
+
+2008-01-01 Jim Evins <evins@snaught.com>
+
+ * src/merge-evolution.c:
+ Do a case-insensitive sort.
+
+2008-01-01 Jim Evins <evins@snaught.com>
+
+ * src/merge-evolution.c:
+ Sort evolution by "file_under" field. Original patch provided
+ by Peter Cherriman <glabels-devel2712@bubieyehyeh.me.uk> in
+ Patch #1860423.
+ * AUTHORS:
+ Added acknowledgement for above patch.
+
+2008-01-01 Jim Evins <evins@snaught.com>
+
+ * NEWS:
+ * configure.in:
+ * glabels.spec.in:
+ Reconcile with 2.2 branch.
+
+
+2007-12-21 Jim Evins <evins@snaught.com>
+
+ * COPYING.LIBGLABELS:
+ * COPYING.README_FIRST:
+ * README:
+ Updating license information to make more complete and understandable.
+
+2007-12-16 Jim Evins <evins@snaught.com>
+
+ * configure.in:
+ Updated version to 2.pre2.
+ * help/C/glabels.xml:
+ Updated documentation.
+ * src/ui-commands.c: (gl_ui_cmd_help_about):
+ Updated copyright string.
+
+2007-12-15 Jim Evins <evins@snaught.com>
+
+ * data/glade/object-editor.glade:
+ Removed any GtkTable that contained a GtkComboBox because the size of
+ the combo box was not constrained properly. This sacrifices the nice
+ orderly labels for combo boxes that don't extend beyond the edge of the
+ window.
+
+2007-12-15 Jim Evins <evins@snaught.com>
+
+ * libglabels/db.c: (lgl_db_lookup_template_from_name):
+ * src/object-editor.c: (gl_object_editor_finalize):
+ * src/wdgt-media-select.c: (gl_wdgt_media_select_finalize):
+ Fixed several small memory leaks.
+
+2007-12-14 Jim Evins <evins@snaught.com>
+
+ * libglabels/db.c:
+ Optimize template search by name by using a GHashTable.
+ * src/mini-preview-pixbuf-cache.c:
+ * src/mini-preview-pixbuf-cache.h:
+ Store one pixbuf per template, but use a key for each alias.
+ * src/wdgt-media-select.c:
+ Optimize loading of tree data, thus optimizing the "new label" dialog.
+
+2007-12-12 Jim Evins <evins@snaught.com>
+
+ * data/templates/avery-us-templates.xml:
+ More templates and aliases.
+
+2007-12-08 Jim Evins <evins@snaught.com>
+
+ * TODO:
+ More prep for 2.1.5/2.2.0.
+
+2007-12-08 Jim Evins <evins@snaught.com>
+
+ * NEWS:
+ * README:
+ * TODO:
+ * configure.in:
+ Preparation for 2.1.5.
+
+2007-12-08 Jim Evins <evins@snaught.com>
+
+ * docs/libglabels/libglabels-decl-list.txt:
+ * docs/libglabels/libglabels-docs.sgml:
+ * docs/libglabels/libglabels-sections.txt:
+ * docs/libglabels/libglabels-undocumented.txt:
+ * docs/libglabels/tmpl/db.sgml:
+ * docs/libglabels/tmpl/str.sgml:
+ * libglabels/str.c:
+ Documentation cleanup for libglabels.
+
+2007-11-29 Jim Evins <evins@snaught.com>
+
+ * libglabels/db.h:
+ * libglabels/db.c:
+ Added lgl_db_does_template_name_exist().
+ In lgl_db_lookup_template_from_name() substitute brand/part of new template from
+ requested alias.
+ * src/prefs-model.c:
+ Proof read recent templates -- make sure they still exist.
+ * src/wdgt-media-select.c:
+ Default to "search all templates" tab if no recent templates found.
+
+2007-11-28 Jim Evins <evins@snaught.com>
+
+ * data/glade/wdgt-media-select.glade:
+ * src/wdgt-media-select.c:
+ Added tabbed notebook to allow selection of recent template versus searching the
+ entire database.
+
+
+2007-11-26 Jim Evins <evins@snaught.com>
+
+ * libglabels/Makefile.am:
+ * libglabels/libglabels.h:
+ Make str.h public.
+ * src/label.c:
+ * src/prefs-dialog.c:
+ * src/prefs-model.c:
+ * src/prefs-model.h:
+ * src/prefs.c:
+ * src/prefs.h:
+ Added tracking of recently used templates.
+
+2007-11-20 Jim Evins <evins@snaught.com>
+
+ * data/glade/template-designer.glade:
+ * src/template-designer.c:
+ Added warning icon when match brand and part match an existing template.
+
+2007-11-18 Jim Evins <evins@snaught.com>
+
+ * libglabels/Makefile.am:
+ * libglabels/str.h:
+ * libglabels/str.c:
+ Added lgl_str_utf8_casecmp().
+ * libglabels/libglabels-private.h:
+ Use lgl_str_utf8_casecmp() for UTF8_EQUAL macro -- do case insensitive comparisons.
+ * libglabels/db.c: (lgl_db_get_brand_list):
+ Use lgl_str_utf8_casecmp() to determine if we have seen brand before when building
+ brand list.
+
+2007-11-18 Jim Evins <evins@snaught.com>
+
+ * data/glade/template-designer.glade:
+ * src/template-designer.c:
+ Don't advance past name page, if brand and part match an existing template.
+
+2007-11-18 Jim Evins <evins@snaught.com>
+
+ * libglabels/db.c: (lgl_db_register_template), (read_templates):
+ When registering a new template, don't add to "User defined" category before
+ writing to file. Add to "User defined" category when reading from "~/.glabels"
+ directory instead. This will allow legacy templates (and manually created
+ templates) to be automatically added to the "user defined" category.
+ * libglabels/xml-template.c:
+ (lgl_xml_template_create_template_node):
+ Fixed typo/bug causing brand to be wrong.
+
+2007-11-16 Jim Evins <evins@snaught.com>
+
+ * libglabels/db.c:
+ * libglabels/db.h:
+ Added return codes to lgl_db_register_template(). Added lgl_db_does_template_exist()
+ function. Automatically create "User defined" category and add to all user
+ registered templates.
+ * libglabels/xml-template.c:
+ * libglabels/xml-template.h:
+ Return number of bytes written from lgl_xml_template_write_templates_to_file() and
+ lgl_xml_template_write_template_to_file().
+ * docs/libglabels/libglabels-decl-list.txt:
+ * docs/libglabels/libglabels-sections.txt:
+ * docs/libglabels/libglabels-undocumented.txt:
+ * docs/libglabels/tmpl/db.sgml:
+ * docs/libglabels/tmpl/xml-template.sgml:
+ Update documentation to reflect above changes.
+
+2007-10-28 Jim Evins <evins@snaught.com>
+
+ * libglabels/xml-template.c:
+ Remove any leading white space from part #s when parsing old names.
+ * src/mini-preview-pixbuf-cache.c:
+ If name isn't in cache add it.
+
+2007-10-26 Jim Evins <evins@snaught.com>
+
+ * libglabels/Makefile.am:
+ * libglabels/category.c:
+ * libglabels/category.h:
+ * libglabels/db.c:
+ * libglabels/db.h:
+ * libglabels/libglabels-private.h:
+ * libglabels/libglabels.h:
+ * libglabels/paper.c:
+ * libglabels/paper.h:
+ * libglabels/template.c:
+ * libglabels/template.h:
+ * libglabels/xml-template.c:
+ Another pass at screwing with the libglabels API. Moved all
+ database related stuff to db.[ch].
+ * docs/libglabels/libglabels-decl-list.txt:
+ * docs/libglabels/libglabels-docs.sgml:
+ * docs/libglabels/libglabels-sections.txt:
+ * docs/libglabels/libglabels-undocumented.txt:
+ * docs/libglabels/tmpl/category.sgml:
+ * docs/libglabels/tmpl/db.sgml:
+ * docs/libglabels/tmpl/init.sgml:
+ * docs/libglabels/tmpl/libglabels-unused.sgml:
+ * docs/libglabels/tmpl/paper.sgml:
+ * docs/libglabels/tmpl/template-construction.sgml:
+ * docs/libglabels/tmpl/template-db.sgml:
+ * docs/libglabels/tmpl/template-misc.sgml:
+ * docs/libglabels/tmpl/template-struct.sgml:
+ * docs/libglabels/tmpl/template.sgml:
+ Updated documentation to reflect above changes to libglabels API.
+ * src/file.c:
+ * src/glabels-batch.c:
+ * src/glabels.c:
+ * src/mini-preview-pixbuf-cache.c:
+ * src/prefs-model.c:
+ * src/print.c:
+ * src/template-designer.c:
+ * src/wdgt-media-select.c:
+ * src/wdgt-mini-preview.c:
+ * src/wdgt-rotate-label.c:
+ * src/xml-label-04.c:
+ * src/xml-label.c:
+ Reconciled usage with above libglabels API changes.
+
+2007-10-21 Jim Evins <evins@snaught.com>
+
+ * data/glade/wdgt-media-select.glade:
+ * src/wdgt-media-select.c:
+ Added brand to filter settings.
+
+2007-10-21 Jim Evins <evins@snaught.com>
+
+ * data/dtd/glabels-2.2.dtd:
+ Forgot to replace Alias name attribute with brand and part attributes.
+ * data/templates/avery-iso-templates.xml:
+ * data/templates/avery-other-templates.xml:
+ * data/templates/avery-us-templates.xml:
+ * data/templates/misc-iso-templates.xml:
+ * data/templates/misc-other-templates.xml:
+ * data/templates/misc-us-templates.xml:
+ * data/templates/zweckform-iso-templates.xml:
+ Replaced all name attributes with brand/part attribute pairs.
+
2007-10-20 Jim Evins <evins@snaught.com>
* src/stock-pixmaps/*.png