comp.lang.ada
 help / color / mirror / Atom feed
* ANN: SweetAda 0.6 released
@ 2021-05-19 16:56 Gabriele Galeotti
  2021-05-20  7:00 ` Stéphane Rivière
  0 siblings, 1 reply; 3+ messages in thread
From: Gabriele Galeotti @ 2021-05-19 16:56 UTC (permalink / raw)


Hi all.

I've just released SweetAda 0.6.

SweetAda is a lightweight development framework to create Ada systems on a wide range
of machines. Please refer to https://www.sweetada.org.

Downloads available @ https://sourceforge.net/projects/sweetada.

Release notes
-------------

- spurious entry core/last_chance_directory was not removed in the configuration.in
  for the core complex, and this causes a build failure in GPRbuild mode, corrected

- Makefile.tc.in: new ADAC_SWITCHES_WARNING switches:
  -gnatw.q - (Activate warnings on questionable layout of record types)
  -gnatw_r - (Activate warnings for out-of-order record representation clauses) (unused)

- Makefile.tc.in: added DISABLE_STACK_USAGE flag (some targets do not support stack
  usage computation, can be set from platform-level configuration.in)

- menu-dialog.sh remains in menu until you exit explicitly (e.g., by pressing
  double-ESC), so you can perform various actions sequentially; if instead you specify
  an action as an argument in the command line then the behaviour is unchanged,
  exiting at once after execution

- qemu-ifup.sh/qemu-ifdown.sh are now a single common copy in libutils directory;
  Dreamcast makeip.tcl/scramble.tcl are now merged in makecdrom.tcl; pc-x86-bootX.tcl
  moved as a single copy in share directory

- package Definitions is now placed in modules directory

- more error checking in various Tcl scripts

- initial cleanup of cpus branch file layout, removed duplicated files

- new target: SiFive HiFive1 Rev B, only able to blink the on-board RGB LEDs (needs
  OpenOCD to download the executable)

- Synergy-S5D9: bsp.ads got accidentally deleted, corrected

- Synergy-S5D9: added SCI definitions so that it can output something on SCI (UART
  mode, very primitive)

- partial rewriting of the NE2000 driver, more register definitions

- removed all ugly, unpleasant, ill-designed temporary code from exceptions.adb
  in PC-x86 interrupt handling (which now processes, e.g., raw TCP/IP traffic from
  applications.adb); the same in Amiga-FS-UAE

- some changes in Ethernet FIFO queue to make it more efficient

- ATmega328P (ArduinoUno): more register definitions, timers and general purpose
  registers; added some low-level templates; deleted unuseful subprogram in proprietary
  core unit and its dependency on console

- drivers/pc:
  - revised 8254 PIT; PIT_Counter0_Init now uses MODE 2 (rate generator) instead
    of MODE 3 (square wave generator) as a system timer
  - simple stub for RTC handling
  - IrqX renamed to PIC_IrqX
  - Irq0 aliased to PIT_Interrupt
  - Irq8 aliased to RTC_Interrupt

- added -mno-red-zone to GCC switches in x86-64

- use rounding instead of floor integer division when computing timing counts, where appropriate

There is also a new release of QEMU emulator -- 20210517 -- providing QEMU 6.0.0 for Linux and Windows platforms, and QEMU 5.2.0 for OS X.
The OS X version should work on El Capitan (tested on a VM, someone reported problems on later versions ).

Quick notes
-----------

As usual, download the three packages core, RTS and LibGCC (since many changes are
system-wide), and please save your work before overwrite the filesystem.

G

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-05-20  8:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-19 16:56 ANN: SweetAda 0.6 released Gabriele Galeotti
2021-05-20  7:00 ` Stéphane Rivière
2021-05-20  8:39   ` Gabriele Galeotti

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox