Welcome, Guest. Please login or register.

Author Topic: Hyperion announces OS 3.1 update  (Read 91201 times)

Description:

0 Members and 2 Guests are viewing this topic.

guest11527

  • Guest
Re: Hyperion announces OS 3.1 update
« Reply #284 from previous page: March 27, 2018, 06:44:24 PM »
Quite frankly, I believe you should not really depend on edit anymore. It would probably more advisable to create something more robust and reliable in first place, or fall back to another solution for the same problem.

REXX comes to my mind.

Otherwise, any attempt to write a script that depends on such commands becomes a nightmare in first place as the script first has to go through hoops to check for "which version of edit to we work with today?". This is not creating a more robust solution, but a less robust one. It might just crash on the "lesser working versions" of it.

Deprecating the beast is not the worst option, really.
 

Offline kolla

Re: Hyperion announces OS 3.1 update
« Reply #285 on: March 27, 2018, 10:54:25 PM »
Well, playing "roborally" in a text file using arexx isn't exactly honkadory either. In addition, it requires rexxmast to be running. OS4 comes with an edit version 53.4, what about that?
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS
 

Offline olsen

Re: Hyperion announces OS 3.1 update
« Reply #286 on: March 28, 2018, 09:37:56 AM »
Quote from: kolla;837955
Well, playing "roborally" in a text file using arexx isn't exactly honkadory either. In addition, it requires rexxmast to be running.

Yes, that's the uncomfortable truth: the "Edit" command is completely self-contained, free of dependencies, and ought to be the smallest solution to the problem (provided it doesn't crash, the editing commands you need are actually implemented and don't cause trouble).

String manipulation is one of the core features of the REXX language, so ARexx should be the more powerful tool. The Installer program can launch ARexx scripts through the REXX command, but it requires the RexxMast program to be already running, of course.

Quote
OS4 comes with an edit version 53.4, what about that?

That's the version which I mentioned, and which I recently backported.
 

Offline kolla

Re: Hyperion announces OS 3.1 update
« Reply #287 on: March 28, 2018, 11:05:54 AM »
Quote from: olsen;837970
That's the version which I mentioned, and which I recently backported.


Cool - bring it on :) It's good to have some consistency between OS3 and OS4, and the extra bonus - online manuals - http://wiki.amigaos.net/wiki/AmigaOS_Manual:_AmigaDOS_Using_the_Editors#EDIT  :)
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS
 

Offline Gulliver

Re: Hyperion announces OS 3.1 update
« Reply #288 on: March 28, 2018, 11:07:22 AM »
At last, some sense. :)
 

Offline Pyromania

  • Sent from my Quantum Computer
  • Hero Member
  • *****
  • Join Date: Aug 2002
  • Posts: 1829
  • Country: 00
  • Thanked: 6 times
    • Show only replies by Pyromania
    • http://www.discreetfx.com
Re: Hyperion announces OS 3.1 update
« Reply #289 on: March 29, 2018, 11:06:06 AM »
Thanks for the OS update Thomas 'Thor' Richter and Olaf 'Olsen' Barthel.
 

Offline kolla

Re: Hyperion announces OS 3.1 update
« Reply #290 on: March 29, 2018, 08:32:39 PM »
Yes, it's a cool initiative, big thanks to those involved. - if only the "right holders" could allow a development model that could be less "restrictive", so more developers and testers could get involved.
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS
 

Offline Orphan264

Re: Hyperion announces OS 3.1 update
« Reply #291 on: April 19, 2018, 06:57:04 PM »
I have *really* enjoyed reading this thread. Any further updates to share? :)
 

guest11527

  • Guest
Re: Hyperion announces OS 3.1 update
« Reply #292 on: April 20, 2018, 06:16:39 AM »
Quote from: Orphan264;838620
I have *really* enjoyed reading this thread. Any further updates to share? :)
Not much from my side. I was traveling in the last weeks, which brought me to Salt Lake and San Diego, and I have not had much time to work in this. I will continue now, having returned on Monday.

However, there are more developers, so we get also nicely reworked preferences. As we don't have reaction, everything is gadtools based again, but 3.1 did not have any prefs for the workbench, so all of this was redone. We also get a drilled-up screen mode prefs editor, again with a test screen (i.e. more advanced than 3.1, but not quite as fancy as 3.9).

So yes, we are making progress here.
 

Offline olsen

Re: Hyperion announces OS 3.1 update
« Reply #293 on: April 20, 2018, 11:38:01 AM »
Quote from: Orphan264;838620
I have *really* enjoyed reading this thread. Any further updates to share? :)

Um, since you've asked: The major contribution I am making is the new Disk Doctor, and the "third leg" of the feature set (1. Examine the volume to gather information for recovery, 2. Recover data from the volume, 3. Repair the volume) has finally taken shape.

At the moment I am tinkering with the repair process, and this is slow going. Part of the challenge is in figuring out how to deal with damage. The current plan is, to keep things simple for a first test release, to restore the volume to full working condition. This approach has side-effects, because it may mean deleting corrupted files, links and drawers from the volume altogether. Note that the affected data still remains on the volume, it's just that you can no longer access it once the repair process has concluded. Due to how the new Disk Doctor works, you will still be able to recover the data deleted by the repair process from the volume later if you change your mind.

Another challenge here is to find real world examples of damaged volumes which the recovery/repair operation can be tested with. Disk Doctor can simulate media damage as part of its test rig, but there's nothing like the real thing.

Because repairing the volume is already sufficiently complicated as it is, I made a decision on how to deal with DCFS (directory cache mode) volumes. For simplicity, the repair process will convert them to the respective international mode OFS/FFS format. This can be done without loss of data and is almost instant. It saves the time to rebuild all the affected directory caches, which for DCFS volumes easily takes up 50% of the total repair time.

Other repair tools left the job of rebuilding the directory cache and the block allocation information to the file system validator, which was never a popular choice. It always took too long, you never knew when it was finished, and if the repairs were insufficient the validation process could get stuck, even crash. The new Disk Doctor will, if repairs are possible, always leave the volume in a proper, validated state.

Disk Doctor aside, I have backported a few more shell commands to Workbench 3.1.4 in the hope that they may prove useful. This includes the "Sort" command, for example, which is interesting because it does not use the same sorting algorithm as the current Workbench 3.1.4 version (which is essentially an implementation of Quicksort, performed on a list).

Fun fact (for those who are into algorithms and not easily bored): the original Workbench 1.x "Sort" command would read a file one line at a time and then stuck that line into a binary tree, making no attempt to balance the tree. The sort operation then involved walking through the tree "in-order". Whatever could go wrong?

The backported "Sort" command brings back the binary tree idea, this time using the same algorithm which the ASL file requester and the Workbench use to keep a list sorted at all times, and in real time while it is being filled with data (without using recursion). In my tests I found that the new algorithm made the "Sort" command twice as fast.
 

Offline nyteschayde

  • VIP / Donor - Lifetime Member
  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 643
    • Show only replies by nyteschayde
    • http://www.nyteshade.com
Re: Hyperion announces OS 3.1 update
« Reply #294 on: April 20, 2018, 09:24:11 PM »
Quote from: kolla;837670
Totally expect MEmacs updates, haha


3.12 binaries for the Amiga can be found here :)

http://www.mtxia.com/js/Downloads/Editors/MicroEMACS/index.shtml
Senior MTS Software Engineer with PayPal
Amigas: A1200T 060/603e PPC • A1200T 060 • A4000D 040 • A3000 (x2) • A2000 Vamp/V2 • A1200 (x4) • A1000 (x3) • A600 Vamp/V1 • A500
 

Offline nyteschayde

  • VIP / Donor - Lifetime Member
  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 643
    • Show only replies by nyteschayde
    • http://www.nyteshade.com
Re: Hyperion announces OS 3.1 update
« Reply #295 on: April 20, 2018, 09:25:53 PM »
Quote
I have *really* enjoyed reading this thread.

Me too! I really wish more Amiga development worked this way. Even better a github link would be nice. Too bad getting github source to an Amiga is hard enough without git support, let alone porting git.

I feel like there needs to be better source control on the Amiga. I think there is a SVN client for accelerated, memory capable, Amigas.
Senior MTS Software Engineer with PayPal
Amigas: A1200T 060/603e PPC • A1200T 060 • A4000D 040 • A3000 (x2) • A2000 Vamp/V2 • A1200 (x4) • A1000 (x3) • A600 Vamp/V1 • A500
 

Offline Orphan264

Re: Hyperion announces OS 3.1 update
« Reply #296 on: April 20, 2018, 10:56:48 PM »
Quote from: nyteschayde;838641

I feel like there needs to be better source control on the Amiga. I think there is a SVN client for accelerated, memory capable, Amigas.


Perhaps you mean Subversion (http://aminet.net/package/dev/misc/subversion-1.1.4)
I have used it a little, but only against local repositories.
 

Offline Louis Dias

Re: Hyperion announces OS 3.1 update
« Reply #297 on: April 21, 2018, 12:08:50 AM »
Honestly, either patreon or bounty system.  You guys should just create a consortium to manage bounties, declare how much money it would take for development of certain bounties, then when it's met, work...then get paid.

To heck with "official releases"...

...before someone makes a better 68k compiler for AROS...
 

Offline nicholas

Re: Hyperion announces OS 3.1 update
« Reply #298 on: April 21, 2018, 12:52:33 AM »
Quote from: nyteschayde;838641
Me too! I really wish more Amiga development worked this way. Even better a github link would be nice. Too bad getting github source to an Amiga is hard enough without git support, let alone porting git.

I feel like there needs to be better source control on the Amiga. I think there is a SVN client for accelerated, memory capable, Amigas.


https://github.com/widelec-BB/git-morphos

Probably a good place to start if you want to port git to 68k.
“Een rezhim-i eshghalgar-i Quds bayad az sahneh-i ruzgar mahv shaved.” - Imam Ayatollah Sayyed  Ruhollah Khomeini
 

guest11527

  • Guest
Re: Hyperion announces OS 3.1 update
« Reply #299 on: April 21, 2018, 01:36:47 AM »
Quote from: nyteschayde;838641
I feel like there needs to be better source control on the Amiga. I think there is a SVN client for accelerated, memory capable, Amigas.

I personally do not use the Amiga for development. It's a vamos-based build chain, which means that I can depend on all the revision control systems from Linux.