GNU Guile-SDL 0.6.1 available
Thien-Thi Nguyen <[email protected]> Sun, 20 Feb 2022 19:53:58 -0500
| Newsgroups | gmane.lisp.guile.sources |
|---|---|
| Message-ID | <[email protected]> |
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
release notes:
Gearing up for a Trip Log series to port a small program from
Guile-SDL to Guile-SDL2:
https://dthompson.us/projects/guile-sdl2.html
Volunteers familiar w/ Guile-SDL2 welcome!
README excerpt:
Guile-SDL is a set of modules that provide bindings for various
Simple DirectMedia Layer (http://www.libsdl.org) libraries.
Most of the SDL functions are wrapped, with the exception of a
few functions that are too C-centric. The SDL threads, audio
and network functions are not included. However, there are
(optionally configured) bindings for SDL_mixer and SDL_ttf.
Also included is SDL_gfx 2.0.26 (by Andreas Schiffler) source
code (ZLIB license) and bindings for it.
This is alpha code (pre 1.0 release), tested with various,
but not all, versions of Guile and SDL. It may have bugs,
and the interfaces may change from version to version.
NEWS for 0.6.1 (2022-02-20):
- changes to =E2=80=98(sdl misc-utils)=E2=80=99
- new proc: =E2=80=98create-rgba-surface=E2=80=99
This returns a new 32bpp surface of the specified width and
height w/ the =E2=80=98src-alpha=E2=80=99 flag set.
- new proc: =E2=80=98create-rgba-square=E2=80=99
This returns a new 32bpp square surface of the specified edge
length w/ the =E2=80=98src-alpha=E2=80=99 flag set.
- =E2=80=98rotate-square=E2=80=99 fixed / extended
Previously, this proc made reference to =E2=80=98roto-zoom-surface=E2=
=80=99 in
the wrong module. This undefined reference was never detected,
showing how middlig to poor the test coverage was (and remains).
Now, =E2=80=98roto-zoom-surface=E2=80=99 is properly imported from =
=E2=80=98(sdl gfx)=E2=80=99.
Another oddity is that previously, the specified ANGLE argument
was subtracted by 90 prior to passing it to =E2=80=98roto-zoom-surfac=
e=E2=80=99.
This bizarre practice is no more.
Re extension, =E2=80=98rotate-square=E2=80=99 now takes optional 3rd =
arg
MKSQUARE which specifies a procedure to make a new square
surface. If omitted, it defaults to =E2=80=98create-rgba-square=E2=
=80=99.
Additionally, if the rotated surface has flag =E2=80=98src-alpha=E2=
=80=99 set,
the resizing blit uses =E2=80=98(sdl gfx) blit-rgba=E2=80=99 to do th=
e job
(otherwise =E2=80=98(sdl sdl) blit-surface=E2=80=99, as before).
- bootstrap/maintenance tools
upgraded:
(none)
as before:
Guile-BAUX 20211208.0839.a5245e7
GNU gnulib 2022-01-27 07:00:41
GNU Libtool 2.4.6
GNU Autoconf 2.71
GNU Automake 1.16.5
GNU Texinfo 6.8
tarballs and detached signatures:
https://ftpmirror.gnu.org/guile-sdl/guile-sdl-0.6.1.tar.lz
https://ftpmirror.gnu.org/guile-sdl/guile-sdl-0.6.1.tar.lz.sig
source code:
https://git.savannah.gnu.org/cgit/guile-sdl.git/?h=3Dp
homepage:
https://www.gnu.org/software/guile-sdl/
=2D-=20
Thien-Thi Nguyen -----------------------------------------------
(defun responsep (query) ; (2022) Software Libero
(pcase (context query) ; =3D Dissenso Etico
(`(technical ,ml) (correctp ml))
...)) 748E A0E8 1CB8 A748 9BFA
=2D-------------------------------------- 6CE4 6703 2224 4C80 7502
--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"
-----BEGIN PGP SIGNATURE-----
iG4EARECAC4WIQR0jqDoHLinSJv6bORnAyIkTIB1AgUCYhLiqBAcdHRuQGdudXZv
bGEub3JnAAoJEGcDIiRMgHUCrlAAoMFbsDXQoPwO+e5Mb2ww0n/u4DafAJ9JFPja
HfnDOD1Ck6wabV67gj80RA==
=3V7t
-----END PGP SIGNATURE-----
--=-=-=--