ftp.nice.ch/peanuts/GeneralData/Documents/developer/objc/Identify_registry.README

This is the README for Identify_registry.tar.gz [Download] [Browse] [Up]

{\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f2\ftech Symbol;\f1\fmodern Courier;}
\paperw11760
\paperh14020
\margl120
\margr120
{\colortbl;\red0\green0\blue0;}
\pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f0\b0\i0\ulnone\fs28\fc1\cf1 This file is: ftp://ftp.cs.orst.edu/software/NeXT/documents/IDR.rtf\
This version published on: 1995-11-04\
Current administrator: Raf_Schietekat (aliases explained below)\

\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\fc0\cf0 \

\b\fc1\cf1 Identifier Domains Registry (aka. IDR)\
\
Problem\

\b0 Imagine: You have created an object or a set of objects (a kit¼), and when you or somebody else deploys it/them, a conflict arises. Somebody else has used the same name for a class, and the project won't link, or give errors when some code in a bundle is loaded. Someone has to give in, but who? And even so, there is bound to be some sorrow for some developer(s) and/or user(s). Maybe some code that is already in established use has to be adapted as a result. Suppose you're called Ervin Oldfield, so you're using the prefix EO, and suddenly some software company comes trampling all over you...\
\

\b ``Solution''
\b0 \
We're in the objects business, folks! Here is where you should turn to to make sure such a conflict will never happen to your code (``I want to use such-and-such a prefix, is it still free, and if so, would you register it for my exclusive use?''), or at least it will then be less likely, if everyone participates. I volunteer to maintain this at least for a while.\
This is not a real solution to this problem, of course, just a workaround, painting over the rust. But it should make a difference. (A real solution would be an entirely different programming environment, I suppose.)\

\b Warning:
\b0  This is just a means to coordinate efforts, without authority, and it relies on the cooperation of the participants. If a conflict arises about established code, please try to resolve it amongst yourselves.\

\fc0\cf0 \

\b Guidelines
\fc1\cf1 \

\b0\fc0\cf0 · 
\b\fc1\cf1 Important:
\b0  
\fc0\cf0 Don't use a digit as the first character after the prefix, because this is an escape mechanism whenever conflicts arise.\
· It is assumed that if you have registered a prefix, then you may also use it with any number of underscores in front of it. Right?\
\

\b Good style
\fc1\cf1 \

\b0\fc0\cf0 · Occupy as few slots as is feasible (which should really be only one); use additional prefixes after the initial prefix to create subdomains (e.g., NeXT should have used NXDB, NXIB, NXIX, NXWM, NX3D, 
\f2 ¼
\f0 ).\
· Individuals and small companies should use at least 3 letters, larger companies may use 2 (or more); conflicts will be resolved by appending digits to the desired prefix.\
· Your prefix does not need to be all capitals, it's perfectly OK to use something more descriptive.\
· If you've been using a prefix that doesn't follow these good-style guidelines, and it is not feasible to adapt things, then maybe that can't be helped. But do explain carefully why your claim should be accepted anyway.\
\

\b How to register
\fc1\cf1 \

\b0\fc0\cf0 · Send your requests to Raf_Schietekat (aliases explained below).
\fc1\cf1  Please use the subject ``Identifier Domains Registry''.
\fc0\cf0 \
· Motivate the requested prefix (e.g., by stating your full name with a
\fc1\cf1 ny middle initial).\
· This is also for established code that you know of, NEXTSTEP related or not.\

\fc0\cf0 \

\pard\tx2240\b\fc0\cf0 prefix	owner/description\

\b0 _/__/etc.	Only authorised personnel allowed!\
bootstrap	Mach/NeXT? (todo check)\
class	Objective-C runtime\
condition	Mach\
cthread	Mach\
DB	NeXT Database Kit\
DPS	PostScript\
EO	NeXT Enterprise Objects Framework Architecture\
exc	Mach\
(F)FREE	FREE.h (Raf_Schietekat, MiscKit)\
host	Mach\
IB	NeXT Interface
\fc1\cf1  Builder\
IK	Icon Kit (Scott_Roy, registered 1995-02-19)\
IO	NeXT Driver Kit\

\fc0\cf0 IX	NeXT Indexing Kit\
kern_loader	Mach/NeXT? (todo check) kern loader functions\
kpathsea, kpse	Kpathsearch library (Karl_Berry)\
mach	Mach\
method	Objective-C runtime\
MIDI	NeXT MIDI\
Misc	MiscKit\
msg	Mach\
mutex	Mach\
N3D	NeXT 3-D Kit\
netname	Mach\
ni, NI	NeXT NetInfo functions/objects\
NS	NeXT OpenStep\
NX	NeXT (most of NEXTSTEP)\
objc	Objective-C runtime\
object	Objective-C runtime\
port	Mach\
processor	Mach\
PS	PostScript\
RJS	Raf_Schietekat (registered 1995-02-18)\
sel	Objective-C runtime\
SND, snddriver	NeXT Sound (Driver) functions\
task	Mach\
thread	Mach\
TS	Trego Systems (Art_Isbell, registered 1995-02-19)\
vm	Mach\
WM	NeXT Workspace Mana
\fc1\cf1 ger\
WW	WavesWorld (Michael_Johnson, registered 1995-02-23)\
yy, YY	Unix yacc, FSF/GNU bison, Unix lex, FSF/GNU flex\

\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\fc0\cf0 \

\pard\tx2320\tx3140\tx7060\fc1\cf1 (m/N is m for ordinary mail, N for NeXTmail)\

\pard\tx2480\tx3540\tx7520\b\fc0\cf0 alias	m/N	e-mail	last contact at this address\

\b0 Karl_Ber
\fc1\cf1 ry	m	karl@cs.umb.edu	1994-12-28\
Art_Isbell	N	art@cubicsol.com	1995-02-19\
Michael_Johnson	m	wave@media.mit.edu	1995-02-23\
Scott_Roy	m	hsr@CS.Stanford.EDU	1995-02-19\
Raf_Schietekat	N	RfSchtkt@maze.ruca.ua.ac.be	1995-11-01\

}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.