As verified by Doug MacEachern.
[p5sagit/p5-mst-13.2.git] / os2 / Changes
index e72e0bd..c40ba8b 100644 (file)
@@ -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 <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.
@@ -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.