X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=README.epoc;h=a235f0137e6fa4482f1ad437d2137ea074d7c33c;hb=476a441165787891eee1a11432f6f97851212d34;hp=74ea6b7c7edb209d40c3f7e3ffc0c667f45617f3;hpb=02a99678fa25e3993355f34f3aaf4bc0c9f2c745;p=p5sagit%2Fp5-mst-13.2.git diff --git a/README.epoc b/README.epoc index 74ea6b7..a235f01 100644 --- a/README.epoc +++ b/README.epoc @@ -8,17 +8,22 @@ README.epoc - Perl for EPOC =head1 SYNOPSIS -Perl 5 README file for the EPOC operating system. +Perl 5 README file for the EPOC Release 5 operating system. =head1 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. +This is a port of perl to the epocemx SDK by Eberhard Mattes, which +itselfs uses the SDK by symbian. Essentially epocemx it is a POSIX +look alike environment for the EPOC OS. For more informations look at: +http://www.windhager.de/~mattes/epocemx/ + +perl and epocemx runs on Epoc Release 5 machines: Psion 5mx, 5mx Pro, +Psion Revo, Psion Netbook and on the Ericson M128. It may run on Epoc +Release 3 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. @@ -26,78 +31,26 @@ me a sample. =head1 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. +http://www.science-computing.de/o.flebbe/perl/ -You will need at least ~4MB free space in order to install and run +You will need at least ~6MB free space in order to install and run perl. +Please install the emxusr.sis package from +http://www.windhager.de/~mattes/epocemx/ first. + 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. +Perl itself and its standard library is using 4 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. =head1 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 L for details. - -=head1 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. - -=head1 USING PERL ON EPOC - -=head2 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 stderr_file - -Alternatively you can use 2>&1 in order to add the standard error -output to stdout. - -=head2 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 +Please use the epocemx shell to start perl. perl integrates with the +conventions of epocemx. =head2 Editors on Epoc @@ -117,16 +70,7 @@ EPOC: =item * -backquoting, pipes etc. - -=item * - -system() does not inherit resources like: file descriptors, -environment etc. - -=item * - -signal, kill, alarm. Do not try to use them. This may be +kill, alarm and signals. Do not try to use them. This may be impossible to implement on EPOC. =item * @@ -161,8 +105,7 @@ Sorry, this is far too short. =item * -You will need the epocemx SDK from Eberhard Mattes. Watch out for an -announcement. +You will need the epocemx SDK from Eberhard Mattes. =item * @@ -183,6 +126,7 @@ Start again from scratch ./Configure -S make cp miniperl.native miniperl + touch miniperl.exe make perl createpkg.pl @@ -193,7 +137,10 @@ Start again from scratch =head1 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. +guarantee I'll be able to answer them. Since the port to epocemx is +quite new, please check the web for updates first. + +Very special thanks to Eberhard Mattes for epocemx. =head1 AUTHOR @@ -202,6 +149,6 @@ http://www.science-computing.de/o.flebbe/perl/ =head1 LAST UPDATE -2001-12-12 +2002-03-26 =cut