Really? You think programs can't just load all of the libraries in a given directory?
> And new mice and touchscreens have gotten new hardware features
Yeah, like... more buttons and higher DPI
except they still boil down to the exact same interface. "Button X was pressed... button Y was released... moved +X+Y"
For real the biggest innovation I've seen in touchscreens is a sensor that tells how far away a stylus is or how hard it's been pressed. And that's really _not_ a big breaking change to require an update to every piece of software.
> Even something as simple as upping the resolution of the device can require an API break to widen the data type.
Yeah okay but that hasn't really happened any time recently. Or are you going to tell me that we should support a screen whose resolution is measured in _more than_ billions of pixels wide and tall? because I'm pretty sure your eye can't even _see_ that many pixels.
> Unicode is required if you want to have decent support for non-English text
Yes okay that's nice. That doesn't change the fact that unicode is broken in most apps.
> programs that don't handle a complex data type will just ignore that type
Programs that do handle that type are exactly what I want to stop. I absolutely never ever want to copy HTML from somewhere but there's often no way to disable it. Formatted text? Trash. Send me a file. Picture? Trash. Send me a file.