Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v9 / man / man1 / perlepoc.1
CommitLineData
920dae64
AT
1.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "PERLEPOC 1"
132.TH PERLEPOC 1 "2006-01-07" "perl v5.8.8" "Perl Programmers Reference Guide"
133.SH "NAME"
134README.epoc \- Perl for EPOC
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137Perl 5 \s-1README\s0 file for the \s-1EPOC\s0 Release 5 operating system.
138.SH "INTRODUCTION"
139.IX Header "INTRODUCTION"
140\&\s-1EPOC\s0 is an \s-1OS\s0 for palmtops and mobile phones. For more informations look at:
141http://www.symbian.com/
142.PP
143This is a port of perl to the epocemx \s-1SDK\s0 by Eberhard Mattes, which
144itself uses the \s-1SDK\s0 by symbian. Essentially epocemx it is a \s-1POSIX\s0
145look alike environment for the \s-1EPOC\s0 \s-1OS\s0. For more information look at:
146http://epocemx.sourceforge.net/
147.PP
148perl and epocemx runs on Epoc Release 5 machines: Psion 5mx, 5mx Pro,
149Psion Revo, Psion Netbook and on the Ericsson M128. It may run on Epoc
150Release 3 Hardware (Series 5 classic), too. For more information about
151this hardware please refer to http://www.psion.com/
152.PP
153Vendors which like to have support for their devices are free to send
154me a sample.
155.SH "INSTALLING PERL ON EPOC"
156.IX Header "INSTALLING PERL ON EPOC"
157You can download a ready-to-install version from
158http://www.oflebbe.de/oflebbe/perl/
159.PP
160You will need at least ~6MB free space in order to install and run perl.
161.PP
162Please install the emxusr.sis package from
163http://epocemx.sourceforge.net/ first.
164.PP
165Install perl.sis on the \s-1EPOC\s0 machine. If you do not know how to do
166that, consult your PsiWin documentation.
167.PP
168Perl itself and its standard library is using 4 \s-1MB\s0 disk space.
169Unicode support and some other modules are left out. (For details,
170please look into epoc/createpkg.pl). If you like to use these modules,
171you are free to copy them from a current perl release.
172.SH "STARTING PERL ON EPOC"
173.IX Header "STARTING PERL ON EPOC"
174Please use the epocemx shell to start perl. perl integrates with the
175conventions of epocemx.
176.Sh "Editors on Epoc"
177.IX Subsection "Editors on Epoc"
178A suitable text editor can be downloaded from symbian
179http://www.symbian.com/developer/downloads/files/editor.zip
180.Sh "Features of Perl on Epoc"
181.IX Subsection "Features of Perl on Epoc"
182The built-in function EPOC::getcwd returns the current directory.
183.Sh "Restrictions of Perl on Epoc"
184.IX Subsection "Restrictions of Perl on Epoc"
185Features are left out, because of restrictions of the \s-1POSIX\s0 support in
186\&\s-1EPOC:\s0
187.IP "\(bu" 4
188socket \s-1IO\s0 is only implemented poorly. You can only use sysread and
189syswrite on them. The commands read, write, print, <> do not work for
190sockets. This may change iff epocemx supports sockets.
191.IP "\(bu" 4
192kill, alarm and signals. Do not try to use them. This may be
193impossible to implement on \s-1EPOC\s0.
194.IP "\(bu" 4
195select is missing.
196.IP "\(bu" 4
197binmode does not exist. (No \s-1CR\s0 \s-1LF\s0 to \s-1LF\s0 translation for text files)
198.IP "\(bu" 4
199\&\s-1EPOC\s0 does not handle the notion of current drive and current
200directory very well (i.e. not at all, but it tries hard to emulate
201one). See \s-1PATH\s0.
202.IP "\(bu" 4
203Heap is limited to 4MB.
204.IP "\(bu" 4
205Dynamic loading is not implemented.
206.Sh "Compiling Perl 5 on the \s-1EPOC\s0 cross compiling environment"
207.IX Subsection "Compiling Perl 5 on the EPOC cross compiling environment"
208Sorry, this is far too short.
209.IP "\(bu" 4
210You will need the epocemx \s-1SDK\s0 from Eberhard Mattes.
211.IP "\(bu" 4
212Get the Perl sources from your nearest \s-1CPAN\s0 site.
213.IP "\(bu" 4
214Unpack the sources.
215.IP "\(bu" 4
216Build a native perl from this sources... Make sure to save the
217miniperl executable as miniperl.native.
218.Sp
219Start again from scratch
220.Sp
221.Vb 7
222\& cp epoc/* .
223\& ./Configure -S
224\& make
225\& cp miniperl.native miniperl
226\& touch miniperl.exe
227\& make
228\& perl createpkg.pl
229.Ve
230.Sp
231.Vb 1
232\& emxsis perl.pkg perl.sis
233.Ve
234.SH "SUPPORT STATUS OF PERL ON EPOC"
235.IX Header "SUPPORT STATUS OF PERL ON EPOC"
236I'm offering this port \*(L"as is\*(R". You can ask me questions, but I can't
237guarantee I'll be able to answer them. Since the port to epocemx is
238quite new, please check the web for updates first.
239.PP
240Very special thanks to Eberhard Mattes for epocemx.
241.SH "AUTHOR"
242.IX Header "AUTHOR"
243Olaf Flebbe <olaf@oflebbe.de>
244http://www.oflebbe.de/oflebbe/perl/
245.SH "LAST UPDATE"
246.IX Header "LAST UPDATE"
2472003\-01\-18