You can request a feature at the sourceforge project page
The following is a non-exhaustive list of features that are available in screem.
A "link view" is provided which shows all the links in the current page, and links in those pages, to a user definable depth. The link view also shows if a link is accessible or not, or if the file needs uploading if the upload wizard is being utilised for the site being worked on.
Support is also included for utilising ctag files. The symbols side bar will provide quick access to functions and the files they are in, as well as autocompletion support for symbols from documents of the same type as the one being worked on.
This requires that the ctags program is installed on your system and only works if the site isn't being edited on a remote server.
- Cut / Paste
As well as supporting cutting / pasting of normal text SCREEM also understands other types of data on the clipboard. For instance you can copy from the GNOME web browser and have the html that was selected pasted, rather than just the text.
In addition pasted content can be processed and the appropriate characters converted to HTML entities. This can be useful for showing html tags in your page for example.
- CVS Support
CVS is supported from within SCREEM so you can use version control to aid in development between multiple developers, and to keep track of changes made over time. The support relies on CVS being installed on your system.
- Document Structure Display
In larger documents, or documents with a lot of elements it can become more difficult to find the source you want to edit, this is where the document structure view comes in, it can be accessed either as a side bar which allows you to select element blocks and see if you have closed elements correctly etc.
- DTD/Doctype Parsing
This is one of the more powerful features of SCREEM, the ability to identify which doctype a page is using, and process the DTD file. This is then used in other features to provide you with the valid tags and attributes for that style of document. As such SCREEM supports WML, Docbook or any other SGML / XML based language, as well as the expected HTML.
- Helper Applications
The authors of SCREEM understand that it will not provide every feature you want, or that you may like to use other applications to help you create HTML, as such helper applications are supported. These are configurable from the application preferences and let you for example, specify an application which, when executed from SCREEM will be fed the current page via STDIN, and then SCREEM will expect a processed version of the page from the helper application's STDOUT.
A good example of this is the use of HTMLTidy to check your markup and automatically indent your page to a particular style. SCREEM comes with two tidy helpers setup by default, one for html, the other for xml.
Helpers don't have to effect the current document either. You can have them simply output to the messages window, for example javac could be setup to compile applets and output messages / errors.
- Inline Tagging
Inline Tagging is the act of displaying a popup menu showing the valid attributes while typing in a tag. For instance typing
<bodywould result in a popup menu appearing when space was pressed to enter an attribute. You can of course just keep typing and ignore the menu, or if you don't like it, turn the feature off.
Ever forgotten just which tag you need to close next? Well this is where intelliclose comes in handy, you just type the
</and SCREEM will fill in the correct tag name.
Sites sometimes need rearranging, if you do this from within SCREEM itself then links to the moved files, or links in the moved files themselves will be updated to still point to the correct locations.
- Page Previewing
Although not a WYSIWYG editor SCREEM provides a view by which you can see what your page(s) may look like in a browser. Of course the exact look depends on which browser is in use.
If the internal preview isn't sufficient then the default GNOME desktop browser can be used, or any other defined browser. Epiphany, Opera, and Konqueror are supported by default.
When working on a site dynamic pages, e.g. PHP, can be previewed via the published address.
- Page Templates
Templates can be used when creating new pages, so you can have a template for standard pages in your site and not have to retype or cut/paste when a new page is added. The new page wizard can handle overiding document colours set by the template, and also set the title, and page keywords.
Dreamweaver templates are supported.
SCREEM incorporates Sitecopy to facilitate updating of a remote site based on which files have changed locally, this saves you having to remember just exactly which files have changed when.
A special gnome-vfs driver for Sitecopy was developed for use with SCREEM to provide access to the full range of methods supported in GNOME. These include FTP, SFTP, WebDAV, Windows Shares, and many others.
- Recent documents / Projects
Opening recent documents / projects can be done easily from the File and Site menus, or the open toolbar, providing quick access to work you have been doing.
Unlike some other popular HTML editors, SCREEM integrates with your GNOME desktop to provide these recent documents in the Places menu on the panel.
- Search / Replace
As can be expected search/replace support is provided in the editor, however sometimes you may want to search across your entire site or replace some text in multiple pages. SCREEM therefore provides support for site wide search/replace.
Support for regular expressions is provided, including in the replace string, so you can insert parts of the matched string into the replacement string.
- Select Context
Ever wanted to move a whole section of markup, such as a table or a paragraph? Then the select context feature can come in handy. Select context will select the element that the cursor lies within, doing so again, while still having the selection will select the parent context.
Selecting the content of a particular element is also possible, so it can easily be replaced / moved.
- Spell Checking
Advanced spell checking is also supported, this means that you can spell check your pages without having to put up with the spell checker wanting to correct markup.
- Syntax Highlighting
As you would expect there is support in the editor for syntax highlighting, to allow easy identification, at a glance, of what HTML is present. This is of course customisable via the application preferences to whatever colours you like, or even more so by editing the XML syntax files to highlight the patterns you want.
As SCREEM is a GNOME based application it supports highlighting all the languages that are supported in the GNOME default text editor.
- Tag Trees
Tag trees are references / libraries that can be used to insert content, or even provide autocompletion and tooltips.
The PHP tag tree for instance will auto complete function names when working on php files, and provide tooltips so you know what parameters they take.
As tag trees are XML files, new ones can be created in SCREEM by creating a document with the -//Screem//DTD Tag Tree 1.0 doctype.
- Task management
When working on a site it can be handy to provide a list of tasks that need to be completed along with their priority. To facilitate this a site wide todo list can be created, and tasks marked off as completed as and when you do them.
In order to simplify some tasks numerous wizards are provided.
The object/image wizard for example can be used for inserting multimedia content / images into your page, and offers the option of creating thumbnailed links to the files. Any file that the GNOME desktop can create thumbnails for can be turned into a nice looking link. This not includes all your regular image files, JPEG, GIF, PNG etc. but also MPEG, AVI, Quicktime movies, and PDF files.