Author Topic: 9.2.3  (Read 24722 times)

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #75 on: April 26, 2018, 05:18:48 AM »
In the attachment you see the Unicode console with wcin and wcout.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #76 on: May 02, 2018, 03:45:19 AM »
I dropped the idea of a simplified and beautified PowerPlant 1.9.3 because CW Pro 6.2 has PowerPlant 2.1. I'm linking everything with CW Pro 6.2 and PowerPlant 2.1.

The previous version of the macros extension is inefficient. It switches too much to the system zone. It was losing time when it was supposed to do nothing. The new version works better.

But there was another problem too. It claimed every use of the app1Evt. The new version doesn't interfere with other hypothetical programs which want to send app1 events. (Although I couldn't find one.) It recognizes app1 events that it has sent because their message starts with 'huy'.

The documentation has still to be updated.

Offline Protools5LEGuy

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2179
Re: 9.2.3
« Reply #77 on: May 02, 2018, 04:00:44 AM »
Thanks Cliff for ALL your efforts.
Looking for MacOS 9.2.4

Offline DieHard

  • Administrator
  • Platinum Member
  • *****
  • Posts: 1573
Re: 9.2.3
« Reply #78 on: May 02, 2018, 08:51:07 AM »
Thanks Cliff for ALL your efforts.

Yes, we forget to give Cliff all the credit he deserves... I second the "Thanks you"... he always plugs away... quietly, solo, and behind the scenes

Offline mrhappy

  • Platinum Member
  • *****
  • Posts: 965
  • new to the forums
Re: 9.2.3
« Reply #79 on: May 02, 2018, 11:09:21 AM »

 he always plugs away... quietly, solo, and behind the scenes

Yeah... He's sneaky like that!! ;D ;D   

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #80 on: May 07, 2018, 09:21:27 AM »
More progress but I didn't have time to update the website.

The macros extension now supports autoKey events. It works now with Resorcerer resources. I used a macro to replace "Stxt" with "stxt" and "etxt" with "FEdi" in a PPob resource.

I relinked all the sync tools with PowerPlant 2.1.

I wrote wrapper classes for istream, ostream, ifstream, ofstream, and string. I linked this as a shared library that I use in all my private console projects. The compile time is now very small. It works like this: use a void* as data member. Then in the implementation, use a macro to convert the void*.

Code: [Select]
#define S(name,object) std::string* const (name)=static_cast<std::string*>((object).m_string)

m_string=new std::string;

S(d1,*this);
S(d2,s);
*d1=*d2;

S(d,*this);
delete d;

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #81 on: May 15, 2018, 06:28:24 AM »
I improved the macros extension, the output of "Check macros", and the Apple event logger.

I found a way to export only the PowerPlant functions from my libraries that are used by my programs except __som_check_new and __som_check_ev.

Everything compiles without warning. All link errors are gone except double defined __som_check_new and __som_check_ev warning. How is it possible that these 2 functions are exported if I don't ask for it? I export using the option "use pragma" and then I type __declspec(export) before the function that I want to export. This has the same effect as #pragma export on.

The MDEFs of my extensions and programs are now accelerated for PPC.

The sync tools work now with MDEFs for colorful popup menus.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #82 on: May 29, 2018, 05:01:24 AM »
I wrote a fast function to convert between MacRoman and UTF16 and back.
I wrote a replacement for BlockMoveData which is faster for 86 block lengths.
The multi menu extension can now draw small icons.
I'm now making new antialiased small icons for the async tools.
They look better in those menus.
I also deleted all 1-bit and 4-bit icons since OS 9 requires 8-bit color.

My website will expire on June 23.
I'm thinking about a new domain name.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #83 on: June 18, 2018, 07:04:42 AM »
The website won't be updated anymore after today.
This is the latest update of the SDK:
http://www.gsehi.com/computing/software/macos/os/os93/Download.htm

I'm now improving the regex with a custom memory manager.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #84 on: June 18, 2018, 07:05:25 AM »
The sync tools are finished.
I didn't change much.
The preferences go one folder up.
The edit fields check pasted text with a key filter.
The windows are now created in Run instead of the constructor of the program.
An eventual exception in Run is better than an exception in the constructor of the program.
All panes are custom and code has moved from the programs to the panes.
The settings for the filter menus are stored in "Menu preferences.rsrc".
The OS 9.2.3 menu is configurable too by the way: you can delete the menus and items that you don't want.
You can also replace the menus and items with something totally different.
In the 'pref' resource you can choose to draw small icons.
Mini date calculator is discontinued.
I did various overall improvements like removing 1-bit and 4-bit icons, and renumbering the menus.

I wrote a program which finds the classes which need a virtual destructor.
Then I updated those classes with "Replace strings".

I found a way to make better ics8 icons:
Copy the icl8 icon.
Make a 32x32 RGB in Photoshop.
Paste the icon.
Resize bicubic to 16x16.
Copy it.
Go to GraphicConverter.
Do "Image using clipboard".
Choose 256 colors.
Copy.
Paste in ics8 icon.
Now copy the large mask.
Go to the small mask.
Select everything.
Paste.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #85 on: June 18, 2018, 08:22:22 AM »
I don't consider a new website. It takes all my time and nobody watches it except robots. I'll post my progress as temporary downloads on file sharing websites.

Offline DieHard

  • Administrator
  • Platinum Member
  • *****
  • Posts: 1573
Re: 9.2.3
« Reply #86 on: June 18, 2018, 10:13:12 AM »
We can always post all your finished products here... let me know since I am fixing all downloads :)

Offline IIO

  • Platinum Member
  • *****
  • Posts: 2032
  • new to the forums
Re: 9.2.3
« Reply #87 on: June 18, 2018, 11:18:48 AM »
if you make a "members software" category there will be some others who might contribute :)
"It is true that the "pre-emptive multitasking" advantage present in OS X can be illustrated by downloading CD-ROM ISOs and rendering chaos theory formulas while simultaneously instant messaging and posting on FaceBook what you ate... but in reality, what did you create?"
- DieHard, random forum troll at macos9lives.com

Offline DieHard

  • Administrator
  • Platinum Member
  • *****
  • Posts: 1573
Re: 9.2.3
« Reply #88 on: June 18, 2018, 07:20:13 PM »
if you make a "members software" category there will be some others who might contribute :)

That did not work out the last time, but certainly we can post all Cliff's work and dedicate a section here if he wants

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #89 on: June 25, 2018, 03:56:43 AM »
That could work for the stuff that is unlikely to change in the future like OS 9.2.3 and my extensions.

I'll post the OS 9.3 progress as temporary downloads like this:
https://tinyurl.com/20180625OS93

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #90 on: July 02, 2018, 05:17:40 AM »
The problem seems to be that most people are not prepared to click on many links to get all my stuff. The most popular feature on my website used to be the "Download everything" button. Thus I consider dividing all my stuff in a few large chunks and upload them somewhere, the Mac stuff as stuffed Toast images and the rest as 7-zipped ISO images.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #91 on: July 02, 2018, 05:24:29 AM »
What's new in OS 9.3: single search and multi search.

For the single search I use the BOM algorithm by Prof. Lecroq from France. https://www.researchgate.net/profile/Thierry_Lecroq

For the multi search I use a deterministic finite automaton.

See the test results in the attachment. The max times are for searching and replacing 1 or 6 strings in the Bible.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #92 on: July 02, 2018, 05:38:20 AM »
Prof. Lecroq is the writer of the "Handbook of exact string-matching algorithms" that you can download as a PostScript file here: http://www-igm.univ-mlv.fr/~lecroq/string/string.ps

I converted this on https://online2pdf.com/convert-ps-to-pdf

You can download it here: https://tinyurl.com/ExactStringMatchingAlgo

The PDF contains many weird fonts, but you can still copy the code and paste it as a readable text.

Offline WhiteWarlock

  • Consistant Contributor
  • ***
  • Posts: 92
  • SynthWizards/N01ZE
    • SynthWizards
Re: 9.2.3
« Reply #93 on: July 02, 2018, 09:39:53 AM »
notice pattern of OS923s Domains/URLs going ~poof~
you already offered him thread here plus Archival space for his projects
can also bestow him FTP for specified folder(such as OS923) that he can use as subdomain
under macOS9lives in specified subfolder
that can have WordPress front end installed for that folder
sure you comprehend all of this info
you host supports such type of activity
not attempting stepping on any toes or anything
merely suggesting possibilities if both parties are in agreement
plus very amicable
he is attempting/doing an epic amount of coding work on OS923
obviously...
plus because all of his links for data/reference on the subject in this thread have vanished
also for the record this is merely rant based on initial observation of this thread
OS923 such a move will help the overall reach/stability of your project
« Last Edit: July 02, 2018, 09:51:06 AM by WhiteWarlock »

Offline DieHard

  • Administrator
  • Platinum Member
  • *****
  • Posts: 1573
Re: 9.2.3
« Reply #94 on: July 02, 2018, 09:08:25 PM »
We can always post all your finished products here... let me know since I am fixing all downloads :)

I will clarify... send me a PM with a link of exactly what you would like on a board, also a text file with installation instructions, I can include 1 or many files in the download folder, please encode files with Macbinary... (sit.bin,img.bin, etc.)

Unfortunately, I am still waiting on the "Let me know"...

Offline WhiteWarlock

  • Consistant Contributor
  • ***
  • Posts: 92
  • SynthWizards/N01ZE
    • SynthWizards
Re: 9.2.3
« Reply #95 on: July 02, 2018, 10:38:59 PM »
sort of figured that was the case.... just wandered in here... you have probably already been offering hosting OS923 files for ages...

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #96 on: July 05, 2018, 05:55:54 AM »
Some of the problems that I experienced with my website were:
  • The OS 9.2.3 documentation had many folders with a few files and this caused trouble with FileZilla.
  • I had a few folders with many files like movie trailers and this caused trouble with FileZilla.
  • Visitors are not prepared to click on many links.
  • I collected movie trailers of movies with mind control elements. This started as a hobby, but turned into around 18 GB while all the rest together is around 1 GB. Because this is now the main feature the website has the be reordered.
It became difficult to maintain that site. I have to reduce the number of files in a folder and the number of folders that have only a few files. And everything should be downloadable in a few clicks.

Thus I thought about splitting the whole thing up, saving it as disk images and upload that. I'm still thinking.

My first website was www.hearingvoices-is-voicetoskull.com in 2012. Then I had more websites at the same time: www.os923.com, www.gangstalkerdown.com, www.v2krobot.com (for an internet program that indeed exists but was never released), www.implant-victims.com.

In 2013 I replaced www.hearingvoices-is-voicetoskull.com with www.gangstalkingwiki.com. This was in 6 months the most popular website about the subject. I learned that the popularity was solely because it was an imitation of Wikipedia. Then I started to merge my other websites into this one. At this time I had max 1 GB webspace.

In 2016 they didn't allow me to upgrade my webspace although they offered hosting for unlimited webspace. I had to apply for a new website with a new domain name.

In 2016 I chose www.gangstalking.eu because I found www.gangstalkingwiki.com too long but it was terrible. The .eu was worthless.

In 2017 I chose www.gsehi.com which was even worse, because this name had apparently been used by spammers for years to post spam messages with invalid email addresses like abc@gsehi.com. I presume that the domain name was in spam databases and was even blocked in the public library for "hate and racism". That's right, they label gang stalking sites as "hate and racism" and they disappear from the search engine results.

Thus, still thinking.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #97 on: July 05, 2018, 06:14:14 AM »
One of the solutions that I found is to replace the OS 9.2.3 HTML documentation with AppleWorks documents. In OS 9.3 I work already like that. It's easier, my pages look better and it reduces the number of files and folders. This will also solve a problem that I had with the Scheme program that I use to make my website. I have a folder with HTML pages that contain Scheme instructions between French quotes. This folder is copied to another folder while my program evaluates those Scheme instructions and replaces them with the results. This is very sophisticated. Recently I rewrote this program with classes because it was too difficult to maintain. The program is now much faster and more reliable, but the part for the OS 9.2.3 documentation is still to do and I'd rather not because it's a dull part with many functions.

But I don't see the solution for the problems with FileZilla.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #98 on: July 05, 2018, 06:22:01 AM »
The logical solution is that I reorder my stuff, start a new website with a domain name that refers to the largest part, the encyclopedia of mind control movies, and that I start a second website for my Mac stuff. And then I'll have virtually no visitors.

Other solution is www.cliffhuylebroeck.name and then it's no one's business how I order my stuff. What do you think of that? I find it great, but I have no idea how other people see it.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #99 on: July 05, 2018, 06:30:45 AM »
Most async tools are to be relinked and this will be at least 27 hours of work. I have 1 to do in my XML to Scheme converter that I forgot. All other projects are finished.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #100 on: July 09, 2018, 08:32:07 AM »
For the single search I use the BOM algorithm by Prof. Lecroq from France.
It's not BOM. It's something I wrote in 2010. I published it here: http://forums.codeguru.com/showthread.php?493764-Did-I-discover-a-new-string-search-algorithm&s=eb19e351e9a899f75318fd88c78cfd25
It looks like somtheing that was published by Prof. Lecroq. I implemented it now with pointers instead of indexes.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #101 on: August 02, 2018, 04:58:53 AM »
I rewrote my Scheme programs in C++. I can make my HTML documentation now in 13 seconds.

I rearranged my stuff. It looks now like a shareware CD instead of a website.

Now I simplify the HTML. It was too complex with too many style sheets and scripts. I try to do everything with HTML and as little as possible with style.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #102 on: August 04, 2018, 01:10:40 AM »
Because I have now 462 projects I'm writing several programs to help me manage many projects at the same time:
  • arrange all editor windows,
  • automatic headers,
  • reindent,
  • analyze project settings.
« Last Edit: August 04, 2018, 01:28:55 AM by OS923 »

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #103 on: August 04, 2018, 01:31:25 AM »
www.os923.com has become available again.

Offline IIO

  • Platinum Member
  • *****
  • Posts: 2032
  • new to the forums
Re: 9.2.3
« Reply #104 on: August 04, 2018, 09:55:58 AM »
nope :) ...but nice domain.
"It is true that the "pre-emptive multitasking" advantage present in OS X can be illustrated by downloading CD-ROM ISOs and rendering chaos theory formulas while simultaneously instant messaging and posting on FaceBook what you ate... but in reality, what did you create?"
- DieHard, random forum troll at macos9lives.com

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #105 on: August 12, 2018, 01:17:07 AM »
Because AutoFlush patches PPC with 68K I replaced it with a PPC version.

Because my system menu extensions are not really necessary I'll replace them with programs.

Because the Keyboard control panel uses a GNEFilter I'll replace the patches in my Macros extension with a GNEFilter.

My Resurrection extension needs to be FAT.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #106 on: August 16, 2018, 05:35:09 AM »
The Keyboard control panel may be disabled. This eliminates one GNEFilter.

I'll remove the feature "Wait until 3 seconds idle". Then it doesn't require IdleTime INIT. This eliminates another GNEFilter.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #107 on: September 13, 2018, 07:00:54 AM »
I want to make the asynchronous operation of the async tools optional. Then you can choose between speed and interactivity.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #108 on: September 26, 2018, 09:16:01 AM »
On August 24 I got a severe pneumonia and I haven't been able to do much since then. I still have little use of my right arm. But I will complete my work and it will be available for free.

Offline FdB

  • Vault Members
  • Gold Member
  • ***
  • Posts: 409
  • And then...
GET WELL SOON
« Reply #109 on: September 26, 2018, 09:19:40 AM »
Sorry to hear of your illness. Wishing you a speedy and complete recovery! Get well soon.
« Last Edit: September 26, 2018, 09:36:21 AM by Fury deBongo »
This Must Be The Place

Offline mrhappy

  • Platinum Member
  • *****
  • Posts: 965
  • new to the forums
Re: 9.2.3
« Reply #110 on: September 27, 2018, 06:16:17 AM »
On August 24 I got a severe pneumonia

That does not sound fun! Yes, get well soon!!

Offline Greystash

  • Active Member
  • **
  • Posts: 21
  • New Member
Re: 9.2.3
« Reply #111 on: September 28, 2018, 02:58:12 AM »
On August 24 I got a severe pneumonia and I haven't been able to do much since then. I still have little use of my right arm. But I will complete my work and it will be available for free.

Hope you get well soon!! Pneumonia is horrible!

Offline macdude888

  • Member
  • *
  • Posts: 2
  • New Member
Re: 9.2.3
« Reply #112 on: October 02, 2018, 08:10:01 PM »
Greetings! Hope you feel well very soon! Thank you for all this great work!

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #113 on: October 03, 2018, 08:34:16 AM »
I replaced the OS 9.2.3 menu and volume menu extensions with programs.

I replaced the Macros extension with a PPC version. Now you have only keys, no more code resources or built-in functions. I didn't get it to work with a GNEFilter. GNEFilter worked in a PPC program but not in a PPC extension. Instead it patches GetNexEvent and WaitNextEvent.

I removed the feature "Wait until 3 seconds idle". This eliminates the dependency on IdleTime INIT.

I wrote a program which can tell me which C++ files are not indented like I want.

I finished the preparation for OS 9.3 with an example of everything that you would still like to make for OS 9.2.2 (extension, control panel, contextual menu extension and so on). I did this because I may have no technical difficulty when I start with OS 9.3. This is also useful for everyone who wants to give it a try. Most people have forgotten how to do these things and now you get an example of everything updated to CodeWarrior Pro 6.2. The last thing that I did was updating Jim's CDEFs to CW Pro 6.2. Although this is very old (1995) it required very little corrections, mainly old routine names that had to be replaced.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #114 on: October 05, 2018, 08:58:58 AM »
"Check macros" is now PPC.

I wrote "Try macros". It lets you try your macros without installing the extension.

I have to correct the indentation in 1276 files.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #115 on: October 10, 2018, 06:22:01 AM »
I improved the Identify program.

I improved the program that writes the HTML documentation. It's very fast because it caches common subexpressions. All my HTML has now only 1 simple style sheet that can be missed or replaced. The style is now more Mac (Geneva 12 and Monaco 12).

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #116 on: October 16, 2018, 05:55:12 AM »
Here's the current progress of everything (277 MB):
https://tinyurl.com/progress20181016

Most async tools are to be relinked. These have a red label and contain only a custom icon.

I discontinued the following programs:
  • Compile strings
  • Delete from lines
  • Delete multi line blocks
  • Delete single line blocks
  • Insert modification date
  • Schemify
  • Unidentify

I rewrote "Replace strings" using my new TextLib. It's faster and easier to maintain. It's easier to use: make a ".term" file with your search terms and replacements and drag it to the program. Then drag your text files to the program.

My new C++ program writes all the HTML documentation and my former website and it checks the links and finds orphans and colors them red in 20 seconds. I have no broken links and no orphans.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #117 on: October 18, 2018, 03:08:26 AM »
There was a mistake in TEtoMLTESample. The precompiled headers were not included in the project file and the release version could be debugged.

I corrected the help for "No empty icon files" and "No invisible files". "No empty icon files" applies label 2 (green Project 1). "No invisible files" applies label 1 (brown Project 2).

I'm now testing a synchronous version of AutoFlush PPC.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #118 on: October 31, 2018, 02:39:39 AM »
I'm improving the search and replace classes. There are now separate classes for search and classes for replace.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #119 on: November 09, 2018, 09:32:15 AM »
I'll rename sync tools to high level tools and async tools to low level tools, which will leave you the choice between fast and interactive. Fortunately I waited with relinking the async tools, otherwise I had to do it all over again.

Offline OS923

  • Gold Member
  • *****
  • Posts: 319
Re: 9.2.3
« Reply #120 on: November 14, 2018, 01:05:13 AM »
I'm writing a plugin for REALbasic to use my search and replace classes. Single search and single replace work already. Then I'll write the most cunning search and replace program for classic Mac OS ever. This is important because the new Finder will be able to do similar stuff.