Revolution

RunRev Revolution is a rapid development tool. It is cross-platform (Mac, Windows, Linux) and uses an easy to learn scripting language called revTalk, which provides programmers' power to scripters.
Revolution can be used for any scale of project: for example single use text processing utilities, complex applications, prototyping, and can be learnt by professionals, hobbyists or beginners.


revMediarevMedia is ideal for beginners and intermediate developers. - using Media, you can create stacks that run using the free Media Player. revMedia is now FREE! And it can also be used with the new RevWeb plugin to publish stack in a web browser. Follow the link above to sign up for the alpha program and get your free licence code.


revStudiorevStudio is ideal for most developers and hobbyists. - using Studio, you can create sophisticated standalone applications for any of the major operating systems.


revEnterpriserevEnterprise is ideal for professional developers. - using Enterprise, you get multi-platform editing, Oracle database access, secure sockets as well as all the features of Studio.


revWeb revWeb is RunRev's new technology allowing you to embed Revolution stacks in a web page. For some examples, loook in the stacks listing below for any Revlets.


To learn more about the differences between revMedia, revStudio & revEnterprise click here.

News

The Rodeo is coming to town!

RodeoApple has changed the iPhone developer agreement so that all apps for the iPhone/iPad App store must be written in Objective-C, C or C++ or in Javascript for use in the browser. As a Revolution developer, this is a blow, since I find developing in Objective-C too slow. So it looks like web apps are the way to go instead, but even they require extensive knowledge of HTML, CSS, Javascript etc. Jerry Daniels has come up with a plan to allow quick and easy development for the iPad. Rodeo is the name of this new project. Check out the introductory videos for more details.

New editor available for RunRev

tRevJerry Daniels of GLX fame has now created a new editor for RunRev. tRev is a standalone app that interacts with RunRev via sockets. Visit the Rev Editor site and check out the videos, especially the earlier ones, to see how to use tRev.


Sample Stacks

These stacks are all freely available. They are supplied as-is and any use is at your own risk.
Some of the stacks are also usable online as a revlet, if you have the RevWeb plugin installed.
Click any 'Revlet' link to see the stack or to see a download link for the plugin.

If you include any of these stacks or code in an application, please credit Sarah Reichelt, TrozWare.


BarcodeTester
A very simple stack that reads data from a keyboard wedge barcode scanner. It allows you to check the raw data transmitted by the scanner as well as the ASCII data.
Category: UtilityLast Updated: Wed, Apr 29, 2009
Barcodes
A utility that converts text into the ASCII codes to generate Code128 subset A barcodes. You will need a Code128 font to display and print the codes when generated. There are plenty available but I use Riversedge fonts.
Category: UtilityLast Updated: Wed, Apr 29, 2009
Calendar
This project file contains a calendar sub-stack that you can insert into any project. It allows users to enter a date graphically, thereby ensuring that any date will be in a valid format. Handles international systems, allows weeks starting on Monday or Sunday, has large and small calendars, includes an installer and can hilite set dates either once or annually.
10th August 2009: added options for leading zeroes & positioning of calendar.
11th August 2009: bug fix for positioning of calendar.
Category: UtilityLast Updated: Tue, Aug 11, 2009
Colors
A demonstration of how to convert colors from RGB to HSV and back again.
Category: UtilityLast Updated: Wed, Apr 29, 2009
DateTime
A collection of date and time functions for extracting certain bits of date information and for performing date & time conversions and calculations. Updated to include new functions for ISO week number, Julian dates, Easter, relative date calculations etc. Thanks to Mark Weider and the late Eric Chatonet for their contributions to this library.
August 2009: updated to include functions for handling dates in SQL format (YYYY-MM-DD) and in a time stamp format (YYYYMMDDHHMMSS).
Category: LibraryLast Updated: Mon, Aug 10, 2009
DragLauncher
With Snow Leopard, double-clicking on a stack file when Revolution is already running will report a stack corruption error and not open the stack. This plugin provides a workaround, with a small window that opens in Rev that you can drag stacks on to it to have them open, instead of having to use "Open Stack...".
Category: PluginLast Updated: Tue, Oct 20, 2009
EmailEncoder Revlet
Utility for encoding email addresses in web pages, so they cannot be read by web crawling robots. Co-authored by Tim Ponn.
Category: UtilityLast Updated: Wed, Apr 29, 2009
FunKey
Allocate script snippets to function keys. Sample scripts are included but the scripts are fully editable.
Category: PluginLast Updated: Wed, Apr 29, 2009
GeomScript
A plugin to make a basic set of geometry handlers for resizing and moving objects.
Category: PluginLast Updated: Mon, Sep 14, 2009
HTMLHelper Revlet
This utility helps create links for inserting into a web page: links to other pages or sites and links to images. In each case, the link is shown as a straight HTML link and as a line of Revolution script for use in stacks or irev files.
Septemeber 2009: bug fix for image sizes not re-calculating. Data validation for image sizes.
Category: UtilityLast Updated: Sun, Sep 20, 2009
InspectPanel
Palette for switching between the Inspector's panels. This allows you to switch panels with a single click. It also overcomes the Inspector's tendency to show one title and other panel.
Category: PluginLast Updated: Wed, Apr 29, 2009
KeyCoder Revlet
This stack intercepts all keystrokes and display the key codes (ASCII), rawKey codes and modifiers. This is very useful if you need to write any rawKey handlers as you will need to know what codes to check for. It can also be used as an ASCII code translator.
Category: UtilityLast Updated: Wed, Apr 29, 2009
Launch
Rev has a problem with Mac OS X application paths as it doesn't totally understand the way they are really folders. This utility uses a combination of AppleScript and Transcript to get the path to an application so that it can be started or activated using the launch command. Intended for Mac OS X only, but will probably work with other Mac systems.
Category: Script ExamplesLast Updated: Wed, Apr 29, 2009
MySQL
This stack is a simple client for communicating with MySQL servers either on your own computer or remotely. It accepts any MySQL command and displays the results in a simple text-based table form. It is supposed to be similar to the client available when using OS X's Terminal, but does not require that the client & server be installed on your computer.
Category: UtilityLast Updated: Wed, Apr 29, 2009
MySQLtests
This stack provides a GUI for testing connections to MySQL databases. It does basic queries as well as editing of tables and records. Not intended for long term use, but I found it helpful when starting to learn about MySQL.
Category: TutorialLast Updated: Wed, Apr 29, 2009
POP_library_demo
Library and demo stack for reading emails for a POP3 server.
Category: LibraryLast Updated: Sat, Aug 15, 2009
Pending
Display pending messages with readable times. Cancel some, all or all with the same name. Edit the script of the containing object. Exclude Rev & glx messages if required.
Category: PluginLast Updated: Sat, May 2, 2009
PlistEditor
Allows editing of an OS X app's info.plist file to update the version numbers and modification date.(Mac OS X only).
Category: UtilityLast Updated: Mon, Jun 29, 2009
ResourceCopier
A utility stack which allows you to copy resources from one file to another or to delete unwanted resources. While it was designed to work with Revolution stacks, it can be used for any Mac files containing resources. Remember: make backups before messing with resources! Mac only.
Category: UtilityLast Updated: Wed, Apr 29, 2009
RevGZ
This is a stack that uses Rev's built-in compression routines to compress and expand any file. The latest version allows drag & drop but the drag hilighting may not always go away properly if you move off the buttons.
Category: UtilityLast Updated: Wed, Apr 29, 2009
SMTP_library_demo
Library and demo stack for sending emails via an SMTP server.
Category: LibraryLast Updated: Sat, Aug 15, 2009
SerialTest
A stack that demonstrates serial communications, both sending and receiving. This will work on Mac or Windows. For Macs, you need an adapter that allows one of it's ports to be configured as a serial port. Any USB-serial adpater seems to work. The latest version allows you to set the termination characters for sending and receiving.
Category: TutorialLast Updated: Wed, Apr 29, 2009
Speed Revlet
In my HyperCard days, I got a lot of useful information from an AOL conference scripting stack that discussed various ways to speed up HyperCard. Here is my attempt to provide a similar service for Revolution programmers. If anyone has any other good speed tips to add, please let me know.
Category: Script ExamplesLast Updated: Wed, Apr 29, 2009
StackDock
Clickable interface for easy access commonly used stacks. Add stack files to the "dock" by choosing a file, or by selecting from a list of open files.
Category: PluginLast Updated: Wed, Apr 29, 2009
StackStarter
This plugin is designed to allow you to set non-plugin stacks to start when Revolution starts up. This is good for unattended operation, if you have Revolution set to launch on startup.
Category: PluginLast Updated: Wed, Apr 29, 2009
Starter
This plugin is designed to run whenever you start up Revolution, setting global properties or running script snippets to set up Revolution as you like it.
Category: PluginLast Updated: Wed, Apr 29, 2009
System Revlet
Stack to give version information about the RunRev. Really designed for use as a revlet, so you can check which version is running.
Category: UtilityLast Updated: Sun, Dec 27, 2009
ToolTipper
This allows quick & easy allocation of tool tips to objects. Hover over any control and press Command/Control-backslash to see the existing tooltip. Edit it and click the "Set" button to set the tool tip instantly. A great timesaver when you want to do this for a lot of objects all at once. It can easily be altered to allow quick editing of any other property.
Category: PluginLast Updated: Wed, Apr 29, 2009
UnixCal
Uses the FreeBSD calendar files in Mac OS X to show what happened on this day... (Mac OS X only).
Category: FunLast Updated: Wed, Apr 29, 2009
XMLdemo1
A tutorial stack about XML and how to use the Rev XML commands.
Plus an XML construction kit stack.
Category: TutorialLast Updated: Sat, Jun 26, 2010


If you find any of these stacks or script examples useful, please consider making a PayPal contribution to encourage further development.