nanogui: Thread: Announcing Micro-Win


[<<] [<] Page 1 of 1 [>] [>>]
Subject: Announcing Micro-Win
From: Greg Haerr ####@####.####
Date: 3 Jun 1999 01:02:55 -0000
Message-Id: <01BEAD29.2C4DE780.greg@censoft.com>

This list has been conspicuously quiet for the last while, so I thought
I'd try to wake it up a bit.

Following my last major work to nano-X version 0.6, which basically
got all the mini-x feature set running, along with device drivers for keyboard,
mouse and screen for linux framebuffer, linux 1.x svgalib, elks, msdos,
and bare hardware,  I decided that it would be time to see whether the basic 
"Gd" device middleware layer was ready for another "upper-level api."

So, without further ado, I announce Micro-Win.  Micro-Win is a replacement
user api running on top of my nano device independent layer that implements
the Win32 user and gdi modules.  Well, implements some of the *huge* api, at least.
The following is currently implemented:

	CreateWindow
	DestroyWindow
	RegisterClass
	GetDC
	GetWindowDC
	ReleaseDC
	BeginPaint
	EndPaint
	FillRect
	LineTo, MoveTo
	GetClientRect
	GetWindowRect
	ScreenToClient, ClientToScreen
	DefWindowProc
	MoveWindow
	ShowWindow
	GetMessage
	DispatchMessage
	WinMain
	WM_* messages for the above api
	Client and non-client painting (only WS_BORDER NC painting currently)
	Replacement <windows.h>

The client and window rect, along with full clipping and window control are supported.
All this of course runs in about 50K of memory.  This allows small windows
programs to be run, without re-writing them.

The idea here is that the now, there is a small nano system that can run X api
and Win32 api, all in a small space.  In fact, although I haven't done this yet,
I could make it run them both at the same time, because the api's are implemented
on top of a portable device layer.  Anybody with some custom controls or cool
win32 draw code can now run on linux, elks, dos, etc.

My next plan is to port some controls, button, checkbox, radio button, listbox,
and scrollbar, as well as complete some cool 3d window caption and border
draw code.

Greg

Subject: Re: Announcing Micro-Win
From: Alex Holden ####@####.####
Date: 3 Jun 1999 09:12:41 -0000
Message-Id: <Pine.LNX.4.04.9906030258060.2854-100000@hyperspace>

On Wed, 2 Jun 1999, Greg Haerr wrote:
> This list has been conspicuously quiet for the last while, so I thought
> I'd try to wake it up a bit.

I've mostly been working on 7110-Linux for the past few days, though I
have done part of an MDA driver for Bogl as well. Hopefully I'll find the
time to get Nano-X-0.5 out of the door next week some time.

> Following my last major work to nano-X version 0.6, which basically
> got all the mini-x feature set running, along with device drivers for keyboard,
> mouse and screen for linux framebuffer, linux 1.x svgalib, elks, msdos,

You never sent me your latest patches against 0.4- did you put them up
somewhere else? It'd be nice to get your changes integrated before I make
the 0.5 release if possible.

--------------- Linux- the choice of a GNU generation. --------------
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
-------------------- http://www.linuxhacker.org/ --------------------


Subject: RE: Announcing Micro-Win
From: Paul Roberts ####@####.####
Date: 3 Jun 1999 09:20:34 -0000
Message-Id: <3FD97FD29C9DD2119D7B00A0CC3A8BA00833E3@jungfrau.stnc.co.uk>

As windowing toolkits such as GTK+ and V now exist in some form on many
unices and win32 wouldn't it be more useful to port one of those (i reckon
GTK+) to nano-X ?


Cheers

Paul
------
Paul Roberts ####@####.####
 Caffeine for Mind
    Pizza for Body
    Sushi for Soul  -  Pitr

>From: Greg Haerr ####@####.####
>Sent: 03 June 1999 01:53
>To: ####@####.####
>Cc: ####@####.####
>Subject: Announcing Micro-Win
>
>This list has been conspicuously quiet for the last while, so I thought
>I'd try to wake it up a bit.
>
>Following my last major work to nano-X version 0.6, which basically
>got all the mini-x feature set running, along with device 
>drivers for keyboard,
>mouse and screen for linux framebuffer, linux 1.x svgalib, elks, msdos,
>and bare hardware,  I decided that it would be time to see 
>whether the basic 
>"Gd" device middleware layer was ready for another "upper-level api."
>
>So, without further ado, I announce Micro-Win.  Micro-Win is a 
>replacement
>user api running on top of my nano device independent layer 
>that implements
>the Win32 user and gdi modules.  Well, implements some of the 
>*huge* api, at least.
Subject: Re: Announcing Micro-Win
From: "Luke (boo) Farrar" ####@####.####
Date: 3 Jun 1999 14:44:40 -0000
Message-Id: <Pine.LNX.3.96.990603123140.450D-100000@chevrons.demon.co.uk>



On Wed, 2 Jun 1999, Greg Haerr wrote:

> This list has been conspicuously quiet for the last while, so I thought
> I'd try to wake it up a bit.
> 
> Following my last major work to nano-X version 0.6, which basically
> got all the mini-x feature set running, along with device drivers for keyboard,
> mouse and screen for linux framebuffer, linux 1.x svgalib, elks, msdos,
> and bare hardware,  I decided that it would be time to see whether the basic 
> "Gd" device middleware layer was ready for another "upper-level api."
> 
Can I have a copy of nano-X for elks? I think it would go real nice on my
hard disk machine....

BTW: Why is it that on some machines (286/8086) elks boots, and freezes
after displaying login:

Any clues?

Luke(Boo) Farrar.


Subject: RE: Announcing Micro-Win
From: Greg Haerr ####@####.####
Date: 3 Jun 1999 15:46:33 -0000
Message-Id: <01BEADA4.90966610.greg@censoft.com>

On Thursday, June 03, 1999 3:15 AM, Paul Roberts ####@####.#### wrote:
: As windowing toolkits such as GTK+ and V now exist in some form on many
: unices and win32 wouldn't it be more useful to port one of those (i reckon
: GTK+) to nano-X ?
: 
: 
: Cheers
: 
: Paul
: 

Please go right ahead.  I've only got so much spare time...


gh
Subject: RE: Announcing Micro-Win
From: Greg Haerr ####@####.####
Date: 3 Jun 1999 15:58:11 -0000
Message-Id: <01BEADA6.3F5983C0.greg@censoft.com>

On Thursday, June 03, 1999 3:02 AM, Alex Holden ####@####.#### wrote:
: On Wed, 2 Jun 1999, Greg Haerr wrote:
: > This list has been conspicuously quiet for the last while, so I thought
: > I'd try to wake it up a bit.
: 
: I've mostly been working on 7110-Linux for the past few days, though I
: have done part of an MDA driver for Bogl as well. Hopefully I'll find the
: time to get Nano-X-0.5 out of the door next week some time.
: 
: > Following my last major work to nano-X version 0.6, which basically
: > got all the mini-x feature set running, along with device drivers for keyboard,
: > mouse and screen for linux framebuffer, linux 1.x svgalib, elks, msdos,
: 
: You never sent me your latest patches against 0.4- did you put them up
: somewhere else? It'd be nice to get your changes integrated before I make
: the 0.5 release if possible.
: 

	My changes since your pre-release minor changes are massive.
I'd just release your 0.5.  I'm in the middle of the Micro-Win changes, and will
make this stuff available after that, and see what's changed since my 0.4.  If I
remember correctly, you didn't like my directory names and changed all them as
well.  I haven't integrated any of that stuff.  In addition, now, many of the srv*.c file
names have changed again to accomodate the device-independent middle
layer and the two api's on top.


Have you met your stated goals for the 0.5 release?


greg

Subject: Re: Announcing Micro-Win
From: "Ross Vandegrift" ####@####.####
Date: 3 Jun 1999 19:08:03 -0000
Message-Id: <000201beadf4$1013a160$a9d37ad1@basement>

>BTW: Why is it that on some machines (286/8086) elks boots, and freezes
>after displaying login:


This one has been bugging me since ELKS *.67.  I cannot for the life of me
figure out why I can't login using this setup.  Luke: get curious like I
did - try to use your ELKS boot disks to boot a +386 machine.  I found that
I still couldn't login there either, but it had a different problem.  In
case your problem is different than mine, it has been suggested to me, on
this list, that init is spawning consoles and this somwhow hammers the
hardware.  Changing that didn't help me at all, but you might want to try.
Anyhow, I'm still working on the problem, I'll let ya know if I find
anything cool...

Ross
--
Do to a fauly operating system, a witty signiture is unable to be provided.
Apologies are offered.

Subject: RE: Announcing Micro-Win
From: Alex Holden ####@####.####
Date: 3 Jun 1999 19:38:14 -0000
Message-Id: <Pine.LNX.4.04.9906031952320.2266-100000@hyperspace>

On Thu, 3 Jun 1999, Greg Haerr wrote:
> 	My changes since your pre-release minor changes are massive.

Okay, it'd have been preferrable to have merged it in a patch at a time,
but I did volunteer to do the full merge myself anyway once you sent it to
me.

> I'd just release your 0.5.

Why? I said I'd make sure it was pretty stable before 0.5, including
the networking code, and I'm sticking to that.

> I'm in the middle of the Micro-Win changes, and will make this stuff
> available after that, and see what's changed since my 0.4.  If I

Okay, that just means even more work at one go for me to merge it though.

> remember correctly, you didn't like my directory names and changed all them as
> well.  I haven't integrated any of that stuff.  In addition, now, many
> of the srv*.c file names have changed again to accomodate the
> device-independent middle layer and the two api's on top.

Doesn't matter. File names are a trivial thing to change, though as I
said you'll have to fix the DOS Microsoft C makefile stuff yourself as I
don't have (and don't want) any machines with a setup like that.

> Have you met your stated goals for the 0.5 release?

Not yet. That's why I haven't released it yet.

--------------- Linux- the choice of a GNU generation. --------------
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
-------------------- http://www.linuxhacker.org/ --------------------


[<<] [<] Page 1 of 1 [>] [>>]


Powered by ezmlm-browse 0.20.