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


Belle Nuit Textfilter User Guide

What it is

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.

Features

Specifications

How to get the Program

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

Terms of use

This program is shareware. If you want to use it regularly, you need a license.

Demo

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.

License

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.

Installation

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.

Tutorial

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.

Step 1: Removing comments from a code textfile

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.

Step 2: Processing multiple edit decision lists

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.

Step 3: Writing your own scripts

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 string

in = 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 if

next

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.

Reference

Project window

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.

Floating Filter

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

  1. Add an Insert Text filter to the project. You then copy the text in your application, paste it into the text parameter of the Insert Text filter and click the last filter, select the text in the Output, copy it and paste it back.
  2. Add a Clipboard filter to the project. This is a little bit faster, because the Clipboard updates and you do not have to paste the text.
  3. Add a Clipboard filter and promote the project to a Floating Filter command (command-2) in the Window menu.This will transform the project window into a little floating window which floats over all applications.

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:

Menus

The Textfilter menus are quite standard Maciontosh menus, so the documentation is kept at its minimum.

Input Filters

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

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

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 File

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.

Clipboard

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

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.

Text

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.

Selection

Selects text to restrain action of subsequent filters. Works only in Text View.

Select Column

Selects columns in List View to restrain action of subsequent filters. Works only in List View.

None

A special case of a list with only one column.

Tab, Comma, Space

Tab, comma and space separated list parsing

Custom

Use a custom field separator to define the list.

Fixed

Parses text files with fixed columnwidths

Avid Log

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.

Binary

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

CMX3600

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.

HTML Table

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

Filters in the Filter menu

Change Case

Character Mapping

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".

HTML tags

Interpretes and removes html tags to create a readable text file. The tags can be chosen by category.

Insert Text

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).

Remove Duplicate Lines

If a line is the same than the line before, it will be removed.

Replace

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.

Script

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.

Skip Comments

Sort

Sort works also in Text View, where the text lines are sorted.

Text Encoding

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:

Film filters

Framerate

The filter works both in list and in text mode.

Grading List

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

Offset only works correctly in List mode.

Record Start

The filter parses CMX3600, if the columns Record In,Source In, Record Out, Source Out are not present.

Short Cut

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

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.

Source List

Creates a sorted source list. If the column Tape is not present, the text is preparsed with CMX3600.

Output filters

Output folder

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

pdf

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

Plugins

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.

Copyright and Disclaimer

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.

Trademarks

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/

History

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