2009-03-19  Sergey Poznyakoff  <gray@gnu.org.ua>

	Version 1.0
	* NEWS, configure.ac, README, README-hacking: Update.
	* doc/idest.texi: Finish documentation.
	* doc/Makefile.am (idest_TEXINFOS): Add macros.texi.

2009-03-18  Sergey Poznyakoff  <gray@gnu.org.ua>

	Update docs.
	* doc/idest.texi: Document scripting mode.

2009-03-17  Sergey Poznyakoff  <gray@gnu.org.ua>

	Improve and document backup handling.
	* doc/idest.texi: Document backup methods.
	* src/cmdline.opt: Fix handling of the --backup option.

	Add documentation (incomplete)

	Improve scripting, implement v1->v2 conversion, implement
	--delete command.
	* libid3tag/file.c (v2_write): Change for make it possible to
	convert v1 to v2.
	* src/.gitignore: Add guile.x.
	* src/Makefile.am (idest_SOURCES): Add guile.x
	(BUILT_SOURCES): Add guile.x
	(SUFFIXES): Add .x
	(.c.x): New rule
	* src/cmdline.opt: New option: --trace.
	* src/guile.c: Rewrite.
	* src/idest.h (MODE_QUERY, MODE_MOD, MODE_DELETE): New defines
	(from main.c).
	(guile_transform, guile_list): New protos.
	(guile_apply): Remove.
	* src/idop.c (set_tags): Handle convert_version == 2.
	(del_tags): New function.
	* src/main.c (del_id3): Call del_tags

2009-03-16  Sergey Poznyakoff  <gray@gnu.org.ua>

	Finish guile support

	Add framework for Guile scripting.
	* am/guile.m4: New file.
	* Makefile.am (ACLOCAL_AMFLAGS): Add -I am
	* configure.ac: Check for Guile.
	* src/Makefile.am (idest_SOURCES): guile.c
	(INCLUDES,LDADD): Add guile variables.
	* src/cmdline.opt: New options: --script and --function.
	* src/getopt.m4: Support conditional compilation.
	* src/idest.h (guile_debug, guile_script, guile_function):
	New externs.
	* src/guile.c: New file.

	Minor fixes

2009-03-15  Sergey Poznyakoff  <gray@gnu.org.ua>

	Fix src/.gitignore

	Remove old v1 code. Add an option for converting tags to v1.
	* libid3tag/file.c (SIZE_T_MAX): Rename to MALLOC_MAX. Use
	(size_t_max-1),
	due to a bug in glibc's malloc.
	(make_temp_file): Fix size calculation (memory overrun).
	(v2_write): data and/or length can be 0.
	(id3_file_update): Drop v2 header, if ID3_TAG_OPTION_NO_ID3V2
	is set.
	* libid3tag/id3tag.h (ID3_TAG_OPTION_NO_ID3V2): New constant.
	* src/id3v1.c, src/id3v1.h: Remove.
	* src/id3v2.c: Rename to...
	* src/idop.c: ... this.
	(set_tags): Handle convert_version and version_option.
	* src/Makefile.am: Reflect the above.
	* src/cmdline.opt (--convert, -C): New option.
	* src/idest.h: Kick off id3v1.h.
	(convert_version, version_option): new externs.
	(set_id3v1, query_id3v1, del_id3v1)
	(set_id3v2, query_id3v2, del_id3v2): Remove.
	(set_tags, query_tags, del_tags): New prototypes.
	* src/main.c (convert_version): New variable.
	(query_id3): use all_frames to determine ed_list.
	(set_id3): Remove old v1 code.
	(main): Remove old v1 code.

2009-02-09  Sergey Poznyakoff  <gray@gnu.org.ua>

	Bugfix in libid3tag.
	* libid3tag/file.c (v2_write): Implement general case.

	Use included copy of libid3tag.
	* Makefile.am (SUBDIRS): Add libid3tag.
	* README-hacking: Mention gperf
	* bootstrap: Replace series of invocation of autotools with
	a single
	invocation of autoreconf.
	* bootstrap.conf: Make sure libid3tag/m4 exists.
	* configure.ac: Don't check for external libid3tag. Use included
	copy.
	* src/Makefile.am: Link with ../libid3tag/libid3tag.a.
	* src/id3v2.c (set_id3v2): Attach new frame to the tag.
	Remove call to backup.
	* src/main.c (backup_type): Change default value back to
	no_backups.
	(set_id3, del_id3): Call backup.
	* src/libid3tag: Trimmed-down copy of libid3tag 0.15.1b.

	Initial implementation of --set.
	* src/cmdline.opt: New option --delete.
	* src/id3v1.c (del_id3v1): Initial implementation.
	* src/id3v2.c: Implement setting basic fields.
	* src/idest.h (latin1_output): Rename to latin1_option.
	(enum item_ids): New enum (from main.c)
	(struct ed_item): New data type (from main.c)
	(ed_list): New global.
	* src/main.c (latin1_output): Rename to latin1_option.
	(backup_type): Default to numbered_existing_backups.

2009-02-08  Sergey Poznyakoff  <gray@gnu.org.ua>

	Preparation for implementing set/delete operations.
	* src/backup.c: New file.
	* gnulib.modules: Request backupfile, dirname and save-cwd.
	* src/Makefile.am (idest_SOURCES): Add backup.c
	* src/cmdline.opt: New options --backup and --backup-directory.
	* src/id3v2.c: Minor change.
	* src/idest.h: Include backupfile.h
	(backup_type, backup_dir): New externs.
	* src/main.c: Minor change.

2009-02-07  Sergey Poznyakoff  <gray@gnu.org.ua>

	Minor fix
	* src/getopt.m4: Fix printing optional arguments in help output.

	Assume `idest' as the official project name

	Implement ID3v2 read-only access.
	* .gitignore: Add core.
	* gnulib.modules: Add argmatch and linked-list.
	* src/.gitignore: Add .gdbinit
	* src/slist.c: New file
	* src/Makefile.am (id3ed_SOURCES): Add new files.
	* src/cmdline.opt: Remove all options, except -q and --latin1.
	Add new options: --all and --set.
	* src/getopt.m4 (BEGIN): Fix handling of optional arguments.
	* src/id3ed.h: Include xalloc.h, gl_linked_list.h and argmatch.h
	(v1_block,title,artist,album,year,comment,track,genre): Remove.
	(DEFAULT_ED_LIST): New define.
	(set_id3v1): Takes 2 arguments.
	(string_list_action_fn): new data type.
	(new_string_list,do_string_list,concat_string_list)
	(print_string_list): New prototypes.
	(ed_list_add_item,ed_list_print,ed_list_add_assignment):
	New prototypes.
	* src/id3v1.c (id3v1_read,id3v1_write): Bugfixes.
	(set_id3v1): Take a pointer to id3v1_block as 2nd argument.
	* src/id3v2.c: Implement show_tags.
	* src/main.c: Rewrite.

2009-02-05  Sergey Poznyakoff  <gray@gnu.org.ua>

	Switch to using libid3tag

	Add src/Makefile.am and .gitignores

2009-02-04  Sergey Poznyakoff  <gray@gnu.org.ua>

	Add gnulib framework

2009-02-03  Sergey Poznyakoff  <gray@gnu.org.ua>

	Initial commit

Local Variables:
mode: change-log
version-control: never
buffer-read-only: t
End:
