./devel/allegro5, Cross-platform library aimed at video game programming

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 5.2.10.1nb1, Package name: allegro5-5.2.10.1nb1, Maintainer: pkgsrc-users

Allegro is a cross-platform library mainly aimed at video game and multimedia
programming. It handles common, low-level tasks such as creating windows,
accepting user input, loading data, drawing images, playing sounds, etc.
and generally abstracting away the underlying platform.


Required to run:
[graphics/MesaLib] [graphics/freetype2] [graphics/png] [graphics/jpeg] [graphics/glu] [multimedia/libtheora] [audio/flac] [audio/libvorbis] [devel/physfs] [x11/gtk2] [x11/libXScrnSaver] [x11/xcursor] [x11/libXpm] [x11/liboldXrandr] [graphics/libwebp] [audio/opusfile] [audio/openal-soft] [audio/dumb]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Package options: openal, x11

Master sites:

Filesize: 9627.521 KB

Version history: (Expand)


CVS history: (Expand)


   2025-02-12 07:45:45 by Ryo ONODERA | Files touched by this commit (850)
Log message:
*: Recursive revbump from audio/flac-1.5.0
   2025-02-11 17:34:24 by =?UTF-8?B?RnLDqWTDqXJpYyBGYXViZXJ0ZWF1?= | Files touched by this commit (3)
Log message:
allegro5: Update to 5.2.10.1

pkgsrc changes:
---------------
  * Add direct dependency identified by pkgtools/verifypc.

upstream changes:
-----------------
Changes from 5.2.10 to 5.2.10.1 (December 2024)

MacOS

    Fix some corner cases in the new keyboard input system (SiegeLord)
    Fix version-based conditional compilation (Rhys-T)

Packaging

    Fix the package script to check for makeinfo, this prevents malformed source \ 
achives from being created (as happened in 5.2.10) (SiegeLord)

Changes from 5.2.9.1 to 5.2.10 (November 2024)

Core

    Add a compatibility config option, keyboard_version=xx.yy.zz as well as the \ 
same but with joystick_version if it is necessary to restore the old behavior. \ 
This enables us to fix bugs with the input system, while providing a mechanism \ 
to restore old buggy behavior temporarily (SiegeLord)

    Assorted timer improvements (Connor Clark)

    Optimize inverse transformations. (SiegeLord)

    Fix the handling of the new window title in ALLEGRO_STATE (#1562) (Alexandre \ 
Martins)

    Add ALLEGRO_TRACE_LEVEL environment variable. This makes it easier to enable \ 
logging on release builds. (SiegeLord)

    Add al_ref_info to convert ALLEGRO_USTR_INFO to ALLEGRO_USTR (SiegeLord)

    Add al_get_display_adapter (#1578) (SiegeLord)

    Add al_get_render_state (Mark Oates)

MacOS

    Don’t use usage numbers as joystick button ids on OSX. (#1527) (SiegeLord)

    Enable deadkey handling on MacOS (SiegeLord).

    Map numpad delete to ALLEGRO_KEY_PAD_DELETE and the weird ISO section key to \ 
ALLEGRO_KEY_BACKSLASH2 (#1523) (SiegeLord)

Windows

    Fix key events when using modifiers (#1430, #1504) (SiegeLord)

    Fix undesirable deadzone when using analog joysticks (geecab)

    Use the correct monitor when restoring fullscreen window when using OpenGL \ 
(SiegeLord)

    Fix ALLEGRO_FULLSCREEN_WINDOW not working in certain conditions (SiegeLord)

Linux

    Fix joystick initialization when overriding IO (#1572) (Alexandre Martins)

    Make sure the bitmap for the initial icon is created as a memory bitmap \ 
(#1571) (SiegeLord)

Android

    Add more joystick buttons (#1482) (Alexandre Martins)

    Fix corruption of bitmaps created with the ALLEGRO_NO_PRESERVE_TEXTURE flag \ 
when the application loses focus (#1492) (Alexandre Martins)

    Fix a concurrency issue related to al_acknowledge_drawing_halt (Alexandre \ 
Martins)

    Add al_android_open_fd (Alexandre Martins)

    Assorted improvements (Alexandre Martins)

iPhone:

    Fix build (Todd Cope)

Audio addon:

    Add MacOS support for listing output devices (Aldrik Ramaekers)

Acodec addon:

    Prefill ALLEGRO_AUDIO_STREAMs with data (SiegeLord)

    Add OpenMPT support. This is meant to replace DUMB, as DUMB is not \ 
maintained. You can use the compatibility config option acodec_prefer_dumb to \ 
temporarily make DUMB the preferred handler for module files, if Allegro is \ 
built with both DUMB and OpenMPT. Some modules may sound different under \ 
OpenMPT. (SiegeLord)

Native dialog addon:

    Add Android support (Alexandre Martins)

    Auto-scroll the native textlog on MacOS (SiegeLord)

    Fix monospace fonts on MacOS in the native textlog (SiegeLord)

    Improve the patterns arg in al_create_native_file_dialog (SiegeLord)
        Support for multiple pattern sets (Windows/Linux)
        Supports for custom pattern set descriptions (Windows/Linux)
        Support for MIME types on MacOS
        Remove the implicit catch-all pattern on Windows (the “All files \ 
.”), it was inconsistent with other platforms.
        Make MacOS do a better job at extracting the file extension
        Improve documentation overall

Video addon:

    Make al_is_video_playing return false before al_start_video (SiegeLord)

    Make ALLEGRO_VIDEO work with the automatic destruction system (SiegeLord)

Build system:

    Reproducible build support (Andreas Rönnquist)

    Fix multiarch install location (Andreas Rönnquist)

Examples:

    Remove VLAs to improve Visual Studio support (Jeff Linahan, SiegeLord)

    Fix opaque black background pixels in explosion sprites in the Shooter demo \ 
(tstoeter)

Changes from 5.2.9 to 5.2.9.1 (January 2024)

Linux:

    Fix a regression where toggling fullscreen window when menus are used \ 
stopped working (SiegeLord)

Changes from 5.2.8 to 5.2.9 (November 2023)

Android:

    Fix back button/gesture (alemart)

    Implement al_get_joystick_name (alemart)

    Great many assorted fixes (alemart)

Audio:

    Add al_get_mixer_has_attached and al_get_voice_has_attached (TRDario)

    Fix al_set_audio_stream_playmode return value and interaction with looping \ 
audio streams (Cody Licorish)

    Send PulseAudio silence if the attached mixer is stopped (SiegeLord)

Acodec:

    voc memory leak fixes (TRDario)

    Fix internal looping for mod files (SiegeLord)

Build system:

    Add a target for copying examples, letting you build the demo without the \ 
examples (SiegeLord).

    Improve CMake scripts (Gilad Reich)

    Support the newer WebP library which is split into two (SiegeLord).

Core:

    Add al_can_set_keyboard_leds and al_can_get_mouse_cursor_position (TRDario)

    Allow outputting logs to STDOUT via ALLEGRO_TRACE environment variable \ 
(SiegeLord)

    Add al_get_current_shader (TRDario)

    Add al_get_window_borders for Windows and Linux (Elias Pschernig + SiegeLord)

TTF:

    Fixes for al_get_glyph_width, al_get_glyph_al_get_glyph when interacting \ 
with zero-width/zero-height glyphs (Connor Clark)

MacOS:

    Don’t close submenus on click (Todd Cope)

    Fix disabling menu items (Todd Cope)

    Add support for filtering by file extensions in the native file dialog (Todd \ 
Cope)

    Textlog improvements (Connor Clark)

    Fix improper display boundary for cursors (Connor Clark)

    Make al_get_joystick_name return the name of the joystick (Todd Cope)

    Fix off-by-one error for hat switches (Connor Clark)

    Add a workaround for live resizing not working. Enable it via [osx]   \ 
allow_live_resize = false in allegro5.cfg and then listen and respect \ 
ALLEGRO_EVENT_DISPLAY_HALT/RESUME_DRAWING events (#1350) (SiegeLord + Elias \ 
Pschernig)

Linux:

    Fix fullscreen window creation (#1349) (SiegeLord)

    Fix some X11 + fullscreen window interaction (#1358) (SiegeLord)

    Allow setting higher quality icons (SiegeLord + Trent Gamblin)

    Improve DISPLAY_SWITCH_IN/OUT events (#1390, #1367) (SiegeLord)

    Work on improving Window positioning (Elias Pschernig)

    Fix creating an initially maximized window (SiegeLord)

    Enable toggling and setting maximized/frameless modes when menus are used \ 
(SiegeLord)

    Fix popup menu (#1280) (SiegeLord)

    Make AltGr (right Alt) toggle the ALLEGRO_KEYMOD_ALTGR modifier (SiegeLord)

Windows:

    Fix drawable area mouse hiding state being out of sync (#1388) (SiegeLord)

    Fix some oddities with Shift + Alt on Windows (#1348)

    Work on improving Window positioning (SiegeLord)

    Make native file dialog respect the initial directory when \ 
ALLEGRO_FILECHOOSER_FOLDER is set (José Carlos HR)

    Fix the client area changing size on Windows when restoring a window (#1433) \ 
(SiegeLord)

    Fix crashes with menus and Windows (#1381) (SiegeLord)

    Fix keyboard modifier keys + char events (#1504, #1430) (SiegeLord)

SDL:

    Fix touch ids (Sebastian Krzyszkowiak)

    Fix al_get_mouse_state crash (Elias Pschernig)

    Implement al_create_mouse_cursor (Connor Clark)

    Implement al_get_monitor_dpi (Elias Pschernig)

Documentation:

    Assorted clarifications and improvements (various)

Changes from 5.2.7 to 5.2.8 (June 2022)

The main developers this time were: SiegeLord, Elias Pschernig, Sebastian \ 
Krzyszkowiak, Julian Smythe.

Build system:

    Add a configuration summary. Currently this mostly reports the addon features.

    Fix build failure with sanitizers enabled.

    Remove -Wdeclaration-after-statement, MSVC had support for this for a while now.

    Bump minimum CMake version to 3.0.

Core:

    Add al_fopen_slice mode to prevent seek on close (Karl Robillard).

    Allow configuring bitmap wrapping via al_set_new_bitmap_wrap.

Graphics:

    Reject creating bitmaps with negative width or height (Peter Hull).

    Add a minimal shader implementation for GLSL. Minimal shader supports fewer \ 
features, but is faster (Issue #1120). Select it via the _MINIMAL suffix to the \ 
shader platforms.

Emscripten:

    Improve emscripten instructions for building demos (Connor Clark).

    Fix usage of SDL_Init for emscripten (Issue #1322) (Connor Clark).

OSX:

    Fix a few thread-related crashes.

    Don’t use -flat_namespace in LINK_FLAGS (danielnachun).

    Make al_get/set_window_position work on Retina displays

Windows:

    Fix flickering when creating multisampling displays under DirectX.

    Fix multisampling selection on Windows with OpenGL.

    Fixed a bug which freezes and crashes the window in Windows OpenGL \ 
(HerrNamenlos123).

    Allow specifying shader model 3_0 for HLSL shaders (Issue #1154).

SDL:

    Ignore touch events from indirect touch devices.

    Use SDL_PeepEvents for event handling, to improve performance.

    Improve joysticks support (Issue #1326) (Connor Clark).

    Fix mouse axis setter (Connor Clark).

Linux:

    Use clock_gettime with CLOCK_MONOTONIC instead of gettimeofday (check-switch-26).

Android:

    Update Gradle to 5.0.

Audio addon:

    Add ALLEGRO_PLAYMODE_LOOP_ONCE (Issue #1309).

    Add al_play_audio_stream, a ‘simple’ API endpoint for audio stream playback.

Acodec addon:

    Fix Vorbis/Opus support under MSVC + Clang.

    Add audio identification / al_identify_sample.

    Use regular seeking for Ogg streams. The old one did cross-fades, causing \ 
unexpected behavior in certain cases (Issue #1310).

    Enable looping for modules.

Audio addon:

    Allow identifying and listing audio devices via new API: \ 
al_get_num_audio_output_devices, al_get_audio_output_device, \ 
al_get_audio_device_name (Aldrik Ramaekers).

Color addon:

    Add linear and oklab color spaces to the color addon.

Font addon:

    Fix declaration of al_draw_multiline_textf() as a PRINTFUNC (check-switch-26).

Image addon:

    Prevent RLE data in corrupt .tga from overflowing the buffer (Peter Hull).

    PCX loader validation (Peter Hull).

    Windows BMP - Make more robust to crashing (Peter Hull).

    Fix DDS compressed image loading when image dimensions are not multiple of \ 
block size (check-switch-26).

Native Dialog addon:

    Fix native dialogs addon compatibility with older GTK+ versions (Andrew \ 
Kravchuk).

TTF addon:

    Fixed TTF rendering when using transforms (check-switch-26).

PhysFS addon:

    Fix incorrect error handling in PHYSFS_close (j-w-c-b).

Video addon:

    Allow identifying video files via a magic number, exposed via \ 
al_identify_video (Issue #1262).

    Fix al_is_video_addon_initalized (Jayson).

Documentation:

    Document some reasonable defaults for al_create_mixer/al_create_voice.

    Refactor the audio docs to highlight the simple API better.

Misc:

    Fix a few data race issues, in an effort to fix ex_threads crashes on Linux.

Examples:

    Allow exiting from ex_audio_timer (BillKek)

    Add the Allegro 4 “shooter” demo.

    Fix ex_threads crash under D3D.

    Add ex_audio_devices.

    Update ex_palette to build with Emscripten (Issue #1318).

    Improve ex_stream_seek.

    Improve ex_windows.
   2024-12-27 09:21:09 by Thomas Klausner | Files touched by this commit (1055)
Log message:
*: recursive bump for pango requiring fontconfig 2.15
   2024-11-17 08:17:06 by Thomas Klausner | Files touched by this commit (944)
Log message:
*: recursive bump for default-on option of at-spi2-core
   2024-08-25 08:19:21 by Thomas Klausner | Files touched by this commit (575)
Log message:
*: replace CMAKE_ARGS with CMAKE_CONFIGURE_ARGS
   2024-04-07 09:35:33 by Thomas Klausner | Files touched by this commit (1138)
Log message:
*: bump for cairo buildlink3.mk change

lzo was made an option
   2024-04-06 10:07:18 by Thomas Klausner | Files touched by this commit (1490)
Log message:
* recursive bump for libxkbcommon 1.7.0

Marc Baudoin reported problems with using old binary packages
with the new libkxbcommon, so force everything to 1.7.0
   2024-01-30 15:22:43 by Ryo ONODERA | Files touched by this commit (672)
Log message:
*: Recursive revbump from audio/pulseaudio-17.0