XmForm
Il widget di layout di Motif, in cui ogni figlio è ancorato a bordi, vicini o posizioni percentuali anziché avere coordinate: la cosa più vicina a un motore di layout in Motif e all'origine dell'avviso sulle 10.000 iterazioni.
XmForm è un widget manager, sottoclasse di XmBulletinBoard, che dispone i figli tramite vincoli. Ogni figlio ha quattro risorse, XmNtopAttachment, XmNbottomAttachment, XmNleftAttachment e XmNrightAttachment, ciascuna delle quali può valere XmATTACH_FORM (il bordo del form), XmATTACH_WIDGET (accanto a un fratello), XmATTACH_OPPOSITE_WIDGET, XmATTACH_POSITION (una frazione di XmNfractionBase, 100 per impostazione predefinita) o XmATTACH_NONE, più uno scostamento in pixel. Al ridimensionamento della finestra il form ricalcola tutto: una fila di pulsanti che deve aderire al bordo inferiore o un campo di testo che deve riempire la larghezza si scrive quindi con attachment, non con codice in una callback di resize.
Il modello era potente e famigerato in pari misura. I vincoli vengono risolti in modo iterativo e attachment contraddittori producevano l'avviso Bailed out of edge synchronization after 10,000 iterations, una riga che generazioni di programmatori Motif impararono a riconoscere. Un figlio senza alcun attachment finisce dove puntano XmNx e XmNy, come in un semplice bulletin board. La stessa idea di ancorare gli elementi tra loro è riemersa vent'anni dopo in Auto Layout di iOS e nel ConstraintLayout di Android, senza che nessuno dei due ne riconoscesse la discendenza.