Commit | Line | Data |
ab648d5e |
1 | If you read this file _as_is_, just ignore the funny characters you |
2 | see. It is written in the POD format (see perlpod manpage) which is |
3 | specially designed to be readable as is. |
1d84e8df |
4 | |
ab648d5e |
5 | =head1 NAME |
1d84e8df |
6 | |
ab648d5e |
7 | README.mpeix - Perl/iX for HP e3000 MPE |
b5ab5069 |
8 | |
ab648d5e |
9 | =head1 SYNOPSIS |
1d84e8df |
10 | |
ab648d5e |
11 | http://www.bixby.org/mark/perlix.html |
feb33499 |
12 | http://jazz.external.hp.com/src/hp_freeware/perl/ |
ab648d5e |
13 | Perl language for MPE |
f382e41b |
14 | Last updated January 12, 2006 @ 2100 UTC |
15 | |
b5ab5069 |
16 | |
ab648d5e |
17 | =head1 NOTE |
1d84e8df |
18 | |
ab648d5e |
19 | This is a podified version of the above-mentioned web page, |
20 | podified by Jarkko Hietaniemi 2001-Jan-01. |
1d84e8df |
21 | |
37a78d01 |
22 | =head1 Binary distribution from HP |
23 | |
24 | The simplest way to obtain Perl for the MPE/iX is to go either of |
25 | these URLs and follow the instructions within. |
26 | |
27 | http://jazz.external.hp.com/src/hp_freeware/perl/ |
28 | http://www.bixby.org/mark/perlix.html |
29 | |
30 | Use which ever one is more recent. |
31 | |
32 | |
210b36aa |
33 | =head1 What's New in Perl for MPE/iX |
1d84e8df |
34 | |
f382e41b |
35 | January 12, 2006 |
36 | |
37 | =over 4 |
38 | |
39 | =item * |
40 | |
41 | Updated for perl-5.8.8 and perl-5.9.3 by Ken Hirsch. |
42 | |
43 | Simplified the build process by using the MPEAUTOCONF |
44 | functionality in Mark Klein's ld. |
45 | |
46 | If you build this from scratch, make sure you have a version |
47 | of ld which supports it. In the shell, type |
48 | |
49 | ld --help |
50 | and look for AUTOCONF or MPEAUTOCONF near the bottom |
51 | |
52 | or do this: |
53 | ld --help 2>&1 | grep AUTOCONF |
54 | |
55 | If you see don't see AUTOCONF or MPEAUTOCONF, make sure you get a new |
56 | version. |
57 | |
58 | You also do not have to use mpeix/relink after building, so the |
59 | recommend sequence is: |
60 | |
61 | ./Configure -de |
62 | |
63 | # or ./Configure -de -Dusedevel |
64 | # if you're building a development version |
65 | |
66 | make |
67 | make test |
68 | # if you run this in a job, do "make test_notty" |
69 | |
70 | make install |
71 | |
72 | Be prepared for a wait. These take much longer on MPE/iX than on a Unix |
73 | system, because of a slow forking, mostly. On a lightly-loaded HP3000 |
74 | Series 979 running MPE/iX 7.5: |
75 | |
76 | Configure: 1 hour |
77 | make: 1 hour 15 minutes |
78 | make test 1 hour 45 minutes |
79 | |
80 | Various socket problems were fixed in mpeix.c. |
81 | |
82 | Mark Klein provided a fixed sigsetjmp (that works with dynamic |
83 | libraries) in mpeix_setjmp.c |
84 | |
85 | =item * |
86 | |
ab648d5e |
87 | June 1, 2000 |
b5ab5069 |
88 | |
ab648d5e |
89 | =over 4 |
1d84e8df |
90 | |
ab648d5e |
91 | =item * |
1d84e8df |
92 | |
ab648d5e |
93 | Rebuilt to be compatible with mod_perl. If you plan on using |
94 | mod_perl, you MUST download and install this version of Perl/iX! |
b5ab5069 |
95 | |
ab648d5e |
96 | =item * |
1d84e8df |
97 | |
ab648d5e |
98 | uselargefiles="undef": not available in MPE for POSIX files yet. |
b5ab5069 |
99 | |
ab648d5e |
100 | =item * |
1d84e8df |
101 | |
ab648d5e |
102 | Now bundled with various add-on packages: |
1d84e8df |
103 | |
ab648d5e |
104 | =over 8 |
1d84e8df |
105 | |
ab648d5e |
106 | =item * |
1d84e8df |
107 | |
37a78d01 |
108 | libnet (as seen on CPAN) |
1d84e8df |
109 | |
ab648d5e |
110 | =item * |
1d84e8df |
111 | |
ab648d5e |
112 | libwww-perl (LWP) which lets Perl programs behave like web browsers: |
b5ab5069 |
113 | |
ab648d5e |
114 | 1. #!/PERL/PUB/perl |
115 | 2. use LWP::Simple; |
116 | 3. $doc = get('http://www.bixby.org/mark/perlix.html'); # reads the |
117 | web page into variable $doc |
b5ab5069 |
118 | |
ab648d5e |
119 | (http://www.bixby.org/mark/perlix.html) |
1d84e8df |
120 | |
ab648d5e |
121 | =item * |
1d84e8df |
122 | |
ab648d5e |
123 | mod_perl (just the perl portion; the actual DSO will be released |
124 | soon with Apache/iX 1.3.12 from bixby.org). This module allows you to |
125 | write high performance persistent Perl CGI scripts and all sorts of |
126 | cool things. (http://perl.apache.org/) |
b5ab5069 |
127 | |
ab648d5e |
128 | and much much more hiding under /PERL/PUB/.cpan/ |
b5ab5069 |
129 | |
ab648d5e |
130 | =item * |
1d84e8df |
131 | |
ab648d5e |
132 | The CPAN module now works for automatic downloading and |
133 | installing of add-on packages: |
1d84e8df |
134 | |
ab648d5e |
135 | 1. export FTP_PASSIVE=1 |
136 | 2. perl -MCPAN -e shell |
137 | 3. Ignore any terminal I/O related complaints! |
b5ab5069 |
138 | |
ab648d5e |
139 | (http://theoryx5.uwinnipeg.ca/CPAN/data/perl/CPAN.html) |
1d84e8df |
140 | |
ab648d5e |
141 | =back |
1d84e8df |
142 | |
ab648d5e |
143 | =back |
144 | |
145 | May 20, 2000 |
146 | |
147 | =over 4 |
148 | |
149 | =item * |
150 | |
151 | Updated to version 5.6.0. Builds straight out of the box on MPE/iX. |
152 | |
153 | =item * |
154 | |
155 | Perl's getpwnam() function which had regressed to being |
156 | unimplemented on MPE is now implemented once again. |
b5ab5069 |
157 | |
ab648d5e |
158 | =back |
159 | |
160 | September 17, 1999 |
161 | |
162 | =over 4 |
163 | |
164 | =item * |
165 | |
166 | Migrated from cccd.edu to bixby.org. |
167 | |
168 | =back |
b5ab5069 |
169 | |
a83b6f46 |
170 | =head1 Welcome to Perl/iX |
ab648d5e |
171 | |
172 | This is the official home page for the HP e3000 MPE/iX |
f224927c |
173 | ( http://www.hp.com/go/e3000 ) port of the Perl scripting |
174 | language ( http://www.perl.com/ ) which gives you all of the power of C, |
ab648d5e |
175 | awk, sed, and sh in a single language. Check here for the latest news, |
176 | implemented functionality, known bugs, to-do list, etc. Status reports |
177 | about major milestones will also be posted to the HP3000-L mailing list |
f224927c |
178 | ( http://www.lsoft.com/scripts/wl.exe?SL1=HP3000-L&H=RAVEN.UTC.EDU ) and |
ab648d5e |
179 | its associated gatewayed newsgroup comp.sys.hp.mpe. |
b5ab5069 |
180 | |
ab648d5e |
181 | I'm doing this port because I can't live without Perl on the Unix |
182 | machines that I administer, and I want to have the same power |
183 | available to me on MPE. |
b5ab5069 |
184 | |
ab648d5e |
185 | Please send your comments, questions, and bug reports directly to me, |
03cf1158 |
186 | Mark Bixby ( http://www.bixby.org/mark/ ). Or just post them to HP3000-L. |
b5ab5069 |
187 | |
ab648d5e |
188 | The platform I'm using to do this port is an HP 3000 957RX running |
189 | MPE/iX 6.0 and using the GNU gcc C compiler |
f224927c |
190 | ( http://jazz.external.hp.com/src/gnu/gnuframe.html ). |
b5ab5069 |
191 | |
ab648d5e |
192 | The combined porting wisdom from all of my ports can be found in my |
193 | MPE/iX Porting Guide (http://www.bixby.org/mark/porting.html). |
b5ab5069 |
194 | |
ab648d5e |
195 | IMPORTANT NOTICE: Yes, I do work for the HP CSY R&D lab, but ALL of |
196 | the software you download from bixby.org is my personal freeware that |
197 | is NOT supported by HP. |
198 | |
a83b6f46 |
199 | =head1 System Requirements for Perl/iX |
ab648d5e |
200 | |
201 | =over 4 |
202 | |
203 | =item * |
204 | |
205 | MPE/iX 5.5 or later. This version of Perl/iX does NOT run on |
206 | MPE/iX 5.0 or earlier, nor does it run on "classic" MPE/V machines. |
207 | |
208 | =item * |
209 | |
210 | If you wish to recompile Perl, you must install both GNUCORE and |
211 | GNUGCC from jazz (http://jazz.external.hp.com/src/gnu/gnuframe.html). |
212 | |
213 | =item * |
214 | |
215 | Perl/iX will be happier on MPE/iX 5.5 if you install the MPEKX40B |
216 | extended POSIX filename characters patch, but this is optional. |
217 | |
218 | =item * |
219 | |
220 | Patch LBCJXT6A is required on MPE/iX 5.5 machines in order to |
221 | prevent Perl/iX from dying with an unresolved external reference |
222 | to _getenv_libc. |
223 | |
224 | =item * |
225 | |
226 | If you will be compiling Perl/iX yourself, you will also need |
f224927c |
227 | Syslog/iX ( http://www.bixby.org/mark/syslogix.html ) and the |
ab648d5e |
228 | /BIND/PUB/include and /BIND/PUB/lib portions of BIND/iX |
f224927c |
229 | ( http://www.bixby.org/mark/bindix.html ). |
ab648d5e |
230 | |
231 | =back |
232 | |
233 | =head1 How to Obtain Perl/iX |
234 | |
235 | =over 4 |
236 | |
237 | =item 1. |
238 | |
239 | Download Perl using either FTP.ARPA.SYS or some other client |
240 | |
241 | =item 2. |
242 | |
243 | Extract the installation script |
244 | |
245 | =item 3. |
246 | |
247 | Edit the installation script |
248 | |
249 | =item 4. |
250 | |
251 | Run the installation script |
252 | |
253 | =item 5. |
254 | |
255 | Convert your *.a system archive libraries to *.sl shared libraries |
b5ab5069 |
256 | |
ab648d5e |
257 | =back |
1d84e8df |
258 | |
259 | Download Perl using FTP.ARPA.SYS from your HP 3000 (the preferred |
260 | method)..... |
b5ab5069 |
261 | |
ab648d5e |
262 | :HELLO MANAGER.SYS |
263 | :XEQ FTP.ARPA.SYS |
264 | open ftp.bixby.org |
265 | anonymous |
266 | your@email.address |
267 | bytestream |
268 | cd /pub/mpe |
269 | get perl-5.6.0-mpe.tar.Z /tmp/perl.tar.Z;disc=2147483647 |
270 | exit |
1d84e8df |
271 | |
272 | .....Or download using some other generic web or ftp client (the alternate |
273 | method) |
b5ab5069 |
274 | |
1d84e8df |
275 | Download the following files (make sure that you use "binary mode" or |
276 | whatever client feature that is 8-bit clean): |
277 | |
ab648d5e |
278 | =over 4 |
279 | |
280 | =item * |
281 | |
282 | Perl from |
283 | |
284 | http://www.bixby.org/ftp/pub/mpe/perl-5.6.0-mpe.tar.Z |
285 | |
286 | or |
287 | |
288 | ftp://ftp.bixby.org/pub/mpe/perl-5.6.0-mpe.tar.Z |
b5ab5069 |
289 | |
ab648d5e |
290 | =item * |
1d84e8df |
291 | |
292 | Upload those files to your HP 3000 in an 8-bit clean bytestream manner to: |
293 | |
ab648d5e |
294 | /tmp/perl.tar.Z |
b5ab5069 |
295 | |
ab648d5e |
296 | =item * |
1d84e8df |
297 | |
298 | Then extract the installation script (after both download methods) |
b5ab5069 |
299 | |
ab648d5e |
300 | :CHDIR /tmp |
301 | :XEQ TAR.HPBIN.SYS 'xvfopz /tmp/perl.tar.Z INSTALL' |
1d84e8df |
302 | |
ab648d5e |
303 | =item * |
1d84e8df |
304 | |
305 | Edit the installation script |
b5ab5069 |
306 | |
ab648d5e |
307 | Examine the accounting structure creation commands and modify if |
308 | necessary (adding additional capabilities, choosing a non-system |
309 | volume set, etc). |
1d84e8df |
310 | |
ab648d5e |
311 | :XEQ VI.HPBIN.SYS /tmp/INSTALL |
1d84e8df |
312 | |
ab648d5e |
313 | =item * |
1d84e8df |
314 | |
ab648d5e |
315 | Run the installation script. |
b5ab5069 |
316 | |
1d84e8df |
317 | The accounting structure will be created and then all files will be |
318 | extracted from the archive. |
319 | |
ab648d5e |
320 | :XEQ SH.HPBIN.SYS /tmp/INSTALL |
321 | |
322 | =item * |
323 | |
324 | Convert your *.a system archive libraries to *.sl shared libraries |
b5ab5069 |
325 | |
ab648d5e |
326 | You only have to do this ONCE on your MPE/iX 5.5 machine in order to |
327 | convert /lib/lib*.a and /usr/lib/lib*.a libraries to their *.sl |
328 | equivalents. This step should not be necessary on MPE/iX 6.0 or later |
329 | machines because the 6.0 or later update process does it for you. |
330 | |
331 | :XEQ SH.HPBIN.SYS /PERL/PUB/LIBSHP3K |
332 | |
333 | =back |
334 | |
a83b6f46 |
335 | =head1 Perl/iX Distribution Contents Highlights |
ab648d5e |
336 | |
337 | =over 4 |
338 | |
339 | =item README |
340 | |
341 | The file you're reading now. |
b5ab5069 |
342 | |
ab648d5e |
343 | =item INSTALL |
344 | |
345 | Perl/iX Installation script. |
b5ab5069 |
346 | |
ab648d5e |
347 | =item LIBSHP3K |
348 | |
349 | Script to convert *.a system archive libraries to *.sl shared libraries. |
b5ab5069 |
350 | |
ab648d5e |
351 | =item PERL |
352 | |
353 | Perl NMPRG executable. A version-numbered backup copy also |
354 | exists. You might wish to "ln -s /PERL/PUB/PERL /usr/local/bin/perl". |
b5ab5069 |
355 | |
ab648d5e |
356 | =item .cpan/ |
357 | |
358 | Much add-on source code downloaded with the CPAN module. |
b5ab5069 |
359 | |
ab648d5e |
360 | =item lib/ |
361 | |
362 | Perl libraries, both core and add-on. |
b5ab5069 |
363 | |
ab648d5e |
364 | =item man/ |
365 | |
366 | Perl man page documentation. |
367 | |
368 | =item public_html/feedback.cgi |
369 | |
370 | Sample feedback CGI form written in Perl. |
b5ab5069 |
371 | |
ab648d5e |
372 | =item src/perl-5.6.0-mpe |
373 | |
374 | Source code. |
375 | |
376 | =back |
b5ab5069 |
377 | |
ab648d5e |
378 | =head1 How to Compile Perl/iX |
379 | |
380 | =over 4 |
381 | |
382 | =item 1. |
383 | |
384 | cd src/perl-5.6.0-mpe |
385 | |
386 | =item 2. |
387 | |
388 | Read the INSTALL file for the official instructions |
389 | |
390 | =item 3. |
391 | |
392 | ./Configure -d |
393 | |
394 | =item 4. |
395 | |
396 | make |
397 | |
398 | =item 5. |
399 | |
400 | ./mpeix/relink |
401 | |
402 | =item 6. |
403 | |
404 | make test (expect approximately 15 out of 11306 subtests to fail, |
405 | mostly due to MPE not supporting hard links, UDP socket problems, |
406 | and handling exit() return codes improperly) |
407 | |
408 | =item 7. |
409 | |
410 | make install |
411 | |
412 | =item 8. |
413 | |
414 | Optionally create symbolic links that point to the Perl |
415 | executable, i.e. ln -s /PERL/PUB/PERL /usr/local/bin/perl |
b5ab5069 |
416 | |
ab648d5e |
417 | =back |
1d84e8df |
418 | |
419 | The summary test results from "cd t; ./perl -I../lib harness": |
420 | |
ab648d5e |
421 | Failed Test Status Wstat Total Fail Failed List of failed |
422 | --------------------------------------------------------------------------- |
423 | io/fs.t 29 8 27.59% 2-5, 7-9, 11 |
424 | io/openpid.t 10 1 10.00% 7 |
425 | lib/io_sock.t 14 1 7.14% 13 |
426 | lib/io_udp.t 7 2 28.57% 3, 5 |
427 | lib/posix.t 27 1 3.70% 12 |
428 | op/lex_assign.t 187 1 0.53% 13 |
429 | op/stat.t 58 1 1.72% 3 |
430 | 15 tests and 94 subtests skipped. |
431 | Failed 7/236 test scripts, 97.03% okay. 15/11306 subtests failed, 99.87% okay. |
432 | |
433 | =head1 Getting Started with Perl/iX |
434 | |
435 | Create your Perl script files with "#!/PERL/PUB/perl" (or an |
436 | equivalent symbolic link) as the first line. Use the chmod command to |
437 | make sure that your script has execute permission. Run your script! |
b5ab5069 |
438 | |
ab648d5e |
439 | Be sure to take a look at the CPAN module list |
f224927c |
440 | ( http://www.cpan.org/CPAN.html ). A wide variety of free Perl software |
ab648d5e |
441 | is available. You can automatically download these packages by using |
f224927c |
442 | the CPAN module ( http://theoryx5.uwinnipeg.ca/CPAN/data/perl/CPAN.html ). |
ab648d5e |
443 | |
444 | =head1 MPE/iX Implementation Considerations |
445 | |
446 | There some minor functionality issues to be aware of when comparing |
447 | Perl for Unix (Perl/UX) to Perl/iX: |
448 | |
449 | =over 4 |
450 | |
451 | =item * |
452 | |
453 | MPE gcc/ld doesn't properly support linking NMPRG executables against |
454 | NMXL dynamic libraries, so you must manually run mpeix/relink after |
455 | each re-build of Perl. |
456 | |
457 | =item * |
458 | |
459 | Perl/iX File::Copy will use MPE's /bin/cp command to copy files by |
460 | name in order to preserve file attributes like file code. |
461 | |
462 | =item * |
463 | |
464 | MPE (and thus Perl/iX) lacks support for setgrent(), endgrent(), |
465 | setpwent(), endpwent(). |
466 | |
467 | =item * |
468 | |
469 | MPE (and thus Perl/iX) lacks support for hard links. |
470 | |
471 | =item * |
472 | |
473 | MPE requires GETPRIVMODE() in order to bind() to ports less than 1024. |
474 | Perl/iX will call GETPRIVMODE() automatically on your behalf if you |
475 | attempt to bind() to these low-numbered ports. Note that the Perl/iX |
476 | executable and the PERL account do not normally have CAP=PM, so if you |
477 | will be bind()-ing to these privileged ports, you will manually need |
478 | to add PM capability as appropriate. |
479 | |
480 | =item * |
481 | |
482 | MPE requires that you bind() to an IP address of zero. Perl/iX |
483 | automatically replaces the IP address that you pass to bind() with |
484 | a zero. |
485 | |
486 | =item * |
487 | |
ab648d5e |
488 | MPE requires GETPRIVMODE() in order to setuid(). There are too many |
489 | calls to setuid() within Perl/iX, so I have not attempted an automatic |
490 | GETPRIVMODE() solution similar to bind(). |
491 | |
492 | =back |
b5ab5069 |
493 | |
a83b6f46 |
494 | =head1 Known Perl/iX Bugs Under Investigation |
ab648d5e |
495 | |
496 | None. |
b5ab5069 |
497 | |
a83b6f46 |
498 | =head1 Perl/iX To-Do List |
ab648d5e |
499 | |
500 | =over 4 |
501 | |
502 | =item * |
503 | |
504 | Make setuid()/setgid() support work. |
505 | |
506 | =item * |
507 | |
508 | Make sure that fcntl() against a socket descriptor is redirected to sfcntl(). |
509 | |
510 | =item * |
511 | |
512 | Add support for Berkeley DB once I've finished porting Berkeley DB. |
513 | |
514 | =item * |
515 | |
516 | Write an MPE XS extension library containing miscellaneous important |
517 | MPE functions like GETPRIVMODE(), GETUSERMODE(), and sfcntl(). |
b5ab5069 |
518 | |
ab648d5e |
519 | =back |
520 | |
a83b6f46 |
521 | =head1 Perl/iX Change History |
ab648d5e |
522 | |
523 | May 6, 1999 |
b5ab5069 |
524 | |
ab648d5e |
525 | =over 4 |
526 | |
527 | =item * |
528 | |
529 | Patch LBCJXT6A is required on MPE/iX 5.5 machines in order to prevent |
530 | Perl/iX from dying with an unresolved external reference to _getenv_libc. |
b5ab5069 |
531 | |
ab648d5e |
532 | =back |
533 | |
534 | April 7, 1999 |
535 | |
536 | =over 4 |
537 | |
538 | =item * |
539 | |
540 | Updated to version 5.005_03. |
541 | |
542 | =item * |
543 | |
544 | The official source distribution once again compiles "straight out |
545 | of the box" for MPE. |
546 | |
547 | =item * |
548 | |
549 | The current incarnation of the 5.5 POSIX filename extended |
550 | characters patch is now MPEKX40B. |
551 | |
552 | =item * |
553 | |
554 | The LIBSHP3K *.a -> *.sl library conversion script is now included |
555 | as /PERL/PUB/LIBSHP3K. |
b5ab5069 |
556 | |
ab648d5e |
557 | =back |
558 | |
559 | November 20, 1998 |
560 | |
561 | =over 4 |
562 | |
563 | =item * |
564 | |
565 | Updated to version 5.005_02. |
566 | |
567 | =item * |
568 | |
569 | Fixed a DynaLoader bug that was unable to load symbols from relative |
570 | path name libraries. |
571 | |
572 | =item * |
573 | |
574 | Fixed a .xs compilation bug where the mpeixish.sh include file wasn't |
575 | being installed into the proper directory. |
576 | |
577 | =item * |
578 | |
579 | All bugfixes will be submitted back to the official Perl developers. |
580 | |
581 | =item * |
582 | |
583 | The current incarnation of the POSIX filename extended characters |
584 | patch is now MPEKXJ3A. |
b5ab5069 |
585 | |
ab648d5e |
586 | =back |
b5ab5069 |
587 | |
ab648d5e |
588 | August 14, 1998 |
589 | |
590 | =over 4 |
591 | |
592 | =item * |
593 | |
594 | The previous POSIX filename extended characters patch MPEKX44C has |
595 | been superseded by MPEKXB5A. |
b5ab5069 |
596 | |
ab648d5e |
597 | =back |
b5ab5069 |
598 | |
ab648d5e |
599 | August 7, 1998 |
600 | |
601 | =over 4 |
602 | |
603 | =item * |
604 | |
605 | The previous POSIX filename extended characters patch MPEKX76A has |
606 | been superseded by MPEKX44C. |
ab648d5e |
607 | |
608 | =back |
b5ab5069 |
609 | |
ab648d5e |
610 | July 28, 1998 |
611 | |
b5ab5069 |
612 | =over 4 |
613 | |
ab648d5e |
614 | =item * |
615 | |
616 | Updated to version 5.005_01. |
b5ab5069 |
617 | |
ab648d5e |
618 | =back |
b5ab5069 |
619 | |
ab648d5e |
620 | July 23, 1998 |
621 | |
622 | =over 4 |
623 | |
624 | =item * |
625 | |
626 | Updated to version 5.005 (production release). The public |
627 | freeware sources are now 100% MPE-ready "straight out of the box". |
b5ab5069 |
628 | |
ab648d5e |
629 | =back |
b5ab5069 |
630 | |
ab648d5e |
631 | July 17, 1998 |
632 | |
633 | =over 4 |
634 | |
635 | =item * |
636 | |
637 | Updated to version 5.005b1 (public beta release). The public |
638 | freeware sources are now 99.9% MPE-ready. By installing and |
639 | testing this beta on your own HP3000, you will be helping to |
640 | insure that the final release of 5.005 will be 100% MPE-ready and |
641 | 100% bug free. |
642 | |
643 | =item * |
644 | |
645 | My MPE binary release is now extracted using my standard INSTALL script. |
b5ab5069 |
646 | |
ab648d5e |
647 | =back |
b5ab5069 |
648 | |
ab648d5e |
649 | July 15, 1998 |
650 | |
651 | =over 4 |
652 | |
653 | =item * |
654 | |
655 | Changed startperl to #!/PERL/PUB/perl so that Perl will recognize |
656 | scripts more easily and efficiently. |
b5ab5069 |
657 | |
ab648d5e |
658 | =back |
b5ab5069 |
659 | |
ab648d5e |
660 | July 8, 1998 |
661 | |
662 | =over 4 |
663 | |
664 | =item * |
665 | |
666 | Updated to version 5.004_70 (internal developer release) which is now |
667 | MPE-ready. The next public freeware release of Perl should compile |
668 | "straight out of the box" on MPE. Note that this version of Perl/iX |
669 | was strictly internal to me and never publicly released. Note that |
670 | [21]BIND/iX is now required (well, the include files and libbind.a) if |
671 | you wish to compile Perl/iX. |
b5ab5069 |
672 | |
ab648d5e |
673 | =back |
b5ab5069 |
674 | |
ab648d5e |
675 | November 6, 1997 |
676 | |
677 | =over 4 |
678 | |
679 | =item * |
680 | |
681 | Updated to version 5.004_04. No changes in MPE-specific functionality. |
b5ab5069 |
682 | |
ab648d5e |
683 | =back |
b5ab5069 |
684 | |
ab648d5e |
685 | October 16, 1997 |
686 | |
687 | =over 4 |
688 | |
689 | =item * |
690 | |
691 | Added Demos section to the Perl/iX home page so you can see some |
692 | sample Perl applications running on my 3000. |
b5ab5069 |
693 | |
ab648d5e |
694 | =back |
b5ab5069 |
695 | |
ab648d5e |
696 | October 3, 1997 |
697 | |
698 | =over 4 |
699 | |
700 | =item * |
701 | |
702 | Added System Requirements section to the Perl/iX home page just so the |
703 | prerequisites stand out more. Various other home page tweaks. |
b5ab5069 |
704 | |
ab648d5e |
705 | =back |
b5ab5069 |
706 | |
ab648d5e |
707 | October 2, 1997 |
708 | |
709 | =over 4 |
710 | |
711 | =item * |
712 | |
713 | Initial public release. |
b5ab5069 |
714 | |
ab648d5e |
715 | =back |
b5ab5069 |
716 | |
ab648d5e |
717 | September 1997 |
718 | |
719 | =over 4 |
720 | |
721 | =item * |
722 | |
723 | Porting begins. |
724 | |
725 | =back |
b5ab5069 |
726 | |
a83b6f46 |
727 | =head1 AUTHOR |
b5ab5069 |
728 | |
03cf1158 |
729 | Mark Bixby, http://www.bixby.org/mark/ |
ab648d5e |
730 | |