Changes in version 0.0.2.0 beta - 27 July 2007 New: - For the video editor, two new items in the row button menu, Jump to Start Frame and Jump to End Frame. Another great idea from a user, thanks towtruck, aka Andy - Clip preview / edit dialog allows you to trim or extend the clips frames in a seperate pop up window, more from Andy. - In the main window menu you will find "Compression dialog" this will show the same video and audio codexs installed on your computer. The ability to save an *.avi should come soon. - avsFilmCutter released under an OpenSource license. Fixes: () Huge bug in my method of reducing memory leaks when using AviSynth API. Some users would experience sudden program termination when switching to a viewer. Fizick, IanB () Script syntax or AviSynth error should prevent loading the video display. Error text displayed in Test box, last error retained see AviSynth Options | Display AviSynth Version () Loading Script with an error directly using media viewer terminated FilmCutter after reporting error. () When using the function lookup in AviSynth documentation feature with the path to the documentation incorrect, the SafeString update and pointer audits broke this. Only a new user or new installations would ever see this. If you did see it you had trouble. List of outcomes is very long. () Found the cause of encoder dialog window title haveing the encoder path almost off the page. () FilmCutter has had a string white space stripping ghost for sometime. Exercised one in the function parameter parser in mydlg.h () Encoding interface code had a few unintentional message boxes, sorry. () For those that edit using projects, if you had occasion to use the tabs on the editor they should work ASAP instead of waiting for the mouse to move. () Alpha video window poped a message box when closed () An illegal resourse assignment has been fixed 98 & ME and nt4 users, sorry I didn't know, rejoyce.(IanB) () Another issue with dynamic memory allocation resolved in the video interface.(IanB) () FilmCutter would choke on a corrupted ini file and loop endlessly. () Dialog bug in alpha 1 options dialog help button opens lots of help windows. Wow! () Ever wonder what your screen saver keeps coming back. You turn it off, it comes back. Oops, FilmCutter can disable screen saver and power saver settins but always restores them. If now checks the states and preserves your system settings. () Play was activate-able without a loaded video. () Script writing options dialog proc had some window errors. () Video scene editors time display could become inaccurate. Or sink the ship. () Found another divide by zero (they still crash). Syntax error could cause framerate to be zero. Total time amd scene time function go poof. Changes: () More pointers to buffers corralled up so the memory associated can be reused or Released. () Moved many local variable definition statements out of conditional branches in WinMain with much care taken to make sure that memory allocated is reused not recreated. () FilmCutter would warn the user about needing SciLexer.dll and then go on to crash. FilmCutter now warns the user then terminate gracefully. () If the video viewer was in play mode when the user exited FilmCutter the system values for the following items remained false. Oops! SETSCREENSAVEACTIVE SETPOWEROFFACTIVE FilmCutter how issues a play stop command before exit, which changes the values to true. () If you change the file filtering in the file saves / open dialogs FilmCutter remembers your last file type, i.e. *.txt, *.avs. Believe it or not that is not automatic. () While bug hunting the parameter help dialog I added code to prevent parameter strings from exceeding 260 characters (max path length). () Some very old code died today, the checkstate of a hidden button is kind of unreliable. Because, you can not check it till it changes and windows will change it when it wants to. () Changed the way preview with script editor updates. If, when the user press F4 or clicks the update button, an error occurs the error (likely syntax) will display and the update will not be done. Current frame and state shall remain. () Small changes to the source / project switching. Scene list remains active but the row buttons become disabled when project radio button is selected. () Finally remembered to put the max and restore things on the main menu list so you can maximize the window while using the video scene editor without having to be all tricky back though the script editor menu. () Rearranged the scene editor view / mode. Added a scene preview button, added the third window to "mutli-frame editor". Big rewrite to the video veiw code, also changed trackbar style to move frame# tool-tip to above frame slider. () Changed the way the source / project radio buttons work. FilmCutter will prompt you if it needs the project data saved. () The AviSynth interface has been completely rewritten. Along with his help to resolve a nasty crash issue I introduced, Ian Brabham's generous code contribution to FilmCutter gives it vastly improved error handling capabilities. Ian added three Safe AviSynth functions that simplify and standardize error trapping and reporting. See "AviSynth Error Reporting" in the user's guide. () The "filmcutter.ini" file write routine has been completly rewritten. A little faster I hope, much simpler. () Added the code needed for the save wave function to be able to read wave format WaveFormatExtensible when the format is used in AviSynth. Changes in version 0.0.1.9 beta 30 April 2007 New: - Tooltip enable/disable moved to Options (old preference) dialog page, this dialog page has tooltips itself. - Script editor line numbers are now an option on the options dialog page. - You may comment out large blocks in code with one click of the mouse. See the "#" on the toolbar "Shift+Ctrl+#". Or just the line the cursor is on. Fixes: () Fixed: wrong font on start-up "sizeof(font string pointer) truncated font string. duh!" () Fixed: save "Yes" on exit cancelled instead, same sizeof(pointer) issue as above. () Fixed: alpha.txt detection broken () Fixed: A line to code that set the undo savepoint for the editor was nested with the button enable code for the video scene editor. When viewing the project or source scripts with the editor the modification flags become set by loading and then reloading the other script component. () Fixed: The scene editors frames to time calculator had been fixed by code which broke it. () Fixed: Script loading routines for switching to video scene editor had not been updated to reflect the video data rewrite in the last release. This caused a large error between shown frame and displayed frame number, but not always. Changes: () avsGetInfo() AviSynth error detection tune up. Wordy errors were likely to crash. "Time format" and "hr not, file error" dialog generation on script error have been trapped to prevent redundant information being transmitted to the user. () AviSynth version string cleanup on error () Preferences are how options, tooltip controls move to options dialog. () Saw an occasion here a external software validation tool complained because avsFilmCutter did not have a vendor name. The birth of "ebobSoft". () Changing syntax highlighting with and empty script editor and a clipboard that wasn't empty sometimes got you a non empty script editor. Not anymore. () Moved syntax highlighting to the Options dialog () The conversion of FilmCutter's string handling to the SafeString versions of the functions is 100%. FilmCutter should be more stable now. () Changes to the Media Viewer mode F8, script output properties. () Changes to project loading error checking, before a load could crash on source script syntax errors. - - - - - - - - - - - - - - - - Changes in version 0.0.1.8 beta 4/4/2007 New: - Scintilla edit control replaces the script editor(10/06/06). Sort of a simple implementation, no folding. > Self contained syntax highlighting in the text editor. > Filter Function auto complete thing, type a functions name you will see. - Toolbar type buttons at the top of the script editor window. - Tool tips for buttons and windows should make FC easier to use. Three levels of tool tips which you can disable. > Newbie > Normal > Advanced. - Save individual audio channels as individual wave files in a single pass. - If you tell windows to open your .avs files in FilmCutter, FilmCutter will do it and switch to the text editor view if it was not the last view used. - There is finally a formal license and terms of use statement (see the list in the about box), some other junk too. - Drag and drop working for files, you can select and drag text around inside FilmCutter's editor and out to another application, but not into it from another application. Changes: () Added small patch to prevent error when trying to launch an encoder without having first set one up. TheView::encoderDefaults(); was passing junk for a window handle to a Message box, which prevented encoder.ini from being fixed or replaced when it was damaged or missing. () "Save Audio as Wave" requires that your script be saved. FilmCutter now reminds you, taking you to the save as dialog window it you so choose. () Found a bug in the error / stream detection part of the "save audio as wave thing". If you were bold enough to feed the "Save Audio as Wave" thing a video only clip containing no audio, FilmCutter was as likely to terminate abruptly as not. It was suppose to warn you, not get all mad about it and crash. () Some versions back I streamlined some of the view refresh code to prevent icon reloading when unnecessary. This introduced a bug, which prevented icon button icon update after programming a tool button. This is fixed. () Save Audio as Wave was crashing with audio only scripts. () As noted above, added "Scintilla" to the project (select, drag, drop, cool). () When using the "open with" feature of windows, FilmCutter failed to clear the modified flags after loading the script into the editor. () The code that displayed the script output properties had not been updated to reflect changes made when adding the DirectShow interface. FilmCutter gets the error data directly from AviSynth now. The routines have also been reworked to accommodate the changes to the view control. () Changed the way the F1 filter/function help works. FilmCutter now copies the function name to the clipboard, if "function name.htm" is not found it opens the window find utility for the AviSynth documentation folder allowing you to paste the function name into the "find in file" box and search. F1 shows about box with nothing selected, AviSynth docs are searched if keyword is selected and function parameter dialog window if the entire statement is selected. Code how reflects the new text editor's interface. () Added some standard toolbar buttons for the script editor. () The minimize and maximize items in FilmCutter's taskbar menu have been disabled in the preceding versions, they should functions normally in this version and the future. Even though FilmCutter does "not" have a titlebar, I must describe the tile bar as having a mini and maxi button if I want the system to enable and disable them as the window is minimized and maximized. Oh, the fun. () Finally got the tool tips working, I think. () Visiting the media viewer to make bitmaps or look / listen to files other that the working script would corrupt the path to the working script, fixed. () If an avsi file held an error FilmCutter would open AviSynth and crash, FilmCutter never opened. Added code to detect reported AviSynth errors early in the interface, errors, which, are, related to AviSynth itself not your scripts. The entire AviSynth interface has been rewritten to protect you from unexplained crashing and FilmCutter can alert you to a corrupted installation or fatal error condition. () MCI viewer is toast in this version, see if anyone notices. () Made many changes to the way FilmCutter flows to the creation and loading of the viewer, kind of a speed up or at least an end to some duplication. FilmCutter now passes the script properties to the direct show veiwer for scripts (little quicker). () With info box and script editor displayed in script preview, video window could go away with a narrow or tall main window. () About Box thing changed, take a look (help -> about avsFilmCutter). () Direct Show interfaces rewritten to help diagnose a COM problem and to make expanding or adding easier. (.) Problems in "ini" creation and detection. Folder / path detection has been completely rewritten. (.) New project load/save project flow errors. When to initialize the trackbar and when to refresh the video viewer window. (.) Changed a lot of incorectly spelled words in the user's guide. (.) New domain www.avsfilmcutter.com Changes in version 0.0.1.7 beta September 18, 2006 () When switching from script editor to video scene editor with the source script unsaved, FilmCutter would warn you but not cancel the switch when you clicked on the cancel button. Thanks Fizick for the bug report. Fixed () Fixed missing video window resize call when changing aspect ratio while using media viewer. () Save Script would reassign displayed source file name if Save Script was used following a use of the Paste File Name function in the script editor menu. () Tool button 1 was disabled when viewing a projects output script as opposed to the source script. () If, (why you might want to preview nothing ???) but if you did, the program would terminate abruptly after complaining. FilmCutter how lets you do that. () Keyboard shortcut keys for frame navigation didn't refresh the status bar. Does now. () There is something in the wave file spec that talks of even byte files, OK. () The save wave dialog shows data about the save. () You may pause or cancel the save wave thing. () More fixes to the old video interface related to the new interface. This time the subject who focus, focus, who got the focus. () default video render is now default video render instead of vmr7 and I have been all over the direct show interface in general note the media viewer mode have a new time interface () Video preview of a script from the script editor now disables the navigation to other modes of use. The scene editor and media viewer modes/views are not available while using the script editors preview feature. This should reduce the confusion about how FilmCutter works. () The syntax highlighting function returns having been refined a little and the issues related incorrect edit control painting have been worked around(fixed), added # to the mix. (whole program is one great big work around). Was using the wrong rectangle info for edit control highlighting, which cause last line painting errors. () Trying to make that 'lock to actual size" thing a little more friendly, especially for you PAL drivers. () Damn, this thing is starting to be work. () Direct Show filters being used by the filter graph manager have been enumerated. Which means for those who do not speak this odd ball language, that the filter's property pages can be viewed, if the filter has them. Each property page window is independent of the main program in their own threads. This means you can view the ac3Filter's jumping volume meters but still stop and start and navigate FilmCutter's video window, while the video renderer is counting frames and frame rates. Go on, try it. () I have been proud in the past to proclaim that FilmCutter was frame for frame accurate related to AviSynth, you know "what you see is what you get", I am sad to announce that videos with more that 500,000 frames will become frame inaccurate. You would think that after all these years and 32 bit numbers which are well over 4 billion we have to have 300,000 frames represented as 100,100,100,000 time units. Watch, I bet 64 bit numbers don't work any better. () You can grab the frame in the video window and save it to bitmap. Should be independent of the video renderer that is in use. Currently the bitmap is the same size as the source resolution 24 bit 16.7 million colors (I can remember when that was cool). Bit map file name is source file name with frame numbers added, file is saved in the source folder. () Long standing focus issue that prevented the filter/function dialog window from being moved has been tracked to what appears to be an error in the combo box notification message functions in the win32 api " CBN_EDITCHANGE Notification " other small changes related to this error released the window and killed an unneeded message driven loop. () If you change the font for the edit window (only font you can change), the font you select will be saved and open in the window the next time you visit FilmCutter. () Audio only script output properties F8 should work now and script preview when using the Direct Show viewer should work as well when your scripts are video challenged. () I have been playing with the use of multiple video frame viewer for the video editor the video window menu has "show dual frame editor". This video frame leads the main window by one. As I work with this I find it less than satisfactory. There is much more that can be done with this. Anyone have any ideas? (Direct X viewer option only) Changes in version 0.0.1.6 beta 7/18/06 () Fixed a bug in an if() statement that caused any right click in the script editor view to pass program flow though The View::launchTool() every time. () Fixing the above identified another problem with tool buttons. FilmCutter could not detect an invalid path or file to a tool. FilmCutter would just report the error "Create External Process failed", fixed. () F5 now is a toggle between script editor view 1 and the script preview view 2. F5 will no longer return the program to the script editor from the video scene editor or the media viewer views. () Track bar interface is fixed, works as intended with direct show viewer. Video stops then position moves. Filter graph must be paused not stopped, paused before seek. () The "frame jump" "go" button in script preview is working now, odd I did not know it was broken probably because it never ever worked. () Did some work with how the focus moves around when using script preview with the text edit window showing. The poor spacebar has to advance the text or play the video, at least I would like it to. If the text window is showing the caret then add a space to text, if no caret shown play video. But I had to add a jump to button. I am not sure this is all working correctly as it relates to window focus. () You may now just "Save" your script, without the dialog box or "Save As". () Fixes to the frame advance and reverse keyboard shortcuts interface for both MCI and DirectX. () While we are on keyboard shortcuts page up(prior) page down (next) will advance reverse the video 300 frame or 10 times frame rate. Holding down the alt key will increase that to 100 times frame rate. () Added code to the View class to correct the aspect ratio with "media viewer's" direct show interface. () Some not understood message handling for edit controls has cause the disabling of an experimental script editor syntax highlighting, sorry. The part not understood was causing dark coloration under text and garbage didn't always clear from the screen and some lined border look around edit controls in general. Never noticed it before the Win XP look and feel thing was added. () Found the source of a long standing bug in the open / save script functions which warned the user to save his work when it had been saved. Saving a file clears the sdflag[0], as it should. () Frame number seeking less than zero and greater than last frame fixed in direct show viewer. The players may still try and play one past the end though. () Direct Show viewer technology is implemented for all three viewer modes. Currently only vmr7 implemented. MCI still available if it acts up. () Well, I have either created a new audio file format that plays in Media player or I really did write my own interface for saving wav files using fstream. It works and seems fairly fast. Added to main menu, look for Save Audio as Wave. () With my new wave stream savvy I have added to the script output properties (F8). () Related to the Direct Show interface, rework the error trapping and reporting. () Found an error in the save presets to ini related to aspect ratio, splice type and jump preset and viewer technologies. The problem was related to first run issues before the "ini"s are written. Sorry but I never run the program for the first time. () Those familiar with the video editor / scene editor may find some changes to the behavior of different buttons related to the new viewer. Changes in version 0.0.1.5 b 6/21/2006 () XP users should be a little happier, The text backgrounds and window frame backgrounds should be the same now and little easier to look at. Also if you like the look and feel thing with the rounded corners and stuff, enjoy. () The rat is a witch; you can move the window around the desktop. Just hold the mouse button down over the main window (what some might consider the border) and drag the window around. () I have added a second list window in the encoder dialog. This list allows the user to pick an encoding application to pair with a particular encoder. Configured properly a video encoding configuration can encode the audio and then the video. See the user's guide. () I have corrected an omission in the dialog request detection, message loop code that caused any right click in view one to pass through the "tool button" dialog functions. () FilmCutter now has command line argument passing. ****** This required a system wide rewrite of a lot of code. Look out for odd errors related to file handling. () Found a bug in the "Save Project" routines. Did not really cause a problem (scene list rows had too many line terminators). () Video scene, editor list window now shows the row you are editing by turning row being edited blue and showing the other three lines as gray. () Some reorganization of the encode button and encoder label in the video editor. () I have added a help button to the encoder setup, dialog window, which launches a browser window with some encoder help. Help in main menu can open a browser window with the current user's guide or you can open a link to FilmCutter's web page. The user’s guide reorganized to allow calling help docs from within FilmCutter, please see the install doc in the downloaded zip file. () Selecting a filter or function name in the script editor and pressing F1 will open AviSynth's documentation to either the plug-in doc or the external or internal pages. If the plug-in function name matches the plug in doc name, the plug in documentation will open. Future versions should do this a little better. () Function name parsing in FilmCutter changed to better accommodate the function / plug in lists FilmCutter will have to make for the "filter to documentation" lookup to work. () You are going to have to provide FilmCutter with your AviSynth paths if they are not where AviSynth's installer likes to put things or if you are using a lang. other than English. For now, just the documentation is used. The path you need to edit is in filmcutter.ini. () I have added an alpha trap to FilmCutter startup routines. If FilmCutter finds the file "alpha.txt" in FilmCutter's folder, FilmCutter will start in the script editor view and load "alpha.txt" into the script editor. This way I can add instructions for the alpha and you can turn off the alpha mode startup by removing or renaming the file. () Slight corrects to the ScriptPreviewMenu Restore function. () Added a Locked actual size feature for filter tuning. It is early let me have your ideas. () A DirectShow viewer/player has been added to FilmCutter. Implementation is limited to the media viewer for now, look at main menu item "FilmCutter Preferences" Althought no media type is blocked from being used, only AviSynth scripts have been focused on for correct handling. Changes in version 0.0.1.4 b 2/01/06 1) Rewrote createPreviewAvs(), FilmCutter no longer adds SetWorkingDir() to windat.avs during script preview. The temp file windat.avs is now written to the same folder as the saved script, unless... the script is not saved. 2) When user has selected Preview Script, main menu is disabled. New preview menu added. 3) New Project now clears the stored path to the last open file. New should be new. 4) Script output properties will now display the script's output properties unless the script is modified then it will show the modified properties from "windat.avs". 5) Preview status bar now shows the filename in cell 3 modified or otherwise. Cell 4 will notify the user when "windat.avs" is being viewed. 6) "Info", added to preview, shows script output properties from avisynth.dll next to video window. 7) Menu changes: [*]Added some of those bitmap thingies to some menus. Could help those English impaired. [*]Added "Info" to preview mode / preview options script and video menus. [*]Added new menu for the main window during script preview. 8) Rewrote the Open Script portion of the message loop to accommodate "Info" and improve overall file handling. 9) Added Go To Frame label to script preview 10) Changed Source/Project check box to two radio buttons in Video editor. 11) Added Maximize and Restore to the menus and caught a nasty. If FilmCutter was closed from the task bar while minimized the program would never show itself again, without manually editing filmcutter.ini. Fixed. Changes in version 0.0.1.3 b 01/11/06 1) Removed ForceEFP from filmcutter.ini creation. 2) FilmCutter now tests for spliceType = 0 which will not work. 3) Added *.wav to the launch encoder file handling. FilmCutter will trap for mpg, m1v, m2v, mp2, wav and ac3. 4) Filer parameter dialog how properly handles filename dialog cancels. 5) When using script preview AviSynth’s working directory would become FilmCutter's directory. FilmCutter now adds SetWorkingDir(saved script directory) to preview script "windat.avs". FilmCutter now writes a header in windat.avs also. User's that use LoadPlugin() can use just the plugin name *.dll but you must save the script to give FilmCutter a directory path to your script and plugin directory. No easy fix for file descriptions that contains no drive\directory information. 6) Cancel from open project was ignored causing project mode entry without project file name 7) Corrected wrong window handle in new project code. New project should clear script edit window. 8) The escape key will close the filter picker popup. 9) Corrected a system Icon assignment. 10) Menu changes: [*] script editor: view/play script, to PreView script [*] script editor: added play script [*] script editor: added popup Script options, where I moved font selection and added script syntax highlighting and PreView Options which are Standard and w/Script Editor [*] all menus: changed Preview window to Video Viewer Window. Preview now describes a script editor and filter tweaking mode. Although it is the same, it is very different. [*] Added preview mode and two modes to the video window menu, see above preview options. [*] Added script writing option to the MainMenu Project popup 11) Status bar displays Video Viewer for non "script preview" window 12) FilmCutter should let you work with audio only scripts either by error or intentionally without leaving the party early. 13) Cleaned up some issues with the file open and save dialog boxes. 14) Cleaned up code that launches an encoder. Cancel outfile dialog box cancels the encode. Viewer is not loaded upon return to the script editor from an encode. Removed the code that asked about launching encoded file in external viewer. 15) Fixed another string buffer error, which caused FilmCutter to instantly terminate which was related to versions of AviSynth prior to 2.57. 16) When switching to video editor from the script editor FilmCutter will now warn the user that the video editor uses the file and not the data in the script editor. 17) New Project selection in the main menu now resets the modify mark in the statusbar. 18) Script preview will remember the last frame viewed. Now as you press F5 repeatedly you should see the same frame in the video window. Guess I should mention the frame number window and the frame advance reverse buttons and the jump window. Type a frame number into the jump window and press enter to go to that frame. 19) Changed title of cold run dialog box to correct stale version info. 20) Minor changes to message loop related to preview / preview / play and how the menus relate to these functions. 21) many changes to the trim class related to passing pointers instead of data. 22) Added a crab box at the beginning of NewProject to remind you if data in script editor has been changed. 23) Added the write script dialog to the main menu project popup. 24) Fixed that NULL encoder thing again, only this time cancel got you a garbage encoder. 25) The MainMenu item Help About says something now. Changes in version 0.0.1.2b 12/05/05 1) Parameter help dialog no longer writes clip= in function strings. 2) Parameter help dialog no longer sets checkbox #1 if filter list called from the keyboard. 3) Changed keyboard short cut for popup filter list from shift+tab to ctrl+tab, just seems more comfortable. 4) Default list behavior has changed regarding keyboard input. Call the list then press first letter of desired filter,(statusbar shows filter search = ), press second letter and so on backspace works, just an idea. 5) More work with string buffer allocation. 6) Rearranged the encoder button, Icon and source / project group box. Encode button text now reads, "encode source" or "encode project" 7) Changed this "Select Transitions and frames then click Add" to this "Select Transitions and frames then click Add or click row number to edit." 8) aspect ratio menu check-marks not following startup presents from Ini file, fixed. 9) 16:9 video in preview / viewer window could be clipped on left and right if program window was some odd size. Video window size and position routines have been rewritten to accommodate multiple video windows and fix the bugs. 10) Added Ctrl+Shift+O to the accelerator table for the script window and the filter dialog windows. Changes in version 0.0.1.1b 11/29/05 1) Alt left and right arrows advance or reverse frames fps * 2 or for NTSC 60 frames and for our PAL friends 50 frames. For the math challenged that is two seconds. 2) Has a very early filter/function lookup popup list (see the documentation). Limited filter lookup starting with AviSynth version 2.52, full support provided by AviSynth version 2.57. 3) Script editor source/project tabs should act like tabs are suppose to. 4) Corrected missing refresh for script window tool buttons. 5) There have been a few system wide buffer data type reassignments. 6) Menus have changed a little. Added undo. 7) Added Paste File Name to the script menu. 8) Added some keystroke trapping for the dialog boxes "Escape" = Cancel and "Enter" = OK. Changes in version 0.0.1.0b 11/02/05 1) Added a tab control to the script view window. The user can now switch between source and project scripts from the script editor. It all tracks or is suppose to. 2) Changed the launch encoder file handling related to passing the destination file name to the encoding application (%ofilename can be %ofile.***). The media file extensions FilmCutter will trap for are mpg, m1v, m2v, mp2 and ac3. 3) Reworked the file input / output functions in CommonDlg.h to accommodate the file types listed above. 4) When the encoding is complete, FilmCutter will offer to launch the encoded file with the user's external viewer. 5) The rework of the encoder dialog box code in version 0.9b returned the NULL encoder to the encoder list. Fixed it again. 6) Added a small label under the encode button in the video edit view (Encoder Description). In addition, the encoder label in the encoder dialog box has changed to Encoder Description which changes to prompt the user for a unique encoder description when the user is adding a new encoder configuration. Changes in version 0.0.0.9b 10/26/05 1) You can save the project output script without blowing the project file structure. 2) If you open a project while a project is open, the row pointer and vscroll bar positions are reset to row one. 3) Rewrote the statbar function "TheView::refrshStatBar", new code should be more adaptive in the future. 4) An empty scene list blocked access to the write script dialog. Not anymore. 5) Added a check box and radio buttons to encoder dialog for color-space testing, also a save button. Rewrote the encodDlgProc function. You can add and configure multiple encoders without closing the dialog window. 6) Max number of encoder entries now 99. 7) Returned the left and right arrow keys to the dialog windows. 8) Very early avi play will play Xvid if Xvid installed. Has little, if any exception trapping, so be careful. Changes in version 0.0.0.8b 10/07/05 1) "New Project" now resets the source/project check box and related flags. 2) The user may now delete external encoders from the list. 3) Modified frame data collection (minor speed up). 4) Temporary pass 1 and 2 files created during script writing are now deleted when process complete. 5) Script output properties adds audio stream sample rate and video stream color space. Changes in version 0.0.0.7b 10/04/05 1) Returned the left and right arrow keys to the script editor window. Now the video viewer and script editor can share them. 2) Modified "row buttons" exception handling to exclude functions that should not be used during edit or insert operations. 3) Using dissolve with durations other than default caused project output script to be written incorrectly. 4) Project total frames would display the frame count minus the extra frames added by a Fade. Added more exception handling to deal with extra frames. 5) If the video viewer were allowed to play to the end, it would overrun by one frame more than the total frame outputted by AviSynth. Can't fix Bill's player, but FilmCutter now corrects the frame count when play stops. 6) When stopping viewer play with frame forward/reverse or jump forward/reverse, viewer would return to point where play began. Not any more. Viewer now stops where it is at and then advances or reverses per the button pressed. Changes in version 0.0.0.6b 10/01/05 1) Fixed some bugs in memory allocation when saving script to file. There must always be another nigyysob. 2) Minor changes to script output properties calling. 3) Added Cut, Copy and Paste to the script editor menu. 4) Right and left keys advance and reverse frames. 5) FilmCutter was adding a null character to the end of scripts it saved. Notepad and AVSEdit didn't seem to mind, but that's not what the doctor ordered. 6) Complete rework of the trim edit view how labeled the video editor window adding transitions Dissolve, FadeIn and FadeOut. The final output script is written automatically as needed (no more write script button). Changes in version 0.0.0.5b 8/23/05 1) If you added a tool after opening a script. Source script path became the added tools path. Fixed! Source script path no longer changes. 2) Corrected code to merge shortcut key detection and menu parsing to reduce code duplication. 3) message box stray "launch tool" gone. 4) View check mark on menu item "view selection preview window" is correct when F5 is used to view/play script. 5) FilmCutter how checks a script's output properties before loading the avs file in the video window so an appropriate window size can be used to view error messages. 6) F8 will display a user's script output properties. 7) The Encode button how prompts the user to add an encoder if one has not already been setup. The user may now encode from the script editor popup menu. 8) Now the add encoder dialog box really doesn't add null encoders. Looks like the only changes related to this in ver 0.3b and 0.4b were made in the change log. 9) Existing tool buttons can be modified instead of starting over. 10) Menus have been reworked so they are, I hope, more descriptive. 11) Write script will head you over to save project if you haven’t. 12) Lots of little tweaks to how the program behaves. Changes in version 0.0.0.4b 8/1/2005 This is an early release to address a missing "t" keystroke in the script editor 1) More shortcut keys added. 2) Added code to resolve issue where right-clicking on some buttons in view 3(trim edit view) caused tool button dialog to display. 3) Fixed missing project file-name in status bar after project is saved. Changes in version 0.0.0.3b 7/30/2005 1) Select/Add encoder now handles cancel from the add encoder dialog properly(will not add a NULL encoder) no more NULL encoders. 2) "Script Write" now has a dialog box allowing selection of Aligned or UnAligned Splice. 3) Script edit view has a six button tool bar on the right. Button six is shared with trim edit view and is meant for your external viewer. 4) Quick internal preview of unsaved script available thought menu or F5. External viewer will also display unsaved script when launched from script editor. Pressing F5 will play the current viewed script. 5) Script editor and viewer windows both track the source/project checkbox Changes made to version 0.0.0.2b 2/17/2005 1) Corrected label errors in error detection for ini file detection. 2) Open/save project and encode output file select now detects cancel or close from dialog box. 3) Reorganize view 3 and add some labels