AROS ABIv0 20201110 Development

deadwood · 46447

miker1264

  • Legendary Member
  • *****
    • Posts: 1827
    • Karma: +84/-6
Reply #225 on: February 09, 2023, 08:02:22 AM
I created two small comprehensive screenshots, which shows how AROS Build or IcarOS and AROS One handle the two formats (GIF and GIF Anim) the

- AROS One distinguishes the two formats separately, supports animation, assigns two different icon defs.

. AROS Build and IcarOS does not distinguish the two formats, does not handle animation, considers them two images, and assigns an equal def for the two formats

Is the datatype descriptors different for AROS One?



AMIGASYSTEM

  • Global Moderator
  • Legendary Member
  • *****
    • Posts: 3755
    • Karma: +69/-2
  • AROS One
    • AROS One
Reply #226 on: February 09, 2023, 08:19:48 AM
The "GIF" descriptor in AROS Build and IcarOS includes the entire GIF family, both GIF87a and GIF89a (partically mixed acronym Images and Animations)

On AROS One x86/68k i split, I used "GIF87"  (Descriptot GIF) for Images and "GIF89"  (Descriptot GIFAnim) for Animated Gifs.

Of course, "GIF89a" is an extension of "GIF87a"

 "GIF87" Normally is used for Images.
 "GIF89" Normally is used for Animations

Multiview through the Descriptor uses the datatypes designated in the Descriptor, so even if the fils have the same extension, Multiview will be able to Show the image or animation.
« Last Edit: February 10, 2023, 01:39:47 AM by AMIGASYSTEM »



miker1264

  • Legendary Member
  • *****
    • Posts: 1827
    • Karma: +84/-6
Reply #227 on: February 09, 2023, 08:34:12 AM
The "GIF" descriptor in AROS Build and IcarOS includes the entire GIF family, both GIF87a and GIF89a (partically mixed acronym Images and Animations)

On AROS One x86/68k i split, I used "GIF87"  (Descriptot GIF) for Images and "GIF89"  (Descriptot GIFAnim) for Animated Gifs.

Of course, "GIF89a" is an extension of "GIF87a"

 "GIF87" Normally is used for Images.
 "GIF89" Normally is used for Animations

Multiview through the Descriptor uses the datatypes designated in the Descriptor, so even if the fils have the same extension, Multiview will be able to Show the image or animation.

What happens when you copy your descriptors to Icaros?

Same result? Rename or move the current ones.

I had a similar problem with INFO datatype. The descriptor was setup to recognize .info for both PNG icons &I FF icons (Classic Icons). But it only worked for Classic Icons because PNG datatype was picking up the PNG icons. So I revised the descriptor to look for 'E310' for Classic Icons.

The descriptor files should match the file signature. Though in theory the descriptor for GIF isn't wrong. It just doesn't account for GIF ANIM.

Looking at a GIF ANIM in a hex editor an animated GIF has signature 'GIF89a'. So the descriptor is the problem. But which datatype is used to display GIF animation?

« Last Edit: February 09, 2023, 08:57:44 AM by miker1264 »



AMIGASYSTEM

  • Global Moderator
  • Legendary Member
  • *****
    • Posts: 3755
    • Karma: +69/-2
  • AROS One
    • AROS One
Reply #228 on: February 09, 2023, 09:29:32 AM

What happens when you copy your descriptors to Icaros?

Same thing happens on AROS One, you will see Images and Animations well, see screenshot.

Quote
Same result? Rename or move the current ones.

You need to replace the two Descriptors present, create and add the def_GIFanim.info

Quote
Looking at a GIF ANIM in a hex editor an animated GIF has signature 'GIF89a'. So the descriptor is the problem. But which datatype is used to display GIF animation?

You need  gifanim.datatype


AMIGASYSTEM

  • Global Moderator
  • Legendary Member
  • *****
    • Posts: 3755
    • Karma: +69/-2
  • AROS One
    • AROS One
Reply #229 on: February 09, 2023, 03:55:37 PM
deadwood, with Build 20201110, I read that there are changes in Fonts, when I run OWB I get big fonts that I didn't configure, see screenshot



ncafferkey

  • Junior Member
  • **
    • Posts: 84
    • Karma: +34/-0
Reply #230 on: February 09, 2023, 09:01:24 PM
@AMIGASYSTEM

Thanks for the report. What changed with 20221110 is that GIFAnim has higher priority than GIF so that it can detect gif animations. As you mentioned some of the gif images in AmiGG are animations, so they are correctly loaded by GIFAnim. The problem is that AmiGG is probably not ready to work with animation datatype. I don't yet know what the solution should be for ABIv0. I need to think about it.

I may be missing some context (I don't know what AmiGG is!), but if AmiGG comes with AnimGIFs that it wants to use as images, is it not broken? Shouldn't the button images then be converted to plain GIF images (prior to distribution, I mean)?

OTOH, are the problematic files definitely anims, i.e. has anyone viewed them as anims? Or could they be static images that just happen to have the GIF89 header (which may be valid, I haven't checked the spec.)? If that were the case then the descriptor would probably need to be refined.



ncafferkey

  • Junior Member
  • **
    • Posts: 84
    • Karma: +34/-0
Reply #231 on: February 09, 2023, 09:19:43 PM
ok deadwood all work fine except screenmode do not works give errors

thank you

Which video driver are you using? Can you try if you get the same crash with VESA?

i use nvidia quadro nvs 295, on vesa works deadwood

I have the same problem with my Quadro FX 3800.



ncafferkey

  • Junior Member
  • **
    • Posts: 84
    • Karma: +34/-0
Reply #232 on: February 09, 2023, 09:36:56 PM
  - ATA=off switch (use ATA=disable)

Boot prefs may need to be updated to use this option, and also for other things (e.g. when it parses the first boot configuration, it thinks USB is disabled and floppy is enabled, perhaps because boot options have changed or vary between ABIs).

Quote
  - Moved Sashimi to SYS:Tools/Debug

What about Bifteck?

Quote
  - Moved PCITool and ACPITool to SYS:Tools/Hardware

IMHO this doesn't necessarily make sense. Several other tools could be considered hardware related, e.g. HDToolBox, SysExplorer, ShowConfig, not to mention the printer tools.



AMIGASYSTEM

  • Global Moderator
  • Legendary Member
  • *****
    • Posts: 3755
    • Karma: +69/-2
  • AROS One
    • AROS One
Reply #233 on: February 10, 2023, 02:15:15 AM

OTOH, are the problematic files definitely anims, i.e. has anyone viewed them as anims? Or could they be static images that just happen to have the GIF89 header (which may be valid, I haven't checked the spec.)? If that were the case then the descriptor would probably need to be refined.

Basically many buttons are gif animations, see attached files, some however were probably saved with only one frame, and to the appearance they look like images, if I convert the animations to images probably the program will work even if I enable GIFAnim on the System, I will do this test to see if I am right.

If you want to test the program I attach the archive (the version posted on aros-archive does not work requires MUI 41 or higher)

https://drive.google.com/file/d/1x3IQBwelXp-qKsMaSdW3F9tbvqxSruNK/view?usp=share_link
« Last Edit: February 10, 2023, 02:18:17 AM by AMIGASYSTEM »



AMIGASYSTEM

  • Global Moderator
  • Legendary Member
  • *****
    • Posts: 3755
    • Karma: +69/-2
  • AROS One
    • AROS One
Reply #234 on: February 10, 2023, 02:38:05 AM
In fact it was as I thought, I recreated in GIF 87 format the two fake animations (windowhide_i.gif and pliki.gif), and now on AmiGG also animations work well, though on the AROS One i activated GIFAnim Descriptors and GIF animations are recognized by the system.
« Last Edit: February 10, 2023, 02:46:55 AM by AMIGASYSTEM »



deadwood

  • AROS Developer
  • Legendary Member
  • *****
    • Posts: 1524
    • Karma: +118/-0
Reply #235 on: February 10, 2023, 03:14:44 AM
deadwood, with Build 20201110, I read that there are changes in Fonts, when I run OWB I get big fonts that I didn't configure, see screenshot

As far as I saw, fonts were only added. It might be that you need to delete OWB font cache and let it scan the fonts again OR just delete the fonts that were added in 20201110 builds from your distribution.



deadwood

  • AROS Developer
  • Legendary Member
  • *****
    • Posts: 1524
    • Karma: +118/-0
Reply #236 on: February 10, 2023, 04:13:47 AM
Hello,

The 20201110-1 release is now available:

http://www.aros.org/snapshots.php
https://github.com/deadw00d/AROS/releases/tag/ABIv0_20201110-1
https://axrt.org/downloads-aros

In total we integrated over 1400 code changes. Still 1700 code changes remaining to integrated to be up to date with master branch. Thanks go to all AROS developers who contributed to this release (see changelog below) as well as everyone who helped testing it over last month - thanks for all your hard work!

Final change log:

Code: [Select]
AROS ABIv0 20201110-1 changes:

  Functionalities:
    Display free video memory in SysMon where supported (Kalamatee)
    Initial work on supporting 3D acceleration in VMWare video driver (Kalamatee)
    Implemented network driver for certain nVidia chipsets (Neil)
    Initial work on scsi.device (Kalamatee)
    Signal CxObject support implemented (Hakan Thorngren)
    Support PUBSCREEN argument in Prefs/Appearance, BoingIconBar (Kalamatee)
    Support PUBSCREEN argument in Tools/Clock and multiple Prefs applications (Hakan Thorngren)
    Support PUBSCREEN variable support in intuition.library (o1i)
    Improvements to rendering screen and window title bars (Kalamatee)
    Allow video drivers to report display change (Kalamatee)
    Prefs/IControl works better on low-resolution screens (Kalamatee)
    Set overscan based on information coming from driver (Kalamatee)
    Prefs/ScreenMode display more information about video modes (Kalamatee)
    Prefs/Palette reworked to be more compatible with Intuition (Kalamatee)
    Muimaster.library and built-in classes have been localized (Matthias Rustler)
    Initial work on supporting long filenames in afs-handler (Kalamatee)
    Palette preferences are now loaded into Intuition (Kalamatee)
    Implemented SetMem, Strlcat, Strlcpy in utility.library (Kalamatee)
    Implemented VSNPritnf in utility.library (Matthias Rustler)
    AmigaPL font collection added (wawa)
    Implemented GetKey, AddKBInt, RemKBInt, ElapsedTime in lowlevel.library (Kalamatee)
    Part of functionality of SystemControlA in lowlevel.library available (Kalamatee)
    Additional font collections added (Kalamatee)
    Initial implementation of GetSegListInfo in dos.library (Kalamatee)
    Allow loading AmigaOS-style hunk keymaps and fonts on AROS (Kalamatee)
    Implemented AssignAddToList in dos.library (Kalamatee)
    Implemented v45 datatypes.library functions (Kalamatee)
    Introduced webp.datatype (Kalamatee)
    Introduced ClockSource subsystem in Kernel (Kalamatee)
    Improvements to file system handling in Wanderer (Bo Kopperud)
    Public SDK not longer exposes internal AROS headers & libraries (deadwood)

  64-bit support:
    Application.mui (functional fixes) (deadwood)
    gif.datatype (stability fixes) (Kalamatee)
    hdaudio.audio (functional fixes) (Kalamatee)
    datatypes.library (stability fixes) (Kalamatee)
    dos.library (support R_X86_64_PC64 relocation) (Kalamatee)
    AHI, NList.mcc (functional fixes) (deadwood)
    C library (vfork) (deadwood)
    xadmaster.library (functional fixes) (Matthias Rustler)

  68k support:
    Major extensions to amigavideo.hidd (Kalamatee, Toni Wilen)
    Kernel (Kalamatee, Michal Schulz)
    Detect ROM sizes and CPU types (Kalamatee, Hakan Thorngren)
    Initial work on wd33c93 SCSI support (Kalamatee)
    Decrease sizes of ROM and boot floppy (Kalamatee)
    Improve speed of line drawing in p96gfx.hidd (Hakan Thorngren)
    Kernel Vampire support (Kalamatee)
    Fix loading and saving Wanderer global.prefs (Bo Kopperud)
    Work on screen compositing in amigavideo.hidd (Kalamatee)
    Separate preferences set for classic look & feel (Kalamatee, wawa)
    Support user copper lists (Kalamatee)
    Fixed CapsLock support in keyboard driver (Kalamatee)
    Speed improved in Gayle ata driver (Michal Schulz)
    Introduction of SAGA video driver (Michal Schulz)
    Flexcat (support AmigaPL and amiga1251 encodings) (Kalamatee)
    Decrease use of C library functions in ROM code (Kalamatee)
    Improve CLUT bitmap handling in p96gfx.hidd (Kalamatee)
    Kernel AMMX support (Michal Schulz)
    Fix in dos.library HUNK format support (Michal Schulz)
    Binary compatibility fix in timer.device relating to A0 (Michal Schulz)

  ARM support:
    BetterString.mcc fixes (Michal Schulz)
    Add support in build system for ARM BE target (Kalamatee)

  Updates:
    AROS build system (Kalamatee, deadwood, Michal Schulz, Matthias Rustler)
    Polish catalogs for SysExplorer, SysMon, muimaster.library (wawa)
    BetterString.mcc v11.33 (wawa)
    Documentation (o1i, Matthias Rustler, Kalamatee)
    Italian catalog for BoingIconBar (Paolo Besser)
    Norwegian catalogs for large number of programs in AROS (Bo Kopperud)
    Prefs/Wanderer (Kalamatee)
    VPDF (wawa)
    ShowConfig (Kalamatee)
    pfs3-handler (wawa)
    bmp.datatype (Handle 1,2,4 bpp bitmaps) (Miker, Kalamatee)
    Prefs/Palette, SysExplorer and muimaster.library German catalogs (Matthias Rustler)
    Re-encode most of catalog files to fixed used characters (Kalamatee)
    InstallAROS (Kalamatee)
    C:Mount, C:Assign (Kalamatee)
    grub 2.04 (Kalamatee)
    C library (interfaces for 64-bit file system functions) (Kalamatee)
    animation.datatype (Kalamatee)
    acpia.library 20200214 (Kalamatee)
    alsa.audio (deadwood)
    ata.device (Kalamatee)
    DTConverter (Kalamatee)
    icu4c 61.1 (Kalamatee)
   

  Functional fixes:
    Prefs/ScreenMode (Kalamatee)
    autoinit (bugs: #40) (deadwood)
    hostgl.library (make it work with newer 64-bit hosts) (deadwood)
    Workaround for GF8xxx+ cards not working with AROS (Kalamatee, deadwood)
    posixc.library (Kalamatee)
    amigaguide.datatype (bugs: initial rendering no always working) (Hakan Thorngren)
    intuition.library (bugs: screen can be dragged down lower than bar) (Kalamatee)
    Intuition.library (bugs: trying to show shutdown screen when no driver) (Kalamatee)
    Prefs/Printer (Kalamatee)
    DiskInfo (bugs: damaged window title) (Matthias Rustler)
    Palette.mui (bugs: wrong values retured by Entries and Names attributes) (Kalamatee)
    Shell (Michal Schulz, deadwood)
    picture.datatype (bugs: wrong values returned for certain attributes, wrong color remapping) (Kalamatee, Miker)
    gif.datatype (bugs: wrong saving of gifs) (Kalamatee)
    console.device (bugs: wrong pens used) (Kalamatee)
    afs-handler (Kalamatee)
    Prefs/Pointer (Kalamatee)
    png.datatype (bugs: handling of palettized pngs with alpha) (Kalamatee, deadwood)
    C library (fseek) (Kalamatee)
    layer.library (bugs: Wrong offset in ScrollLayer) (Bo Kopperud)
    bmp.datatype (bugs: Wrong loading of 16bit BMPs, padding bytes) (Kalamatee)
    cybergraphics.library (Kalamatee)
    Wanderer (multiline label support, window titles) (Kalamatee, Bo Kopperud)
    Commodities/FKey (Kalamatee)
    fat-handler (David Gilmore)
    Slider.mui (bugs: display walue was overwritten) (deadwood)
    DOpus (bugs: trashing config) (Kalamatee)

  Stability fixes:
    graphics.library (bugs: boot driver not unregistered correctly) (deadwood)
    mesa3dgl.library (bugs: crash in shader program compiler) (deadwood)
    Prefs/Palette (bugs: memory overwrite) (Kalamatee)
    SysExplorer (bugs: use of uninitialized object) (Matthias Rustler)
    x11gfx.hidd (bugs: wrong memory free) (Matthias Rustler)
    dos.library (bugs: memory overwrite) (Matthias Rustler)



deadwood

  • AROS Developer
  • Legendary Member
  • *****
    • Posts: 1524
    • Karma: +118/-0
Reply #237 on: February 10, 2023, 04:15:14 AM
As mentioned earlier, if I'm able to resolve remaining open issues, they will be released as patches on top of this release.

Open topics:
  - ScreenMode crash on nVidia cards
  - kernel needs IOAPIC disabled for nVidia PCI-E cards to work
  - ACPI Reboot/Shutdown on VMs
  - Acer Aspire One / Eepc USB problems
  - https://github.com/deadw00d/AROS/issues/86
  - https://github.com/deadw00d/AROS/issues/88
  - AmiGG does not start with GIFAnim

@AMIGASYSTEM, @paolo - please wait with releasing your distributions until I can fix Prefs/ScreenMode for nVidia cards. This should be in a next few days.



AMIGASYSTEM

  • Global Moderator
  • Legendary Member
  • *****
    • Posts: 3755
    • Karma: +69/-2
  • AROS One
    • AROS One
Reply #238 on: February 10, 2023, 04:19:58 AM

As far as I saw, fonts were only added. It might be that you need to delete OWB font cache and let it scan the fonts again OR just delete the fonts that were added in 20201110 builds from your distribution.

Clearing the OWB font cache and letting it scan the fonts again doesn't work, i had already tried.

I also tried deleting suspicious fonts that look like that, then solved it by using my old fonts from AROS One


AMIGASYSTEM

  • Global Moderator
  • Legendary Member
  • *****
    • Posts: 3755
    • Karma: +69/-2
  • AROS One
    • AROS One
Reply #239 on: February 10, 2023, 04:26:03 AM


@AMIGASYSTEM, @paolo - please wait with releasing your distributions until I can fix Prefs/ScreenMode for nVidia cards. This should be in a next few days.

Yes absolutely, it is my habit, to release my Distribution only after a stable Build release, and especially after testing system and third party Apps