CSE graduate enrichment seminar -------------------------------------------------------- CVS, autoconf, and doxygen: Getting your software package organized by Michelle Strout (CSE) -------------------------------------------------------- brought to you in part by Graduate Student Association at UCSD AP&M room 4301 Friday 2/8/02 at NOON Almost everyone has a piece of software they created for their research. Usually it is a mess and difficult even for the original programmer to use and update. We will look at how to take an existing "mess" and make it more usable. CVS (Concurrent Versions System) allows you to log changes to your files, have multiple working directories of the same package (on your laptop and work machine), and back out of hacked changes that just don't work. "Autoconf is a set of tools which helps make your code configurable and portable to various versions of UNIX." Using autoconf in your package will give you the configure script which makes installing things in unix so much easier. Finally, "doxygen is a documentation system for C++, Java, IDL (Corba, Microsoft and KDE-DCOP flavors) and C". This seminar will be a quick and dirty introduction to CVS (Concurrent Versions System), autoconf, and doxygen. CVS has become an industry standard in version control. I will give some brief startup notes, talk about the overall concept of CVS, and then discuss some of the trickier aspects of using CVS. We will look at how to get a package so that it uses autoconf and automake by doing an example. Finally, we will briefly touch on doxygen.