X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=os2%2FChanges;h=c40ba8bd0de11f94a9d92060be6a2a8bad0f47a5;hb=696235b60874be65fe029a39969f44a0133ec2f8;hp=e72e0bd2cd2fbc1fdf2524f28bf5ca874932a8cc;hpb=5ba48348b2bf48a04aedce7107ba7c0939e5b567;p=p5sagit%2Fp5-mst-13.2.git diff --git a/os2/Changes b/os2/Changes index e72e0bd..c40ba8b 100644 --- a/os2/Changes +++ b/os2/Changes @@ -51,59 +51,6 @@ after 5.003_05: 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 requires - 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. @@ -386,4 +333,41 @@ pre 5.6.1: 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.