Below are the changes between Ptolemy0.6 beta and Ptolemy0.6 final. I apologize in advance if I miscredited anyone. Most of the changes were to tycho, though there were a few changes to stars and demos. src tarfile changes ------------------- Updating Ptolemy0.6beta sources to Ptolemy0.6 has not been heavily tested, so if at all possible, please remove your Ptolemy0.6beta distribution and grab the Ptolemy0.6 distribution. However, if you have a reason not to grab Ptolemy0.6, then here are instructions about how to update. To convert the Ptolemy0.6beta sources to the Ptolemy0.6 final sources, you must do three things: 1) Download the patch file from ftp://ptolemy.eecs.berkeley.edu/pub/ptolemy/ptolemy0.6/patches/patch/pt0.6beta-to-pt0.6.patch.gz Uncompress the patch with: gunzip pt0.6beta-to-pt0.6.patch.gz Apply the patch with: cd $PTOLEMY patch -p7 < /tmp/pt0.6beta-to-pt0.6.patch 2) The patch file above only handles non-binary files. Many of the changes below are changes to binary files or are new binary files. These files are marked as 'BINARY' in the changelog below. You should grab the tar overlay from: ftp://ptolemy.eecs.berkeley.edu/pub/ptolemy/ptolemy0.6/patches/tar/pt0.6beta-to-pt0.6.tar.gz Uncompress and untar the overlay: cd $PTOLEMY/.. gunzip /tmp/pt0.6beta-to-pt0.6.tar.gz | tar -xf - 3) A few files should be removed from the beta distribution. These files are marked as 'REMOVE' in the changelog below. rm -f src/thread/gthreads/include/pthread/config.h rm -f src/domains/cg56/targets/CG56ScheduledTarget.h rm -f src/domains/cg56/targets/CG56ScheduledTarget.cc rm -f src/domains/vhdl/demo/synthesis/synopsys/init.pal rm -f octtools/bin rm -rf demo/whats_new/whats_new rm -f bin/ANALYZER_X11 You should then rebuild your Ptolemy tree: cd $PTOLEMY; rm -rf obj.$PTARCH; make install other.src tarfile changes ------------------------- The only change between 0.6beta and 0.6 for the other.src tar file was changes to oct2ptcl. Oct2ptcl reads in Oct facets and produces Ptolemy tcl code. Oct2ptcl is _not_ built in the default octtools build, so if you feel you need oct2ptcl, you should grab pt-0.6.other.src.tar.gz or pt-0.6.oct.src.tar.gz, which contains only Octtools sources, and not itcl or xv. gnu tarfile changes ------------------- The only change between 0.6beta and 0.6 in the gnu source tar file is to src/gnu/src/make/make.h. Here is that change: *** oldpt/ptolemy/src/gnu/src/make/make.h Fri Dec 22 23:45:07 1995 --- users/ptolemy/src/gnu/src/make/make.h Wed Mar 27 01:47:33 1996 *************** *** 349,352 **** --- 349,355 ---- do if (debug_flag) { print_spaces (depth); printf (msg, file->name); \ fflush (stdout); } while (0) /* const is not part of HPUX10.x cc -cxh */ + /* linux needs const -Wolfgang Reimer */ + #ifndef linux #define const + #endif The ChangeLog ------------- Fri Apr 12 17:00:00 1996 * Ptolemy0.6 released * src/g++-setup: (Christopher Hylands) Set the LIBRARY_PATH environment variable. * mk/config-hppa.mk: (Christopher Hylands) Use -G option at link time to reduce binary size Wed Apr 10 14:40:55 1996 * src/kernel/Cluster.cc: (Praveen Murthy, Jose Pino) Add check to absorb to prevent absorbing a cluster into itself (this causes an infinite loop) * src/domains/cg56/demo/galaxies/lmsDTMFDecoder/schematic/contents; (Luis Guitierrez) Fixed schematic so that the proper outputs from the lmsOSCDet star are going to right galaxy portholes. * src/domains/cg56/stars/CG56ModuloInt.pl: (Luis Guitierrez) Allocated memory for powerOfTwoMask. * src/domains/cg56/dsp/stars/CG56LMSOscDet.pl: (Luis Guitierrez) Fixed initial values for filter; added buffer to save past inputs. * demo/eecs20/lec3/decimation/schematic/contents; * demo/eecs20/lec3/dec_interp/schematic/contents; * demo/eecs20/lec4/lpf_speech/schematic/contents; * demo/eecs20/lec4/hpf_speech/schematic/contents; * demo/eecs20/lec7/quant_speech/schematic/contents; * demo/eecs20/lec10/init.pal/schematic/contents; * demo/eecs20/lec10/whisper/schematic/contents; * demo/eecs20/lec10/blockVox/schematic/contents; * demo/eecs20/lec10/pitch/schematic/contents;: (Christopher Hylands) Play star should save files in the user's home directory, not in $PTOLEMY, as $PTOLEMY might not be writable by the user. Tue Apr 9 09:12:34 1996 * src/ptcl/make.template: (Praveen Murthy, Christopher Hylands) Formerly, to build a sdf only ptcl, all the libraries needed to be present, even if we were not going to use them. * src/domains/sdf/loopScheduler/DecomScheduler.cc: (Uwe Trautwein) irix5.cfront needs #include , or we get: incomplete type is not allowed: *logstrm << myGraph.display(); ^ BINARY * src/domains/cgc/demo/adaptFilter/schematic/contents; BINARY * src/domains/cgc/demo/commandLine/schematic/contents; (Uwe Trautwein) Most of the default-CGC target demos use cc, except for the two demos above. * src/domains/de/kernel/CalendarQueue.cc: (Peter Dufault) CalendarQueue::LocalInit(): Under FreeBSD, 'int i = (int) __infinity' gives a FPE, so we check for overflow * src/tycho/kernel/FileBrowser.itcl: * src/tycho/kernel/EntryQuery.itcl: (Christopher Hylands) Added entryForeground option so that under CDE we don't get white letters on beige background. * src/tycho/kernel/File.itcl: (Edward Lee) Be sure to set previous file on -file reconfigure. * src/tycho/kernel/YesNoCancel.itcl: (Edward Lee) * src/tycho/kernel/YesNoQuery.itcl: Call answer from within tycho namespace. Mon Apr 8 11:32:11 1996 BINARY * demo/eecs20/lec10/: BINARY * demo/eecs20/lec11/: BINARY * demo/eecs20/init.pal/schematic/contents; BINARY * demo/eecs20/lec8/schematic/interface; BINARY * demo/eecs20/samples/*: (Edward Lee, Brian Evans) New demos for EECS 20 class, minor updates. * src/domains/cg56/stars/CG56DivByInt.pl: (John Wehle) FreeBSD 2.1 failed to compile with: CG56DivByInt.pl: In method `void CG56DivByInt::setup()': CG56DivByInt.pl:63: wrong type argument to unary minus The fix was to use -thedivisor instead of -divisor. * src/tycho/editors/textedit/EditHTMLText.itcl: (Edward Lee) Fixed action upon correcting a hyperlink. * src/tycho/editors/textedit/EditItclText.itcl: (Edward Lee) Removed special definition of seeName (KISS). * src/tycho/editors/textedit/EditTclText.itcl: (Edward Lee) Limit the size of regexp on showlinks. * src/tycho/editors/textedit/doc: * src/tycho/kernel/doc: (Edward Lee) Creation of many new doc files in three subdirectories: codeDoc To be used by tycho code documentation system (tydoc) internals Documentation about Tycho internals for developers. usersGuides Documentation about Tycho for users. * src/tycho/kernel/ConsoleText.itcl: (Edward Lee) Check that promptEnd tag exists before using it (so -text will work). * src/tycho/kernel/Lib.itcl: (Edward Lee) Registered index browser. REMOVED * src/thread/gthreads/include/pthread/config.h: (Christopher Hylands) Removed this file which was present in the beta release. If this file is present, then the installation of gthreads could fail. 'make install_gthreads' should create this file in the obj.$PTARCH/thread/gthreads/include/pthread directory. Sat Apr 6 11:00:53 1996 * src/domains/vhdl/targets/SimVSSTarget.cc: (Mike Williamson, Uwe Trautwein) Calls to putenv() caused errors under irix5.cfront and warnings under sun4. * src/tycho/kernel/FontManager.itcl: * src/tycho/kernel/Console.itcl: (Edward Lee) Moved location of help doc. Fri Apr 5 10:05:36 1996 * src/octtools/src/tkoct/oct2ptcl/oct2ptcl.h: * src/octtools/src/tkoct/oct2ptcl/oct2ptcl.h: (Christopher Hylands) Added support for Pragmas, which contain information used by various targets such as firingsPerIteration for DDFTarget. * src/pigilib/compile.c: (Christopher Hylands) ProcessInsts(): If the tcl procedure 'ptkProcessPragmas' returns TCL_OK, then dump the results into ~/pigiLog.pt * lib/tcl/ptkParams.tcl: (Christopher Hylands) ptkProcessPragmas(): Return all the pragma commands we generated so that we can put them inside ~/pigilog.pt * mk/stars.mk: (Christopher Hylands, Mike Williamson) Under architectures that do not support shared libraries, not all VHDL simulation targets were appearing. REMOVE * src/domains/cg56/targets/CG56ScheduledTarget.h: REMOVE * src/domains/cg56/targets/CG56ScheduledTarget.h: (John Wehle, Brian Evans, Christopher Hylands) The code in these files are not used anywhere else in Ptolemy. Thu Apr 4 10:53:58 1996 * mk/config-linux.mk: (Wolfgang Reimer) Changes for Slackware3.0. BINARY * src/domains/sdf/demo/periodogram/schematic/contents; (Uwe Trautwein) The gain element has as parameter 1/numInputs. But this has to be 1/2^(log2order). * src/domains/cg56/dsp/stars/CG56Goertzel*.pl: * src/domains/cg56/stars/CG56{Logic,MaxMin,Rect}.pl BINARY * src/domains/cg56/demo/galaxies/singen/: BINARY * src/domains/cg56/demo/galaxies/DTMFDecoder/: BINARY * src/domains/cg56/demo/sim/DTMFCodec/: (Luis Guitierrez, BrianEvans) Various fixes to get the CG56 DTMFCodec demo working. * src/thread/gthread.patch: * src/thread/gthread/src/signal.c: (Christopher Hylands) ptcl would occasionally hang during startup because a NULL pointer was being dereferenced inside the gthread signal handler. The fix is to check to see if the pointer is NULL before dereferencing it. Wed Apr 3 10:24:47 1996 * src/tycho/editors/textedit/EditHTMLText.itcl: (Edward Lee) Removed erroneous references to $prefix. Show erroneous links as they are being edited. Added check links command. Fixed seeName to strip off quotation marks. * mk/config-irix5.mk: (Uwe Trautwein, Christopher Hylands) Added -DIRIX5.c, modified OCT_CC to use ansi cpp. Tue Apr 2 08:45:55 1996 * tycho/kernel/DialogWindow.itcl: (Edward Lee) Accept -geometry option in newModal and new. * tycho/kernel/EditText.itcl: (Edward Lee) Changed when parsing is done to avoid tkwait in insertString. * tycho/kernel/File.itcl: (Edward Lee) Disabled tearoff for help menu * tycho/kernel/FileBrowser.itcl: (Edward Lee) added file completion, help button, and new directory button * tycho/kernel/HTML.itcl: (Edward Lee) Call focusin in constructor. Disabled tearoff in Format menu Removed irrelevant File menu entries. Fixed focus handling. Created altFile method and menu support. Added more buttons to the toolbar. Fixed rendering on font-size change. Added bindings for navigation. Removed save method and bindings. * tycho/kernel/HTMLText.itcl: (Edward Lee) change default width to 100 Fixed rendering on font-size change. Added bindings for navigation. Turned back on flashing of destination. * tycho/kernel/doc/FileBrowserHelp.html: (Edward Lee) * tycho/kernel/doc/makefile: New Help file for file browser * src/gnu/src/README: * src/gnu/src/makefile: (Wolfgang Reimer, Christopher Hylands) Add a note that the Ptolemy GNU distribution has only been thoroughly tested under Solaris2.4, HPUX10.01 and SunOS4.1.3 Under Linux, LIBGPLUSPLUS_VERSION should be 27.1.0, not 2.7.1 * src/gnu/src/make/make.h: (Wolfgang Reimer): Linux needs const here. This fix modifies a fix that Christopher Hylands made in order to get GNU make to compile under the bundled HPUX10.01 cc, which does not understand const. * src/domains/vhdl/target/StructTarget.cc: (Mike Williamson) The bug was that it would generate code that would go into Synopsys synthesis without flagging errors, but the netlist would be slightly incorrect in terms of connections made. Certain source signals would not get properly passed to their destinations if certain properties held. This showed up as disconnected entities when synthesis was done (not a synthesis error, just not what I wanted to generate). REMOVE * src/domains/vhdl/demo/synthesis/synopsys/init.pal: REMOVE * octtools/bin: (Wolfgang Reimer) These links should be removed from from the release. REMOVE * demo/whats_new/whats_new: (Christopher Hylands) This directory tree was accidentally duplicated, you should do: rm -rf $PTOLEMY/demo/whats_new/whats_new REMOVE * bin/ANALYZER_X11: (Christopher Hylands) This script is part of the Thor domain, which is no longer shipped. Mon Apr 1 11:15:00 1996 * src/tycho/editors/textedit/EditHTML.itcl: (Edward Lee) Added check links command. Fixed reparsing code scope problem. * src/domains/sdf/demo/DTMFDecoder/: * src/domains/sdf/demo/DTMFCodec/: * src/domains/cg56/demo/galaxies/DTMFDecoder/: * src/domains/cg56/demo/sim/DTMFCodec/: (Luis Guitierrez, BrianEvans) DTMFCodec demo now works under the cg56 domain. Sat Mar 30 11:33:21 1996 * tycho/kernel/EditText.itcl: (Edward Lee) Added isBusy Method * tycho/kernel/EntryQuery.itcl: (Edward Lee) Minor change in formatting used by queryinfo dialog to be more compact. * tycho/kernel/File.itcl: (Edward Lee) More robust openContext (checks for existence after update) Removed call to removeBackupFiles in the destructor. Backup files should only be removed if the file is successfully saved. Also, adjusted hyperjump routine to allow spaces in file names and the point within a file. * tycho/kernel/HTML.itcl: (Edward Lee) Eliminated core dump on switching files. Menu items corrections (still need more). * tycho/kernel/HTML.itcl: (Edward Lee) Eliminated core dump on switching files. Support filenames and fragment names with spaces. Reduced default height of the window. * src/ptcl/ptclError.cc: (Wan-teh Chang) Under certain cirumcstances, calling wrapup in a ptcl script after a failed ptcl command could cause ptcl to crash Fri Mar 29 11:33:21 1996 * 0.6beta released