perl___ - cannot fork, can dynalink.
The build of the first one - perl - is rather convoluted, and
requires a build of miniperl_.
-after 5.003_05:
- PERLLIB_PREFIX was not active if it matches an element of @INC
- as a whole.
- Do not need PERL_SBRK if crtdll-revision is >= 50.
- Use -Zsmall-conv if crtdll-revision is >= 50 (in static perl!).
-:7: warning: #warning <dirent.h> requires <sys/types.h>
- We compile miniperl static. It cannot fork, thus there may be
- problems with pipes (since HAS_FORK is in
- place). Pipes are required by makemaker.
- We compile perl___.exe A.OUT and dynamic. It should be able to
- fork.
- If we can fork, we my_popen by popen unless "-|". Thus we
- write a cooky "-1" into the pid array to indicate
- this.
- Apparently we can fork, and we can load dynamic extensions
- now, though probably not simultaneously.
- *DB tests corrected for OS/2 one-user stat[2].
- /bin/sh is intercepted and replaced by SH_PATH.
- Note that having '\\' in the command line of one-arg `system'
- would trigger call via shell.
- Segfault with system {'ls'} 'blah'; corrected.
- Documentation of OS/2-different features added to main PODs.
- New buitins in Cwd::
-
- Cwd::current_drive
- Cwd::sys_chdir - leaves drive as it is.
- Cwd::change_drive
- Cwd::sys_is_absolute - has drive letter and is_rooted
- Cwd::sys_is_rooted - has leading [/\\] (maybe
- after a drive)
- Cwd::sys_is_relative - changes with current dir
- Cwd::sys_cwd - Interface to cwd from EMX.
- Cwd::sys_abspath(name, dir)
- - Really really odious
- function. Returns absolute
- name of file which would
- have 'name' if CWD were 'dir'.
- Dir defaults to the current dir.
- Cwd::extLibpath [type] - Get/set current value of extended
- Cwd::extLibpath_set - library search path.
- path [type]
- The optional last argument redirects
- to END-path if true,
- default is to search BEGIN-path.
- (Note that some of these may be moved to different
- libraries - eventually).
- Executables:
- perl - can fork, can dynalink (but not simultaneously)
- perl_ - can fork, cannot dynalink
- perl__ - same as perl___, but PM.
- perl___ - cannot fork, can dynalink.
- The build of the first one - perl - is rather convoluted, and
- requires a build of miniperl_.
after 5.003_07:
custom tmpfile and tmpname which may use $TMP, $TEMP.
condition appeared during a call to Perl function from REXX
compartment. As a result, the return string was not initialized.
A complete example of a mini-application added to OS2::REXX.
-
+ README.os2 updated to reflect the current state of Perl.
+
+pre 5.6.2:
+ aout build: kid bootstrap_* were not associated with XS.
+ bldlevel did not contain enough info.
+ extLibpath* was failing on the call of the second type.
+ Configure defines flushNULL now (EMX -Zomf bug broke autodetection).
+ Configure did not find SIGBREAK.
+ extLibpath supports LIBSTRICT, better error detection.
+ crypt() used if present in -lcrypt or -lufc.
+ dumb getpw*(), getgr*() etc. supported; as in EMX, but if no
+ $ENV{PW_PASSWD}, the passwd field contains a string which
+ cannot be returned by crypt() (for security reasons).
+ The unwound recursion in detecting executable by script was
+ using static buffers. Thus system('pod2text') would fail if the
+ current directory contained an empty file named 'perl'.
+ Put ordinals in the base DLL.
+ Enable EXE-compression.
+ Load time (ms): Without /e:2: 70.6; With /e:2: 75.3; Lxlite: 62.8
+ Size drops from 750K to 627K, with lxlite to 515K.
+ lxlite /c:max gives 488K, but dumps core in t/TEST
+ os2ish.h defines SYSLOG constants ==> Sys::Syslog works.
+ Corrected warnings related to OS/2 code.
+ At one place = was put instead of ==.
+ Setting $^E should work.
+ Force "SYS0dddd=0xbar: " to error messages and to dlerror().
+ ($^E == 2 printed SYS0002 itself, but 110 did not.)
+ $OS2::nsyserror=0 switches off forcing SYSdddd on $^E.
+ perl_.exe does not require PM dlls any more (symbols resolved at
+ runtime on the as needed basis).
+ OS2::Process:
+ get/set: term size; codepages; screen's cursor; screen's contents
+ reliable session name setting;
+ process's parent pid, and the session id;
+ switching to and enumeration of sessions
+ window hierarchy inspection
+ post a message to a window
+ More robust getpriority() on older Warps.