From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: * X-Spam-Status: No, score=1.0 required=3.0 tests=AC_FROM_MANY_DOTS,BAYES_20, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.5-pre1 X-Received: by 2002:a05:620a:404d:: with SMTP id i13mr16148798qko.24.1623681976259; Mon, 14 Jun 2021 07:46:16 -0700 (PDT) X-Received: by 2002:a25:4641:: with SMTP id t62mr26539431yba.253.1623681975941; Mon, 14 Jun 2021 07:46:15 -0700 (PDT) Path: eternal-september.org!reader02.eternal-september.org!news.dns-netz.com!news.freedyn.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Mon, 14 Jun 2021 07:46:15 -0700 (PDT) Injection-Info: google-groups.googlegroups.com; posting-host=87.6.132.213; posting-account=JRF_-woAAABYlsAtkCl_CUxBuQy2SsaQ NNTP-Posting-Host: 87.6.132.213 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <4831818c-538d-41a5-9fb8-bc4c31ef8b5fn@googlegroups.com> Subject: ANN: SweetAda 0.8 released From: Gabriele Galeotti Injection-Date: Mon, 14 Jun 2021 14:46:16 +0000 Content-Type: text/plain; charset="UTF-8" X-Received-Bytes: 3344 Xref: reader02.eternal-september.org comp.lang.ada:62227 List-Id: Hi all. I've just released SweetAda 0.8. SweetAda is a lightweight development framework to create Ada systems on a wide range of machines. Please refer to https://www.sweetada.org. Release notes @ https://www.sweetada.org/release_notes.html. Downloads available @ https://sourceforge.net/projects/sweetada. Release notes ------------- - ADA_MODE defaults to ADA20 (-gnat2020) - now the RTS is not a single common archive, instead every target CPU has its own -- i.e. you have to donwload sweetada-rts--0.8.tar.gz; this way you avoid to waste bandwidth downloading a large RTS for, e.g., the AVR, when you don't need it - adjusted Lock_Type definitions according to Ada 2020 - Tcl scripts: use "eq"/"ne" in place of "=="/"!=" - corrected a misinterpretation in the libopenocd.tcl proc version_numeric - various programmer.tcl front-ends do not inherite OPENOCD_PREFIX, corrected - change "adapter_khz" to "adapter speed" in OpenOCD configurations - NiosII RTS has -mgpopt=none switch, so it is inherited in those kind of platforms - NiosII lacks interrupt subprograms declaration (body still TBD), declared - adjusted linker scripts in NiosII platforms (Altera10M50GHRD, DE10-Lite) - DigiConnectME has ARM vectors template in llkernel.s - adjusted some values in VGA low-level register programming; the package now can setup graphic mode 12h (640x480x16) - burned in an EPROM, SweetAda correctly startups in a DECstation 5000/133 and output messages on the SCC8530 serial port, blinking also the rear LEDs - added/removed some Volatile_Full_Access aspects and cleaned up record layouts that don't need it (they are placed in the object definition instead) - every CPUs has eventually an empty LibGCC package spec (which overrides the core one); this enforces a catch of package (mis-)using, which cause the compiler to flag an error (should you try to use it when the CPU really does not need it) - corrected a Makefile target dependency (output listings could be out-of-synch if "make postbuild" is not explicitly called) - typos, cosmetics and minor adjustments 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