%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% This default.mgp is "TrueType fonts" oriented. %% First, you should create "~/.mgprc" whose contents are: %% tfdir "/path/to/truetype/fonts" %% %% To visualize English, install "times.ttf", "arial.ttf", and "cour.ttf" %% into the "tfdir" directory above: %% http://web.archive.org/web/20000420210719/http://www.microsoft.com/opentype/font+pack/default.htm %% %% To visualize Japanese, install "MSMINCHO.ttf" and %% "watanabenabe-mincho.ttf" into the "tfdir" directory above: %% http://www.mew.org/mgp/xtt-fonts_0.19981020-3.tar.gz %% %deffont "standard" tfont "standard.ttf", tmfont "kochi-mincho.ttf" %deffont "thick" xfont "helvetica-bold-r", tfont "thick.ttf", tmfont "hoso6.ttf" %deffont "typewriter" xfont "courier-medium-r", tfont "typewriter.ttf", tmfont "hoso6.ttf" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Default settings per each line numbers. %% %default 1 leftfill, size 2, fore "gray20", back "white", font "standard", hgap 0 %default 2 size 7, vgap 10, prefix " ", ccolor "black" %default 3 size 2, bar "gray70", vgap 10 %default 4 size 5, fore "gray20", vgap 30, prefix " ", font "standard" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Default settings that are applied to TAB-indented lines. %% %tab 1 size 5, vgap 40, prefix " ", icon box "green" 50 %tab 2 size 4, vgap 40, prefix " ", icon arc "yellow" 50 %tab 3 size 3, vgap 40, prefix " ", icon delta3 "white" 40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %PCACHE 1 %nodefault %size 6.5, font "standard", back "white", ccolor "black" %center, fore "Blue", font "standard", size 20 %% hgap 60, size 20 GNU CSSC %fore "Black", size 8 - A clone for SCCS - %size 4 ManLUG, Sat Jul 21 2001 James Youngman %font "typewriter" %page %center, fore "Blue", font "standard", size 6.5 What does it stand for? %pause %size 10, vgap 80 Compatibly Stupid Source Control %page What is it? CSSC - a workalike for the Unix SCCS suite SCCS - a version control system that comes with Unix systems, \ it's a bit like RCS. %page Why write it? One of the standard features of UNIX -- absent from Linux. I needed to use it at work Not possible to convert to RCS, because Needed to work with existing software build process Can't commit to migration until the result is proven Other staff didn't know RCS anyway %page History Apparently "no" SCCS for Linux. Considered writing one - even started! Enter MySC (Ross Ridge) http://www.csclub.uwaterloo.ca/~rridge Public Domain Compiled with GCC 2.4.5 (but not later versions) But not interested in patches/bugfixes Incomplete Not fully compatible with SCCS Decision... %pause %center Fork the project %page Changes to CSSC since the fork Extensive! Started up a GNU project for CSSC Many bugfixes Extensive Test Suite Command-line compatible with SCCS File-format compatible with SCCS Almost completely failthful functional replacement Documentation - a manual Extra tools Now on SourceForge - http://cssc.sourceforge.net/ MySC has moved on somewhat %page Advantages of CSSC over SCCS Binary file support (like Sun SCCS) No line length limits Often "cleverer" than SCCS Self-explanatory error messages %page Benefits of CSSC Goal of complete compatibility with SCCS Because we want Linux to be able to replace Unix Nearly There... You can throw away your old Unix box and replace it with Linux But keep your existing source code archive and build system Old SCCS archives need never die... %page Disadvantages to using SCCS... %pause Only useful to use CSSC if you need to interoperate Line-length limits & interoperability Crufty shell scripts to make it usable Most versions don't support binary files Keyword substitution bites you SCCS can even corrupt your history file But you have to pull the trigger yourself Limited support for adding in hooks to support your processes Setuid binaries, MR numbers SCCS is a pile of rubbish There are many better alternatives %center %size 9, fore "red3" Don't use it! %page Free Alternatives CVS RCS RCVS BitKeeper Subversion Aegis PRCS /BriefCase 3 Katie %page Commercial Alternatives BitKeeper (http://www.bitmover.com/bitkeeper/) Sablime (http://www.bell-labs.com/project/sablime/) Perforce Continuus Many offerings %page Web Pages of things I've mentioned %size 3 GNU http://www.gnu.org/ CSSC http://cssc.sourceforge.net/ MySC http://www.csclub.uwaterloo.ca/~rridge CVS http://www.cvshome.org/ RCS http://www.cs.purdue.edu/homes/trinkle/RCS/ RCVS http://sourceforge.net/projects/rcvs/ BitKeeper http://www.bitmover.com/bitkeeper/ Subversion http://subversion.tigris.org/ Aegis http://www.canb.auug.org.au/~millerp/aegis.html PRCS http://prcs.sourceforge.net/ /BriefCase 3 http://www.applied-cs-inc.com/bcintro.html Katie http://www.netcraft.com.au/geoffrey/katie/