2005-10-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-app-window.c: (app_window_set_property),
	(app_window_get_property), (app_window_class_init),
	(appwin_setup_preferences), (app_window_instance_init),
	(app_window_finalize):
	* src/th-job-config-dialog.c: (job_config_dialog_run_filechooser):
	* NEWS:
	  Remember last output directory used and make that the current 
	  directory when popping up the SaveAs dialog (still needs to 
	  improved, but at least it's a start).

2005-10-03  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* Makefile.am:
	* src/Makefile.am:
	* src/th-utils.c: (utils_init_iso_639_hashtable),
	(th_utils_get_language_name):
	  Use installed iso-codes package if there is one.

	* autogen.sh:
	  autoregen.sh should take arguments as well (and pass them on).

2005-10-02  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am:
	* configure.ac:
	* debian/Makefile.am:
	  Don't dist or touch the debian/ directory. 
	
	* src/th-disc-drive.c: (dd_ioc_read_cb),
	(disc_drive_get_title_info_real):
	  Fix signedness issues to make gcc4 shut up.

2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Back to CVS.

2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	  Update for 0.4 release.

2005-07-13  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-cropping-dialog.c: (jcd_setup_snapshot_pipeline):
	* src/th-title-selector.c: (title_selector_preview_title):
	  Make preview and cropping work when we are not dealing with a 
	  DVD in a drive but with a copy in a local directory, whose
	  path might include spaces).

2005-07-04  Tim-Philipp Müller  <tim at centricular dot net>

	* README:
	* configure.ac:
	* debian/.cvsignore:
	* debian/Makefile.am:
	* debian/changelog:
	* debian/control:
	* debian/control.in:
	* po/thoggen.pot:
	* src/th-main.c: (check_required_plugins):
	* thoggen.spec.in:
	  Prepare for 0.4 release

2005-07-04  Bastien Nocera  <hadess at hadess dot net>

	* .cvsignore:
	* Makefile.am:
	* autogen.sh:
	* configure.ac:
	* data/.cvsignore:
	* data/Makefile.am:
	* data/thoggen.desktop.in:
	  Add .desktop file.

2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-device-pool.c: (device_pool_device_is_volume):
	* src/th-device-tracker.h:
	* src/th-disc-drive-pool.c: (disc_pool_device_is_dvd_disc),
	(disc_pool_device_is_dvd_drive):
	  Make things actually work when using the new libhal/dbus
	  API (Fedora Core 4 and Ubuntu breezy etc.).

2005-04-14  Tim-Philipp Müller  <tim at centricular dot net>

	* autogen.sh:
	* configure.ac:
	  Cosmetic clean-ups
	  
	* src/th-preferences.c: (preferences_deserialise_opp):
	  Don't crash if we encounter an empty config file.

2005-04-14  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (dd_audio_stream_get_language_str_short):
	  Check whether the language code of an audio stream looks
	  sane (must be ASCII).
	  
	* src/th-utils.c: (th_log_add_line):
	  Make sure the string we want to insert into the log is valid
	  UTF-8, otherwise just skip it.

2005-04-04  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-device-pool.c: (device_pool_instance_init),
	(device_pool_finalize), (dp_reconnect_to_hal_cb),
	(dp_hal_device_condition_cb):
	* src/th-device-tracker.c: (th_device_tracker_dev_condition):
	* src/th-device-tracker.h:
	* src/th-disc-drive-pool.c:
	  Fix libhal/dbus stuff to compile with dbus >= 0.30 and
	  hal >= 0.5.0. This is not actually tested, it just 
	  compiles (here, at least)!

2005-04-04  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-fake-dialog.c: (fake_dialog_parent_set),
	(fake_dialog_instance_init), (th_fake_dialog_set_default_response),
	(fake_dialog_set_default_response_real), (th_fake_dialog_run):
	* src/th-fake-dialog.h:
	* src/th-job-progress-dialog.c: (th_job_progress_dialog_new),
	(job_progress_dialog_response):
	  Set 'pause' to be the default response in the progress
	  dialog (and add hacks to ThFakeDialog to support setting
	  the default response)

2005-04-04  Tim-Philipp Müller  <tim at centricular dot net>

	* autogen.sh:
	  Autoconf needs to run only once.
	  
	* src/th-job-progress-dialog.c: (th_job_progress_dialog_new),
	(job_progress_dialog_response):
	  Ask user for confirmation when aborting the transcoding
	  via the Cancel button (at least if it's been going on for
	  longer than 30 seconds).

2005-04-04  Tim-Philipp Müller  <tim at centricular dot net>

	* iso-639/README:
	* iso-639/*.po:
	  Update to iso-codes 0.46

2005-03-17  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	* configure.ac:
	  Set version back to CVS

=============== Released 0.3 =======================

2005-03-17  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: (jcd_info_entry_changed):
	* src/th-title-selector.c: (ts_title_cell_edited):
	  Save job title when it has been edited.

2005-03-17  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-cropping-dialog.c:
	(th_job_cropping_dialog_run_for_job):
	  Fix missing images when doing: cropping dialog,
	  cancel, cropping dialog again.
	  
	* src/th-main.c: (th_main_log_func):
	  Issue properly formatted warnings for other log
	  domains and if it's not just a log message.
	  
	* src/th-title-selector.c: (title_selector_setup_titles_list):
	  Fix title column render/refresh artefacts at startup.

2005-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* src/Makefile.am:
	* src/th-app-window.c: (app_window_instance_init),
	(appwin_action_edit_prefs_cb):
	* src/th-main.c: (print_system_info), (main):
	* src/th-preferences-dialog.c: 
	* src/th-preferences-dialog.glade:
	* src/th-preferences-dialog.h:
	  Add minmal preferences dialog
	  
	* src/th-preferences.c: (preferences_find_opp_from_prefs_name),
	(th_preferences_get_value), (th_preferences_set_value):
	* src/th-preferences.h:
	  Add th_preferences_set_value() and _get_value().

	* src/th-main.c
	  Print GStreamer version and system info into log on startup

2005-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Check for glib-genmarshal

	* src/Makefile.am:
	* src/th-disc-drive-pool.c:
	* src/th-fake-dialog.c: (fake_dialog_class_init):
	* src/th-job.c: (job_class_init):
	* src/th-job.h:
	* src/th-marshal.list:
	* src/th-preferences.c: (preferences_weak_notify),
	(preferences_notify_cb), (preferences_class_init),
	(preferences_serialise):
	* src/th-preferences.h:
	  Add th-marshal.list and use our own generated marshallers
	  instead of the GLib ones; add 'deep-notify' signal to
	  ThPreferences.

2005-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* src/Makefile.am:
	* src/th-app-window.c: (appwin_setup_preferences),
	(app_window_destroy_cb), (app_window_instance_init),
	(app_window_finalize):
	* src/th-job-progress-dialog.c: (job_progress_dialog_get_property),
	(job_progress_dialog_set_property),
	(job_progress_dialog_class_init),
	(job_progress_dialog_instance_init),
	(job_progress_dialog_response):
	* src/th-job.c: (th_job_cancel):
	* src/th-job.h:
	* src/th-preferences.c: (preferences_find_opp_from_obj),
	(preferences_find_opp_from_pspec), (preferences_weak_notify),
	(preferences_notify_cb), (th_preferences_register_proxy),
	(preferences_finalize), (preferences_class_init),
	(preferences_instance_init), (preferences_get_property),
	(preferences_set_property), (preferences_deserialise_opp),
	(preferences_serialise_opp), (preferences_serialise),
	(prefs_str_to_uint64), (preferences_parse_uint),
	(preferences_parse_uint64), (preferences_deserialise),
	(th_preferences_load), (th_preferences_save), (th_preferences_new):
	* src/th-preferences.h:
	  Add ThPreferences; add option 'delete partially encoded
	  files on cancel' (default: true)

2005-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* autogen.sh:
	  Add check for new iso-639 dir to make sure it's there
	  and people ran cvs up properly.

2005-03-15  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-title-selector.c: (ts_title_len_unit_cell_data_func),
	(ts_title_len_cell_data_func), (title_selector_setup_titles_list),
	(th_title_selector_add_vob_folder):
	  Put all cell renderers into separate tree view columns;
	  the toggle renderer behaves oddly with an editable text
	  renderer next to it in the same cell; also improved alignment
	  of length / length units.

2005-03-15  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (disk_drive_import_titles_from_pipe_data):
	* src/th-job.c: (th_job_get_default_title):
	* src/th-job.h:
	  Add and use th_job_get_default_title()

	* src/th-job-config-dialog.c:
	(job_config_dialog_fill_language_combobox),
	(jcd_info_entry_changed), (th_job_config_dialog_new),
	(job_config_dialog_configure_job):
	* src/th-job-config-dialog.glade:
	* src/th-job.c: (job_finalize), (job_migrate_old_config_files),
	(job_get_config_filename), (job_probe_pads_new_pad_cb),
	(job_pipeline_tag_setter_state_change_cb),
	(job_create_pipeline_setup_tagging), (job_create_pipeline):
	  Add tagging interface and support (title and comment fields); store
	  cached job configurations according to the XDG Base Directory spec
	  and copy files over from the old location.

	* src/th-utils.c: (cleanup_log_text_buffer),
	(create_log_text_buffer), (th_log_add_line),
	(log_window_scroll_to_end), (copy_log_to_clipboard),
	(save_log_to_file), (th_log_show), (get_user_foo_fn),
	(th_get_user_data_fn), (th_get_user_cache_fn),
	(th_get_user_config_fn):
	* src/th-utils.h:
	  get rid of compiler warnings when doing g_object_add_weak_pointer()

2005-03-14  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-app-window.c: (app_window_add_menubar),
	(appwin_action_open_vob_folder_cb),
	(app_window_update_action_sensitivity),
	(app_window_switch_to_fake_dialog):
	* src/th-title-selector.c: (title_selector_finalize),
	(title_selector_fill_titles_list),
	(title_selector_titles_check_cb),
	(title_selector_on_drive_changed),
	(title_selector_set_drive_polling_active),
	(th_title_selector_add_vob_folder):
	* src/th-title-selector.h:
	  Add 'Open Folder with DVD files' menu item; fix refcount issues.

	* src/th-disc-drive-pool.c: (disc_drive_pool_add_drive),
	(disc_drive_pool_find_drives_via_proc_sys_dev_cdrom),
	(disc_drive_pool_find_drives_via_env_variable):
	  Fix refcount issues.

2005-03-11  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-app-window.c: (appwin_action_show_log_cb):
	* src/th-main.c: (check_required_plugins), (output_log_line),
	(th_main_log_func), (main):
	* src/th-utils.c: (create_log_text_buffer), (th_log_add_line),
	(log_window_scroll_to_end), (copy_log_to_clipboard),
	(save_log_to_file), (th_log_show):
	* src/th-utils.h:
	  Add a 'Show log' menu item to the Help menu which displays
	  all the debugging info we output to stderr.

	* configure.ac:
	* src/th-main.c: (check_required_plugins)
	  Make dvdlpcmdec optional again for now, until packages
	  for gst-plugins-0.8.8 ship all the new plugins like 
	  dvdlpcmdec as well

2005-03-11  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am:
	* configure.ac:
	* src/th-main.c: (check_required_plugins)
	  Add iso-639 directory; require gst-plugins 0.8.8 or later
	  
	* src/th-main.c: (main):
	* src/th-utils.c: (utils_free_iso_639_hashtable),
	(utils_init_iso_639_parse_start_tag),
	(utils_init_iso_639_hashtable), (th_utils_get_language_name):
	  Read language code => language name mapping dynamically
	  at runtime from iso_639.xml and use thoggen_iso_639 gettext 
	  domain to look up language name translations as supplied by
	  the iso-codes package files we ship in the iso-639 directory.

2005-02-26  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive-pool.c: (disc_pool_device_is_dvd_disc):
	  If a medium's disc type is 'unknown', also check whether 
	  the file system type is UDF before assuming it's a DVD.

2005-02-26  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive-pool.c: (disc_pool_device_is_dvd_disc):
	  Assume medium is a DVD if the file type is 'unknown' and
	  it has more than 1GB of data (false positives are better
	  than unrecognised DVDs)

2005-02-25  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-main.c: (check_required_plugins):
	  Make dtsdec really optional this time (don't check
	  for it on start-up).

2005-02-24  Tim-Philipp Müller  <tim at centricular dot net>

	* README:
	* TODO:
	* configure.ac:
	  Make dtsdec optional (not everyone is lucky enough to
	  use debian or a debian-derived distro apparently)

2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>

	* src/Makefile.am:
	* src/th-app-window.c: (app_window_class_init),
	(app_window_do_quit), (app_window_delete_event_cb),
	(app_window_instance_init), (app_window_finalize),
	(th_app_window_get_type), (app_window_add_menubar),
	(th_app_window_new), (appwin_action_quit_cb),
	(appwin_about_url_func), (appwin_action_about_cb),
	(app_window_check_free_disk_space), (app_window_add_fake_dialog),
	(app_window_resize_to_fit), (app_window_get_current_fake_dialog),
	(app_window_switch_to_fake_dialog), (app_window_run_jobs),
	(app_window_configure_jobs), (app_window_run_title_selector),
	(th_app_window_run):
	* src/th-app-window.h:
	* src/th-disc-drive.c: (disc_drive_finalize), (dd_dump_title_info),
	(dd_ioc_read_cb), (disc_drive_child_exit_cb),
	(disc_drive_get_title_set_audio_info),
	(disc_drive_get_title_set_info), (disc_drive_get_title_info_real),
	(switch):
	* src/th-fake-dialog.c: (fake_dialog_update_spacings),
	(fake_dialog_style_set), (fake_dialog_class_init),
	(fake_dialog_instance_init), (fake_dialog_finalize),
	(th_fake_dialog_get_type), (th_fake_dialog_response),
	(fake_dialog_get_response_data),
	(fake_dialog_action_widget_activated),
	(th_fake_dialog_add_action_widget), (th_fake_dialog_add_button),
	(shutdown_loop), (run_unmap_handler), (run_response_handler),
	(run_destroy_handler), (th_fake_dialog_run):
	* src/th-fake-dialog.h:
	* src/th-job-config-dialog.c: (job_config_dialog_instance_init),
	(job_config_dialog_finalize), (th_job_config_dialog_get_type),
	(job_config_dialog_run_cropping_dialog),
	(job_config_dialog_run_filechooser),
	(job_config_dialog_fill_language_combobox),
	(th_job_config_dialog_new), (th_job_config_dialog_configure_jobs),
	(job_config_dialog_configure_job):
	* src/th-job-config-dialog.h:
	* src/th-job-progress-dialog.c: (job_progress_dialog_destroy_cb),
	(job_progress_dialog_instance_init),
	(job_progress_dialog_finalize), (th_job_progress_dialog_get_type),
	(job_progress_dialog_set_empty_image),
	(th_job_progress_dialog_new), (jpd_job_out_of_disk_space_dlg),
	(job_progress_dialog_run_job), (th_job_progress_dialog_run_jobs):
	* src/th-job-progress-dialog.h:
	* src/th-main.c: (th_main_log_func), (th_main_print_func), (main):
	* src/th-title-selector.c: (title_selector_instance_init),
	(title_selector_finalize), (th_title_selector_get_type),
	(th_title_selector_new), (title_selector_fill_titles_list),
	(ts_preview_error_cb), (title_selector_preview_title),
	(title_selector_no_drives_found), (title_selector_disc_changed_cb),
	(th_title_selector_run):
	* src/th-title-selector.h:
	  Add ThAppWindow and get rid of the previous dialog mess. Our 
	  dialogs are now 'embedded' in the application window. Also use
	  th_log() more often, and set up print handler and log handler.

2005-02-16  Tim-Philipp Müller  <tim at centricular dot net>

	* src/Makefile.am:
	* src/th-about-dialog.c:
	* src/th-about-dialog.h:
	* src/th-title-selector.c: (ts_preview_handoff_cb),
	(title_selector_preview_title), (title_selector_title_preview),
	(ts_about_url_func), (ts_action_about_cb):
	  Remove ThAboutDialog and use GtkAboutDialog instead

2005-02-16  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	* README:
	* configure.ac:
	  Require gst-plugins CVS (0.8.7.1) and dtsdec/dvdlpcmdec
	  
	* src/th-disc-drive.c: (dd_audio_stream_compare),
	(dd_audio_format_supported), (disc_drive_get_title_set_audio_info):
	  Add support for DTS audio streams.
	
	* src/th-main.c: (check_required_plugins):
	  Check for dtsdec and dvdlpcmdec

2005-02-16  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Bump requirements to Gtk-2.6

	* src/th-job-progress-dialog.c: (th_job_progress_dialog_new),
	(job_progress_calc_fps), (job_progress_calc_written),
	(job_progress_calc_time_left),
	(job_progress_dialog_set_current_progress),
	(job_progress_poll_status), (jpd_pipeline_paused_toggled_cb),
	(job_progress_dialog_run_job), (th_job_progress_dialog_run_jobs):
	  When the encoding has finished, update the progress dialog one
	  last time, otherwise the progress display will be from before
	  the dialog was last hidden if it is hidden when the job is
	  finished. This makes it look like it stopped somewhere in the
	  middle and didn't finish encoding, even though it did finish.
	  Also make the pause button a stock icon (well, sort of, we use
	  the image only as Gtk doesn't have an 'unpause' or 'continue'
	  stock item) and add accelerators.
	  
	* src/th-job.c: (job_queue_unset_limits),
	(job_create_pipeline_setup_queues), (job_create_pipeline),
	(th_job_run):
	  Make sure queue limits are unset/tweaked properly. Set lower
	  max-delay and max-page-delay on oggmux (to around 0.5 secs
	  instead of 5 secs)

2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>

	* macros/gettext.m4:
	* macros/isc-posix.m4:
	  Removed (not used, and will break autogen if the other required
	  macros aren't installed, as our macros dir is missing those)
	  
	* macros/glib-gettext.m4:
	  Added (this one we actually use)

2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (disk_drive_import_titles_from_pipe_data):
	* src/th-job.c: (job_set_property), (job_get_property),
	(job_class_init), (th_job_save_config):
	* src/th-title-selector.c: (title_selector_fill_titles_list),
	(title_selector_title_preview), (ts_title_cell_edited),
	(ts_title_cell_data_func), (title_selector_setup_titles_list),
	(title_selector_add_job_if_selected):
	  Add title-tag, comment-tag and is-main-title properties to
	  ThJob and use them. Make titles in title selector editable
	  (preparation for meta tag writing).

	* TODO:
	  Update

2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_probe_pads_new_pad_cb):
	  Handle new audio/x-dvd-lpcm type introduced in current
	  gst-plugins CVS.

	* TODO:
	  Update

2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac: README:
	  Require GStreamer core 0.8.9 (contains essential memleak fixes)

	* src/th-job-cropping-dialog.c:
	(job_cropping_dialog_instance_init), (th_job_cropping_dialog_new),
	(jcd_get_spin_value_as_int), (jcd_update_frame_cropping),
	(jcd_set_current_frame), (job_cropping_dialog_run_with_frames),
	(th_job_cropping_dialog_run_for_job),
	(jcd_snapshot_set_dimensions),
	(jcd_snapshot_decoder_caps_notify_cb), (jcd_snapshot_probe_cb),
	(jcd_setup_snapshot_pipeline):
	  Use probes for cropping dialog snapshot retrieval pipeline and
	  suppress frames we don't want before they hit the scaler (speeds
	  things up a bit); the number of pixels cropped now refer to the
	  original input image  and not to the scaled-down image visible
	  in the dialog (so the numbers are the same in the config dialog
	  and the cropping dialog).
	  
2005-02-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-main.c: (check_free_disk_space):
	  For jobs with a quality target instead of a filesize
	  target, we don't know how much disk space we will need.
	  Don't check the free disk space for these files before
	  starting to encode (it makes no sense to use the number
	  set as file size target here).

	* src/th-title-selector.c: (title_selector_add_menubar):
	  Make menu translations show up.

2005-02-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-progress-dialog.c:
	(job_progress_dialog_window_state_cb), (job_progress_poll_status):
	  Window state might change due to an error dialog popping up,
	  in which case the current job is NULL. Don't try to refresh
	  the display in that case or crash.

	* src/th-job.c: (job_create_pipeline):
	  The pipeline parser likes floats US-style, so don't let printf 
	  print them in style of the current locale (e.g. with a comma)

2005-02-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-main.c: (main):
	  Set up translation stuff _before_ we create the first
	  dialog, so that the labels of the title selector
	  dialog get translated as well.

	* src/th-utils.c: (th_utils_ui_load_interface):
	  Use GETTEXT_PACKAGE instead of PACKAGE as translation
	  domain.

2005-02-06  Tim-Philipp Müller  <tim at centricular dot net>
	
	* src/th-main.c: (main):
	  Call to setlocale() is not required, gtk_init()
	  already takes care of that.

	* src/th-utils.c: (th_utils_get_language_name):
	  Get rid of assertion that was triggered for
	  audio streams with no language specified.

2005-02-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-title-selector.c: (ts_action_about_cb):
	  Try reading license text for about dialog from
	  COPYING.gz in case COPYING was not found (some
	  package managers might compress it by default)

2005-02-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_create_pipeline):
	  Put videorate right after mpeg2dec; use mpeg2dec
	  instead of determining the decoder element based
	  on the rank

2005-02-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-yuvscale.c: (yuvscale_getcaps):
	  Remove comments in vararg function call - confuses
	  gcodecheck
	  
	* src/th-main.c: (check_required_plugins):
	  Check for videorate

2005-02-02  Tim-Philipp Müller  <tim at centricular dot net>

	* README:
	* TODO:
	* NEWS
	* configure.ac:
	  Added new translations: nl, fr, fr_FR, pl, pt_PT, 
	  pt_BR, es, es_ES, es_PE, sv

2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-about-dialog.c: (th_about_dialog_get_name),
	(th_about_dialog_set_name), (th_about_dialog_get_version),
	(th_about_dialog_set_version), (th_about_dialog_get_copyright),
	(th_about_dialog_set_copyright), (th_about_dialog_get_comments),
	(th_about_dialog_set_comments), (th_about_dialog_get_license),
	(th_about_dialog_set_license), (th_about_dialog_get_website),
	(th_about_dialog_set_website), (th_about_dialog_get_website_label),
	(th_about_dialog_set_website_label), (th_about_dialog_get_authors),
	(th_about_dialog_set_authors), (th_about_dialog_get_documenters),
	(th_about_dialog_set_documenters), (th_about_dialog_get_artists),
	(th_about_dialog_set_artists),
	(th_about_dialog_get_translator_credits),
	(th_about_dialog_set_translator_credits),
	(th_about_dialog_get_logo), (th_about_dialog_set_logo):
	* src/th-about-dialog.h:
	  Fix about dialog for Gtk-2.6
	  
2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_create_pipeline):
	  Use videorate to make sure that we feed a constant
	  videorate into theoraenc (hopefully fixing some of
	  the remaining A/V sync issues with weird DVDs)

2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO:
	  Update
	  
	* autogen.sh:
	  Remove message at end that's displayed by configure
	  as well anyway
	  
	* configure.ac:
	  Require the videorate element
	  
	* src/th-job.c: (job_set_property), (job_finalize), (job_error_cb),
	(job_eos_cb), (job_video_caps_notify_cb),
	(job_print_benchmark_stats), (job_video_probe_cb),
	(job_find_and_configure_queues), (job_probe_pads_new_pad_cb),
	(job_probe_pads), (job_check_free_disk_space),
	(job_save_fatal_flags), (job_restore_fatal_flags),
	(job_create_pipeline_setup_video_encoder),
	(job_get_mpeg2_video_decoder), (job_create_pipeline),
	(th_job_add_audio_stream):
	  Use ffmpeg mpeg-2 video decoder if it is available and recent
	    enough (which should even work on PPC, unlike mpeg2dec).
	  Use a GstProbe instead of an identity element with handoff 
	    signal to capture the preview frames.
	  Replace g_print*() with th_log() calls.
	  
	* src/th-utils.c: (th_utils_get_plugin_rank):
	* src/th-utils.h:
	  Added th_utils_get_plugin_rank()

2005-01-27  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (dd_audio_format_supported):
	  Fix detection of LPCM-capable dvddemux element.

2005-01-27  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS, TODO:
	* src/th-disc-drive.c: (dd_audio_format_supported),
	(disc_drive_get_title_set_audio_info):
	* src/th-job.c: (job_get_audio_stream_from_aid),
	(job_set_property), (job_probe_pads_new_pad_cb),
	(job_create_pipeline):
	  Add support for Linear PCM (LPCM) audio streams
	  (only enabled if you're using GStreamer CVS or later).
	  
	* src/th-main.c: (check_required_plugins):
	* src/th-utils.c: (yv12torgb), (th_pixbuf_from_yuv_i420_buffer),
	(th_utils_get_plugin_version), (th_utils_check_version),
	(th_utils_check_plugin_version):
	* src/th-utils.h:
	  Added th_utils_check_version(); add nano version output
	  parameter to th_utils_check_plugin_version(); get rid of
	  old cruft

2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/Makefile.am:
	* src/gst-plugins/th-pixbufscale.c:
	* src/gst-plugins/th-pixbufscale.h:
	* src/th-main.c: (ensure_static_plugins):
	  Get rid of ThPixbufScale (replaced by ThYuvScale)

2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-yuvscale.c: (yuvscale_change_state),
	(yuvscale_link), (yuvscale_instance_init), (yuvscale_chain),
	(yuvscale_finalize), (scale_line_3_3), (process_pixel_3_3),
	(pixops_process_3_3), (pixops_process), (correct_total),
	(yuvscale_make_filter_table), (yuvscale_tile_make_weights),
	(yuvscale_linear_box_half), (yuvscale_bilinear_box_make_weights),
	(yuvscale_make_weights), (yuvscale_scale_plane_slow),
	(yuvscale_setup_pixops_func):
	* src/gst-plugins/th-yuvscale.h:
	  Add optimised code paths to ThYuvScale for the most 
	  frequently used scaling ratios (1/2, 2/3, 5/6).
	* src/th-job.c: (job_output_identity_handoff_cb),
	(job_print_benchmark_stats), (job_preview_frame_handoff_cb),
	(job_find_and_configure_queues), (job_create_pipeline),
	(th_job_run):
	  Use thyuvscale instead of old pixbuf scaler. Also, increase
	  the framecount in the preview identity's handoff callback
	  and not in the output identity's handoff callback (*blush*).
	  Set time-based max. limit on queues instead of size-based
	  one.

2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-progress-dialog.c:
	(job_progress_dialog_window_state_cb),
	(job_progress_dialog_instance_init), (job_progress_poll_status):
	  Don't update the progress dialog if the dialog is not visible
	  anyway (e.g. minimised or on different desktop) - saves a lot
	  of unnecessary yuv => GdkPixbuf conversions; change progress
	  update interval to 3 seconds (from 2).

2005-01-23  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-yuvscale.c: (yuvscale_change_state),
	(yuvscale_link), (yuvscale_chain), (yuvscale_finalize),
	(plugin_init), (scale_line), (process_pixel), (correct_total),
	(make_filter_table), (pixops_process),
	(yuvscale_tile_make_weights),
	(yuvscale_bilinear_magnify_make_weights), (linear_box_half),
	(yuvscale_bilinear_box_make_weights), (yuvscale_make_weights),
	(yuvscale_scale_plane_slow), (yuvscale_scale):
	* src/gst-plugins/th-yuvscale.h:
	* src/th-job.c: (job_get_property), (job_class_init),
	(job_output_identity_handoff_cb), (job_create_pipeline):
	  ThYuvScale now does native yuv/I420 scaling. Code is based
	  on GdkPixbuf's pixops.c and has been modified for our
	  purposes (no nearest-neighbour scaling; no alpha; 1 channel;
	  dest_x = dest_y = 0). Not fully optimised yet.

2005-01-21  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-yuvscale.c: (yuvscale_link),
	(yuvscale_scale_plane_slow), (yuvscale_scale),
	(yuvscale_pack_src_in_pixbuf_pixels),
	(yuvscale_unpack_pixbuf_pixels_into_dest), (yuvscale_chain):
	* src/gst-plugins/th-yuvscale.h:
	  ThYuvScale now has two approaches that work:
	  (1) non-accelerated bilinear/bicubic scaling directly in
	  yuv/I420 (scaling each plane separately, but directly). This
	  is slightly faster than the current approach via colorspace
	  conversions to/from RGB and gdkpixbufscale, but not much.
	  (2) Repack I420 YUV into RGB pixbuf (without colorspace
	  conversion!), use gdk_pixbuf_scale(), and unpack it again.
	  This is a gross hack, but seems to work fine, and saves us
	  two colorspace conversions. Speeds things up by ca. 20%.
	  (Just checking this in to keep working implementations
	  around as a reference for later).
	  
2005-01-20  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-main.c: (ensure_static_plugins):
	* src/gst-plugins/Makefile.am:
	* src/gst-plugins/th-yuvscale.c:
	* src/gst-plugins/th-yuvscale.h:
	  Added code for (experimental) ThYuvScale plugin 
	  (not used yet)

2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	* configure.ac:
	* po/ca.po:
	* po/da.po:
	  added new translations: Catalan (Jose M. Fernndez),
	  Danish (David Nielsen)
	* po/de.po:
	  updated German translation (me, Laura Ohrndorf,
	  Philipp Brugger)

2005-01-14  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (disc_drive_get_title_set_audio_info):
	  audio stream detection fixes, take II: don't discard streams 
	  that have no language or language type set
	* src/th-job-config-dialog.c:
	(job_config_dialog_fill_language_combobox):
	  show 'Default Language' rather than nothing
	  if no language is specified for an audio stream

2005-01-14  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* src/Makefile.am:
	* src/th-utils.c: (th_utils_running_in_valgrind):
	  Use valgrind/valgrind.h if available; add configure
	  option --disable-valgrind-check just in case. Fixes
	  amd64 build ('assembler error: suffix or operands 
	  invalid for mov')

2005-01-14  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (disc_drive_get_title_set_audio_info),
	(disc_drive_get_title_set_info):
	* src/th-job.c: (job_aid_cmp_func), (job_set_property),
	(th_job_add_audio_stream):
	  recognise invalid audio stream numbers properly, should fix
	  'Failed to find audio stream with ID x' errors (looks like
	  it was pure luck that it mostly worked so far); add some
	   more debugging output, just in case.

2005-01-13  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  bump micro version to cvs
	* po/Makefile.in.in:
	  show statistics when creating .gmo files
	* po/de.po:
	  add some more language name translations

=============== Released 0.2 =======================

2005-01-12  Tim-Philipp Müller  <tim at centricular dot net>

	* README:
	* configure.ac:
	* debian/control:
	* po/de.po:
	* po/thoggen.pot:
	  more last preparations for 0.2
	* src/th-main.c: (check_required_plugins):
	  check dvdreadsrc plugin version

2005-01-12  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/Makefile.am:
	* src/gst-plugins/th-dvdreadsrc.c:
	* src/gst-plugins/th-dvdreadsrc.h:
	* src/th-job-cropping-dialog.c: (jcd_setup_snapshot_pipeline):
	* src/th-job.c: (job_probe_pads), (job_create_pipeline):
	* src/th-main.c: (ensure_static_plugins):
	* src/th-title-selector.c: (title_selector_preview_title):
	  use GStreamer's dvdreadsrc now that it got fixed (in 0.8.7)
	* src/th-job-config-dialog.c:
	(job_config_dialog_filesize_spinbutton_output),
	(th_job_config_dialog_new):
	  output '99.0 MB' in spin button instead of just a number
	  without a unit.
	* src/th-job-progress-dialog.c: (job_progress_calc_written):
	  fix total file size estimate, was shown when we encoded
	  less than three percent of the film, not more as it should be.

2005-01-12  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS, README, TODO:
	* configure.ac:
	* debian/changelog:
	* thoggen.spec.in:
	* po/de.po:
	  prepare for 0.2 release
	* src/th-title-selector.c: (title_selector_add_menubar),
	(th_title_selector_new), (ts_action_about_cb):
          Get rid of padding between menubar and window border

2005-01-11  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO:
	* po/de.po:
	* po/thoggen.pot:
	* src/th-job-config-dialog.c:
	(job_config_dialog_radio_button_toggled),
	(job_config_dialog_spinbutton_changed), (th_job_config_dialog_new),
	(job_config_dialog_configure_job):
	* src/th-job-config-dialog.glade:
	* src/th-job.c: (job_set_property), (job_get_property),
	(job_class_init), (th_job_save_config),
	(job_try_load_config_parse_tag_text), (th_job_new),
	(job_get_output_size_estimate),
	(job_set_video_bitrate_from_file_size), (job_create_pipeline),
	(th_job_get_file_size_range):
	* src/th-job.h:
	* src/th-main.c: (check_free_disk_space):
	  Give choice of target quality or target file size in config
	  dialog (target file size sets the video bitrate)
	* src/th-job-progress-dialog.c: (job_progress_calc_written),
	(job_progress_poll_status), (job_progress_dialog_run_job):
	* src/th-utils.c: (th_utils_get_human_size_str):
	* src/th-utils.h:
	  Add total output file size estimate to progress dialog
	  (possibly useful for quality-based encoding where the
	  file size is hard to guess in advance)

2005-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* thoggen.spec.in:
	  fix spec

2005-01-11  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: (job_config_dialog_run_filechooser):
	* src/th-job-config-dialog.glade:
	  put filename label into button with a nice vseparator; default
	  to current output filename and output directory in file chooser
	* src/th-job.c: (th_job_set_filename_from_disc_title):
	  use %02d instead of %d for title number in default filename,
	  so that the files get sorted properly later

2005-01-11  Tim-Philipp Müller  <tim at centricular dot net>

	* po/de.po:
	* po/thoggen.pot:
	  updated translation
	* prepare-ChangeLog.pl:
	  get rid of 'reviewed by' line
	* src/th-utils.c: (th_utils_ui_load_interface):
	  look for .glade file in current directory and in
	  ./src, so that thoggen runs uninstalled as well.

2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* autogen.sh:
	  don't delete autoregen.sh when autogen.sh fails
	* configure.ac:
	* src/gst-plugins/Makefile.am:
	  use GST_PLUGINS_LIBS_CFLAGS for video.h

2005-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS, TODO, configure.ac, data/thoggen.1: update common files

2005-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job.c, th-main.c: Work around annoying GStreamer core
	  warning making --g-fatal-warnings useless for debugging;
	  th-deinterlace.[ch] has really been removed - don't include the
	  header any longer

2005-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-progress-dialog.c, th-job.c, th-main.c, th-utils.c,
	  th-utils.h, gst-plugins/Makefile.am,
	  gst-plugins/th-deinterlace.c, gst-plugins/th-deinterlace.h:
	  ThDeinterlace is not required any longer; got fixed in GStreamer
	  gst-plugins 0.8.7

2005-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/: Makefile.am, th-videocrop.c, th-videocrop.h:
	  ThVideocrop is no longer required. GStreamer's videocrop has been
	  fixed with gst-plugins 0.8.7

2005-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-progress-dialog.c, th-job.c, th-job.h: Regularly
	  check for the available disk space and pause just before running
	  out of space

2005-01-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: Makefile.am, th-job-progress-dialog.c, th-title-selector.c,
	  th-utils.c, th-utils.h: Add menu bar and about dialog to title
	  selector

2005-01-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-about-dialog.c, th-about-dialog.h: Add Gtk-2.6
	  GtkAboutDialog under own namespace for now until we require
	  Gtk+-2.6

2005-01-08  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-disc-drive-pool.c, th-job.c, th-title-selector.c,
	  th-utils.c, th-utils.h: If no dvd drive has been found, pop up a
	  dialog and ask for the device; don't leak job pipeline when done
	  with it

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* AUTHORS, Makefile.am, NEWS, README, RELEASE, TODO, configure.ac,
	  thoggen.spec.in, debian/control: Bump requirements to GStreamer
	  core >= 0.8.7 and GStreamer plugins >= 0.8.7; install README NEWS
	  etc. into doc dir

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* po/: de.po, thoggen.pot: German translation + .pot file update

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-progress-dialog.c, th-job.c, th-main.c: Check
	  required plugins and plugin versions on start-up; fix progress
	  dialog positioning; remove old cruft

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* po/thoggen.pot: Updated German translation and .pot file

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-progress-dialog.c, th-job.c, th-main.c, th-utils.c,
	  th-utils.h: Add Pause/Unpause functionality; renice after first
	  dialog is up; revert to default settings for theora encoder's
	  keyframe frequency

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-main.c: Renice at startup; show title selector window ASAP
	  after startup

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: Make sure the default language of the
	  next job is not overridden when we clear the language list and
	  re-fill it (block combobox change signal during
	  gtk_list_store_clear())

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-title-selector.c: Preview right title in the case where
	  we've hidden some of the titles on the DVD because they are too
	  short

2005-01-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c, TODO, po/de.po, src/th-job.c,
	  src/th-job.h, po/thoggen.pot: Add 'medium large' picture size to
	  bridge the gap between 50% and 75% of the original size

2005-01-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-dvdreadsrc.c: Fix some memory leaks while
	  retrieving cropping frames

2005-01-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-device-pool.c, th-disc-drive.c, th-title-selector.c: Fix
	  some minor memory leaks

2005-01-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive-pool.c: When running in valgrind, give more
	  time until using the backup method for disc drive detection

2005-01-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-utils.c, th-utils.h: Added
	  th_utils_running_in_valgrind() and th_utils_vg_style_print()

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS, po/de.po, po/thoggen.pot, src/th-title-selector.c: Improved
	  some error messages (incl. German translation)

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.glade, th-title-selector.glade: Fix
	  padding; mark more labels as untranslatable

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO, configure.ac, src/th-main.c, src/th-utils.c,
	  src/th-utils.h: Check free disk space before encoding

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* debian/control: Fix Build-Depends, thanks to Michael Vogt

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* po/: .cvsignore, de.po, thoggen.pot: Added (rough) German
	  translation

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.glade, th-job-cropping-dialog.glade,
	  th-job-progress-dialog.glade: Mark dummy label contents as
	  untranslatable

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.c, th-job-config-dialog.glade,
	  th-job.c: Get rid of 'quick encoding' check box and function -
	  it's mostly just confusing and hardly makes a difference
	  speed-wise anyway

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* .cvsignore, Makefile.am, NEWS, TODO, configure.ac,
	  thoggen.spec.in: Added .spec file (needs work)

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-utils.c, po/Makefile.in.in: utf8-ise language names for
	  xgettext

2005-01-04  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: Abort during pad probe with an error message if we
	  can't find the desired audio/video pads

2005-01-04  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive-pool.c: Improve DVD disc detection, working
	  around possible hald bug (see mailing list for details)

2004-12-29  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS, README, TODO: update news, readme, etc.

2004-12-29  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-device-pool.c, th-disc-drive-pool.c,
	  th-disc-drive-pool.h, th-disc-drive.c, th-job.c,
	  th-title-selector.c: Add DVD drive detection for 2.4 kernels and
	  media polling

2004-12-29  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: Save configuration on OK, not only
	  after cropping dialog has been run

2004-12-29  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-progress-dialog.c: Free frames used in cropping dialog
	  once encoding has started

2004-12-21  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO, NEWS: update TODO and NEWS

2004-12-20  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: .cvsignore, th-disc-drive.c, th-job-config-dialog.c,
	  th-job-config-dialog.glade, th-job.c, th-job.h,
	  th-title-selector.c: Add audio track language selector

2004-12-20  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-utils.c, th-utils.h: Added th_utils_get_language_name()

2004-12-20  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-progress-dialog.c: If frames-per-second is really low,
	  show more digits

2004-12-19  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-disc-drive.c, th-title-selector.c: Mark main feature in
	  title selector; add code to detect audio streams of interest to
	  ThDiscDrive when importing titles

2004-12-18  Tim-Philipp Müller  <tim at centricular dot net>

	* README, TODO: update TODO and README

=============== Released 0.1 =======================

2004-12-15  Tim-Philipp Müller  <tim at centricular dot net>

	* debian/: changelog, control: Fix debian package arch tag
	  (s/all/any/) fix changelog date

2004-12-15  Tim-Philipp Müller  <tim at centricular dot net>

	* ChangeLog, README, TODO, configure.ac, prepare-ChangeLog.pl: 0.1
	  release

2004-12-15  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-disc-drive-pool.c, th-disc-drive.c, th-disc-drive.h: Let
	  the DiscDrivePool handle all HAL stuff and get rid of it in
	  ThDiscDrive where it is not required

2004-12-15  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: Lower default keyframe rate for theoraenc

2004-12-13  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac: Check for DVDDiscID() function in libdvdread

2004-12-12  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac, src/th-job.c, src/th-main.c, src/th-utils.c,
	  src/gst-plugins/Makefile.am, src/gst-plugins/th-pixbufscale.c,
	  src/gst-plugins/th-pixbufscale.h: Add our own gdk pixbuf scale
	  plugin that uses the same rowstrides that ffmpegcolorspace uses

2004-12-12  Tim-Philipp Müller  <tim at centricular dot net>

	* .cvsignore, ChangeLog, TODO, configure.ac, data/thoggen.1,
	  debian/control: Check for gdkpixbufscale element in configure;
	  misc. minor fixes

2004-12-12  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.c, th-job-config-dialog.glade,
	  th-job.c: Add 'quick encoding' option for theora; use
	  gdkpixbufscale instead of videoscale, even if it's much slower

2004-12-12  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-videocrop.c: Free caps after use

2004-12-10  Tim-Philipp Müller  <tim at centricular dot net>

	* data/: Makefile.am, thoggen.1: Added man page

2004-12-10  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am, NEWS, README, TODO, configure.ac, debian/.cvsignore,
	  debian/Makefile.am, debian/changelog, debian/control,
	  debian/rules, debian/thoggen.menu: Added debian files; updated
	  README and NEWS

2004-12-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-disc-drive.c, th-job-config-dialog.c,
	  th-job-progress-dialog.c, th-job.c, th-job.h,
	  gst-plugins/th-deinterlace.c, gst-plugins/th-videocrop.c: Save
	  last configuration used for a title (to ~/.thoggen/config-cache);
	  add ETA to progress dialog; center progress dialog after we've
	  gotten the first properly sized movie frame; Fix rowstride issue
	  in deinterlace element

2004-12-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-utils.c, th-utils.h: Fixed rowstrides in yv12torgb();
	  added th_mkdir_recursive()

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO: update TODO

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-disc-drive.c, th-job.c, th-job.h: Query original picture
	  size of input; take cropping into account for picture sizes;
	  resize progress snapshot pixbuf according to pixel-aspect-ratio
	  if necessary; downsample 5:1 audio to 2 channels for now until
	  audioscale is fixed

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-cropping-dialog.c, th-title-selector.c: Change
	  plugin name to thdvdreadsrc

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: Update picture sizes when cropping
	  changed

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/.cvsignore, src/gst-plugins/Makefile.am,
	  src/gst-plugins/th-deinterlace.c,
	  src/gst-plugins/th-deinterlace.h,
	  src/gst-plugins/th-dvdreadsrc.c, src/gst-plugins/th-dvdreadsrc.h,
	  src/gst-plugins/th-videocrop.c, src/gst-plugins/th-videocrop.h,
	  autogen.sh, configure.ac, src/.cvsignore, src/Makefile.am,
	  src/th-main.c, src/th-dvd-title-source.c,
	  src/th-dvd-title-source.h, src/th-video-crop.c,
	  src/th-video-crop.h: Put static plugins into their own directory;
	  add th-deinterlace

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-cropping-dialog.c: Set spin button controls to
	  previously configured cropping values if available

2004-12-08  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: Reduce minimum title length threshold again
	  to include trailers and the like

2004-12-08  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-title-selector.c: Fix title list for DVDs with only one
	  interesting title

2004-12-03  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: Only show titles that are at least 60 secs
	  or longer

2004-12-03  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-device-pool.c, th-disc-drive-pool.c: Deal gracefully
	  with hald/dbus system message bus restarts

2004-11-27  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-cropping-dialog.c: Restrict cropping to sensible
	  dimensions

2004-11-27  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-progress-dialog.c, th-job.c, th-job.h: Handle errors
	  that occur while encoding

2004-11-26  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-dvd-title-source.c: Let's not EOS after the first chapter

2004-11-26  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO: added TODO

2004-11-26  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am, configure.ac, data/.cvsignore, data/Makefile.am,
	  src/th-job-config-dialog.c, src/th-job-cropping-dialog.c,
	  src/th-job-progress-dialog.c, src/th-title-selector.c: Add app
	  icon (nicked from jimmacs gnome icon collection)

2004-11-26  Tim-Philipp Müller  <tim at centricular dot net>

	* data/thoggen.png: Added appicon, taken from Jimmac's Gnome icon
	  series, originally called 'gnome-dev-dvd-video.png'

2004-11-25  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.c, th-job-cropping-dialog.c,
	  th-job-cropping-dialog.h: Make sure cropping dialog is visible
	  before we start the pipeline and block while accessing the dvd
	  drive

2004-11-25  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.c, th-job-cropping-dialog.c,
	  th-job-progress-dialog.c, th-title-selector.c: Load .glade files
	  from installed location; fix error handling for cropping dialog

2004-11-25  Tim-Philipp Müller  <tim at centricular dot net>

	* mkinstalldirs: Add mkinstalldirs

2004-11-25  Tim-Philipp Müller  <tim at centricular dot net>

	* .cvsignore, Makefile.am, NEWS, configure.ac, AUTHORS, COPYING,
	  ChangeLog, README, autogen.sh, cvs-clean.pl,
	  src/th-device-pool.c, src/th-device-pool.h,
	  src/th-device-tracker.c, src/th-device-tracker.h,
	  src/th-disc-drive-pool.c, src/th-disc-drive-pool.h,
	  src/th-disc-drive.c, src/th-disc-drive.h,
	  src/th-dvd-title-source.c, src/th-dvd-title-source.h,
	  src/th-job-config-dialog.c, src/th-job-config-dialog.h,
	  src/th-job-cropping-dialog.c, src/th-job-cropping-dialog.h,
	  src/th-job-progress-dialog.c, src/th-job-progress-dialog.h,
	  src/th-job.c, src/th-job.h, src/th-main.c,
	  src/th-title-selector.c, src/th-title-selector.h, src/th-utils.c,
	  src/th-utils.h, src/th-job-config-dialog.glade,
	  src/th-video-crop.c, src/th-video-crop.h,
	  src/th-job-cropping-dialog.glade,
	  macros/gst-element-check-0.8.m4, macros/pkg.m4, po/.cvsignore,
	  po/ChangeLog, po/Makefile.in.in, src/.cvsignore, src/Makefile.am,
	  src/th-job-progress-dialog.glade, src/th-title-selector.glade,
	  macros/libtool.m4, macros/codeset.m4, macros/ltdl.m4,
	  macros/ltoptions.m4, macros/ltsugar.m4, macros/ltversion.m4,
	  macros/gettext.m4, macros/glibc21.m4, macros/iconv.m4,
	  macros/isc-posix.m4, macros/lcmessage.m4, macros/progtest.m4:
	  Initial import into SourceForge CVS

2004-11-25  Tim-Philipp Müller  <tim at centricular dot net>

	* .cvsignore, Makefile.am, NEWS, configure.ac, AUTHORS, COPYING,
	  ChangeLog, README, autogen.sh, cvs-clean.pl,
	  src/th-device-pool.c, src/th-device-pool.h,
	  src/th-device-tracker.c, src/th-device-tracker.h,
	  src/th-disc-drive-pool.c, src/th-disc-drive-pool.h,
	  src/th-disc-drive.c, src/th-disc-drive.h,
	  src/th-dvd-title-source.c, src/th-dvd-title-source.h,
	  src/th-job-config-dialog.c, src/th-job-config-dialog.h,
	  src/th-job-cropping-dialog.c, src/th-job-cropping-dialog.h,
	  src/th-job-progress-dialog.c, src/th-job-progress-dialog.h,
	  src/th-job.c, src/th-job.h, src/th-main.c,
	  src/th-title-selector.c, src/th-title-selector.h, src/th-utils.c,
	  src/th-utils.h, src/th-job-config-dialog.glade,
	  src/th-video-crop.c, src/th-video-crop.h,
	  src/th-job-cropping-dialog.glade,
	  macros/gst-element-check-0.8.m4, macros/pkg.m4, po/.cvsignore,
	  po/ChangeLog, po/Makefile.in.in, src/.cvsignore, src/Makefile.am,
	  src/th-job-progress-dialog.glade, src/th-title-selector.glade,
	  macros/libtool.m4, macros/codeset.m4, macros/ltdl.m4,
	  macros/ltoptions.m4, macros/ltsugar.m4, macros/ltversion.m4,
	  macros/gettext.m4, macros/glibc21.m4, macros/iconv.m4,
	  macros/isc-posix.m4, macros/lcmessage.m4, macros/progtest.m4:
	  Initial revision

