On 3/27/21 5:25 PM, Zeke Williams wrote:
What is your opinion, Jon, on the shell and sed scripts Edmond posted hours ago? You think this will help out a lot?


I haven't looked at them as they are not patches I could apply or use.

The whole doc system is another issue - It's based on docbook 2.x, and needs to be:

- converted to a modern xml and utf-8 format
- upgraded to modern version of docbook (4.x or 5.x).
- something needs to be done about the dthelp system, which uses 'SDL' which no one else seems to use.

With that, we could easily generate html, pdf, man pages, and a pile of other well known formats from the documentation.  And get rid of dthelp.

-jon

On Sat, Mar 27, 2021 at 1:45 PM Jon Trulson <j...@radscan.com <mailto:j...@radscan.com>> wrote:

    On 3/27/21 11:31 AM, Jon Trulson wrote:
    On 3/27/21 11:07 AM, Zeke Williams wrote:
    > If someone could compile a list of scripts that require ksh to
    run I could take a look at them.
    I don't know exactly how helpful this information I'm providing
    will be, but I'm hoping it's useful. I used grep --recursive
    "ksh" * and grep --recursive "sh" * in the root directory of
    autotools-conversion to find anything I hope would be useful.
    Let me know if there's anything you can do with the results.


    git is your friend - try this:

    git grep bin/ksh

    The ksh references in cde/admin could be probably ignored as that
    will mostly all go away in autotools

    doc/ would be trickier, for example doc/util/dttoman would need
    fixing, but the documentation text itself could be ignored for a
    later date.

    programs/* would be good to fix, though localized/ would need to
    be treated with care

    ...


    Looking further at this stuff, it doesn't look that bad. Some of
    the scripts I've looked at should work fine in something like
    bash, and maybe even just a modern /bin/sh...  The databases and
    admin/IntegTools could just be ignored.  same with docs (except
    the actual scripts there, etc...)

    I guess a question would be what should replace it?

    I would think /bin/sh should be used where ever possible as
    everyone already has that, but I am not sure about where the BSD's
    are WRT /bin/sh and how modern/posix-y they are. Otherwise from
    what I see, /bin/bash would seem to probably work fine instead of
    /bin/ksh*

    -jon

    -jon






    On Fri, Mar 26, 2021 at 10:31 PM Chase <nicetry...@protonmail.ch
    <mailto:nicetry...@protonmail.ch>> wrote:

        @zeke it seems like you are conflating the submodule with
        the ksh program itself. The submodule is not going anywhere
        and it not required to build CDE as a whole but is a program
        that helps give CDE it's value. Requiring ksh as a
        standalone program however, was originally required to run
        ksh's installation script among other things, but yet
        another thing that autotools solves for us, is that we no
        longer have to use the install script plus databases as
        autotools can install for us. If someone could compile a
        list of scripts that require ksh to run I could take a look
        at them. I know that our docbook to manpage converter needs
        ksh, but strangely enough debian has their own copy of this
        program that they maintain separately from us which doesn't
        use ksh, maybe we could use it:
        https://sources.debian.org/src/docbook-to-man/1:2.0.0-45/
        <https://sources.debian.org/src/docbook-to-man/1:2.0.0-45/>

        @marcin In terms of getting a ksh library distributed, I
        really wouldn't hold my breath about it. Right or wrong, and
        good for the CDE project or not, it turns out that deleting
        your entire repo history due to a few debatably bad actors
        and then telling everyone to simply fork ksh and finally
        abandoning it really shakes people's confidence in ksh. Not
        to mention the preferred fork at the time, ksh-community,
        immediately falling on it's face and dying right out of the
        gate. It would probably take years of convincing that
        ksh93u+m is a worthy successor to ksh, and Martijn himself
        has said he still considers the project to be an alpha.
        Getting linux distros to agree on making it the new
        distributed ksh, let alone the libraries that no one except
        us would even use as most forks of ksh are actually in house
        implementations, or do anything for that matter would be
        like trying to herd cats. One thing that would be helpful
        though in this regard, we need to import pmain.o from
        upstream, which means that technically, dtksh is EPLv1
        licensed, as we have our main() from pmain.c which is EPL
        licensed, and all other assets are EPLv1 with the exception
        of our builtins and environment variables tacked on to
        init.c which are LGPL, so basically an extra lgpl library.
        If we were to make our own main(), that would mean that the
        main program is LGPL and all the libraries it calls are EPL,
        so therefor it would be a LGPL program. There are only two
        issues: 1. How do we write a main() that is different enough
        from pmain.c to be considered its own work? I doubt that
        AT&T would ever sue, but you never know... 2. I've tried to
        do this an it complains about missing symbols. I am not
        going to work on this since I am happy that it works at all,
        but if you really want to pursue this whole library idea,
        that would probably be step 1.

        Thank you for your time,
        -Chase


        ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
        On Friday, March 26, 2021 2:56 PM, Zeke Williams
        <lakele...@gmail.com <mailto:lakele...@gmail.com>> wrote:

        > There was some progress made recently towards (1) - big
        thanks to Chase
        for taking up ksh93 upgrade.
        Very nice. You think we should maintain a CDE only version
        of ksh93 to avoid having to deal with the freebsd example
        that was provided and to maintain it better so it can work
        with CDE? Call it something else so it can co-exist with
        the OS version of ksh93. Just a thought I had.

        On Fri, Mar 26, 2021 at 3:44 PM Marcin Cieslak
        <sa...@saper.info <mailto:sa...@saper.info>> wrote:

            On Fri, 26 Mar 2021, Zeke Williams wrote:

            > Can we remove it and just have the already installed
            ksh do the work
            > instead?

            In addition to what others said - ksh93 should be
            embeddable, so in theory
            one day it should be possible to build dtksh which
            depends on already installed
            ksh93 libraries.

            Two things need to be done for that:

            1. dtksh build system needs to be rebuild to allow that
            (if at all possible).
            2. operating systems need to start shipping not only
            ksh binary but also
                its shared libraries.

            There was some progress made recently towards (1) - big
            thanks to Chase
            for taking up ksh93 upgrade.

            Marcin




    _______________________________________________
    cdesktopenv-devel mailing list
    cdesktopenv-devel@lists.sourceforge.net  
<mailto:cdesktopenv-devel@lists.sourceforge.net>
    https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel  
<https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel>

-- Jon Trulson

       "Entropy.  It isn't what it used to be."
                                -- Sheldon


    _______________________________________________
    cdesktopenv-devel mailing list
    cdesktopenv-devel@lists.sourceforge.net  
<mailto:cdesktopenv-devel@lists.sourceforge.net>
    https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel  
<https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel>

-- Jon Trulson

       "Entropy.  It isn't what it used to be."
                                -- Sheldon

    _______________________________________________
    cdesktopenv-devel mailing list
    cdesktopenv-devel@lists.sourceforge.net
    <mailto:cdesktopenv-devel@lists.sourceforge.net>
    https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel
    <https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel>


--
Jon Trulson

  "Entropy.  It isn't what it used to be."
                           -- Sheldon

_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to