Hi, Tom,

I thought you might find this interesting since you're always raving
about old C compilers for DOS (e.g. you mentioned MSC 1990 in that
IA16-ELF thread). I don't think we've personally discussed this issue
before.

Just for the record, "sed" is probably my favorite *nix util. So I've
used it quite a lot over the years (mostly in DOS!).

(... discussion continued below ...)


On Tue, Mar 26, 2019 at 7:31 PM Rugxulo <rugx...@gmail.com> wrote:
>
> Gruess Gott,
>
> On Tue, Mar 26, 2019 at 1:20 PM Tom Ehlert <t...@drivesnapshot.de> wrote:
> >
> > > Developers are very sloppy and include lots of things that they don't
> > > need. They also split up things into too many files. Too many
> > > dependencies. I'm just saying, it's overwhelming, even for them.
>
> > for a clueless moron, you are making fairly big claims.
>
> > do you have ANYTHING to show to support these claims?

I'm fairly certain you've never rebuilt GNU sed. Nor have I lately.
For instance, it uses Gnulib (which does *not* officially support
DJGPP), which is POSIX-heavy "library", thus a lot of files. Back in
the old days, GNU sed was a version based upon simpler code, but they
switched to an "over-extended" regexp code, and things got complex
fast. (Long story short, hhsed and csed and minised are all using
derivative code, based upon that by Eric S. Raymond.)

While I like and enjoy GNU sed (DJGPP build, thus 386+ DPMI), I
normally prefer Cheap Sed (improved upon hhsed from 1991). It even had
an "experimental" 16-bit DOS build back in 2004. Minised doesn't have
a default DOS build, but it's easy to compile and was last updated in
2014.

* ftp://ftp.fu-berlin.de/pc/languages/djgpp/current/v2gnu/sed47s.zip
* http://lvogel.free.fr/sed.htm
* https://exactcode.com/opensource/minised/

There are several things to note about Cheap Sed:

1). that it was built with freeware Turbo C 2.01 (which is buggy,
default unbuffered, thus slower than needs to be).
2). I added rebuilding it as a "test" on my MetaDOS (which you're
vaguely familiar with). There I used old DJGPP (my one-flop setup),
and it was extremely simple to rebuild (unlike GNU sed).
3). I did also rebuild it with Turbo C++ 1.01 a few years ago, and
that alone sped it up significantly. That's when I discovered that
TC2.01 isn't buffered by default (for whatever reason). IIRC, you've
personally mentioned at least one other bug (re: FIND) with that old
TC2.01 compiler.

* https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/util/unix/sed/

> For PSR Invaders, I used Sed (which is fairly minimal, at least
> MiniSed or Cheap Sed) instead of relying on Perl + Devore's NoMySo
> converter script. The (old) package for GNU Sed that we have is "only" a
> little over 2 MB. (Cheap Sed would be significantly smaller, less than
> half a MB. But I've not made a package for that yet.)

I'm not sure how that would work for us. If the default package (which
I've not installed) is GNU, then Cheap Sed would (probably?) have to
be renamed differently ("csed"?). Locally, I prefer Cheap Sed as "sed"
and GNU sed as "gsed". This is partially because it's a 16-bit build,
which is also smaller, faster, and more compatible (although GNU does
have some few interesting extra features).

> > > Things need to be minimalized, simplified! But it takes a lot of time
> > > and effort, and most don't care enough. (I know that's a cheap thing
> > > to say, but trust me, it's a mess that should be avoided.)
> >
> > One of the rare times where you are right. It's a cheap thing to say.

Again, it's moreso that developers are too busy (or AWOL) to fix
things. I know it's not easy, just saying, sometimes it can be a real
hassle.

> > >  Most things can be simplified and slimmed greatly without losing any 
> > > functionality (without dirty tricks).
> >
> > just show your resume with this respect. else shut up.
>
> I'm not totally clueless, but things can get complicated *very* fast.
> Yes, we do have to worry about dependencies and rebuilding because of
> the prevalence of GPL-licensed code. All FD packages nowadays contain
> both binaries and source code.

Well, I guess you get my point by now. Whatever, not trying to start
an argument, just trying to clarify. Feel free to benchmark ("time")
Cheap Sed (built by various C compilers) yourself, e.g. see my scripts
for rebuilding PSR Invaders with various assemblers using sed.

* 
http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/psrinvad.html


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

Reply via email to