X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=README.epoc;h=a235f0137e6fa4482f1ad437d2137ea074d7c33c;hb=476a441165787891eee1a11432f6f97851212d34;hp=6c6256569d314ab3219b2b65e0782ad0bb832fed;hpb=0e06870bf080a38cda51c06c6612359afc2334e1;p=p5sagit%2Fp5-mst-13.2.git diff --git a/README.epoc b/README.epoc index 6c62565..a235f01 100644 --- a/README.epoc +++ b/README.epoc @@ -8,86 +8,60 @@ 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 a OS for palmtops and mobile phones. For more informations look at: +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 the Psion Series 5, 5mx, -5mx Pro, Psion Revo and on the Ericson M128. I have no report about -the Psion Netbook or the S7. For 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/ -=head1 INSTALLING PERL ON EPOC - -You will need ~4MB free space in order to install and run perl. - -Install perl.sis on the EPOC machine (most likely a PSION Series 5, -5mx). If you do not know how to do that, you are on your own. - -Perl itself and its standard library are using 2.5 MB disk space. I -left out unicode support modules and modules which will not work with -this version. (For details look into epoc/createpkg.pl). If you like -to use them, you are free to copy them from a current perl release. - -Get ESHELL from symbian: -http://developer.epocworld.com/downloads/progs/Eshell.zip - -Now you can enter: perl -de 0 in order to run the perl debugger. If -you are leaving perl, you get into the system screen. You have to -switch back manually to ESHELL. When perl is running, you will see -a task with the name STDOUT in the task list. - -=head1 USING PERL ON EPOC - -=head2 IO Redirection +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/ -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. +Vendors which like to have support for their devices are free to send +me a sample. -perl test.pl >stdout_file stderr_file - -Alternatively you can use 2>&1 in order to add the standard error -output to stdout. +=head1 INSTALLING PERL ON EPOC -=head2 PATH Names +You can download a ready-to-install version from +http://www.science-computing.de/o.flebbe/perl/ -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. +You will need at least ~6MB free space in order to install and run +perl. -EPOC uses the ?: syntax for establishing a search order: First in C: (RAM), -then on D: (CF Card) and last in Z: (ROM). +Please install the emxusr.sis package from +http://www.windhager.de/~mattes/epocemx/ first. -The perl @INC search path is now implemented with '?:'. Your perl -executable can now live on a different drive than the perl library or -even your scripts. +Install perl.sis on the EPOC machine. If you do not know how to do +that, consult your PsiWin documentation. -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 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. -perl.exe C:/test.pl >C:/output.txt +=head1 STARTING PERL ON EPOC -You can automatically search for file on all EPOC drives with a ? as -the driver letter. For instance ?:\a.txt searches for C:\a.txt, -D:\b.txt (and Z:\a.txt). +Please use the epocemx shell to start perl. perl integrates with the +conventions of epocemx. -=head2 Editors +=head2 Editors on Epoc -A suitable text-editor can be downloaded -from symbian http://developer.epocworld.com/downloads/progs/Editor.zip +A suitable text editor can be downloaded from symbian +http://www.symbian.com/developer/downloads/files/editor.zip -=head2 Features +=head2 Features of Perl on Epoc The built-in function EPOC::getcwd returns the current directory. -=head2 Restrictions +=head2 Restrictions of Perl on Epoc Features are left out, because of restrictions of the POSIX support in EPOC: @@ -96,16 +70,7 @@ EPOC: =item * -backquoting, pipes etc. - -=item * - -system() does not inherit ressources 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 * @@ -124,12 +89,11 @@ one) See PATH. =item * -You need the shell eshell.exe in order to run perl.exe and supply -it with arguments. +Heap is limited to 4MB. =item * -Heap is limited to 4MB. +Dynamic loading is not implemented. =back @@ -141,21 +105,7 @@ Sorry, this is far too short. =item * -You will need the C++ SDK from http://developer.epocworld.com/. - -=item * - -You will need to set up the cross SDK from -http://www.science-computing.de/o.flebbe/sdk - -=item * - -You may have to adjust config.sh (cc, cppflags) for your epoc -install location. - -=item * - -You may have to adjust config.sh for your cross SDK location +You will need the epocemx SDK from Eberhard Mattes. =item * @@ -167,38 +117,38 @@ Unpack the sources. =item * -Build a native perl from this sources... +Build a native perl from this sources... Make sure to save the +miniperl executable as miniperl.native. + +Start again from scratch cp epoc/* . ./Configure -S - make perl.a + make cp miniperl.native miniperl - make perl - make ext/Errno/pm_to_blib - perl link.pl perlmain.o lib/auto/DynaLoader/DynaLoader.a \ - lib/auto/Data/Dumper/Dumper.a \ - lib/auto/File/Glob/Glob.a lib/auto/IO/IO.a \ - lib/auto/Socket/Socket.a \ - lib/auto/Fcntl/Fcntl.a lib/auto/Sys/Hostname/Hostname.a \ - perl.a `cat ext.libs` + touch miniperl.exe + make perl createpkg.pl - wine G:/bin/makesis perl.pkg perl.sis + emxsis perl.pkg perl.sis =back -=head1 SUPPORT STATUS +=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 -Olaf Flebbe -http://members.linuxstart.com/~oflebbe/perl/perl5.html +Olaf Flebbe +http://www.science-computing.de/o.flebbe/perl/ =head1 LAST UPDATE -2000-09-18 +2002-03-26 =cut