EvenMore Plugins

Please note!

You are now able to write your own plugins for EvenMore! Plugins can be written in any language which can open ports.

You can now write a new type of plugin, for the EvenMore preferences.  I have created an example plugin showing how this works. This will allow more complicated plugins to be created that require their own user settings.  They will load and save their own config file when the EvenMore preferences are loaded or saved.  They are also very simple to create, anyone with a basic knowledge of MUI can make one!

Current plugins available are:-

File Version Author

Function
AmigaWriter2Text.plugin 1.06 - Convert AmigaWriter files to plain text.

Removed text formatting code. Text formatting in this file format is too complicated to recreate.
Will now output to an exec list.
Arc2Text.plugin 1.10 - Will browse LHA archives and load files from them. You need to delete the #?.lha filetype from the filetypes.txt file in order for this to work.

Will now browse and extract from LZX archives.
Will now browse and extract from ZIP archives.
Changed format from PACK to ARCH. Download the latest EvenMore executable for this to work.
Now uses dynamic memory allocation for execlists.
Will now recognize the LZH file extension.
o Added OpenOffice file extension to the Arc2Text.plugin so it will be able to open them (the documents are compressed Zip files). May eventually change this so the Arc2Text plugin checks the file header instead.
Arc2Text plugin will now extract files to a standard memory buffer, to be more compatible with the rest of the plugins. It will still use exec lists for the archive directories though.
Arc2TextPrefs.plugin 1.03 - The preference file for the Arc2Text plugin. This stores the location of the archive executables on your disk

Updated to be compatible with the new MUI preference plugin.
Fixed bug where loading the plugin preferences would overwrite a gadget address and cause an enforcer hit.
Becker2Text.plugin 1.02 - Loads BeckerText Word processor files.
Datatypes.plugin 1.04 - Now any text file that is recognised by Datatypes can be loaded through EvenMore. NOTE: Plugins have precedence over datatypes. If you do not want EvenMore to use its own plugins for a file you have the datatype for, just delete the EvenMore plugin.

Updated Datatypes plugin so it will only be used if binary code is detected in the first or last bytes of the file and no other plugin is suitable.
Datatypes plugin will now output its buffer as an exec list.

Dir2Text.plugin 1.15 - Will let you browse directory trees. Drag a directory onto the window, and it will open like a text file. You can click on filenames to open them, or drawers to browse the next directory. Download new executable to use.

Now uses dynamic memory allocation for execlists.
Sped up plugin by using pattern matching for the info files instead of StrCmp on each filename.
Dir2TextPrefs.plugin 1.03 - A preference plugin for the Dir2Text plugin allowing you to specify whether or not you want to show or hide .info files when viewing a directory.

Added locale translation support.
Updated to be compatible with the MUI preference plugin.
Fixed bug where loading the plugin preferences would overwrite a gadget address and cause an enforcer hit.

Eml2Text.plugin 1.18 - Will convert emails saved by Outlook Express & Yam (hopefully others too?) into plain text format (also will convert html part of email if available)

Re-wrote plugin as it didn't work correctly with the changes to the HTML2Text plugin.

FileTypes.plugin 1.07 - A module to allow a primitive file typing function using a text file to determine which files are launched by which programs.

Now uses less memory, and does not need to scan whole filetypes.txt if match is found.
Removed references to PROGDIR in loading the preferences and Execute function.

FinalWriter2Text.plugin 1.06 - Will convert FinalWriter and FinalCopy documents to plain text

Will now output its buffer as an exec list.

Generic2Text.plugin 1.12 - This plugin will take any file not recognised by the plugins below, and if it contains binary, strip all lines ending in CR or LF and display them. Only used as a last resort if a specific plugin is not available.

Now uses an exec list for the file buffer.
Will now ignore form feeds in a file.
Fixed bug that stopped the hexadecimal mode and executable mode from working.
Hexadecimal view was skipping a letter at the end of each line.
Will now launch executables on MorphOS if specified in the preferences.

GenericPrefs.plugin 1.07 - A preference plugin for the new Generic2Text plugin allowing you to specify opening the file in a readable format or in hexadecimal.

Added check box to allow executables to be launched instead of loaded as text.
Added locale translation support.
Updated to be compatible with the MUI preference plugin.
Wasn't saving status of cycle gadget.
Fixed bug where loading the plugin preferences would overwrite a gadget address and cause an enforcer hit.

Guide2Text.plugin 1.29 - AmigaGuide documents converted to text with formatting
Updated Guide2Text plugin to use an exec list for the file buffer.
Optimised Guide2Text plugin conversion routine. Copy routine for non-command characters in the guide file should be faster now.
Will now open guide files from an exec list or a standard memory buffer.
Now uses dynamic memory allocation for execlists.
Line buffer was not large enough, and would truncate paragraphs if they were too long.
Sped up a little by using a SELECT block instead of an IF ELSEIF block to parse AmigaGuide commands.
HTML2Text.plugin 1.40 - HTML documents converted to text with formatting

Updated HTML2Text plugin to open files viewed through the LHA plugin.
Now outputs to an exec list.
Can now parse a buffer stored as an exec list.
Will now look inside of a file for the HTML command. This will enable you to view HTML files within archives.
Sped up HTML plugin by not scanning for commands that are not interpreted.
HTML plugin will now check for XML as well as HTML in the head of the file.
Fixed bug. Was checking line length for every character parsed in the file. This caused a massive slow down.
Rewrote HTML conversion routine. This uses Strnicmp() now to search for commands. This is case incenstitive string comparison. Saves having to copy the HTML and do uppercase and then check. Also properly parses the ordinary text between commands, so conversion is much faster now.
MacWORD2Text.plugin 1.03 - Converts MacWORD 4,5,6,2001 documents to plain text
Fixed a small bug which caused EvenMore to always think the file was a MacWORD plugin
Start and end position of text more accurately determined in MacWord2Text plugin. It will also output to an exec list.
MSWord2Text.plugin 1.45 - Microsoft Word 95/2000 converted to text

Will now output to an exec list.
Fixed bug in MSWord2Text plugin which broke file recognition.
PowerArt103.lzx 1.03 aGGreSSor/team PowerAmiga Opens PowerArt ASCII documents: 
PowerPacker.plugin 1.04 - Will uncompress PowerPacker files before passing them onto the main plugin system. Will not yet decrypt PX20 files or ask for passwords.
PrefsMUI.plugin 1.04 - The main preferences for EvenMore using the MUI graphics interface. Use either this plugin or the EasyGUI preference plugin, but not both at the same time.

Fixed bug. Did not set border width after style change on borders.
Now uses dynamic memory allocation for execlists.
Removed a lot of settings after replacing the GadTools interface with MUI.
Adjusted layout so the window will be resizable.

ProWrite2Text.plugin 1.06 - Will convert ProWrite documents to plain text
Will now output it's buffer to an object list. It will also not scan for commands which are not interpreted by EvenMore.
Now gets the line length from the block header rather than trying to work it out manually.
Now supports ANSI font styles and colours.
RTF2Text.plugin 1.15 - Converts Rich Text Format documents to plain text.

Now uses dynamic memory allocation for execlists.
StarWriter52Text.plugin 1.02 - Will open StarWriter version 5, colour and ANSI text support.

StarWriter52Text plugin will now output its buffer to an object list.
StarWriter2Text.plugin 1.03 - A basic StarWriter (Open Office/StarOffice) plugin. Will open StarWriter versions 3 & 4. Also download the update to the MSWord plugin to allow this one to work.

Will now output buffer to an exec list.
Troff2Text.plugin 1.08 - Linux manual files converted to text with formatting. This one's Work In Progress! It works, but there is a few formatting problems.
WordPerfect2Text.plugin 1.10 - Converts WordPerfect documents to ANSI text.

Now uses dynamic memory allocation for execlists.
Will now take a new line for carriage returns.

WordWorth2Text.plugin 1.10 - WordWorth documents converted to text. Tested on WordWorth 3.1se

ANSI font styles and colours were not set if a line had more than one style or colour. As the ProWrite document structure is very similar to WordWorth, I have remade the WordWorth2Text plugin based on the new ProWrite2Text plugin.
Wordwrap.plugin 1.13 - If no other plugins have been used on the file, this plugin will check to see if it exceeds 80 characters wide, and if so will word-wrap it accordingly.

Wordwrapping plugin was not wrapping correctly for execlists.
Should not wrap in the middle of links any more.
Will now output its buffer as an exec list.
Was not displaying the remainder of text from a line after the wrapped lines had been printed.
Fixed bug. Was seeking on past the end of a file if it did not end in a linefeed.
Fixed bug. Was not checking for carriage returns in determining if file needed wrapping.
XPK.plugin 1.01 - Unpacks XPK compressed files.
Will now check file header before opening XPK libraries, to speed up opening of non-XPK files.

If you happen to write any plugins yourself, drop me an email, and I can include the .plugin file in the EvenMore archive or on the web page. All source will of course be copyrighted by yourself.


For plugin templates, see the EvenMore plugin archive,
or email me at chris@evenmore.co.uk