INTRODUCTION


SRename is a rename program that tries to be as versatile as possible. It accepts a number of commands that are mainly split between selectors and actions. The selectors select the parts of the filename to be modified and the actions modify them in a specified way.
This approach makes it possible for the user to build whatever function is needed by combining a number of selectors and actions in a manner similar to writing simple script programs.
It must be pointed out that SRename 3 is NOT compatible with SRename 2.941 and previous versions.
SRename is command line driven-only because it is meant to be used by other file management applications like Directory Opus for example. It doesn't include a GUI because it would ultimately utilize only a part of SRename's capabilities and would be in the end too complex for most people to use.
Providing a simple GUI would be possible but using SRename with Directory Opus or other file managers would achieve the same thing.
SRename 3 is command interface compatible with the OS V37.2 Rename command but I don't recommend that you replace it with SRename as using the OS Rename command for simple single-file renaming is faster because it's so small.

Some of SRename's features:

Can use wildcards.
  
Total control over recursion, the user can set the level of recursion, starting level of recursion and can even specify a different pattern for entering directories.
  
Can renumber filename sequences without the user having to care for the renumber order or filename clashes because these are taken care of automatically.

Can perform numbering of filename sequences.

Can modify the filename's comment and transfer the filename to the comment or the reverse.

Allows the user to build his/her own functions by providing a command set of selectors and actions that can be combined in many ways.

The number of actions that can be executed in one go is only limited by the command line length.

It is interface compatible with the OS Rename command.

Supports long filenames on filesystems that allow them.

Uses memory efficiently.

SRename 3 is a C++ program compiled with SAS-C 6.58 but it isn't very object oriented. Object oriented design was only used in the memory allocation system but I will try to extend this to as much of the program as possible.


Program Status:

SRename is freeware. Permission is granted to distribute free of charge, in unchanged form.
Permission is granted to include on freely distributable software libraries such as Aminet CD-ROMs.
The author's permission is required if SRename is to be distributed as a part of a commercial application.
Although I'm quite confident that SRename contains no major bugs I can't guarantee that it is completely bug-free and do not accept any responsibility of any damage this program could cause directly or indirectly.