perl5.005

0x100051d8

README
===================================================================== Perl 5 README file for the EPOC operating system. ===================================================================== Olaf Flebbe <o.flebbe@gmx.de> http://members.linuxstart.com/~oflebbe/perl/perl5.html 2000-09-18 ===================================================================== Introduction ===================================================================== EPOC is a 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. ===================================================================== Installation/Usage ===================================================================== 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. ====================================================================== IO Redirection ====================================================================== 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 Alternativly you can use 2>&1 in order to add the standard error output to stdout. ====================================================================== PATH Names ====================================================================== 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. EPOC uses the ?: syntax for establishing a search order: First in C: (RAM), then on D: (CF Card) and last in Z: (ROM). 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. 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 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). ====================================================================== Editors ====================================================================== A suitable text-editor can be downloaded from symbian http://developer.epocworld.com/downloads/progs/Editor.zip ==================================================================== Features ==================================================================== The built-in function EPOC::getcwd returns the current directory. ====================================================================== Restrictions ====================================================================== Features are left out, because of restrictions of the POSIX support in EPOC: + backquoting, pipes etc. + system() does not inherit ressources like: file descriptors, environment etc. + signal, kill, alarm. Do not try to use them. This may be impossible to implement on EPOC. + select is missing. + binmode does not exist. (No CR LF to LF translation for text files) + EPOC does not handle the notion of current drive and current directory very well (i.e. not at all, but it tries hard to emulate one) See PATH. + You need the shell eshell.exe in order to run perl.exe and supply it with arguments. + Heap is limited to 4MB. =================================================================== Compiling Perl 5 on the EPOC cross compiling envionment. =================================================================== Sorry, this is far too short. You will need the C++ SDK from http://developer.epocworld.com/. You will need to set up the cross SDK from http://members.linuxstart.com/~oflebbe You may have to adjust config.sh (cc, cppflags) for your epoc install location. You may have to adjust config.sh for your cross SDK location Get the Perl sources from your nearest CPAN site. Unpack the sources. Build a native perl from this sources... cp epoc/* . ./Configure -S make perl.a 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` perl createpkg.pl wine G:/bin/makesis perl.pkg perl.sis ==================================================================== Support Status ==================================================================== I'm offering this port "as is". You can ask me questions, but I can't guarantee I'll be able to answer them.

0.20

perl5.6
pilowar.isoColl/PERL_20.ZIP → perl-5.6.0.sis
30bf3563a5cf62d277b7c5e1a318fb3af3534475bf89a4fd45f5af5ec1fe9e8a

0.21

perl5.6
pilowar.isoColl/PERL_21.ZIP → perl-5.6.0.sis
ac94977b0dc7304799dc9e0d4e3d3a644250e64be8ddd3ca03d9743b48e580bb

0.25

perl5.6
pilowar.isoColl/PERL_25.ZIP → perl.sis
d99e3d6423bed14d607eeaf0442bc2e232d443dce7c5f2d42437cac1c004adb9

62.12

perl5.005
89693c0dd9f193fa37147dadc581e9ff088d35ab69351e299a9d31b95b39b76c