[3181] | 1 | If you read this file _as_is_, just ignore the funny characters you
|
---|
| 2 | see. It is written in the POD format (see pod/perlpod.pod) which is
|
---|
| 3 | specially designed to be readable as is.
|
---|
| 4 |
|
---|
| 5 | =head1 NAME
|
---|
| 6 |
|
---|
| 7 | README.epoc - Perl for EPOC
|
---|
| 8 |
|
---|
| 9 | =head1 SYNOPSIS
|
---|
| 10 |
|
---|
| 11 | Perl 5 README file for the EPOC Release 5 operating system.
|
---|
| 12 |
|
---|
| 13 | =head1 INTRODUCTION
|
---|
| 14 |
|
---|
| 15 | EPOC is an OS for palmtops and mobile phones. For more informations look at:
|
---|
| 16 | http://www.symbian.com/
|
---|
| 17 |
|
---|
| 18 | This is a port of perl to the epocemx SDK by Eberhard Mattes, which
|
---|
| 19 | itself uses the SDK by symbian. Essentially epocemx it is a POSIX
|
---|
| 20 | look alike environment for the EPOC OS. For more information look at:
|
---|
| 21 | http://epocemx.sourceforge.net/
|
---|
| 22 |
|
---|
| 23 | perl and epocemx runs on Epoc Release 5 machines: Psion 5mx, 5mx Pro,
|
---|
| 24 | Psion Revo, Psion Netbook and on the Ericsson M128. It may run on Epoc
|
---|
| 25 | Release 3 Hardware (Series 5 classic), too. For more information about
|
---|
| 26 | this hardware please refer to http://www.psion.com/
|
---|
| 27 |
|
---|
| 28 | Vendors which like to have support for their devices are free to send
|
---|
| 29 | me a sample.
|
---|
| 30 |
|
---|
| 31 | =head1 INSTALLING PERL ON EPOC
|
---|
| 32 |
|
---|
| 33 | You can download a ready-to-install version from
|
---|
| 34 | http://www.oflebbe.de/oflebbe/perl/
|
---|
| 35 |
|
---|
| 36 | You will need at least ~6MB free space in order to install and run perl.
|
---|
| 37 |
|
---|
| 38 | Please install the emxusr.sis package from
|
---|
| 39 | http://epocemx.sourceforge.net/ first.
|
---|
| 40 |
|
---|
| 41 | Install perl.sis on the EPOC machine. If you do not know how to do
|
---|
| 42 | that, consult your PsiWin documentation.
|
---|
| 43 |
|
---|
| 44 | Perl itself and its standard library is using 4 MB disk space.
|
---|
| 45 | Unicode support and some other modules are left out. (For details,
|
---|
| 46 | please look into epoc/createpkg.pl). If you like to use these modules,
|
---|
| 47 | you are free to copy them from a current perl release.
|
---|
| 48 |
|
---|
| 49 | =head1 STARTING PERL ON EPOC
|
---|
| 50 |
|
---|
| 51 | Please use the epocemx shell to start perl. perl integrates with the
|
---|
| 52 | conventions of epocemx.
|
---|
| 53 |
|
---|
| 54 | =head2 Editors on Epoc
|
---|
| 55 |
|
---|
| 56 | A suitable text editor can be downloaded from symbian
|
---|
| 57 | http://www.symbian.com/developer/downloads/files/editor.zip
|
---|
| 58 |
|
---|
| 59 | =head2 Features of Perl on Epoc
|
---|
| 60 |
|
---|
| 61 | The built-in function EPOC::getcwd returns the current directory.
|
---|
| 62 |
|
---|
| 63 | =head2 Restrictions of Perl on Epoc
|
---|
| 64 |
|
---|
| 65 | Features are left out, because of restrictions of the POSIX support in
|
---|
| 66 | EPOC:
|
---|
| 67 |
|
---|
| 68 | =over 4
|
---|
| 69 |
|
---|
| 70 | =item *
|
---|
| 71 |
|
---|
| 72 | socket IO is only implemented poorly. You can only use sysread and
|
---|
| 73 | syswrite on them. The commands read, write, print, <> do not work for
|
---|
| 74 | sockets. This may change iff epocemx supports sockets.
|
---|
| 75 |
|
---|
| 76 | =item *
|
---|
| 77 |
|
---|
| 78 | kill, alarm and signals. Do not try to use them. This may be
|
---|
| 79 | impossible to implement on EPOC.
|
---|
| 80 |
|
---|
| 81 | =item *
|
---|
| 82 |
|
---|
| 83 | select is missing.
|
---|
| 84 |
|
---|
| 85 | =item *
|
---|
| 86 |
|
---|
| 87 | binmode does not exist. (No CR LF to LF translation for text files)
|
---|
| 88 |
|
---|
| 89 | =item *
|
---|
| 90 |
|
---|
| 91 | EPOC does not handle the notion of current drive and current
|
---|
| 92 | directory very well (i.e. not at all, but it tries hard to emulate
|
---|
| 93 | one). See PATH.
|
---|
| 94 |
|
---|
| 95 | =item *
|
---|
| 96 |
|
---|
| 97 | Heap is limited to 4MB.
|
---|
| 98 |
|
---|
| 99 | =item *
|
---|
| 100 |
|
---|
| 101 | Dynamic loading is not implemented.
|
---|
| 102 |
|
---|
| 103 | =back
|
---|
| 104 |
|
---|
| 105 | =head2 Compiling Perl 5 on the EPOC cross compiling environment
|
---|
| 106 |
|
---|
| 107 | Sorry, this is far too short.
|
---|
| 108 |
|
---|
| 109 | =over 4
|
---|
| 110 |
|
---|
| 111 | =item *
|
---|
| 112 |
|
---|
| 113 | You will need the epocemx SDK from Eberhard Mattes.
|
---|
| 114 |
|
---|
| 115 | =item *
|
---|
| 116 |
|
---|
| 117 | Get the Perl sources from your nearest CPAN site.
|
---|
| 118 |
|
---|
| 119 | =item *
|
---|
| 120 |
|
---|
| 121 | Unpack the sources.
|
---|
| 122 |
|
---|
| 123 | =item *
|
---|
| 124 |
|
---|
| 125 | Build a native perl from this sources... Make sure to save the
|
---|
| 126 | miniperl executable as miniperl.native.
|
---|
| 127 |
|
---|
| 128 | Start again from scratch
|
---|
| 129 |
|
---|
| 130 | cp epoc/* .
|
---|
| 131 | ./Configure -S
|
---|
| 132 | make
|
---|
| 133 | cp miniperl.native miniperl
|
---|
| 134 | touch miniperl.exe
|
---|
| 135 | make
|
---|
| 136 | perl createpkg.pl
|
---|
| 137 |
|
---|
| 138 | emxsis perl.pkg perl.sis
|
---|
| 139 |
|
---|
| 140 | =back
|
---|
| 141 |
|
---|
| 142 | =head1 SUPPORT STATUS OF PERL ON EPOC
|
---|
| 143 |
|
---|
| 144 | I'm offering this port "as is". You can ask me questions, but I can't
|
---|
| 145 | guarantee I'll be able to answer them. Since the port to epocemx is
|
---|
| 146 | quite new, please check the web for updates first.
|
---|
| 147 |
|
---|
| 148 | Very special thanks to Eberhard Mattes for epocemx.
|
---|
| 149 |
|
---|
| 150 | =head1 AUTHOR
|
---|
| 151 |
|
---|
| 152 | Olaf Flebbe <olaf@oflebbe.de>
|
---|
| 153 | http://www.oflebbe.de/oflebbe/perl/
|
---|
| 154 |
|
---|
| 155 | =head1 LAST UPDATE
|
---|
| 156 |
|
---|
| 157 | 2003-01-18
|
---|
| 158 |
|
---|
| 159 | =cut
|
---|