Thread: AvsPmod 2.5.1
View Single Post
Old 8th March 2010, 18:26   #1  |  Link
Zarxrax
Registered User
 
Join Date: Dec 2001
Posts: 1,219
AvsPmod 2.5.1

See this thread for the latest updated version of AvsPmod:
https://forum.doom9.org/showthread.php?t=175823



AvsP was an awesome script editor for AviSynth, so it was sad to see that the project was apparently dead.

We have been continuing this project under the name AvsPmod, and there are now many new features and bug fixes, primarily thanks to the work of Angel_Su, vdcrim, and others.

I am personally not going to be working on this project much anymore, but I never did much anyways aside from bringing together other people's source code and compiling new builds.
vdcrim has created a git repository for the project here: http://avspmod.github.io/

As of version 2.4.2, function definitions can be imported from the wiki at https://github.com/AvsPmod/AvsPmod/wiki/Filter-database
This can be done via Options menu -> Avisynth function definition -> Import.

Download
Both the windows build and source code can be downloaded from the git repository:
Download here

Pre-release r426 Windows build


Changelog
Code:
Version 2.5.1
- Add 'toggle preview placement' menu option - the video preview can be placed now to the right of the script
- Add 'open script's directory' menu option
- Add 'interpret escape sequences' and accelerator keys to the find/replace dialog
- Fixes to the handling of function definitions
- Other minor changes and fixes 

Version 2.5.0
- Tabs can be assigned to groups. Tabs on the same group share the timeline, optionally applying offsets
- Add 'enable scroll wheel through tabs on the same group' setting
- Snippets of text can be associated to a tag and inserted in the script
- Remove 'customize autocomplete keyword list' and add its functionality to the 'AviSynth function definition' dialog
- Improve 'autocomplete parameter' menu option and add filename string auto-completation
- Add highlighting styles for unknown functions, parameters and assignments
- Add setting for highlighting words as functions when in doubt
- Fix slow typing on very large scripts
- Scripts can be exported as HTML
- Add 'quick save image' menu option
- Add setting for customizing the default filename pattern used for saving images
- Add setting for not prompting for JPEG quality when saving
- Allow to save RGB48 data as 16-bit PNG
- Improve output path options in the 'Save Image Sequence' macro
- Update the current frame number when switching tabs also when the preview is hidden
- Check that requesting a frame succeeded before attempting to use it
- Fix error message appearing on preview refresh for user sliders with a custom modulo on its label
- Fix empty translation files not being filled on start
- Other minor changes and fixes 

Version 2.4.2
- Function definitions can be imported now from a new wiki
- Allow specifying what sources of function definitions to read on start
- Updates to the filter database
- Add syntax for function parameters not included by default in autocomplete, [arg info]
- Add 'autocomplete parameter' menu option, Ctrl+Alt+Space shortcut
- Add 'copy image to clipboard' menu option
- Speed-up handling of a large number of bookmarks
- Fix corruption of the margin of the video preview
- Fix tab renaming
- Add a new macro function 'ClearBookmarks'
- Improve 'Bookmarks at Intervals' macro
- Other minor changes and fixes

Version 2.4.1
- Add 'reload script' menu option
- Add 'use large size video controls' setting
- Add 'invert scroll wheel direction' setting
- Improve video zooming on Ctrl + mouse wheel
- Fix the 'navigate' menu options needing to be pressed two times when using a separate window for the video preview
- Fix the dragging of the handle of the separate window preview's slider
- Fix ScriptFile and ScriptName being swapped
- Accept several clip properties on the Pipe macro function's command line
- Other minor fixes

Version 2.4.0
- Add AvxSynth support. AvsPmod runs now natively on *nix
- Add script playback (video only)
- Add 'keep variables on refreshing' menu option, useful for dealing with heavy scripts
- Detect correctly AviSynth 2.6.0 new color spaces
- Add temporary support for VapourSynth AVIFile scripts (.vpy)
- Add option to specify directly the location of avisynth.dll/libavxsynth.so
- Add option to change the autoload plugins directory
- Add option to choose an alternative working directory
- Accept some variables on 'program settings' paths: %programdir%, %avisynthdir%, %pluginsdir%. 
  Useful for portable use.
- Add 'undo close tab':
  - file menu -> undo close tab
  - middle click on empty tab bar space
  - Ctrl+Shift+N default hotkey
- New find and replace dialogs with added features
- Add auto-crop option to the crop editor
- The crop editor can be used now with the video preview zoomed or flipped
- Add a new variable to the video status bar - bookmark title (%BM)
- Improve avs and avsi files association option:
  - on Windows, prompt to associate files for all users or only the current one and ask for permissions 
    for the former
  - on *nix, this choice is made by starting AvsPmod as root to associate for all users. The application 
    is also registered on the desktop environment's menu.
  - make the option toggleable
- Improve default filename on prompts:
  - add two new settings to the options dialog, 'save/load' tab
  - better basename choice on save image dialog and fix last saved image's name still being used when 
    changing tabs
  - add 'default' parameter to several macro functions
- The mouse wheel can be used now to scroll through tabs
- Ctrl + mouse wheel can be used to zoom the video preview
- If 'enable scroll wheel through similar tabs' is off the mouse wheel can be used to scroll vertically 
  the video preview, or horizontally with Shift pressed.
- The CLI script encoder now checks PATH and the tools subdirectory before asking for the path to the 
  executable
- Fix opening and saving Unicode scripts
- Fix decoding of command line arguments
- Fix ScriptFile, ScriptName and ScriptDir functions not returning the right value [AviSynth 2.6.0]
- Fix 'share timeline' option being always in effect
- Fix 'last scrolled frame' menu option for 'update video while dragging' on
- Fix tabs without filename still being closed when canceling a save dialog
- Fix stop button of the avs2avi GUI tool
- Add new macro function Pipe, for sending video frame data to external applications
- Add 'propose' and 'only' parameters to the GetScriptFilename macro function
- Add 'clean' parameter to the GetText macro function
- Improvements on the 'Import bookmarks from file' macro:
  - add timecode format v1 parsing
  - add support for list of frames on TFM log u/b section and optimize its parsing
- Merge 'Save bookmarks to images' macro into 'Save Image Sequence'
- Fix Python 2.6 compatibility
- Other minor changes and fixes

Version 2.3.1
- Add detached video preview window visibility options:
  - Always on top of other windows ('Options' menu)
  - Always on top of the main window ('Program Settings' dialog, needs restart)
- Add printing support 
- Disable showing line numbers if 'line margin width' option is 0 
- Don't fail to launch AvsPmod if the option files are damaged
- Work around event ID overlapping when working with a large number of bookmarks by disabling 'Go to bookmark' submenu for more than 1000
- Add version info to the macro API
- Add draw lines option to the GetPixelInfo macro function, and fix marks position
- Rename the last executed macro return value from 'last' to 'avsp.Last'.  The former is still accepted.
- Add 'Macros - Extra' section to the translation files.  Strings that no longer exist are deleted from the translation files when updating to a new version.
- Rename 'Bookmarks from Chapter' macro to 'Import bookmarks from file' and add support for some other file types:
  - TFM log (combed, possible combed and u/v mismatches)
  - x264 QP file
  - XviD and SCXviD log
- Fix performance issues in the 'Bookmarks at Intervals' macro
- Other minor changes and fixes

Version 2.3.0
- Add an option to decide based on the video resolution the coefficients used in the conversion to RGB for the video preview
- Add 'Run analysis pass' to the 'Video' menu (for two-pass filters)
- Add periodic session backup option
- Add an option to not prompt to save a script if it doesn't already exist on the filesystem
- Add original source time (%ST) and encoded frame type (%EFT) to the video status bar options 
  - (only works with ffms as source filter and no temporal filters in the script)
- VirtualDub and VFAPI plugins can be also inserted now with the 'Insert plugin...' menu option and the 'GetPluginString' macro function, and be dropped over a script
- Fix exception opening the crop editor
- The default filename in a save script dialog wasn't taken from the first source in the script in some cases
- Saving an image with an unsaved script not longer causes to include a '*' in the default output filename
- Solved single instance + restart AvsPmod + child process still running -> socket error
- The interface language can be chosen now from the options. Several translations are included.
- Add macro files to the translations
- The macro documentation can be checked now with 'help(avsp.function)' or 'help(avsp)' from a macro
- All included macros and macro functions support unicode strings now
- Add persistent storage to macros - 'Options' dictionary 
- Macros can run now in its own thread by including a comment line like: # run macro in new thread
- The macro API functions are now thread-safe
- Add a new macro function 'SafeCall' for thread-safe calls in separate-thread macros and tools
- Add a new macro function 'GetPixelInfo' that waits for the user to click on the video preview and returns the coordinates and colour of that point
- Add a new macro function 'GetVar' to retrieve the contents of a specified Avisynth variable. Some limitations apply.
- Update GetTextEntry macro function with new types of entry, multiple entries per row and customizable width, backwards compatible
- Add an optional cancel button to the MsgBox macro function
- SaveImage macro function also accepts now JPEG quality as a parameter
- Fix ProgressBox macro function 'Cancel' button
- Fix SaveScript macro function 'filename' parameter
- Add new macro 'ConditionalReader file from bookmarks'
- Update some macros with the improvements in GetTextEntry
- A number of intervals can be specified directly now in the 'Bookmarks at Intervals' macro
- Set the Large Address Aware flag
- Python 2.6-2.7 is required now
- Other minor changes and fixes

Previous changes listed in changelog.txt
Extra Documentation
Import User Functions, YUV->RGB, Titled Bookmarks, Custom autocomplete list, user slider rescaling
http://forum.doom9.org/showthread.ph...09#post1481609

Path settings, Keep variables on refreshing, Pipe macro function, AvxSynth/*nix
http://forum.doom9.org/showthread.ph...17#post1602917

Last edited by Zarxrax; 26th January 2022 at 22:36. Reason: added latest pre-release build
Zarxrax is offline