comparison cut.txt @ 20:c0e589b92c52

Vorgeschichte von cut in PWB/UNIX behandelt
author markus schnalke <meillo@marmaro.de>
date Thu, 28 May 2015 06:34:21 +0200
parents a62964d0cc54
children bac481be86d7
comparison
equal deleted inserted replaced
19:a62964d0cc54 20:c0e589b92c52
141 III durchforstet, findet man die Quellcodedatei cut.c mit dem 141 III durchforstet, findet man die Quellcodedatei cut.c mit dem
142 Zeitstempel 1980-04-11. 142 Zeitstempel 1980-04-11.
143 [ http://minnie.tuhs.org/cgi-bin/utree.pl?file=SysIII/usr/src/cmd 143 [ http://minnie.tuhs.org/cgi-bin/utree.pl?file=SysIII/usr/src/cmd
144 Das ist die aelteste Manifestation des Programms, die ich 144 Das ist die aelteste Manifestation des Programms, die ich
145 aufstoebern konnte. Allerdings spricht die SCCS-ID im 145 aufstoebern konnte. Allerdings spricht die SCCS-ID im
146 Quellcode von Version 1.5. Es muss demzufolge noch eine 146 Quellcode von Version 1.5. Die Vorgeschichte liegt, der Aussage
147 Vorgeschichte geben. Zu dieser habe ich leider keinen Zugang 147 Doug McIlroys
148 gefunden. 148 [ XXX
149 XXX mail an TUHS 149 zufolge, in PWB/UNIX, das die Grundlage fuer System III war.
150 (PWB 3.0 entspricht System III.) In den von PWB 1.0 (1977)
151 verfuegbaren Quellen
152 [ XXX
153 ist cut noch nicht zu finden; von PWB 2.0 sind mir keine
154 verfuegbaren Quellen oder hilfreiche Dokumentation bekannt.
150 155
151 Nun ein Blick auf die BSD-Linie: Dort ist mein fruehester 156 Nun ein Blick auf die BSD-Linie: Dort ist mein fruehester
152 Fund ein cut.c mit dem Dateimodifikationsdatum 1986-11-07 157 Fund ein cut.c mit dem Dateimodifikationsdatum 1986-11-07
153 [ http://minnie.tuhs.org/cgi-bin/utree.pl?file=4.3BSD-UWisc/src/usr.bin/cut 158 [ http://minnie.tuhs.org/cgi-bin/utree.pl?file=4.3BSD-UWisc/src/usr.bin/cut
154 als Teil der Spezialversion 4.3BSD-UWisc, 159 als Teil der Spezialversion 4.3BSD-UWisc,
185 190
186 Zudem listet Draft 11.2 alle drei Modi, waehrend in diesem 191 Zudem listet Draft 11.2 alle drei Modi, waehrend in diesem
187 BSD cut nur die zwei alten implementiert sind. Es koennte also 192 BSD cut nur die zwei alten implementiert sind. Es koennte also
188 sein, dass in Draft 9 der Bytemodus noch nicht vorhanden war. 193 sein, dass in Draft 9 der Bytemodus noch nicht vorhanden war.
189 Da ich keinen Zugang zu Draft 9 oder 10 finden konnte, war es mir 194 Da ich keinen Zugang zu Draft 9 oder 10 finden konnte, war es mir
190 leider nicht moeglich, diese Vermutung zu pruefen. XXX 195 leider nicht moeglich, diese Vermutung zu pruefen.
191 196
192 Die Versionsnummern und Aenderungsdaten der aelteren 197 Die Versionsnummern und Aenderungsdaten der aelteren
193 BSD-Implementierungen kann man aus den SCCS-IDs, die vom 198 BSD-Implementierungen kann man aus den SCCS-IDs, die vom
194 damaligen Versionskontrollsystem in den Code eingefuegt wurden, 199 damaligen Versionskontrollsystem in den Code eingefuegt wurden,
195 ablesen. So z.B. bei 4.3BSD-Reno: ``5.3 (Berkeley) 6/24/90''. 200 ablesen. So z.B. bei 4.3BSD-Reno: ``5.3 (Berkeley) 6/24/90''.
227 der System V Interface Definition, einer wichtigen formalen 232 der System V Interface Definition, einer wichtigen formalen
228 Beschreibung von UNIX System V, spezifiziert und tauchte 233 Beschreibung von UNIX System V, spezifiziert und tauchte
229 anschliessend in allen relevanten Standards auf. Mit POSIX.2 234 anschliessend in allen relevanten Standards auf. Mit POSIX.2
230 im Jahre 1992 wurde cut zum ersten Mal in der heutigen Form 235 im Jahre 1992 wurde cut zum ersten Mal in der heutigen Form
231 (mit -b) standardisiert. 236 (mit -b) standardisiert.
232 XXX sicher?
233 237
234 238
235 Multibyte-Unterstuetzung 239 Multibyte-Unterstuetzung
236 240
237 Nun sind der Bytemodus und die damit verbundene 241 Nun sind der Bytemodus und die damit verbundene