# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # ocaml-classes # ocaml-classes/Makefile # ocaml-classes/distinfo # ocaml-classes/pkg-comment # ocaml-classes/pkg-descr # ocaml-classes/pkg-plist # ocaml-classes/files # ocaml-classes/files/patch-src # echo c - ocaml-classes mkdir -p ocaml-classes > /dev/null 2>&1 echo x - ocaml-classes/Makefile sed 's/^X//' >ocaml-classes/Makefile << 'END-of-ocaml-classes/Makefile' X# New ports collection makefile for: pcre-ocaml X# Date created: Ven 16 aoû 2002 02:05:08 CEST X# Whom: Michaël Grünewald X# X# $FreeBSD: ports/devel/ocaml-classes/Makefile,v 1.1.1.1 2002/08/16 11:58:26 michael Exp $ X XPORTNAME= ocaml-classes XPORTVERSION= 3.05 XCATEGORIES= devel XMASTER_SITES= http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/dist/\ X ftp://ftp.kurims.kyoto-u.ac.jp/pub/lang/olabl/\ X ftp://ftp.inria.fr/lang/caml-light/bazar-ocaml/\ X XMAINTAINER= michaelgrunewald@yahoo.fr X XNO_INSTALL_MANPAGES= yes X X.include END-of-ocaml-classes/Makefile echo x - ocaml-classes/distinfo sed 's/^X//' >ocaml-classes/distinfo << 'END-of-ocaml-classes/distinfo' XMD5 (ocaml-classes-3.05.tar.gz) = a250cbbe93d79a35792bfabe74d2cc3d END-of-ocaml-classes/distinfo echo x - ocaml-classes/pkg-comment sed 's/^X//' >ocaml-classes/pkg-comment << 'END-of-ocaml-classes/pkg-comment' XOcaml Object interface for ocaml's standard library modulesEND-of-ocaml-classes/pkg-comment echo x - ocaml-classes/pkg-descr sed 's/^X//' >ocaml-classes/pkg-descr << 'END-of-ocaml-classes/pkg-descr' XO'Caml is extended with powerful object-oriented features, à la XSmalltalk. However, there is an important hardle before using them: Xi.e. there is no support. Object-orientated programming takes its basis Xon a standardization, starting by a common class library. X XWhat is proposed here is by no way a standard, but just an attempt to Xfill this gap, and to demonstrate the object-oriented capacities of XO'Caml. X XThe library is composed of 9 modules, each containing a single class, Xand eventually some creation functions. Each of theses classes Xcorresponds almost exactly to a module in the standard library, and only Xmakes it object-oriented. Only Ogenlex adds a new feature, indexing on Xthe input stream. X XWWW: http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/classes/ X X- Michael Grunewald Xmichaelgrunewald@yahoo.frEND-of-ocaml-classes/pkg-descr echo x - ocaml-classes/pkg-plist sed 's/^X//' >ocaml-classes/pkg-plist << 'END-of-ocaml-classes/pkg-plist' Xlib/ocaml/site-lib/classes/obuffer.cmi Xlib/ocaml/site-lib/classes/obuffer.mli Xlib/ocaml/site-lib/classes/ogenlex.mli Xlib/ocaml/site-lib/classes/ohashtbl.cmi Xlib/ocaml/site-lib/classes/ohashtbl.mli Xlib/ocaml/site-lib/classes/omap.cmi Xlib/ocaml/site-lib/classes/omap.mli Xlib/ocaml/site-lib/classes/omapping.cmi Xlib/ocaml/site-lib/classes/omapping.mli Xlib/ocaml/site-lib/classes/oqueue.cmi Xlib/ocaml/site-lib/classes/oqueue.mli Xlib/ocaml/site-lib/classes/oset.cmi Xlib/ocaml/site-lib/classes/oset.mli Xlib/ocaml/site-lib/classes/ostack.cmi Xlib/ocaml/site-lib/classes/ostack.mli Xlib/ocaml/site-lib/classes/ostream.cmi Xlib/ocaml/site-lib/classes/ostream.mli Xlib/ocaml/site-lib/classes/stdclass.cma Xlib/ocaml/site-lib/classes/META X@dirrm lib/ocaml/site-lib/classes END-of-ocaml-classes/pkg-plist echo c - ocaml-classes/files mkdir -p ocaml-classes/files > /dev/null 2>&1 echo x - ocaml-classes/files/patch-src sed 's/^X//' >ocaml-classes/files/patch-src << 'END-of-ocaml-classes/files/patch-src' Xdiff -rcN ../../orig/ocaml-classes-3.05/META ./META X*** ../../orig/ocaml-classes-3.05/META Thu Jan 1 01:00:00 1970 X--- ./META Fri Aug 16 13:25:38 2002 X*************** X*** 0 **** X--- 1,6 ---- X+ name="classes" X+ version="3.05" X+ description="Object interface for standard library modules" X+ requires="" X+ archive(byte)="stdclass.cma" X+ archive(native)="stdclass.cmxa" Xdiff -rcN ../../orig/ocaml-classes-3.05/Makefile ./Makefile X*** ../../orig/ocaml-classes-3.05/Makefile Fri Aug 16 13:05:00 2002 X--- ./Makefile Fri Aug 16 13:26:19 2002 X*************** X*** 1,10 **** X #Adjust this directory for installation X! LIBDIR=`ocamlc -where` X COMPILER=ocamlc -c X LIBRARIAN=ocamlc -a X OPTCOMP=ocamlopt -c X OPTLIB=ocamlopt -a X! INSTALL=cp X X OBJECTS=obuffer.cmo ohashtbl.cmo oqueue.cmo ostack.cmo \ X omap.cmo oset.cmo ostream.cmo omapping.cmo X--- 1,11 ---- X #Adjust this directory for installation X! LIBDIR=$(PREFIX)/lib/ocaml/site-lib/classes X COMPILER=ocamlc -c X LIBRARIAN=ocamlc -a X OPTCOMP=ocamlopt -c X OPTLIB=ocamlopt -a X! INSTALL=install -o root -g wheel -m 644 X! INSTALLDIR=install -d -o root -g wheel -m 755 X X OBJECTS=obuffer.cmo ohashtbl.cmo oqueue.cmo ostack.cmo \ X omap.cmo oset.cmo ostream.cmo omapping.cmo X*************** X*** 43,54 **** X @$(MAKE) real-install LIBDIR=$(LIBDIR) X X real-install: X $(INSTALL) stdclass.cma *.cmi *.mli $(LIBDIR) X if test -f stdclass.cmxa; \ X then $(INSTALL) stdclass.cmxa stdclass.a *.cmx $(LIBDIR); fi X X clean: X! rm -f *.cm* *.o *.a *~ #* X X depend: X ocamldep *.ml *.mli > .depend X--- 44,58 ---- X @$(MAKE) real-install LIBDIR=$(LIBDIR) X X real-install: X+ $(INSTALLDIR) $(LIBDIR) X $(INSTALL) stdclass.cma *.cmi *.mli $(LIBDIR) X if test -f stdclass.cmxa; \ X then $(INSTALL) stdclass.cmxa stdclass.a *.cmx $(LIBDIR); fi X+ if test -f META; \ X+ then $(INSTALL) META $(LIBDIR); fi X X clean: X! rm -f *.cm* *.o *.a *~ X X depend: X ocamldep *.ml *.mli > .depend END-of-ocaml-classes/files/patch-src exit