CPS (NeWS)
C to PostScript: il compilatore di stub di NeWS, che rendeva le procedure PostScript residenti nel server di finestre richiamabili come macro C e inviava gli argomenti lungo la connessione.
Un programma C che volesse disegnare in NeWS inviava testo PostScript al server. Assemblare a mano quelle stringhe era soggetto a errori, perciò Sun fornì cps: in un file .cps si scriveva cdef ps_moveto(x, y) x y moveto e se ne otteneva un header C con una macro ps_moveto che codificava gli argomenti in forma compatta e li accodava al buffer di output diretto al server. Una freccia, =>, in una definizione dichiarava che il server avrebbe risposto, con un'etichetta che permetteva al client di attendere il valore giusto.
Era una chiamata di procedura remota in miniatura, con l'intero server come spazio di indirizzamento: uno stub poteva definire una nuova classe nel server con la stessa facilità con cui spostava una penna. L'idea sopravvisse a NeWS. Il Display PostScript di Adobe ebbe pswrap, che faceva esattamente la stessa cosa con blocchi defineps, e i programmatori NeXT scrissero wrap per un decennio. Nell'era di TNT divenne più comune scrivere l'intera interfaccia in PostScript e lasciare che la parte in C si riducesse.