Jarkko Hietaniemi > perl-5.7.3 > README.epoc

Download:
perl-5.7.3.tar.gz

Annotate this POD

Source   Latest Release: perl-5.16.3

NAME ^

README.epoc - Perl for EPOC

SYNOPSIS ^

Perl 5 README file for the EPOC operating system.

INTRODUCTION ^

EPOC is an OS for palmtops and mobile phones. For more informations look at: http://www.symbian.com/

This is a port of perl to EPOC. It runs on ER5 machines: Psion 5mx, 5mx Pro, Psion Revo, Psion Netbook and on the Ericson M128. It runs on ER3 Hardware (Series 5 classic), too. For more information about this hardware please refer to http://www.psion.com.

Vendors which like to have support for their devices are free to send me a sample.

INSTALLING PERL ON EPOC ^

You can download a ready-to-install version from http://www.science-computing.de/o.flebbe/perl. You may find other versions with some CPAN modules included at this location.

You will need at least ~4MB free space in order to install and run perl.

Install perl.sis on the EPOC machine. If you do not know how to do that, consult your PsiWin documentation.

Perl itself and its standard library is using 2.5 MB disk space. Unicode support and some other modules are left out. (For details, please look into epoc/createpkg.pl). If you like to use these modules, you are free to copy them from a current perl release.

STARTING PERL ON EPOC ^

For ER5 machines, you can get the software Perlstart http://www.science-computing.de/o.flebbe/perl. It contains file recognizers for files with the extension .pl and .pm. With it you can start perl with a double click on the camel icon. Be sure to configure the perl installation drive first. You can even provide a script with a special commandline, if needed.

Alternatively you can use the epocemx shell

If you have an ER3 machine (i.e. a PSION 5), you may have to supply the full path to the perl executable C:\system\programs\perl.exe.

If you need to set the current directory of perl, please use the command line switch '-x'. See perlrun for details.

STOPPING PERL ON EPOC ^

You can stop a running perl process in the task list by closing the application `STDOUT'. You can use the kill command in the epocemx shell to kill perl.

USING PERL ON EPOC ^

I/O Redirection on Epoc

You can redirect the output with the UNIX bourne shell syntax (this is built into perl rather then eshell) For instance the following command line will run the script test.pl with the output redirected to stdout_file, the errors to stderr_file and input from stdin_file.

perl test.pl >stdout_file <stdin_file 2>stderr_file

Alternatively you can use 2>&1 in order to add the standard error output to stdout.

PATH Names on Epoc

ESHELL looks for executables in ?:/System/Programs. The SIS file installs perl in this special folder directory. The default drive and path are the same as folder the executable resides. The EPOC filesystem is case-preserving, not case-sensitive.

The EPOC estdlib uses the ?: syntax for establishing a search order: First in C: (RAM), then on D: (CF Card, if present) and last in Z: (ROM). For instance ?:\a.txt searches for C:\a.txt, D:\a.txt (and Z:\a.txt)

The perl @INC search path is implemented with '?:'. Your perl executable can live on a different drive than the perl library or even your scripts.

ESHELL paths have to be written with backslashes '\', file arguments to perl with slashes '/'. Remember that I/O redirection is done internally in perl, so please use slashes for redirects.

perl.exe C:/test.pl >C:/output.txt

Editors on Epoc

A suitable text editor can be downloaded from symbian http://www.symbian.com/developer/downloads/files/editor.zip

Features of Perl on Epoc

The built-in function EPOC::getcwd returns the current directory.

Restrictions of Perl on Epoc

Features are left out, because of restrictions of the POSIX support in EPOC:

Compiling Perl 5 on the EPOC cross compiling environment

Sorry, this is far too short.

SUPPORT STATUS OF PERL ON EPOC ^

I'm offering this port "as is". You can ask me questions, but I can't guarantee I'll be able to answer them.

AUTHOR ^

Olaf Flebbe <o.flebbe@science-computing.de> http://www.science-computing.de/o.flebbe/perl/

LAST UPDATE ^

2001-12-12

syntax highlighting: