@Tuvok
First, lol. Good one. He is also one of my favourite characters.
![](https://www.amigans.net/uploads/smil3dbd4d4e4c4f2.gif)
Quote:
That PSPRT: device would have been great!
Thanks. Yes would have. Suppose I could still look into it.
Quote:
What do mean by "backwards"? Is it because when adding a new printer, one has to put a printer driver in DEVS:Printers first, and will then be able to use the printer, instead of having an "add printer" GUI that lets you first select a "bonjour" printer and then select the appropriate driver?
Yeah, pretty much, but even going deeper. So these days, when you add a printer, using USB as an example, you plug it in and the printer is auto detected. A dialog comes up and it determines the driver for the printer and activates it for you. Usually downloading it.
Now, if we take the net out of it, we can even use examples like Windows where it does the same but looked for drivers on the Windows disc, or another disc inserted.
On AmigaOS, not only is the design old, but it comes with a limited subset of drivers. Ancient really. They've removed some newer stuff from OS4 but left all the older drivers in. Has anyone really connected an MPS1250 EpsonX in IBM mode to an OS4 machine in the last 20 years?
![](https://www.amigans.net/uploads/smil3dbd4ddd6835f.gif)
Quote:
Regarding the very old printer system, how should a concept for a new printer system look like?
I'd start with the user experience. Now not much can be done about the drivers. But it would be good if a generic GDI or PCLGUI driver was offered. Something that updates the drivers to printers in this century. HP even have sources for their drivers that I've looked into retrofitting into the existing HP_CYMK Amiga driver code.
Drivers aside, a daemon of sorts that picks up USB devices would be good, which already exists for storage devices so detecting printers should be just as possible. Even without that, Printer Prefs could scan for a printer over various transport layers, display a list to pick from and suggested driver. Or select one to activate and copy in if needed. But leave out parallel.device, usbprinter.device and all that technical stuff. It's called a user interface, not a developer interface. They need to shake that off. Another backwards step, going from a user oriented OS to a developer oriented OS. No user should need or know what device driver API to use. Forcing users to learn programming terms is a red flag you are programming the OS wrong. Even Linux wouldn't do that on the desktop surface level
![](https://www.amigans.net/uploads/smil3dbd4d6422f04.gif)
Quote:
Maybe adopting CUPS will be the easiest way? [OT]Btw, Is there any OS4 development going on anyway? And wasn't an update to the Enhancer software supposed to be released around 2023 christmas time or first quarter 2024?[/OT]
That's been suggested in the past. The problem is CUPS is designed for a different OS driver API system. Though, by contrast, AHI does have some Linux based drivers used as basis for AHI driver. So there is the printer API and then the driver API. A device API using library API for drivers. Either printer API would need to be wrapped around CUPS core and drivers. Or drivers would need adapting with CUPS driver code to work with native printer API. Best would be broad drivers to cover a range of models. Such as broad HP drivers that can drive a broad range of printers. Of course, the driver being able to communicate with the printer, so it could determine model and features would be good to configure a run time driver model adapting itself when loaded.
One thing I will say needed is jobs. The printer API and clients have no concept of print jobs. I touched on this earlier. Given you've got old programs (or new) that write random data to the printer API, it would be hard to add that concept. By random I mean a reset command or writing lines out at a time. There's nothing for starting and stopping a page. Even opening and closing the printer device won't do it, as that can happen, while a program writes different data to the printer in one session.
OS4 development is still happening. Just not in the printer department. Enhancer had some update in August 2022 and another is due this year.
Quote:
On the other hand, if AirPrint.device is going to work "driverless" that would solve most problems, right?
For drivers it would, yes. Of course, driverless is a fallacy really, since there is still data that needs encoding in a specific format. Given it could be PDF or JPEG or URF makes no difference really, as it's still a data format. But being a common format that can be generated easier does make a difference.
IPP over USB would be good. But since my printer is on the network, I can still reach it from my X1000.
Quote:
AFAIK the OS4.1FE printer system is on par with the OS3.2.2.1 one, so it is not limited to 4096 Colors anymore?
No I certainly hope not. 1985 wants its colours back. Ha. IIRC it's been 24 bit since OS3.9 and OS3.1 on AGA should have fixed that.
Edited by Hypex on 2024/6/15 16:23:14