Belle Nuit Montage - Editing etc. - Lausanne - Suisse - e-mail: matti@belle-nuit.com
Homepage : Textfilter [ Index - API - Examples - FAQ - Maillist - Plugins - Script - Userguide - Win32 ] - Search - Sitemap
Textfilter is a program to process text files using filters.
Textfilter uses a new interface inspired by high-end image processing
applications.
Textfilter is highly customizable with custom filters written in a
script language and with plugins.
Textfilter has specialized functions to process EDLs and log lists
including timecode calculations.
The latest version of the program is available at
http://www.belle-nuit.com/download/index.html
Current release versions are english only.
If you have problems to get the page or to get the file downloaded, please drop a message to matti@belle-nuit.com
This program is shareware. If you want to use it regularly, you need a license.
You can try out the features of the program and use all filters. However, you cannot save text files which are longer than 1000 characters, nor copy text over this length.
You can acquire the license at kagi. You can use the utility which
comes with the application or you can buy it on the kagi website
(http://order.kagi.com/?ZSI)
License fee is 35 USD. After paying, a username and a serial number
will be sent to you.
With the license, you are allowed to use this program on one
Macintosh. You may make backup copies, but you may not register the
license on more than one Macintosh.
Owners of a license will have the right to free support by email
(matti@belle-nuit.com).
Please include your username when you are writing for support.
Belle Nuit Montage keeps ownership of the program. The license only allows you to use the program for an unlimited duration.
Belle Nuit Montage does not handle license of third party plugin developers.
If you use this program, you agree with the terms of this license.
Expand the downloaded file with Stuffit Expander. Install it wherever you want it on your harddisk.
To register the program, use the Apple:Register... menu. If you opt for the license, enter Username and Serial Number. If you opt for the demo license, just push the Demo Button. You can always upgrade later.
Textfilter uses some new concepts, which are unusual for a text processing application.
You will now understand, that the Textfilter is not very useful to write a letter.
However, Textfilter will increase your productivity, if you need to process files you receive: Badly formated emails and html files, edit decision lists and log lists in the film production.The film production is at the origin of this program, because we had to process often files inhouse and needed an application to formalize repetitive tasks, which often included the passage over multiple database, wordprocessing and spreadsheet applications. With this program, when you create a Textfilter project, you will be able to reapply it to other textfiles. And unlike utilty programs, you will always see what you are doing, because you can view the text at any step.
Open the program Belle Nuit Textfilter. You will see a window with three regions. This is the Project Window.

The upper left region is the Filter List, the upper right window is the Parameter List, while the lower region is the Text View.
You can resize the window and you can use the window splitter handles to resize the regions as it is useful to you.
The filter list contains one filter by default, the Input File filter. On the parameter list, you can see that the input file filter has 3 parameters: select file, line separator and append.
You may choose now directly a file to see what happens. Click on the Select File button and select the "Basic" file in the "Sample" folder. The button now shows the text path
![]()
and the Text View window shows the text.

This is text of a basic file and we want to remove the comment lines and only keep the code. Go tot the Filter menu and choose the Skip comments filter. Now you have two filters in the filter list. The Skip comments filter has a parameter Exclusionlist. This is the list of the beginning of all lines which should be excluded. Type in //.
![]()
And after a second, see the result in the text view. Textfilter always automatically updates the textwindow according to your selected filter and the parameter settings. It waits a second to do so, so that it does not update while you are still making changes. If you want it immediately, click on the filter to update.

The comment lines have been removed. Now, we need to change the name of the variable mytext, because we want to use this code in another program, and the name "mytext" has already been used.Go to the Filter menu and choose the Replace filter.Set the Find parameter to "mytext" and the Replace parameter to "othertext".

Here, also, the text is updated:

If we now decide that we want to keep the comments, but still change the variable names, all we have to do is to click the Skip Comments filter, set it to Bypass. The filter will style will become italic.
![]()
If we then click the Replace filter again, we have the comments, but "othertext" as variable names.
Playing with the textfiles is not very useful if we cannot save it. So we will go to the Output menu and add a Output Folder filter. We now have 4 filters.

Click on the Select Folder button and create a new folder "out" and select it. As you click on the Output Filter, the file is saved. Go to the finder and verify it. In the "out" folder, you should see a textfile "out" with the changes we have done.
Now go to the Skip Comments filter, uncheck the bypass, click on the Output Folder again, check in the finder.
Textfilter will ask you if you want to overwrite the existing file. Click OK.This is a savety. You can get rid of it by unchecking the Ask before overwrite option in the parameter list.
You see now the textfile without the comments.
This is a kind of nonllinear text editing. The changes you are making are only settings. You can change the settings at any them at any moment, rerender them and here you are again.
When rendering, Textfilter use some intelligence and as long at is possible, it rerenders only what needs to be rendered. The outputs of the filters are kept in cache and are deleted only when you change the settings or when the program is running out of memory.
Save the project as "MyProject" and close it. Quit Textfilter.
Open the Textfilter and use the File Recent menu to select MyProject. You can also doubleclick the MyProject document on the finder.
Now go to the Input File filter and change the input file to "basic2". Go through the filters and you will see that the same changes are applied to this file. And they are saved to the "out" folder. You do not have to go manually through the filters. You can also go directly to the output filter.
In the sample folder, there is a folder with edit decision lists which were used in offline editing. This was a high definition project shooted in 24P, but the editing was done in video using 25 frames per second timecode. For the online editing, the frame rate has to be changed to 24 fps. We will do this in three steps, processing all files at once.
Open Textfilter. Delete the default Input File filter and replace it with the filter Input Folder.
By the way, adding and deleting filters is fairly straightforward:
Now back to work. Did you delete the Input File filter and replace it with the filter Input-Folder ? Push the select folder button and choose the folder "edl" in the "sample" folder.
If Textfilter program is not reacting immediately, click once on the Input Folder filter in the filterlist. By default, Textfilter always waits a second allowing you to make your changes on the parameters and not to be interrupted by the program. If you click on the filter, it will not wait but render immediately.
Above the parameter list, you will see a new set of controls.
![]()
They look like videorecorder controls. In fact, they behave like videorecorder controls. You can rewind, step back, step forward and fast forward. Finally, you can also play in-to-out. As you use the controls, files in the folder are processed and the text view window is updated.
When you look at the text files, you can see that they are formatted like a table. For our further processing, we would like to have access to the columns of the table, or even indivually to a cell of the table.
This is where the another aspect of the Textfilter user interface come in, the Views. Textfilter allows you to look at the textfile as if it were a text, but you can also look to it as a list, like in a spreadsheet.
To change between the views, Textfilter uses Parsers, and as you may have found out yourself, they are all in the Parser menu. Parsers use field separators like tabulators or commas to create the list. There is also a special parser called Fixed which can textfiles with fixed columns and spaces (everything we were told not to use in wordprocessing).
Charge the filter Parser Fixed. The Parameter Column Widths defines the width of every column, separated with commas.

Normally, you will not have the time to fill out the parameter field, because Auto size is checked by default and it does most times a good job. (The Auto line parameter defines the line to be analyzed.)
The result is the same text as List View.

As you can see, each column is now really separated.
Now, lets make it a little bit nicer and let's name the columns. Write into the Headings column: "event,tape,tracks,transition,source in,source out,record in,record out". Do not use spaces after the comma, or they will be part of the header
![]()
This is not only nicer, but will allow us to use name for the columns in the filter settings, instead of using only the numbers.
Now, we change the framerate. Apply the filter Film: Framerate, set the Old framerate to 25 and the New framerate to 24. See how the timecodes changed.
We can save that directly adding a Output Folder filter. The console window will warn us, because we are in demo mode and the file is too big, but that does not concern us for the moment, we put it aside (don't close it, it will come back the next time you render). Push the Select Folder button and create a new folder "Edlout". Be careful not to choose the same folder as the input folder as you will overwrite the input files. On the fly, outputfolder changes back to Text View. You can add other filters after the output filter to continue processing and create more than one output.
Now, the fun part of it. Select the Output filter and click on the
Play In-to-Out button.
Textfilter will render one file after the other and save them
directly to the output folder.
If you do it a second time, you may want to uncheck the Ask before overwrite option of the Output Filter, not to be asked for all files.
Now someone comes from the postproduction department and they ask for another list, where the source in and out timecodes are 25, while the record timecodes should be 24. You say no problem. Add a Parser Select Column filter after the Fixed filter. Type in the columns parameter "record in,record out". You back down to the Change Framerate filter. As you can see, only the specified columns are changed.
In the Parser menu you have two filter who select parts of text. Select Text can be used in Text View, Select Columns can be used in List View. All filters are only applied to the selected parts (like image processing, didn't I told you before?).
However, you will discover a strange phenomene in the Output filter. The selection also applies to the output. So if you want to save all, just include another Select Columns filter after the framerate filter and do not write anything in it. This will cancel the selection and reselect all columns.
Save the project as MyProject2 and quit the application.
Do you still have the project MyProject from step 1? You will have to use it now.
Open the application and open the project "MyProject".Change the input file to "basic3". Go to the Output folder filter. As you can see, we have a problem

Our Skip Comments filter remove comments, but only when they start at the line. When they are in the middle of the line, the filter does not see them.
Now what are you going to do? Since I started to write this tutorial, i have added a Skip also inline comments option. But you can do this also yourself, with a few line of codes, writing a Script. The Script filter is a powerful language to expand the capabilities of Textfilter. The Script filter uses the Realbasic Script language which has many built in text functions, which you can use to change text files.
Delete the Skip Comments filter and replace it with a Script filter in the filter menu. Now you should have four filters: Input File,Script,Replace,Output Folder, and the following parameter in the Script filter.

The default filter has already written some code for you, just enough to return the input text to the output. It uses the Gettext function to get the input text and the Print subroutine to give the variable text to the output. Everything you write goes in between.
I will not explain you much now about the Script language itself, there is a Textfilter Script Language guide only for this. I just ask you now to copy the code below. But first check the Bypass checkbox. This is just to avoid error messages for invalid code while you are still writing.
Replace the code in the script window with the following code. Remember that you can arrange the size of the parameter list with the window splitter.
dim i,rc,start as integer
dim in,theline,nl as stringin = gettext
nl = getnewline
rc = countfields(in,nl)for i = 1 to rc
theline = nthfield(in,nl,i)
start = instr(theline,"//")if start = 0 then
print theline + nl
elseif start = 1 then
//do nothing
elseif start > 1 then
print left(theline,start-1) + nl
end ifnext
The code looks at every line and checks if the comment signs "//" are in the line. If there aren't the Instr function returns 0 and the line is printed out. If the line starts with a comment, nothing is printed. If the comment is within the line, then only the left part before start is printed. Uncheck the bypass checkbox and look again. This new filter does the job.
You can copy and save this scripts like any other filter setting. The code is just part of the filter setting.
Now you may argue, that you may want sometimes remove all comments, and sometimes only the comments at the line start. I admit that it is not very readable to go to change that all time in the code. But you can write a Plugin. Don't be afraid. Writing a plugin is not more difficult than writing a script. It is just a text file with a description of the parameters and the script code. We already have written the plugin for you, by the way. It is the menu Plugin Remove Comments 2. You can go to the plugin folder to examine it. But first you may want to read the Textfilter API guide.
Plugins will be regularly posted to this website and you can also post your plugins. You can also join the Textfilter maillist to discuss script writing issues. Look for details at the Textfilter maillist page.
The project window has three regions: the Filter List, the Parameter List for the selected filter and the Text View.
The Bypass checkbox desactivates the current filter.
The filter settings are saved in the project file, which is a normal textfile.
You can move filter settings with Cut,Copy,Paste and with dragging between the project windows and from and to the Finder. Currently, undo is not supported.
You can select and copy text from the Text View to other applications. However, you cannot paste text into the Text View, because this is the output of a filter.If you want to insert some text, use the Insert Text filter.
When you change filter settings, the output is updated with a timer waiting one second after any change, to permit you to make your changes without being disturbed by the rendering. You can update immediately by clicking on the filter. Use the bypass checkbox to turn updating off temporarily while you make longer changes (eg script writing).
The filter output has a Text View and a List View. You can change from the text view to the list view with the Parser filters, except the Text filter which goes in the other direction.
In the List View, you can define Column Headings within the Parser filters. The headings are for your reference, but also needed for some filters (like the film filters). Look at the Filter reference to find out if a filter needs a special input.
You can use the Parser Select filters to restrict the filter action to parts of the text only.
Note: Sometimes, the parameter list is too small to display all parameters. You can then see a scrollbar right on the parameter list. Use the scrollbar or drag the horizontal splitter to make the list larger. If the list does not update correctly, you may want to select another filter and select back to correctly update the display.
Sometimes, you do not want to convert a textfile, but some text within another application.You have three possibilities to convert text from another application
You can drag text from any application and drop into the floating filter and it will be automatically converted.
You can resize the window to see the whole text, if it is long.
You can drag the text out of the floating filter window in your application.
Notes:
The Textfilter menus are quite standard Maciontosh menus, so the documentation is kept at its minimum.
The input filters can open both text and binary files. They keep creator and filetype on saving, unless you specify a new filetype or a creator on the output filter.You can view the filetype in the Info-window.
Input file always returns output in Text View.
You can click on the buttons to select a file, but you can also drag a file directly to the button.
Input folder displays control buttons rewind, step back, step forward,fast forward, play in-to-out where you can select the actual file to be displayed. These controls are present in all subsequent filters.
Input folder always return output in Text View.
You can click on the buttons to select a folder, but you can also drag a folder directly to the button.
When subfolders are imported, the filename contains the whole relative path, with the folder separator of the system (eg ":" for MacOS).
Input folder to files reads all files within folder to one only text.You can add a custom separator of your convenience.
Input folder always return output in Text View.
You can click on the buttons to select a folder, but you can also drag a folder directly to the button.
Note: Do not abuse with this filter when you deal with large files, because strings become really large. When you use a folder with a script, you may be better off using the Input Folder filter and the getothertext method.
Uses the actual clipboard content as input. This is handy, when you want to quickly convert a text from another application. The clipboard filter is also used when you make a floating filter.
Parser filters change between Text and List views. If the text ist already in List View, then most filters will not reparse the text. However, the parser can be used to define backparsing to text.
Some parsers (CMX3600, Avid Log) only parse the list part of the text and analyze the header. This header is reconstructed on backparsing. You can view the keys which the parser used in the Info window.
Changes back from List View to Text View. It will use the last defined parser to insert the separators between the cells of a line.
Selects text to restrain action of subsequent filters. Works only in Text View.
Selects columns in List View to restrain action of subsequent filters. Works only in List View.
A special case of a list with only one column.
Tab, comma and space separated list parsing
Use a custom field separator to define the list.
Parses text files with fixed columnwidths
Parses Avid log lists. The header is analyzed and saved as key.
Avid Log reparses the text, if the needed columns Tape,Tracks,Start,End,Name are not present.
To use this filter for reverse parsing, create your list using another parser, define the headings, then add the Avid Log parser and add the text parser to parse back.The needed column headings Tape,Tracks,Start,End,Name must have been defined before.
Parsing a binary file, using a template. This is like reading in ResEdit, but for any data file.
The parser can also be used in the reverse sense, to compose binary files. Offset will be ignored, however.
Tip: to look forward into the file, add the following line at end:
rest char 80
Parses CMX edit lists. The title is removed and saved as key.
CMX3600 reparses the text, if the needed columns Event,Tape,Tracks,Transition,Source In,Source Out,Record In,Record Out are not present.
To use this filter for reverse parsing, create your list using another parser, define the headings, than add the CMX3600 parser and add the text parser to parse back.
Reads the first table of a HTML file into the list.
Note: Multiple levels of tables are not supported. Headings are only supported on parsing, not on reverse parsing to text
Only Characters in the From string are replaced, the others are not touched. If you want characters to be removed, put them at the end of the string and put nothing in place in the to String.
An example of character mapping would be to remove accents in a text. The From parameter would contain the string "éèê" and the To parameter the string "eee".
Interpretes and removes html tags to create a readable text file. The tags can be chosen by category.
You can also use this filter to create a temporary input to test scripts (although testing with an Input folder and many test files will be more efficient).
If a line is the same than the line before, it will be removed.
Replace always replaces all occurences of the given old text. Normal replace supports the following special characters:
\n
newline
\t
tabulator
\xHH
any character in hexadecimal format.
Example: \x20 is space.
Attention, this format is not cross-platform\&htmlentity;
any character encoded as html entity.
For example: \é is é.\\
\
With Regular Expressions, you can use special characters to represent character sequences. You can then do a complex research and replace which would be very difficult using normal Replace.
.
Matches any character
[a-z0-9]
Matches any single character of set
[^a-z0-9]
Matches any single character not in set
\d
any digit (equal to [0-9])
\D
any non-digit (equal to [^0-9]
\w
any alphanumeric [a-z0-9]
\W
any non-alphanumeric [^a-z0-9]
\s
any space,tab,newline...
\S
any non-space
\n
newline
\r
return
\t
tab
\f
form feed
\b
backspace
\0
chr(0)
\000
chr(0)
\nnn
chr(nnn)
\xnn
chr(nn) in hex notation
\cX
control character
\\
\
\.
.
\|
|
(abc)
Remembers the match (call with \1 or $1..)
\1-\50 or $1-$50
Recalls matches
x?
matches x 0 or 1 time
x*
matches x 0 or more
x+
matches x 1 or more
x{m,n}
matches x at least m, but no more than n times
abc
matches all abc in order
a|b|c
mactes one of a,b or c
\b
word boundary
\B
non-word boundary
^
match at beginning of line
$
match at end of line
$& or $0
the entire match
$'
the entire string following the match
Regular Expression is provided by the PCRE library package, which is open source software, written by Philip Hazel, and copyrighted by the University of Cambridge, England. The source code is available at ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ and was implemented by Realsoftware http://www.realsoftware.com.
Use this filter to write any text filter for which a built in filter is missing. For details, see the Textfiler Script Language Guide.
Note: You may want to put the filter on bypass while writing the script, to avoid error messages.
Sort works also in Text View, where the text lines are sorted.
The computer world only has a standard on low ascii level characters (0-127). This filters allows you to change between different encodings, read PC files on a Macintosh, for example.
Available encodings:
The filter works both in list and in text mode.
The record times are copied to the source times, all tapes set to tape 100
The filter parses CMX3600, if the columns Tape, Record In,Source In, Record Out, Source Out are not present.
Offset only works correctly in List mode.
The filter parses CMX3600, if the columns Record In,Source In, Record Out, Source Out are not present.
Creates a new list with the first and last images of all scenes.
The filter parses CMX3600, if the columns Tape, Record In,Source In, Record Out, Source Out are not present.
Sort EDL can work in text and in list mode, but always returns a List View. If the columns Tape,Record In,Source In are not present, then the list is preparsed with the CMX3600 filter.
Creates a sorted source list. If the column Tape is not present, the text is preparsed with CMX3600.
Make attention that you do not output to the same folder as the input. Files will be overwritten without notice (except when you check the "Ask before Overwrite" option).
You can click on the buttons to select a folder, but you can also drag a folder directly to the button.
You can create a subfolder by defining filenames with the folder separator (":" for Mac). Eg. a filename "out:text" will store the file with the name text in the subfolder out. Subfolders are created on the fly.
The easiest way to find out Creator and Type of a file is to add an Input filter, point it to the and use the Get Info command in the window menu. Creator and Type always have 4 characaters.
Following a list of some Creator Codes and Types:
|
Creator |
Type |
Comments |
|---|---|---|
|
(generic) |
TEXT |
text file |
|
RTF |
rich text file |
|
|
PICT |
macintosh picture file (both vector an bitmap) |
|
|
TIFF |
Tagged image file |
|
|
JPEG |
JPEG image file |
|
|
GIFf |
GIF image file |
|
|
AIFF |
Audio interchange file |
|
|
MooV |
Quicktime Movie |
|
|
LINK |
URL link |
|
|
APPL |
Application |
|
|
ttxt |
TEXT |
Teach Text, Simple Text |
|
CARO |
|
Acrobat |
|
8BIM |
8BIM |
Photoshop |
|
KeyG |
FCPF |
Final Cut Pro |
|
GKON |
Graphic Converter |
|
|
MSWD |
W8BN |
Word |
|
XCEL |
XLS8 |
Excel |
|
SIT! |
SIT5 |
StuffIt |
|
MSIE |
Internet Explorer |
|
|
MOSS |
Netscape |
|
|
MMan |
Claris Emailer |
|
|
R*ch |
BBEdit |
|
|
RBv2 |
RealBasic |
|
|
CWIE |
Metroworks CodeWarrior |
|
|
SICT |
STLI |
Belle Nuit Subtitler |
|
ZSI3 |
Belle Nuit Textfilter |
This menu will contain all the plugins you have installed in the plugins folder. For reference about the plugins and for new plugins consult the Plugins page.
The software is provided "as-is" and without warranty of any kind,
express, implied or otherwise, including without limitation, any
warranty of merchandtabality for a particular purpose. In no event
shall Belle Nuit Montage be liable for any special incidental,
indirect or consequential damages of any kind, or any damages
whatsoever resulting from loss of use, data or profits, wether or not
advised of the possibility of damage, and on any theory of liability,
arising out of or in connection with the use of this software.
Product specification are subject to change without notice and do not
represent a commitment on the part of Belle Nuit Montage. The
software described in this document is furnished under a license
agreement. The software may not be reverse assembled and may be used
or copied only in accordance with the terms of the license agreement.
It is against the law to copy the software on any medium except as
specially allowed in the license agreement.
© Belle Nuit Montage / Matthias Bürcher August 2002. All rights reserved. Written in Switzerland.
Macintosh, Power Macintosh, and the Finder are trademarks of Apple Computer Inc. Stuffit Expander is a trademark of Alladin Systems Inc.All other trademarks and registered trademarks used herein are the property of their respective owners.
Comments please to matti@belle-nuit.com
The latest version is available at http//www.belle-nuit.com/
6.1.02 Release 1.0
3.1.02 beta 7
New: Methods added to Script filter: getnewline, getfolderseparator,
gettextcount, getothertext, getfilename, getmactype, getmaccreator,
usercancelled, openprogress, setprogress, closeprogress
Change: Input Folder, Input Folder to File and Output folder filter
now also support subfolders
Change: Input Folder and Input Folder to File filter now support
macfiletype filtering.
Performance: Rendering engine now recursive from top, memory
management with 3 levels of warning
Performance: Set the preferred memory partition to 12MB. Textfilter
runs with a partition of 5 MB, but this is a precaution to handle big
strings.
Interface: Global converting window uses also Courrier as font.
Fixed bug: Input folder does not break a filter list any more.
Fixed bug: While you edit a filter parameter textfield, the filter
will not render any more while you change the selection (which was
mostly annoying with the Script filter).
Fixed bug: Recent Items menu did not work properly on quit.
Fixed bug: Headings do now work in the Custom Parser filter.
Fixed bug: Cancelled renders still created a backup rendered text and
prevented rendering.Text will now rerender.
Documentation: Example files updated, new example. Registration code
in Emailer.
Plugin: New plugin sitemap.
16.12.01 beta 6
New: Floating filters
New: Folder to File input filer
New: Clipboard input filter
New: Change Case filter
New: Character Mapping filter
New: Remove Duplicate Lines filter
Change: Replace has more escape characters: \xFF, \é
Change: Skip Comments filter now with skip inline comments option
Change: More consistent naming scheme for filter types. This may
break some filters in existing documents from some filters
beta1-5.
Interface: You can now drag files directly to the input filters.
Fixed bug: Horizontal splitter became invisible (appeared in beta
5)
Fixed bug: Regex Replace now works properly with lists
12.12.01 beta 5:
New: Parser HTML table
New: Filter HTML tags
New: Parser Binary
Change: Parser Avid Log now can translate tracks.
Change: Parser CMX 3600 now can translate tracks.
Change: Output Folder has new properties: Ask before overwrite and
Save only changes
Performance: Listbox redraw improved
Interface: GetInfo now shows also the memory used and the number of
objects in total and textobjects
Interface: Cancel (command period) now stops filters sooner.
Fixed bug: Selection filter "select end" option is works
correctly.
Fixed bug: Parser Avid Log now properly adds column headers
Fixed bug: Parser CMX 3600 now accepts any list column order
Fixed bug: Filter Sort now properly sorts also by columns which do
not have a custom name.
Fixed bug: Output folder now saves the maccreator and the mactype
property
Fixed bug: Bypassed filter do not originate useless renders any
more.
Fixed bug: Select all works for the editfield.
Cosmetic: progress bar was not on place on saved documents
3.12.01 1.0 beta4
New: Textencoding filter
New: Listbox printing
Change: Renamed Filter Change Framerate to Framerate and Set Record
Start to Record Start.
Change: Reorderd filter menus.
Fixed bug: Source list filter now works with input folder.
Fixed bug: Parameter change does not trigger a filter rendering any
more if the filter is on bypass.
Fixed bug: In list mode, scripts now stop at the first error.
Fixed bug: Getkey function now returns a value.
Fixed bug: Textfilter does not crash any more, when a recent project
which does not exist any more is opened.
Fixed bug: Listheadings are not returned any more if project is in
textmode.
Fixed bug: Printing respects now firstpage and lastpage selected in
the print dialog.
Fixed bug: The skip comments filter now backups the skip empty lines
option.
26.11.01 1.0 beta3
New: Any type of file can be opened now, not only textfiles. Files
can be saved with the same or another filetype/creator.
New: Replace filter can now use optionally RegEx syntax.
New: New script functions replace Input-calls: gettext, getrow,
getcolumn, getcolumname, getparameter
New: New script functions for timecode calculations:
tcplus,tcminus,tcmult,tcdiv,tctoframes,framestotc
New: New script funtions setkey and getkey
Change: The CMX3600 filter now uses a column-estimation to correctly
work with lists with slightly different column offsets.
Fixed bug: High characters (chr 128-255) are saved now correctly in
filter settings.
Fixed bug: Selection length is preserved through the use of
filters.
Fixed bug: Play buttons with input folder did not move with the
window splitter
Documentation corrected: In scripts, functions and subroutines have
to be defined before, not after the main function.
21.11.01 1.0 beta2.
Fixed bug which prevented Textfilter to read user settings and reset
it to demo mode.
19.11.01 1.0 beta
Textfilter was written with REALbasic http://www.realsoftware.com
![]()
Homepage : Textfilter [ Index - API - Examples - FAQ - Maillist - Plugins - Script - Userguide - Win32 ] - Search - Sitemap
e-mail: matti@belle-nuit.com - www.belle-nuit.com - 5.2.02