On Oct 23, 2018, at 11:12 AM, Jim Manley via cctalk <cctalk@classiccmp.org> 
wrote:
> 
> On Mon, Oct 22, 2018 at 3:59 PM Guy Sotomayor Jr <g...@shiresoft.com> wrote:
> 
>> An (optional) X server (and clients) can be added to the OS (I use them
>> all the time) but
>> is not part of the base install ...
>> 
> 
> Wrong.  Apple has been using self-customized, optimized-for their-hardware
> supersets of the VNC protocol (which is X based) for Screen Sharing since
> early versions of OS X, if not from the beginning, and It's (still) In
> There (per Prego spaghetti sauce ads) in the latest versions of OS X.

VNC is not X11, and not very related to the X11 protocol at all. I say this as 
someone who has hacked together a partial implementation of VNC in Common Lisp.

Furthermore, what’s used for Screen Sharing has almost no relationship to the 
technology used for native UI. macOS (and OS X, and Mac OS X, and 
OPENSTEP/Mach, and NEXTSTEP in its various spellings) do not and never have 
used X11 as their primary display system.

Prior to Mac OS X 10.0, the operating system used Display PostScript, where the 
Display PostScript interpreter was colocated with the window server that 
managed presentation on behalf of applications and routed events to them. As of 
Mac OS X 10.0, the window server just provides drawing surfaces and event 
routing, and drawing happens on the application side via a variety of 2D and 3D 
APIs.

>> BTW, the X server on OS X, interfaces not to the bit-map but instead to the
>> native OS X display rendering framework.
> 
> That's not possible, at least when communicating cross-platform, where
> bitmaps are the only representation.

It’s entirely possible to implement an X server atop some other display 
technology. There are X servers for Windows. There were X servers for classic 
Mac OS. There were X servers for Lisp Machines. The X server for macOS, 
XQuartz, is just an application that applications can talk to using the X11 
protocol.

Please be more conscientious in your claims.

  -- Chris

Reply via email to