Recent Changes - Search:

WikiDoc

Categories

Alpha release check list

This page maintains a checklist of the tasks to be executed when preparing a new release of Alpha

  • Building the binaries
  • Pre-release checklist
  • Post-release checklist

Building the binaries

Different binaries must be compiled for Jaguar, Panther and Tiger systems. Each one must be linked against the corresponding Tcl framework. In the case of Jaguar and Panther, the framework is embedded and its path is

 
     @executable_path/../Frameworks/Tcl.framework/Versions/8.4/Tcl

For the Tiger build, we can use the framework provided by Apple. The path in the binary is:

 
     /System/Library/Frameworks/Tcl.framework/Versions/8.4/Tcl

See also the Build check list page on the wiki.

Pre-release checklist

  • Update the version numbers in the readme and help files

  • Fresh checkout from CVS
If we are assembling a standalone bundle, the library is located inside the bundle like this (ditto for the Help and Examples folders):
AlphaX_D.app/Contents/Resources/Scripts/AlphaTcl/Tcl

  • Remove the CVSROOT module if present

  • Rebuild the Tcl indices on this library

  • Build the Cache subfolder: the command is AlphaDev > Alpha Distribution > Generate pre-built Cache

  • Pre-(un)mark the Help files
IIRC, we had last decided that Alpha8's Help files should be pre-marked, while those for AlphaX should not be. (Marking/ colorizing the files in Mac OS X doesn't take as long, and this allows the user's default font and window parameters to be used when the files are first opened.) These AlphaDev > Help File Marking menu commands (Mark Etc All Help Files and Unmark All Help Files) are useful here. Choose the second one for the AlphaX distribution.

  • Generate the Release notes file from the change log
Create the Release Notes.txt file that is included in the .dmg so that users can inspect it before doing anything else. Select the AlphaDev > Alpha Distribution > Convert Help File command and select Release Notes - Alpha(tk).

  • Add the following items in the Tools folder

    • Alfizer_1.0
    • DiffBOA
    • MacCVS Pro Carbon

  • The Developer folder only contains: $HOME/Developer/Tools/AlphaTclDevel.maccvs

  • Add a Tclextensions folder with the following extensions

    • for the Jaguar and Panther distribution:

      • Memchan2.2.1
      • Mk4tcl
      • Tcladdressbook1.1
      • Tclapplescript1.0
      • Tclresource1.1.1
      • Trf2.1
      • tclAE2.0
      • tcllib1.7
      • tclx8.4
      • tdom0.8.1
      • tnc0.3.0
      • vfs1.3

    • for the Tiger distribution:

      • Tclapplescript1.0
      • Tclresource1.1.1

If we are assembling a standalone bundle, the Tclextensions folder is located inside the bundle like this

AlphaX_D.app/Contents/Resources/Scripts/AlphaTcl/Tclextensions

or 1 level up (directly in Scripts).

Post-release checklist

Page last modified on May 27, 2006, at 09:12 PM
Hosted on SourceForge.net Logo