Thu Mar 28 22:19:32 1996 Musixtex preprocessor * input/mpp.tex: macros added * src/staff.cc (getBar): warning added * src/bar.cc (duration2NoteSkip) robustification * src/staff.cc (printDuration): error recovery * src/staff.cc (remainingNotes): added * src/score.cc (printBarOn): error recovery * src/chord.cc (duration): 1. patch * src/score.cc (getShortest): 1.patch * src/duration.cc (Duration): 1. patch MATSB Thu Mar 28 19:58:01 1996 Fred Right Said * src/error.cc (error): added sanity check for filename "0" Wed Mar 27 21:58:01 1996 Fred Right Said * updated configure, makefiles, and dist Wed Mar 6 16:01:33 1996 Musixtex preprocessor * src/mpp.cc (main): Getopt_long Tue Feb 20 15:04:03 1996 Musixtex preprocessor * documented some of classes using DOC++ * *** new directory layout of source tree. Sat Feb 17 01:14:32 1996 Han-Wen Nienhuys * mpp.cc (main): added -I option * path.hh: grouped path functions. Fri Feb 16 13:54:12 1996 Musixtex preprocessor * doc/mppdoc.doc: cleaned a bit. Added crescendi. A Makefile Tue Feb 13 14:59:18 1996 Musixtex preprocessor * string.hh (string::string(bool)): ctor from boolean. Thu Jan 18 01:35:37 1996 Musixtex preprocessor * simpnote.cc (print(Re)SetSizeOn): fixed superfluous \normalnotesize * chord.cc (calculateShift): tight chord left/right fix * mpp.tex: added some \let\xcc\xq for trip.mpp; fixed \llsh etc. Tue Jan 16 16:27:41 1996 Musixtex preprocessor * string.cc: added String::reversed Mon Jan 15 15:07:08 1996 Musixtex preprocessor * error.cc: (warning) stupid bugfix * itoa.*: obsolete. Thu Jan 11 14:54:06 1996 Musixtex preprocessor * removed atoi() calls. * ifeature.hh: obsolete. Slimmed down interface to find_feature (feature.hh) Wed Jan 10 17:01:49 1996 Musixtex preprocessor * vray.hh: brought in scaleable array from Rayce * textdata.*: obsolete * ifeature.cc (initFeatureList): new datafile class * dataf.cc: new data_file class. * inote.cc: using new data_file class. Thu Jan 4 17:44:03 1996 Musixtex preprocessor * string.* (CENTRAL_OBJECT): adapted for use without flowerlib Mon Dec 18 12:31:37 1995 Musixtex preprocessor * doc/docmpp: manual fix for linux and added comment. * beam.cc (TermMultiBeam): assert; changed == to != Fri Dec 15 14:51:24 1995 Musixtex preprocessor * getoptin.h, getopt.h: getopt.hh retnamed back to getopt.h * mpp.tex: restored tex stuff (from old score.cc) Thu Dec 14 21:01:56 1995 Musixtex preprocessor * score.cc (doHeader): version of mpp in header * options.hh: as prev. entry ( grep "String[^,]*=[^,]*0" *.hh *.cc ) * loptions.hh: init default String arg with "", iso 0 * notename.cc: member init now as assign, instead of (old) init as base class --- fixed bug; mpp lives. Mon Dec 11 16:36:15 1995 Musixtex preprocessor * "make examples" and link from distribution * mdo: mpp = ../mpp-0.45/mpp; should remake mdo at configure! * gnu.sed, unix.sed: added "DVIPS", "MDO" and "MPP" * mpp.in: added code to "make examples"->examples.tar.gz added suffix rule for mpp->ps renamed EXAMPLES to MPPFILES Wed Dec 6 11:45:11 1995 Musixtex preprocessor * mpp.tex: musixtex author and version id, some Egler 0.50 support * script.ini: optional (manual uncommnent) Egler 0.50 support Mon Nov 20 15:17:54 1995 Musixtex preprocessor * loptions.hh: get() -> find() Wed Nov 15 14:30:07 1995 Musixtex preprocessor * *.hh: changed naming from *.h Tue Nov 14 13:08:16 1995 Musixtex preprocessor * options.h: (compare_name): compare char* * loptions.h: (compare_name): compare String * make_dist : distribution script. Fri Nov 10 13:18:04 1995 Musixtex preprocessor * *.h *.cc: removed all const char * * feature.cc (getFeature): eof check * string.cc: two bugs from string class, [], and compare in token.cc Thu Nov 9 21:13:45 1995 Musixtex preprocessor * configure: *new* configure. much cooler; e.g. (long) options, multi-project support. still completely manually :( * options.cc: removed quote Wed Nov 8 15:47:16 1995 Musixtex preprocessor * loptions.cc (parse): fixed "mpp -help" error message (partly) Mon Nov 6 17:56:24 1995 Musixtex preprocessor * TODO: new entries on line-bar-clef-signature change bugs * bar.ini: added :|. macro * quote.*: obsolete. * score.cc (score::setOutput): sep'd construction and output. Sun Nov 5 19:11:18 1995 Han-Wen Nienhuys * configure: PATHSEP define * mpp.cc (split_path): extension hasseling clearified. * string.h: revamped string.*. Should be safe & rocksolid now. * string.cc (quoteString): using strings now * *.cc: construction order, init of & using temp (g++ -Wall) Thu Nov 2 15:29:22 1995 Musixtex preprocessor * tt: ran texttool on *option*.[hc]? mpp.cc changing class names to CantReadThis standard Wed Nov 1 12:13:26 1995 Musixtex preprocessor * ~mpp/.plan: added. * mpp.cc: removed assigns to [io]stream. Using ostream *mlog. * globals.h: new header with global def'ns: class names, object.h, #define min|max * mpp.cc: removed obsolete code * textstr.cc: (stupid add-c-l) include_text_istream::pushback: multiple file pushback suggestion * version.h (VERSION): moved on to 0.46; renamed ~mpp/mpp-0.45 to ~mpp/mpp-0.46 Tue Oct 31 11:30:50 1995 Musixtex preprocessor * duration.cc (get_note_length): moved from getNumber w. sanity. * *.h: replaced Boolean by bool, cleaned up conditional inclusion. * duration.h: enum note_length * score.cc (process): barcount++ corrected (checkBarDuration): quaver count used. Cleaner code. * define.cc (meter::execute): cleaned, sanity. * duration.cc (log2): removed from Duration (simpnote::_getFrom): sanity check Mon Oct 30 10:45:01 1995 Musixtex preprocessor * released mpp 0.45 * TODO: cleaned up: these have been implemented (by ) v - chords, can't calculate beam-chord till know position of beam v change of note size v need for (re)calculation / execute / undefault pass v standardized error msg. v double sharp and flats v octavating v octaves from c-c v transposing (100%) one or more staffs v OS/2 v spacing + bug in triplet / 6 plet v single 16 on beam v handle meter and key change v handle endpiece v handle under / overfull bar ( add rests, eat notes ) v bug under / overfull 0../3 when macro before ba-r v 1st 2nd volta v mulooseness vs. tighten, parameter v grace notes - small / tiny v handle chords with close pitches v similarly: spacing problem of sharps / flats after bar ( multiple staff ) v handle slur on note with accents v internal reorganisation: get rid of Staff::current-> v text under staff, text interstaff v duration interval to noteskips v beam ibx to Ibx --> Staff: start + #notes to duration interval, * *.cc: gnu standards: type\nfunctionname iso type functionname Fri Oct 27 19:33:28 1995 Musixtex preprocessor * macro.h: removed class Comment, now in WhiteSpace Fri Oct 27 16:35:24 1995 Han-Wen Nienhuys * score.cc: inline mpp.tex into output. (checkBarDuration): overfull warning * score.cc (doHeader): moved TeX commands into mpp.tex Mon Oct 20 13:09:03 1995 Jan Nieuwenhuizen * textdata.cc (TextDataFile): bug fix: use quoteString iso String( ) + " " Sat Oct 15 16:35:24 1995 Han-Wen Nienhuys * Lots of useful comments Fri Sep 15 17:24:28 1995 Han-Wen Nienhuys * options.cc (short_option): return s iso &name * getopt.c, getopt.h: linux patch; #undef(ine) __GNU_LIBRARY__ * SUPPORT Mon Aug 7 16:57:22 1995 Jan Nieuwenhuizen * feature.cc (execute): string concatenation using only "+=" * score.cc (checkBarDuration): print bar number with warning. * bar.cc (getBar): extra checks for EOF added Thu Aug 3 17:10:01 1995 Jan Nieuwenhuizen * released mpp 0.44 0.44 automatic platform configuration (not id): unix and MSDOS filter mode, extract mode, silent mode use of gnu's getopt --> mpp sources under GNU Public Licence adapted warning and error messages to GNU standard recognize ./ and ../ directories note.ini and script.ini now plain text files (enable future language support) class TextData and TextRecord for reading config text files introduction of files bar.ini, clef.ini, key.ini, macro.ini, note.ini implementation of multistaff spacing for e.g. placements of (multiple) accidentals implementation of class Transpose and class Octavate implementation of double flats and double sharps introduction of class Array and genericArray changed convention of slur coding from: (a b), to: a( )b c-c octaves, c is central c 0.43 introduction of genericReadableLists fixing of ChordShift and ChordStem calculation fixing of Beam calculation 0.42 reorganization of Chord, introduction of class Note ( abstract class ), SimpleNote, BeamNote, Rest, GhostNote 0.41 introduction of class Chord 0.40 major reorganizations of Object ( abstract class ) Feature, introduction of SubScript / SuperScript Token, Macro, Parameter, Comment, Staff, all 0.4x versions have major internal reorganizations 0.33 fixed meter / metron bug added default features fixed initialization bug int nest. fixed several Destroyed( .. ).dangerous() bugs 0.32 fixed nPlet spacing bug fixed grace note size fixed feature placement 0.31 new beam using \Ibxx score adjustments, class partVerb, class scoreVerb class Staffs -> class Score fixed bug in meter and key change 0.30 new beam slope using noteSkip count 0.25 fixed beam multiplicity [8. 16] [16 8.] and multiple terminate 0.24 implemented duration checks 0.23 implemented nPlets 0.22 new multiple beam implementation, using \nbbx and \tbbx 0.21 spacing notes, rests in chords, shifted noteheads grace notes 0.20 implemented sign sustain for one bar 0.16 introduced above, below, and staff features introduced class Slope, StemLength, class Verb class Define, class Meter introduced rests 0.15 fixed class Object, class List, class String for g++ and CC introduced mpp.tex re-implemented class String using class StringData 0.14 unix platform silicon graphics CC compiler strange interpretation of strupr.c by CC compiler 0.13 introduced class Staff, class Staffs dropped class MusixSource 0.12 introduced class Initiator, Initiators, class Terminator, Terminators class Feature, Features, 0.11 introduced class Macros 0.10 unix platform g++ compiler Object Monitor strupr.c, itoa.c 0.05 introduced multiple staff 0.04 introduced log file using Object Monitor introduced class Key, class Clef 0.03 added chord class Comment 0.02 introduced class MusixSource, preparation for multiple staff music 0.01 modules date.c 0.00 rewriting of old MuTeX preprocessor