Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Martin Iturbide

Pages: [1] 2 3 ... 34
1
Applications / Apache and PHP
« on: April 12, 2025, 04:47:38 pm »
Hello

I just got a request from a user and he wants to know the latest Apache and PHP libs port for OS/2.

My guess is:
- https://hobbesarchive.com/Home/Download?path=/Hobbes/pub/os2/server/web/ApacheHTTPSrv_2-4-52.zip
- https://smedley.id.au/tmp/php-5.6.40-os2-20201213.zip

Is that correct?

Regards

2
Programming / EDM/2 - The API Project - Undocumented
« on: April 08, 2025, 02:43:12 pm »
Hello

I want to ask a little help here. I found this undocumented functions and I want to see if we can document those on the EDM/2 wiki.

1) DrgQueryFormat
Ref: https://www.edm2.com/index.php/OS/2_DLL_Entry_Points_Cross_Reference
- PMCTLS.107

2) DrgGetClipPS
Ref: https://www.edm2.com/index.php/OS/2_DLL_Entry_Points_Cross_Reference
- PMCTLS.108    PMDRAG.76

I want to provide as close as possible a documentation like this function as sample, syntax, parameters, etc.. just what we can find out.

Thanks in advance.

Regards

3
Programming / Brainstorm: OS/2 on a Different Kernel
« on: March 25, 2025, 11:32:20 pm »
Hello

I was wondering what would be required to run OS/2 over a different kernel.

Let’s theorize, what if we want to have PC that boots Linux, gets to the command line and run something like “startwarp” and the full OS/2 desktop will boot. (Command line, PM, SOM, WPS) and you can run your OS/2 applications there. (Not the 100% of OS/2 applications, but at least start with some)

What would be required to make the OS/2 binaries believe they are running over the OS/2 kernel to run interpretated and not emulating a x86 machine.

From my limited knowledge point of view will be required:

1.- OS2KRNL: The OS/2 kernel has everything that you need on an OS kernel to talk to the hardware, but those will not be necessary since the Linux kernel already does this with the hardware. What would be needed is a layer with all the functions that OS2KRNL provides to DOSCALL1.DLL …. I guess.
As far was a I know OS2KRNL provides a lot of DosXXXX functions to DOSCALL1.DLL. I’m guessing all of this needs to be cloned over Linux (maybe with libc/gcc) to make believe DOSCALL1.DLL that is talking to the kernel.

But I think I’m only talking about the API here, what about the memory management? Where it should go?

Does it make sense?

2.- MOUSE$, KBD$, SCREEN$, CLOCK$. As far as I know this are called “Character Device Drivers”. These are drivers that DOSCALL1.DLL and CPI uses. Here I don’t have the details on how these talks to the CPI. Some layer (DRIVER$ to Linux) to mimic the responses of these driver will be required.

There are a lot more for specific driver like USB, LTP, etc. are also required for software that communicates to hardware, but it had to start with the basic ones to first have a full OS/2 desktop and later improve it with better compatibility.

What would be the vital Character Device Drivers to start with?

Where can I found more information on how CLOCK$ (or any other interacts) with CPI or with any other software that requires it?

3.- Binary compatibility. I don’t know if its completely required that Linux has the “Linear Executable” layer like it was done on the 2ine project. But I think I’m missing this part. I guess that the OS2KRNL provides the instruction to let know that an ,exe file is a “Linear Executable” file, right? Where should that go if we are running a OS2KRNL faked in Linux?

Yes, I know that this theorical version of OS/2 will not be 100% compatible with all software, specially with the software that interacts with hardware. All device driver for OS/2 will be useless, and some new technique will need to be created to grab the Linux drivers and show it on the OS/2 environment (Ex: Linux Audio to UNIAUD1$ bridge). 16 bits may be broken and maybe not required today, VDM will be broken and there will be not full API compatibility first. A proof concept will have an awful compatibility first but it has the potential to grow if it’s open source and if people believe in this kind of long-term strategy.

This will not be easy, because it requires developers with OS/2 and Linux development knowledge to obtain at least a minimum of compatibility to make it usable.

Beside these three components that I theorize, what other thing will be missing to run an OS/2 desktop interpreted in Linux? What do you think? Please correct me where my interpretations of the OS/2 architecture are wrong.

Regards

4
General Discussion / Brainstorm: What is Next with OS/2 ?
« on: March 19, 2025, 06:39:14 pm »
Hello

Yes, again, the typical thread for brainstorming about the future of OS/2 and ArcaOS.

On Dec of 2023 I sent the attached wish list document to Lewis based on past discussions.

Today ArcaOS is running on UEFI and finally has some language localizations like German, Spanish, and Russian.

It seems to me that the top requirements from the perspective of the OS are still:
1) Modern web browser
2) Wifi Driver.

What do you think it is missing or what had changed from 2023's wishlist to today?

On the other hand, what else can it be interesting to do as a community?

Regards


5
Hello.

I found this news at Slashdot.org
- https://news.slashdot.org/story/25/03/11/1446251/firefox-certificate-expiration-threatens-add-ons-streaming-on-march-14

"A critical root certificate expiring on March 14, 2025 will disable extensions and potentially break DRM-dependent streaming services for Firefox users running outdated browsers. Users must update to at least Firefox 128 or ESR 115.13+ to maintain functionality across Windows, macOS, Linux, and Android platforms.

The expiration additionally compromises security infrastructure, including blocklists for malicious add-ons, SSL certificate revocation lists, and password breach notifications. Even those on legacy operating systems (Windows 7/8/8.1, macOS 10.12â"10.14) must update to minimum ESR 115.13+."

I was wondering how this affect us, since we are at Firefox 45. Is it possible to get affected with malicious sites? or this just for Add-ons?

Regards

6
Hello.

I'm going to create some .rpm packages of OS/2 software that I use, and I would like to share it here. If there is any comment on improvements please let me know.

Regards

7
Applications / OS/2 Architecture Illustration
« on: March 09, 2025, 09:28:52 pm »
Hello

I found in Wikipedia an OS/2 architecture illustration that is based in a graphic I made (which I consider great that someone remixed my little work, that was the intention).
- https://en.wikipedia.org/wiki/OS/2#/media/File:OS-2_Warp_x86_Architecture.svg

I found it interesting that this author extended the Presentation Manager component and added the rings on the architecture graphic.

I understand this is a graphical interpretation with the idea of trying to explain better the architecture, so some "concessions" are made to make it easy to explain. But I have some question here:

1) Does Presentation Manager do not depend at all of CPI?
2) Does "Full Screen Session" does not depend at all of CPI? Can an OS/2 application run directly to the kernel without going thought CPI ?

Regards

8
General Discussion / OS2World Site Update
« on: March 04, 2025, 04:11:47 pm »
Hello

I needed to update OS2World. Joomla was getting obsolete and it gave me a lot of messages that the version was insecure. Plus I also had the pressure that PHP gets updated and older versions became insecure in case a vulnerability is found. An old version of PHP can be a secure risk for a server.

The issue here is that to update Joomla I needed to change the design template of the site, since the older was incompatible, and also I needed to program in PHP the module to see the latest forum posts from the main page. So there are changes in both that may no work like the past version.

The disadvantage of the new design template is that, even that is functional on Dooble on OS/2, does not render exactly as other navigators (even the same Dooble) in different platforms. I tested Dooble OS/2 for Qt5 and Qt6 with the same results.

The forum script is also a old and discontinued version, but I will leave it this way as long as I can (or as long as PHP allows it) because the latest version of SMForum is not compatible with our version of Firefox and we will need to switch to Dooble.

Regards

9
Programming / Compile a Game Weekend
« on: February 28, 2025, 06:45:48 pm »
Hello

Here in Ecuador there is a long holiday coming (Monday and Tuesday), and there is no money to go on vacations  ;D ;D, so instead I want to see if I can compile some SDL games.

I want to try to compile Barrage 1.0.7
- http://prdownloads.sourceforge.net/lgames/barrage-1.0.7.tar.gz

- I can not understand the makefile of it. Dave, since you compiled before, can you please explain me the procedure?
- Can it be compiled with our SDL2_Mixer, or I would need to use the SDL_1-2-15_2020-10-05 ?

Regards

10
Applications / WPS-Wizard Installation Fails in ArcaOS
« on: February 14, 2025, 10:12:18 pm »
Hello

1st: This is an experiment on a VM. I'm not suggesting you to install WPS-Wizard on your machine, since WPS-Wizard is has it's issues. I don't recommend to try WPS-Wizard on a functional/important/Production OS/2 machine.

Now to my issue. I tried to install WPS-Wizard on my testing ArcaOS 5.1 VM, but the install.cmd script gives me errors while trying to register the classes.

Quote
Current directory is C:\programs\wps-wizard

Registering class CWWizzSettings...
Registering class CWMenuFolder...
Registering class CWLaunchArea...
Registering class CWObject...

Error while registering class CWObject
Deregistering class CWWizzSettings
Deregistering class CWLaunchArea
Deregistering class CWMenuFolder
Exiting...


 An error occured. WPS-Wizard is not installed properly.

Use a tool like checkini to check/repair your INI files.

Press <ENTER> to quit.

>

I'm using this version: WPS-Wizard_0-6-1a3_en.zip

I already tried CleanINI and clean the stuff on WPS, but I got the same results.
Is there a way to install it on ArcaOS?

Regards.

11
Virtualization / Win-OS/2 - Open vbesvga.drv video driver
« on: February 07, 2025, 03:48:15 am »
Hello

Currently my Win-OS2 full screen session (1920x1080) has a "slow-choppy" mouse and you can not move the mouse pointer down from the middle of the screen. (ArcaOS 5.1 BIOS running on a VirtualBox host. )

On the "OS/2, EComStation & ArcaOS Discussion group" facebook page, it was posted something about this new video driver for Windows 3.1:
- https://github.com/PluMGMK/vbesvga.drv?tab=readme-ov-file

It has some instructions on how to install it, but if I follow the procedure and it gives me an error when I load Windows 3.1.
Quote
Unsuitable settings for current driver / hardware
Press any key to about booting Windows...

If I only remove from the modified system.ini all the [VBESVGA.DRV] part...
Quote
[VBESVGA.DRV]
PMIDcheck=sanity
Width=1920
Height=1080
Depth=16
DoubleBufRefreshRate=75
...Win-OS2 full screen runs with the newer vbesvga.drv and vddvbe.386. But the screen resolution is smaller (1024 × 768), mouse now works fine and I can go to the bottom part of the screen with the pointer.

Do you think this drivers can be useful for our Win-OS2? Can we benefit in some way from this driver? Any other suggestion on how to make this drivers work at 1920x1080?

Regards

12
Virtualization / DOS VDM does not loads
« on: February 05, 2025, 07:01:54 pm »
Hello

I have here ArcaOS 5.1 on VirtualBox as a guest. DOS VDM (Windowed and full screen) used to work fine, but now don't. I don't remember any change I did that may affect the DOS VDM.

When I run it, I see a quick popup of the window and then it quits.

I got this error on the popuplog.
Quote
------------------------------------------------------------

02-05-2025  12:58:38  SYS3170  PID 004a  TID 0001  Slot 0089
C:\OS2\PMSHELL.EXE
f1520005
f1520005
EAX=00000000  EBX=00000000  ECX=00000000  EDX=00000002
ESI=00004dbd  EDI=00000000 
DS=c000  DSACC=****  DSLIM=******** 
ES=c000  ESACC=****  ESLIM=******** 
FS=0000  FSACC=****  FSLIM=********
GS=0000  GSACC=****  GSLIM=********
CS:EIP=e10e:0000ffff  CSACC=****  CSLIM=********
SS:ESP=9f4c:00000322  SSACC=****  SSLIM=********
EBP=00009f4c  FLG=00020246


Even that I can revert back the VM, I want to know any suggestion of what I did to broke those, or if there is a way to fix it back.

Regards

13
General Discussion / os2site.com/sw ?
« on: January 30, 2025, 12:49:19 am »
Hello

It is just me, or os2site.com/sw is down?
Last weekend I was using the site to get some software to organize it for the HobbesArchive and stopped working in my face. I thought it was something temporal for one or two days, but I still have no access.

Is the site working for you?
- https://www.os2site.com/sw/

Regards

14
General Discussion / Podcast: Cheers to Myself !!!
« on: January 09, 2025, 07:19:35 pm »
Yes, this is so wrong.

I found out that you can create a Podcast with AI, so after some little testing, why don't create a 20 minutes episode about myself. So normal, right?

I took my wiki profile page and put it as input on NotebookLM (free)

This is the podcast it generated:
https://www.youtube.com/watch?v=2658I6bezuY

I liked the podcast, and even if it feels self indulgent, the AI said nice words about me.  ;D ;D ;D ;D
But it feels that this podcast is really the story of all of us, not just me.

Just a little mistake there, I didn't graduate from college at 19, I graduated at 1999, maybe there is something wrong on my wiki page.

Regards

15
General Discussion / OS/2 - ArcaOS Santa's List for 2025
« on: December 04, 2024, 04:10:37 pm »
Hello

Do you think it is time to review again our Santa's list for the platform?

On December of 2023 I sent this file to Lewis (Impress file attached) like a summary of the wishlist forum discussion. Please remember that this does not mean that all of this has to be done by Arca Noae. It can also provide some inspiration to other developer/porters to help out the user needs.

Code: [Select]
[b]HARDWARE[/b]
- Wifi Support
- Audio and Camera support for a Videoconference tool (Web based).
- Bluetooth support for Keyboard and Mouse.
- 2.5 Gigabit Ethernet PCI Express.
- Dual Screen Support
- - Intel HD dual screen support. (To mirror screen or extend screen)
- - Easier Hot plug to projectors. (To mirror screen or extend screen)
- Video support for HDMI and DP output
- Video support for USB-C output
- Audio support for HDMI or DP output
- Hibernate support for PCs  / Laptops.
- Standby support for PCs  / Laptops.
- Special Keys support for volume (mute, mic) and brightness support. (Most common in laptop computers)
[b]SOFTWARE FRAMEWORKS[/b]
- Qt 6
- OpenJDK 18 (Java)
- GTK+
- Node.js / Atom (for stand alone Node.js applications)
- KDE
- OpenGL Support
[b]SOFTWARE[/b]
- Otter. Web browser
- Falkon. Web browser
- Eclipse. Development IDE
- The GIMP.  Photo edition tool
- Inkscape. Illustration tool
- Audacity. Sound recording editing tool
- QEMU. Machine emulator and virtualizer.
- Openscad . The Programmers Solid 3D CAD Modeller.
- QCAD. 2D CAD
- R. Statistics, 3-D and dynamic graphics
- TeX live. Recent version of the TeX typesetting program, successor o teTeX.
- Kate. Text editor.
- Notepad++. Text Editor
- Peazip. Archiver tool
- OBS. Video streaming, desktop recording.
- KDevelop. Development IDE.
- Lazarus. Development IDE.
- wxWidgets.  C++ library GUI API (Update it)
- LibreOffice. Since OpenOffice seems to be evolving to slow
- Upplay. A Qt-based UPnP audio Control Point
- Audacity. Audio Editor
[b]Platform Improvement Wishlist[/b]
- Memory Management
- Improvements TCP/IP Stack to support IPV6
- GUI Improvements
- ArcaOS Developer Kit

What do you think? Did something else change from December of 2023 to today?
Is there some other new requirement that showed up on 2024?

Regards

Pages: [1] 2 3 ... 34