Vdr Roaster Revision History
---------------------------

2007-10-03: version 0.1.1

- update for 1.5 (StringList changes in main code)
- add properties command (commans.conf)
- added dvd compat variable to burn command (roast_iso.sh)
- altered chapters for better handling (make_iso.sh)
- added more checks on file types (dvd_compliant.sh)

2007-01-27: version 0.1.0

- Display on-screen message "Roaster process finished"
- Created patch for replex to suppress warning messages
 --- (should help fix remote control input freeze)
- Added simple chapters to make_iso function
 --- (should enable users to skip ahead when playing their dvd)
- Altered delete command to allow deleting of folders
 --- (be careful people!)

2006-11-14: version 0.0.9

- Discovered a vdr process hang
 --- Edited the scripts and replaced all alternate exit codes with standard exit
 --- (The plugin would wait for the thread to finish even though it was finished)
- Altered delete command in commands.conf to automatically remove thread message 

2006-11-11: version 0.0.8

- Removed the old filebrowser functions that had to be disabled in order.conf
- Dropped the order.conf file since it's not needed any more
- dvd_compliant.sh
 --- Fixed math in initial free space check (bash doesn't do math too good by itself)
 --- Added an extra check to make sure creation of video dirs was really successful
- Created patches to support the vdr_helper method (home & util dir variables) 

2006-11-03: version 0.0.7

- Fixed scrolling of status window
- Added -fPIC to Makefile to suppress warning: creating a DT_TEXTREL in object
- Added VideoDirectory variable instead of HOME/vdr for official release
- Altered scripts for official release
 --- Used VDR default plugin format for directory structures
 --- Replex is now called from $PATH instead of util folder
- Added documentation to README file
 --- Added Prerequisites section
 --- Updated Installation Section to reflect changes for official release
 --- Recommendations for Recording settings
 --- Recommendations for Prep to recordings prior to Roaster usage
 --- Added foot-note of nexus 'tv-out only' work-around  

2006-10-19: Version 0.0.6

- Updated dvd_compliant script
 --- Added an override variable to skip the file size checks in Make MPG during 'encoding method'
 --- The file size check code has only been working half the time - need better code ideas
 --- The default now is to not perform the check (CONFIRM="no")
 --- Relocated old code first step encoding methods and placed them where they should be by 'copy copy'
- Added a check to make_iso script file
 --- Now checks for a numeric value and if not present does not attempt to look for segments
 --- (script would go into endless loop if it was a mpg without a segment number)(ie. converted_avi.mpg)  
- Added usage information to README
- Added known issues info to README

2006-10-08: Version 0.0.5

- Major rework of dvd_compliant script
 --- Now has the option of using replex to change vdr recordings to mpgs (fast)
 --- Replex is set as the default (USE_REPLEX="yes")(copy replex to vdr/util)
 --- Now uses the recording title as well as the vdr file number (ie. Star_Trek_001.mpg)
 --- Now allows AVI files to be re-encoded to mpg
 --- AVI files are named with the original name (spaces are converted to underscores)
 --- Now checks and sets the frame rate and aspect ratio of the video file
- Major rework of make_iso script
 --- Now checks for other segments of split recordings (converted to mpg) and includes them automatically
 --- Now uses the name of mpg's for the iso
- Added Play option for vdr recordings to main roaster code (blue button)(uses mplayer/xineplayer)
- Included example mplayer.sh

 -- If your recordings are out-of-sync set USE_REPLEX="no"
 -- Please report these problems and include your hardware setup

2006-06-28: Version 0.0.4

- Implemented Roaster scripts into the filebrowser-0.0.5 plugin
- Renamed all filebrowser functions and files to roaster
- Created a basic roaster_iso.sh script

2006-05-22: Version 0.0.3

- Tested PenGun's "copy copy" command and it seems to work so now it is the first step
   (it quickly rips thru the recording and removes the fluctuating fps)
   (this definitely saves time and may even improve final video quality) 
- Added dvd format info to creation of xml file in make_dvd.sh script
   (no need to scale video further since it is already compliant)
   (should speed things up and increase quality)

2006-05-20: Version 0.0.2

- Added more up to date command that more smoothly removes the fluctuating fps
- Added 'recording properties' check to determine if it needs to scale to 704x480 or not 
- Final resolution is 704x480
    (704x480 is an acceptable dvd format, recordings turn out better this way)
- Added dependency check to dvd_complaint.sh script
- Added disc space check
- Added file size check
- Initial Release of make_dvd.sh script for authoring dvd of dvd_compliant.mpg

2006-05-07: Version 0.0.1

- Initial Release of dvd_compliant.sh script



VDR Plugin 'filebrowser' Revision History
-----------------------------------------

2006-04-10: Version 0.0.5

- Andreas Brachold fixed some memleaks in the patch for the image plugin and integrated it into upstream - thanks
- Stefan Huelswitt added Service() functions for mp3 and mplayer plugins (needs version >= 0.9.15pre5) - thanks
  You can play files that are located in a directory in {mplayer,mp3}sources.conf, so you may need to add appropriate entries there
- Removed patches for image and mp3/mplayer plugins (see above)
- Start menuothercommands if available when receiving kOk on a file (not dir) (suggested by Ronny Kornexl)
- Crash when selecting nonexistent source and switching to another (existing) one (thanks to Ronny Kornexl)
- Crash when selecting OtherCommands on empty directory
- Automatic removal wil remove only some commands that was marked for automatic removal

2006-01-27: Version 0.0.4

- Added some #ifdefs for simple recycling of filebrowser's classes in other plugins - refer to developers/filebrowserdemo/README on how to do this (thanks to Gerhard Steiner)
- Superseded the possibility to change the base directory via setup menu by sources command to protect system files (inspired by Andreas Leipelt)
- Changed file pattern matching not to treat beginning period specially
- Use ksh-style file pattern matching - refer to http://www.gnu.org/software/libc/manual/html_node/Wildcard-Matching.html#index-ksh-843 on how to use this
- Possibility to define filters in sources.conf
- Added possibility to call plugins
    image
    mplayer
    mp3
  via filebrowser.
  You need to apply appropriate patches to the plugins (or ask their maintainers to add them to upstream)

2006-01-24: Version 0.0.3b

- Fixed possible segfault while parsing config files (thanks to Ronny Kornexl)

2006-01-22: Version 0.0.3

- Fixed running threads not being killed properly when vdr shuts down
- Added number keys for menuothercommands
- Possibility to pause/resume commands
- Show full path in title, add possibility to turn this off (suggested by Ronny Kornexl)
- Changed sort order to have [..] as first entry in all cases (thanks to Ronny Kornexl)
- Use IFS[0] instead of hardcoded blank for separating commandline arguments
- Added a flag (r) to have threads removed automaticially (if they ended without error)
- File view is updated when a thread finishes
- Fixed some idiocy concerning my use of fork/exec - fixes threads not showing up as finished and some other weird ones
- No need to patch vdr sources any more (vdr >= 1.3.38)

2005-11-29: Version 0.0.2

- Add a flag to execute commands synchronously (s) or without opening a menu (b)
- Possibility to remove commands by precending them with a minus sign in order.conf
- Add a cCommand that shows a menu with other commands
- Add sources.conf and a possibility to switch sources
- Possiblity to determine whether a command matches via script - when file pattern starts with '!',
  try to call the remainer, replace %f, %! and %%
- Always use single quotes for quoting filenames (don't forget to remove your quotes in commands.conf!)
- Update threads' stati in thread list asynchrously
- Fixed a bug that prevented patterns with full paths (eg. /mnt/*)

2005-01-08: Version 0.0.1

- Initial revision.

TODO (no special order):

- Have a bit more green areas in the code
- The way scrolling to the bottom is done just sucks - find a better way
- Write copy/move/remove cCommands to have a nicer ui and progress display for them
- Collect scripts for use in browser - your creativity is wanted here!
- Find memory leaks and race conditions
- Fill i18n.h:
  grep --no-filename --only-matching tr\(\"[^\"]*\"\) *.c  | sort -u
- [DONE - but needs improving] Create MarkAll (current folder) and UnmarkAll (all marked files) commands

Patches are welcome!
