Allegro.cc - Online Community

Allegro.cc Forums » Allegro Development » Allegro 4.1.18 WIP

This thread is locked; no one can reply to it. rss feed Print
 1   2   3 
Allegro 4.1.18 WIP
Evert
Member #794
November 2000
avatar

Allegro 4.1.18 WIP has been released! Get it from the Allegro SoureForge
page at [url http://sourceforge.net/projects/alleg/].

This release is a Work-In-Progress release that adds features
and corrects problems with regard to the 4.0 codebase. It is
API (source) compatible with 4.0.0 on every platform, except
for a few minor changes (see docs/html/api.html).

If all goes as planned, this is the final release in the Allegro 4.1 WIP series and the final release before 4.2.0 RC1. So please go and test everything in this release, try to break it and find bugs that need to be fixed!
There are known issues with Allegro on multi-processor machines that are not yet fixed in this version, but must be for final 4.2.

Changes said:

Changes from 4.1.17 to 4.1.18 (Januari 2005)

Peter Hull fixed a bug that caused rest() to wait too long on MacOS X.

Tore Halse made the Allegro window always appear centred in Windows.

Peter Wang fixed a lot of warnings in the code and did a lot of cosmetic
fixes as well.

Grzegorz Adam Hankiewicz added short description support to the MAN and
HTML documentation.

Milan Mimica fixed a bug in the keyconf utility.

Peter Hull fixed some issues compiling Allegro for MacOS X.

Marcio Fialho fixed a warning when compiling Allegro with DJGPP.

Evert Glebbeek fixed a bug that prevented system cursors from working in
Windows, as pointed out by Peter Johanson.

Evert Glebbeek font loading routine and various other font functions to
the library.

Peter Wang added custom packfile functions and packfile vtables.

Peter Wang decoupled the packfile compression code from the packfile
routines.

Daniel Schlyder fixed some problems with the font loading code.

AJ added 64 bit, SSE2 and SSE3 detection code.

Daniel Schlyder fixed some warnings with MinGW gcc 3.4.2

Peter Hull made the file selector work properly with directories that
have
more than 2048 entries.

Marcio Afonso Arimura Fialho fixed some problems with the DJGPP version
and
the VBE/AF driver.

Phil Shenk clarified the MSVC build docs.

Michal Molhanec fixed a problem with long filenames in the MSVC build
process and added a --msvcpaths flag to the fix.bat script.

Grzegorz Adam Hankiewicz made a lot of improvements to the
documentation.

Peter Wang made some modifications to allegro_message() in X11.

Evert Glebbeek added blender mode defines and activated the gfx_vtable
set_blender_mode() function in the source.

Evert Glebbeek added gui_set_screen and gui_get_screen functions and a
set_mouse_cursor_bitmap function.

Peter Wang made scancode_to_name never return NULL.

Peter Wang fixed some problems if the Linux joystick driver.

Grzegorz Adam Hankiewicz added a lot of ASSERTions to the code.

Elias Pschernig added special Ctrl-Alt-End and Pause key handlers to the
X11 keyboard driver.

Elias Pschernig fixed a problem with the mouse acceleration in Windows.

EDIT: anyone think I should post this on Jonathan Harbour's forum too?

Richard Phipps
Member #1,632
November 2001
avatar

Woohoohoo!

Now then, what has been changed with the mouse acceleration? :)

Evert
Member #794
November 2000
avatar

See the posts by Elias in this thread: [url http://www.allegro.cc/forums/view_thread.php?_id=452248]. That's the current status of mouse acceleration in Windows.

gnolam
Member #2,030
March 2002
avatar

Aww chucks. And I just submitted a fix to my sligthly broken patch :-X

Should've held on to RC status for 5 more minutes :)

--
Move to the Democratic People's Republic of Vivendi Universal (formerly known as Sweden) - officially democracy- and privacy-free since 2008-06-18!

Richard Phipps
Member #1,632
November 2001
avatar

So does this mean that 4.1.18 has James Lohr's patch working? Or another varient?

Evert
Member #794
November 2000
avatar

Richard: It means it has the patch that Elias posted about posting in the thread I linked to, which is an improvement over James' original patch. It seems that James has made another improvement since then though, but he has yet to release what it is ;)

gnolam: Yeah, I just saw it... it's a shame, but having to rebuild and zipup the release several times over is quite painful too... then again, who's going to notice if the problem only shows up in Windows 95? ;)

Richard Phipps
Member #1,632
November 2001
avatar

Too many patches! :o ;)

Well, I'll have to try 4.1.18 at some point.. :)

gnolam
Member #2,030
March 2002
avatar

Oh well... guess there's a reason it's called the unstable branch ;)

--
Move to the Democratic People's Republic of Vivendi Universal (formerly known as Sweden) - officially democracy- and privacy-free since 2008-06-18!

Oscar Giner
Member #2,207
April 2002
avatar

Quote:

Peter Wang added custom packfile functions and packfile vtables.

This one sounds great! Does it mean that someone can write a RAM loader, finally? Or the load_* functions still use allegro's packfile implementation always?

Quote:

AJ added 64 bit, SSE2 and SSE3 detection code.

But SS2 detection code was already there, even in 4.0 ;)

ReyBrujo
Moderator
January 2001
avatar

SSE code was in 4.0, I don't remember SSE2. And will have to switch the mirror, the one I use (umn) is timing out :(

--
RB
光子「あたしただ…奪う側に回ろうと思っただけよ」
Mitsuko's last words, Battle Royale

Oscar Giner
Member #2,207
April 2002
avatar

Nope, it was in 4.0. Look at the screenshot attached from the config program of my tetris clone. The CPU info comes from allegro, and it detects SS2.

lucaz
Member #4,194
January 2004

sourceforge said:

License: Other/Proprietary License

???

Elias
Member #358
May 2000

It is other, but SF has no separate field for that. See here for license questions:

--
"Either help out or stop whining" - Evert

Evert
Member #794
November 2000
avatar

Quote:

This one sounds great! Does it mean that someone can write a RAM loader, finally?

Yes. There's also load_bmp_pf() and similar function that load files from an already opened packfile, so all you have to do is provide VTABLE functions for reading from memory.
That said, while Peter added the functions and VTABLE, there is no real documentation yet, so you'll have to figure out how to use it by looking at the source. I'd recommend starting with allegro/include/allegro/file.h for the definition of the VTABLE.

Quote:

But SS2 detection code was already there

Hmm... in that case I remembered incorrectly what he added. I know it was three things, one of which was SSE3 and the other was 64 bit detection... I'll look it up.

Bob
Free Market Evangelist
September 2000
avatar

Was the mouse problem with AllegroGL introduced in Allegro 4.1.16 fixed?

--
- Bob
[ -- All my signature links are 404 -- ]

Elias
Member #358
May 2000

Was the exact cause of it already identified? I was meaning to boot into windows and try.. but didn't get around to yet.

--
"Either help out or stop whining" - Evert

Bob
Free Market Evangelist
September 2000
avatar

Quote:

Was the exact cause of it already identified?

As far as I know, no it hasn't.

--
- Bob
[ -- All my signature links are 404 -- ]

tobing
Member #5,213
November 2004
avatar

As far as I'm concerned I would have been even more happy to see my MSVC7.1 workspace being included. Or did I miss something to see it included?

Evert
Member #794
November 2000
avatar

Quote:

Was the mouse problem with AllegroGL introduced in Allegro 4.1.16 fixed?

No, because I don't know what's causing it. I asked Julien to revert some of the changes that I thought might have caused it, and it didn't fix the problem... obviously something that needs investigation.

EDIT:

Quote:

As far as I'm concerned I would have been even more happy to see my MSVC7.1 workspace being included. Or did I miss something to see it included?

I don't recall seeing a finished version for it...? Can you send it to me through e-mail?

tobing
Member #5,213
November 2004
avatar

Oops, so I really missed that. I had posted one, and that's it, but I'll send you my current version this evening, tested with 4.1.18 then. Sorry.

X-G
Member #856
December 2000
avatar

Aah! You misspelled my name! A curse on you all unto the seventh generation!

... seriously, I didn't expect that to be in there at all. ;)

--
Since 2008-Jun-18, democracy in Sweden is dead. | 悪霊退散!悪霊退散!怨霊、物の怪、困った時は ドーマン!セーマン!ドーマン!セーマン! 直ぐに呼びましょう陰陽師レッツゴー!

Mika Halttunen
Member #760
November 2000
avatar

Hmmm... My game (and the grabber) both crash upon exit if they're run in windowed mode. Windows XP SP2, 4.1.18.

---------------------------------------------
.:MHGames | @mhgames_ :.

Eradicor
Member #2,992
December 2002
avatar

Shit.. Just got installed 4.1.17.. and there is newer allready available. I hate making them all the time all over again.

| Visit The site |
{Creating realms from dreams since 1995}

gnolam
Member #2,030
March 2002
avatar

Quote:

Aah! You misspelled my name! A curse on you all unto the seventh generation!

I think that's ok, considering there are a couple of syntactically challenged sentences in the changelog ;)

Quote:

Evert Glebbeek font loading routine and various other font functions to the library.

[EDIT]
Sourceforge finally let me download 4.1.18, and it seems I can't compile it: :(

1Testing assembler capabilities...
2mingw32-make init-asmtests
3mingw32-make[1]: Entering directory `C:/C/allegro'
4echo #define ALLEGRO_GENERATED_BY_MAKEFILE_TST > obj\mingw32\asmcapa.h
5The system cannot find the path specified.
6mingw32-make[1]: *** [init-asmtests] Error 1
7mingw32-make[1]: Leaving directory `C:/C/allegro'
8mingw32-make: [obj/mingw32/asmcapa.h] Error 2 (ignored)
9mingw32-make test-mmx
10mingw32-make[1]: Entering directory `C:/C/allegro'
11as --defsym ASMCAPA_MMX_TEST=1 -o obj/mingw32/asmcapa.o src/misc/asmcapa.s
12echo #define ALLEGRO_MMX >> obj\mingw32\asmcapa.h
13The system cannot find the path specified.
14mingw32-make[1]: *** [test-mmx] Error 1
15mingw32-make[1]: Leaving directory `C:/C/allegro'
16mingw32-make: [obj/mingw32/asmcapa.h] Error 2 (ignored)
17mingw32-make test-sse
18mingw32-make[1]: Entering directory `C:/C/allegro'
19as --defsym ASMCAPA_SSE_TEST=1 -o obj/mingw32/asmcapa.o src/misc/asmcapa.s
20echo #define ALLEGRO_SSE >> obj\mingw32\asmcapa.h
21The system cannot find the path specified.
22mingw32-make[1]: *** [test-sse] Error 1
23mingw32-make[1]: Leaving directory `C:/C/allegro'
24mingw32-make: [obj/mingw32/asmcapa.h] Error 2 (ignored)
25gcc -DALLEGRO_SRC -DALLEGRO_LIB_BUILD -Wall -Wno-unused -mcpu=pentium -O2 -funro
26ll-loops -ffast-math -fomit-frame-pointer -I. -I./include -o obj/mingw32/alleg/
27poly3d.o -c src/poly3d.c
28`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.
29src/poly3d.c:32:35: obj/mingw32/asmcapa.h: No such file or directory
30mingw32-make: *** [obj/mingw32/alleg/poly3d.o] Error 1

XP SP1, pristine (except for the DirectX headers) MinGW 3.2.0 RC3. But it seems version independent - didn't work on my old 3.1.0.1 either.

--
Move to the Democratic People's Republic of Vivendi Universal (formerly known as Sweden) - officially democracy- and privacy-free since 2008-06-18!

Evert
Member #794
November 2000
avatar

Does the obj/mingw32 directory actually exist (it should)?
EDIT: that entry should read font loading routines... I type too fast sometimes...

 1   2   3 


Go to: