Photo above shows XWorkplace pop-menu on @Macarlo's Warp 4 FP6

OS/2: Replacing XFolder by
XWorkplace (with Warpin)

In Affiliation CNET News.com with CNET, Inc.

=@MACARLO MICROSOFT=  =@MACARLO YAHOO=  =@MACARLO WEBALIAS=  =@MACARLO ALTAVISTA=

 


In Affiliation with Beyond.com

 Hi All.
I just replaced here on my Warp 4 FP12 my XFolder most recent release by its sucessor, XWorkplace 0.91, that is installed with the new concept installation tool for OS/2 Warp, developed in NetLabs, Warpin. For longtime I'm using Xfolder by Ulrich Moeller because it is an efficient tool for works acceleration. Now I replaced it successfully by this new Ulrich Moeller's release. Sincerely, man, without this enhancement I simply can't work on OS/2 Warp! Jump Ulrich Moeller's web site and download Warpin and XWorkplace!
 

CLICK THE LOGO TO JUMP ULRICH MOELLER'S WEB SITE

Photo above shows Warpin 0.91 being installed on @Macarlo's Warp 4 FP12

What is Warpin

WarpIN now uses a Linux-like version numbering. That is, version numbers always have three parts, specifying major, minor, and maintenance releases.

 Versions with odd minor numbers are developer releases.

 So this version, 0.9.1, is a developer release too! Do not  expect everything to be bomb-proof with this version. Instead, expect this version to have plenty of bugs still.

- As soon as we consider something ready for public use, we'll release a "stable" version with an even minor number. So when this version is working OK one day, we'll release V1.0.0. This version has been released to allow building test archives already. Since creating install scripts is probably the most time-consuming part, this is something you might want to try already now. We are not planning to make any further changes to either the compression routines or the script language which are not fully backward-compatible. Still, not everything works yet (see section 6 below). - -said the developer.


COMPILING

This section describes how to compile WarpIN from the Netlabs CVS archive. If you're reading this file as part of a binary release (that is, if you already have WARPIN.EXE), you may skip this section. Instead, read the WarpIN INF files and check them against section 6 below to find out what doesn't work yet.

Source code is no longer included with the binary releases. Instead, check out the sources from the Netlabs CVS archive. See http://www.netlabs.org/nosa for details.

    What you need:

    a)  IBM NMAKE is our make utility. See "Source code notes" below.

        NMAKE comes with the IBM compilers and is now also publicly
        available with the IBM Device Driver Development Kit (DDK),
        available from "http://service.boulder.ibm.com/ddk/".
        It's behind the "Build tools ZIP file" button (tools.zip).
        You will need to register first, but other than that, the
        thing is free.

    b)  One of EMX/GCC or VAC++ 3.08. Jens uses EMX to develop the
        back-end, I use VAC++ 3.08 for the whole thing, but
        from time to time I check whether the frontend compiles
        with EMX too. If it doesn't, please don't complain,
        because EMX compatibility is not my main goal here.

    c)  If you use VAC++ 3.08, you need an implementation of the
        C++ Standard Template Library (STL). This is already
        included with EMX.

        The author are using STLport, an enhanced version of the original
        STL by Hewlett Packard. Download one from www.stlport.org,
        which has different versions.

      - I strongly recommend using 3.0.1, which still works with
        VAC++ 3.0. With the newest version (I have tested 3.2.1)
        you get lots of linker errors from ILINK which I haven't
        been able to fix yet. Apparently, the newer STL versions
        use the craziest template features, which VAC doesn't like. I have uploaded STLport 3.0.1 to ftp.netlabs.org/pub/tools/wps/xworkplace/ for your
        convenience. -said the author.

    d)  Only if you want to produce the INF files from the 001\
        subdirectory, you will need:

        aa)  HTML2IPF, a beautiful HTML-to-IPF converter written
             by Andrew Pawel Zabolotny. I have included this in
             the 001\ directory. Documentation is available in
             the XWorkplace source tree (on Netlabs CVS too).

        bb)  You absolutely need IBM's INF compiler, IPFC.EXE.
             This used to be included only with the OS/2 Developer
             Toolkits, but is now also included for free with the
             DDK also (together with NMAKE, see above).


NEW IN THIS RELEASE

V0.9.1

    This is both a "lotsa-new-features" and a bugfix release.

    --  WicPM added.

    --  Package dependencies are now implemented. Dependencies
        are stored in the database according to the REQUIRES
        attributes of the PCK tag and the database performs
        checks before deinstalling. Also, before installing,
        we check whether dependencies are met.

        This has been tested to a certain extent, but not
        extremely extensive. I'd be grateful for more feedback.

    --  CONFIGSYS attribute UNIQUE flag support improved.

    --  EXECUTE attribute is now supported.

    --  CLEARPROFILE and WRITEPROFILE attributes now supported
        (although deinstallation doesn't work yet).

    --  Six-part package IDs (with three-part version numbers)
        are working now.

    --  Installation of WarpIN itself now creates objects for
        the documentation too.

    --  Various GUI enhancements and bugfixes. Added new
        XTextView control for viewing text.

    --  WarpIN can now repair the database itself to a certain
        extent, should it become corrupt.

    --  CONFIG.SYS was always rewritten to disk, even if
        nothing was changed. That lead to a lot of backup files
        in the boot drive. Fixed.

    --  Script parsing errors always had wrong line numbers.
        Reworked that, I hope it's better now.

    --  REPLACECLASS wasn't stored in the database. Fixed that.

    --  Fixed some memory leaks and other heap problems.

    --  WIC.EXE has new "-c" and "-r" parameters for changing
        to subdirectories and recursively adding files.

    --  Source code reorganized again. Split up the frontend C++
        classes across many more headers to reduce the need for
        recompiles and speed up compilation also.

    --  Introduced more base classes for the various frontend
        classes so we can make STL list's of the base class,
        which reduces code bloat amazingly. I reduced WARPIN.EXE's
        size by about 100 KB doing this.

 
FILE DESCRIPTIONS

    Files in this directory:

    --  COPYING: the GNU General Public Licence (GPL), under which
        WarpIN is released.

    --  *.cmd: demo scripts for creating test archives. See notes below.

    --  *.wis: demo install scripts for the *.cmd archive creator scripts
        of the same filestem.

    --  warpin.exe: the actual installer. This needs a WarpIN archive
        on the command line. You best create a program object for this
        and associate it with "*.WPI" files.

    --  warpin.inf: "WarpIN Programmer's Guide and Reference."

    --  warpin.tmf: WarpIN NLS text messages. Must be in the same dir
        as warpin.exe.

    --  warpin.sym: symbol table created by MAPSYM.EXE in case WarpIN
        crashes.
        Must be in the same dir as warpin.exe.

    --  wic.exe: the "WarpIN Archive Creator". Explains itself on the
        command line.

    The subdirectories contain the source code.

Photo above shows Warpin Test compressing all dll of Warp 4

TESTING WARPIN

    The author have added a small script called "apps.cmd" which creates
    a test archive in your \OS2\APPS directory on your boot drive,
    containing a few of the programs that come with OS/2.
    This will of course only create the archive, not delete any files.

    The sample archive will have three packages and an install script
    which can create WPS objects and modify CONFIG.SYS.

    ----> WARNING 1: Alpha #4 was the first alpha which messes with CONFIG.SYS.
                     From the author's experience, the system still boots after
                     WarpIN has modified CONFIG.SYS, but WATCH OUT.
                     WarpIN will create a backup copy of your CONFIG.SYS
                     file called CONFIG.xxx with "xxx" being a three-digit
                     number, but please, please, make an additional backup
                     copy of CONFIG.SYS yourself before installing the
                     archive, you never know.

    Then do this:

    1.  Double-click on WARPIN.EXE to have it install itself.

    2.  Double-click on APPS.CMD to have a large sample archive (APPS.WPI) created. This packs a number of system files, including all the DLLs
        in your \OS2\DLL directory, into the sample archive.

        WARNING 2: This thing requires up to 30 MB of free space on the
                   current drive. WIC.EXE still has no error checking in
                   this respect, so beware.

    3.  Double-click on APPS.WPI to have it installed.

        WARNING 3: Do not enter any OS/2 system directories for the package installation paths. This might overwrite all your system
                   DLLs! Use some new directory instead.


CONTACT

    Warpin developers have created two groups on egroups.com for WarpIN discussions.
    All WarpIN developers are members of both groups, so please don't
    mail us directly, but use the groups instead:

    warpin-user     for WarpIN users which don't care for programming.
                    Use this group for bug reports.

    warpin-dev      for WarpIN developers and anyone who's interested.
                    You should be vaguely familiar with the source code
                    to join.

 About XWPS 0.91

XWorkplace is a complex set of replacement classes for the OS/2 Workplace Shell. It can add features to pretty much all parts of the system, such as generic object features, folder enhancements, replacement icons, CONFIG.SYS settings, and much, much more.

    XWorkplace is the successor to XFolder V0.85.

    All parts of XWorkplace are fully configurable and can be selectively enabled.

    For an introduction to XWorkplace's many features, please open the "XWorkplace User Guide" (XFLDR001.INF).

    Note that this is a developer's release. It is not guaranteed to be stable in every environment. Lots of new things have been added since the last public XFolder release (which was V0.85), and even though these are working on my system, this does not mean it will work on yours. So beware.

    

Photo above shows XWorkplace 0.91 being installed on @Macarlo's Warp 4 FP12


INSTALLATION

    XWorkplace is installed using WarpIN.

    If you are still unsure whether you should use XWorkplace at this point, you can have WarpIN unpack the XWorkplace files on your hard disk only without registering and replacing Workplace Shell classes. This will not alter your system's behavior yet.

    To do this, disable the "Register WPS classes" flag on the respective page which WarpIN will show you after you press the "Next" button a few times.

    You then then read through XWorkplace's documentation first and decide then whether to actually register XWorkplace's classes. To do this later, simply open this WarpIN archive again.

    Note: Use WarpIN V0.9.1 or higher to install this archive. Since WarpIN V0.9.0 will be unable to create the XWorkplace objects on your Desktop, with that version, you'll have to execute BIN\CROB001.CMD manually after installation (in the XWorkplace target directory tree).

Photo shows a steep of the the upgrade from XFolder to XWorkplace


UPGRADING FROM XFOLDER

    XWorkplace is the successor to XFolder (the latest XFolder version was V0.85).

    XWorkplace and XFolder cannot coexist, since XWorkplace provides all the features of XFolder 0.85 plus many bugfixes and even more features.

    As a result, if XFolder is installed, XWorkplace will disable your XFolder installation. You should install XWorkplace to a directory OTHER than your existing XFolder directory to make sure no file conflicts occur (I might have forgotten something).


NATIONAL LANGUAGE SUPPORT

    This archive contains XWorkplace National Language Support (NLS) for English only. Even though XWorkplace is prepared for supporting additional languages, there are no other NLS packages available yet. These will be added to a later release.

    XWorkplace will take over your existing XFolder 0.85 settings, if present. However, many more settings have arrived, so many will be initially disabled.

    If you prefer to go back to your existing XFolder installation later (after all, this is a developer's release), have WarpIN de-install XWorkplace and install XFolder again, using INSTALL.CMD in your XFolder directory. Your old XFolder settings remain untouched by XWorkplace.

Photo above shows the XWorkplace Setup notebook


GETTING STARTED

    In any case, open the new "XWorkplace Setup" object first and go to the "Features" page. This is the most central place to enable XWorkplace features. Refer to the "Help" button there.


KNOWN LIMITATIONS

   - This version has known bugs. I have it running on my system for  everyday work, but some things are a bit annoying, so be warned. - said Ulrich Moeller.

    As opposed to what XFLDR001.INF might be saying, the following
    does not work:

    1)  Christian Langanke's Animated Mouse Pointers for OS/2 are not yet included. This is currently in the works and will be added in a later release.

    2)  If "Extended associations" is enabled in XWPSetup, the new "File types" page in "Workplace Shell" is working, but XFldDataFile doesn't support the enhanced file type icons yet. You'll see the proper icons and associations in the "Open" submenu, but clicking on them will not open the proper association.

    3)  The new trash displays wrong info sometimes and cannot delete objects which have the read-only attribute on.

    4)  Trash can confirmations and auto-delete on startup and shutdown don't work quite yet.

    5)  Creating the trash can objects from the XWorkplace Setup "Features" page fails. Go the to "Objects" page instead and create the trash can from there.

    6)  XSHUTDWN.EXE currently doesn't work at all.

CONTACT

    Ulrich Moeller have created two mailing lists at egroups.com for contact.  Please use these lists from now on for questions, suggestions, and bug reports.

    For XWorkplace users:
        
xworkplace-user@egroups.com

    For XWorkplace developers and those who are interested:
        
xworkplace-dev@egroups.com

 

 


Compare prices on more than 100,000 products!

Search our product directory.

 

CNET Shopper. Click here.

@Macarlo, Inc.
@Macarlo's Shareware & Web
OS/2
Java Lobby Member
Java Site Accredited

[TOP] [HOME] [INDEX]