Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Malcolm McLean Newsgroups: comp.lang.c Subject: Re: "undefined behavior"? Date: Fri, 14 Jun 2024 19:06:03 +0100 Organization: A noiseless patient Spider Lines: 38 Message-ID: References: <666a095a$0$952$882e4bbb@reader.netnews.com> <8t3k6j5ikf5mvimvksv2t91gbt11ljdfgb@4ax.com> <666a18de$0$958$882e4bbb@reader.netnews.com> <87y1796bfn.fsf@nosuchdomain.example.com> <666a2a30$0$952$882e4bbb@reader.netnews.com> <87tthx65qu.fsf@nosuchdomain.example.com> <87o784xusf.fsf@bsb.me.uk> <87ikybycj6.fsf@bsb.me.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Fri, 14 Jun 2024 20:06:04 +0200 (CEST) Injection-Info: dont-email.me; posting-host="a1a1f0f0ac20762b9989d6d76f6da271"; logging-data="3150037"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19HYeUElUKUPighawca8EqbJXI8c6mYbAk=" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:jj8LA4DFoNJy/gfpPH6T+LmAzoo= Content-Language: en-GB In-Reply-To: Bytes: 3139 On 14/06/2024 16:32, Richard Harnden wrote: > On 14/06/2024 15:30, Malcolm McLean wrote: >> Yes, I really need to get that website together so that people cotton >> on to what Baby X is, what it can and cannot do, and what is the point. > > Is it a shell? A windowing toolkit? A filesystem? A resource compiler? > > I have no idea. > > It consists of three components: Baby X - the GUI toolkit which allows small programs to run on either Linux or Windows with a graphical interface (a small number of files are switched depending on the target). Baby X RC - the resource compiler - a program weitten in C which converts resources - images, fonts, audio files etc, into compileable C code so you can easily get them inot Baby X programs. Baby X FS - the filing system - code that allows you to create a virtual drive on your computer and access files from it using special fopen(), fclose() functions, but standard library functions like fprintf() or fgetc() for the other operations. It consists of a library designed to be incorporated into The Baby X program itself, and a suite of supporting programs to generate the FileSystem XML files it relies on and to manipulate them. The jewel in the crown is the shell, babyxfs_shell, which invokes a UNIX-like shell which uses a FileSystem XML file as backing store. They are designed to be used together as a single system for making Baby X programs. But each component is independent of the others and can be used on its own. -- Check out my hobby project. http://malcolmmclean.github.io/babyxrc