[links] BeOS/Haiku port update and graphics support (preliminary)

"François Revol" <[email protected]> Sun, 04 May 2008 12:17:06 +0200 CEST
Newsgroups gmane.comp.web.links.list
Message-ID <2859584718-BeMail@laptop>
Hi there,
I updated the BeOS port to support the less buggy BONE network stack, =

and added native graphics support. It should also build under Haiku =

(FreeSoftware BeOS rewrite) but I didn't try yet.

A preliminary patch is available here:
http://revolf.free.fr/beos/patches/links-2.1pre33.beos.002.diff.txt

Some notes:
- I tried to find a way with automake to add extra steps to add the =

resources and version info to the binary but didn't find a simple one =

(autotools ahem...)
- added $(DEFAULT_INCLUDES) to the atheos.o and beosgui.o target and =

used $< which should fix VPATH builds.
- in BeOS the B_ prefix is used widely so B_ENTER, B_ESC and others =

colided. replaced them with BTN_*.
- Haiku will use os/ instead of be/ to hold OS-specific headers, so =

even though we'll have a symlink I stripped it from <be/kernel/OS.h> as =

it's unnecessary anyway.
- the check for which network stack is based on net_server (the old =

one) using an unusual value 1 for IPPROTO_TCP. However the <net/
socket.h> header should still be the only one available, so it will =

have to be fixed for plain R5 to build.
- for non-net_server (BONE and Haiku) the select hack is unnecessary.
- beosgui.cpp has the code for graphics support while beos.c is kept =

for platform support, so the former can be disabled.
- I added a hackish maybe_force_gr check to see if both stdin and =

stdout are /dev/null (which happens when an application is launched =

from the desktop), in which case the behaviour is forced to graphics, =

as double-clicking an app obviously doesn't append "-g" to its args.
- added a resource file but it must be used manually for now.
- BeOS uses UTF-8 everywhere, including window titles.

Fran=E7ois.

_______________________________________________
links-list mailing list
[email protected]
http://linuxfromscratch.org/mailman/listinfo/links-list