]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.150.jcn3
[lilypond.git] / CHANGES
1 1.3.150.jcn3
2 ============
3
4 * ly2dvi: reverted footer change that broke mutopia endfooter.
5
6 * Standchen revision (found four new bugs).
7
8 * Allow multiple multiply for durations, eg: 'R1 * 3/4 * 10'.
9
10 * Bugfix for direct PostScript output.
11
12 1.3.150.jcn2
13 ============
14
15 * Fix to standchen.
16
17 * Compilation fix.
18
19 * Windows: ly2dvi fix, tex install fix, cygwin path conversion switch
20 on again (arg!), minor doco fixes, fixed some urls.
21
22 1.3.150
23 =======
24
25 1.3.149.jcn3
26 ============
27
28 * Bugfix: markup text: lines with markup.
29
30 * Fixed line height in postscript output.
31
32 * Windows installer stuff: the ``It shouldn't be hard -- but do need
33   some sleep'' release.
34
35   Think of it: /shouldn't/ is *exactly* why GNU/Linux exists, and
36   why we advise to run LilyPond on Linux -- UMSDOS if you must.
37
38   You may consider our part of the job done.  Any more of this
39   sad and sorry stuff will drive me to drink.  It makes you realise
40   again how much fun using Linux actually is.
41
42   We'll take patches from now on, from people that have a stronger
43   stomach.  Good night.
44
45   - Ly2dvi: run commands from sh (so that tex wrappers be used).
46
47   - Added cygwin man,less and windows gs, gsview, miktex, python to
48     lilypond installer repository.  Moved profile.d setup functionality to
49     postinstall.
50   - Added tex and latex wrappers.
51   - Wrappers for all python scripts.
52
53 * Removed RMAIL header from german-chords.ly + fixes (Rune).
54
55 1.3.149.hwn1
56 ============
57
58 * Website fixes
59
60 * Allow ` for lyric punctuation
61
62 * Add note to refman  saying to read the tutorial first.
63
64 * Changed regular identifier error  to  warning.
65
66 * Make lexer emit FRACTION for N/M (where N, M unsigned numbers). This
67 fixes one shift reduce, fixing the problem with multiplied durations
68 and inversions.
69
70 * Set measureLength and beatLength from the parser. This fixes percent
71 repeats that come directly after a time signature change.
72
73 * Bugfix: process clef change upon Clef_engraver creation. This fixes
74 grace notes beginning a piece; bug with combining clef changes and
75 grace notes remains.
76
77 * Bugfix: typo in convert-ly rule
78
79 * spelling: barsize-procedure -> bar-size-procedure
80
81 * fixes for input/test/ (thanks, Laura) 
82
83 * Bugfix: \version "1.2.4.foo" now doesn't cause a crash.
84
85
86 1.3.149
87 =======
88
89 1.3.148.jcn3
90 ============
91
92 * Added titling and page wrapping to direct PostScript output.
93 Determining the line height still doesn't work, but you can set
94 lineheight in paper block.
95
96 * Bugfix: lilypond -o - foo.ly.
97
98 * Took a stab at jazz-style chord name additions.
99
100 * Compile fixes: gcc-3.0 snapshots hit Debian unstable.  Note that
101 flex-2.5.4a-11 still breaks with g++-3.0pre.
102
103 * Chord-name cleanups.
104
105 * Markup text:
106 - added (extent . (min . max))
107 - overstrike, as alias for (extent . (0 . 0))
108 - added overstrike property to super and sub
109 - allow text to be in too deep list, ie: #'((("text"))) still works
110 - allow HEAD to be in too deep list, ie: #'(((bold)) "foo")
111 - fixes to raise
112 - renamed (rows to (columns (Thanks Mats; I must have been asleep
113 when I wrote that code)
114 - renamed align to axis
115
116 * Fixes for german-chords.ly (Rune).
117
118 * update-lily: use ftplib, notify upon failure, not success.
119
120 * Oops, I did it again (Han-Wen).
121
122 1.3.148.hwn2
123 ============
124
125 * Documentation updates.
126
127 * Bugfix: header/footer for ly2dvi.
128
129 * Fixed: ly2dvi file1.ly file2.ly
130
131 * lilypond-bug bugfix: remove .png file if output fails.
132
133 1.3.148
134 =======
135
136 1.3.147.jcn2
137 ============
138
139 * Fixed windows documentation.
140
141 * Filled in tutorial section on windows.
142
143 * Ly2dvi: don't use posix file utilities if we have python >= 1.5.2.
144
145 * Included additional cygwin login and wrapper scripts.
146
147 * Added cygwin path conversion to file-path.cc, to get output in cwd.
148 After upgrading cross compilation environment to cygwin-1.1.8-2, it
149 seems that these are no longer necessary; disabled by default.
150
151 1.3.147.mb1
152 ============
153
154 * Glossary and refman fixes
155
156 1.3.147.lec1
157 ============
158 * abc2ly fixes:
159
160         - Remove $ from voice names.
161
162         - Fix problem with full names of modes
163
164 * added documentation of major limitations of abc2ly to converters.itely.
165
166 * added documentation of %%LY to converters.itely.
167
168 1.3.147.hwn1
169 ============
170
171 * refman fixes.
172
173 * Spelling fixes in .scm files: change equaliser to equalizer
174
175 * Add music properties to generated documentation.
176
177
178 1.3.147
179 =======
180
181 * Updated doco to reflect Windows installer.
182
183 * Ripped Cygnus' installer/updater for Windows.
184
185 * Cleanups: chord-name.scm.
186
187 * Added 'trunc' target for ports, and run at local-dist: in
188 ports/mutopia topdir.
189
190 * Bugfixes: update-lily.py
191
192 * Bugfix: synchronised german-chords.ly with chord-name.scm.
193
194 * --srcdir build fix: really included dummy-interfaces.itexi now.
195
196 * Added warning message, rather than encouragement, against configuring
197 without kpathsea support.
198
199 * Moved convert-ly targets from ports to ly make, added ly templates
200 to mutopia and input directories.  Bugfix to convert-ly.  Ran
201 convert-ly in mutopia dir.
202
203 * Recommented some scheme comments in .lys, checked that convert-ly
204 doesn't destroy them.
205
206 * Bugfixes to convert-ly: don't try to open unexistent file (eg,
207 unexpanded wildcard).  Don't remove one semicolon of ';;' scheme
208 comments, don't remove semicolon after hash: #;
209
210 * Fixed some errors from ; conversion.
211
212 1.3.146.hwn3
213 ============
214
215 * ly2dvi bugfixes and latexoptions  support (Mark Hindley)
216
217 * Reference manual fixes.
218
219 * Added lilypond-book tutorial section
220
221 * Hairy bugfix for Align_interface::align_to_fixed_distance (). This
222 fixes gaps that appear sometimes when you put things on top of a piano
223 staff.
224
225 * Added Rune's apply example of wtk1-prelude1.
226
227 * Bugfixes for wtk1-fugue1
228
229 * Add a check for regular identifiers to parser.
230
231 1.3.145
232 =======
233
234 * Make and ly2dvi fixes.
235  
236 * Made feta-timesig C a bit rounder. 
237
238 * Included flat autogenerated list of grob interfaces into refman.
239
240 * Moved Rest_engraver to ThreadContext.
241
242 * Documentation updates.
243
244 * Bugfix: package-diff: remove all out-?.* dirs.
245
246 * Preliminary tutorial fixes.
247
248 * Ly2dvi:
249    - keep .dvi output when making .ps.
250    - name latex wrapper for foo.ly: foo.latex
251    - keep .tex and .latex output if latex fails
252    - keep .dvi output if dvips fails
253    - replaced --outdir option with --output=FILE option, where FILE
254      may include directories
255    - enhancements and fixes
256
257 * Typo fix: clean-fonts
258
259 * Bugfixes: lilypond-login.sh
260
261 * Tutorial and refman fixes (Mats)
262
263 1.3.145.hwn1
264 ============
265
266 * Bugfix: LyricsVoice.stz property now works.
267
268 * Remove semi-colons from lilypond syntax. 
269
270 * Removed a grammar ambiguity: '-' DIGIT (fingering, only possible in \notes)
271 now can not be interpreted as a negative number.
272
273
274 1.3.145.rz1
275 ===========
276
277 * Stem/notehead attach bug fixed (still probs with mensural head and
278   other head on same stem)
279
280 * Minor font changes
281
282
283 1.3.145
284 =======
285
286 * Build fixes for icon, this fixes 'rpm' target.  Tried to reinclude
287 in rpm using (.png and) .xpm, but latest LinuxPPC release's rpm
288 (3.0.6) Icon: tag handling is broken.
289
290 * Fixes for update-lily script.
291
292 * Bugfixes: refman, changed Ascii to ASCII.
293
294 * Fixed ascii art output.  Started some doco on different output formats.
295
296 * Fixed scheme font lookup to handle new font lists with wildcards.
297
298 * Fixes to point-and-click doco (Thanks, Laura Conrad).
299
300 * Bugfixes: changed several (eval to (ly-eval for guile 1.4/1.4.x
301 compatibility.
302
303 * Fixes to buildscripts/clean-fonts.sh.
304
305 1.3.144.hwn1
306 ============
307
308 * Tutorial updates
309
310 * Change interaction between clef-engraver and positioned items: do
311 not use acknowledge/announce () to get position relative to c0, but
312 use centralCPosition directly after grob creation.
313
314 Side-effect: Pitch_squash_engraver now puts notes on position in
315 staff, not on specific pitch.
316
317 * Bugfixes: yet more create_grobs () -> process_music() reverts.
318
319 * Tutorial updates
320
321 * Don't give unbound spanner warnings for isolated dynamics on space
322 rests.
323
324 * cleaned up debug stuff.
325
326 * cleaned up INSTALL document.
327
328 * Key_change_req::do_equal_b(), keychange merge.
329
330 * per octave key signatures. See
331 input/regression/key-signature-scordatura.ly
332
333 * moved tricks/ directory into test/.
334
335 * Rename {Staff,Lyrics,etc}VerticalExtent and friends into
336 VerticalExtent. Use predefined props to prevent inheritance.
337
338 * Multi_measure_rest_engraver now uses whichBar property to detect
339 barlines.  Hence, no need to keep Bar_engraver and
340 Multi_measure_rest_engraver together.
341
342 * Revised syntax for multiplied durations. Multiplied durations must
343 now directly follow the number +dots. example:
344
345         c4*3/4 -\f (                    % valid
346         c4-\f ( *3/4                    % invalid
347
348 * Halt configure if kpathsea not found. 
349
350 * Small refman fixes.
351
352 * Prevent tie - dot collisions.
353
354 * Bugfix: don't crash if hyphen spanner bounds are empty.
355
356 * Spanish glossary, courtesy David Gonzalez.
357
358 * Bugfix: all-font-metrics.cc: only lookup .tfm and check checksum if
359 the AFM file has a CheckSum field.
360
361
362 1.3.144.mb1
363 ============
364
365 * Fix ps specials to work together with \usepackage[french]{babel}
366
367 1.3.144
368 =======
369
370 * LilyPond-mode: show what's going on (font building) in *view* buffer.
371
372 * Added environment settings to ly2dvi and lilypond-book.
373
374 * Bugfix: make diff links diff into patch-dir, like make release.
375
376 * Bugfix: make diff/release for different configs.
377
378 * Bugfix: convert-ly: don't change item name ChordName to ChordNames.
379
380 * Added flag (LilyPond-kick-xdvi) to LilyPond emacs mode to allow
381 simultaneous view processes.
382
383 * Small doco fixes.
384
385 * Cosmetic bugfixes to chord names.
386
387 * Fixed order of piano pedal strings (Amelie).
388
389 * Changed embarrassing 'chorda' to corda (Thanks, Amelie).
390
391 * Bugfixes: ly2dvi: empty tagline, don't fail if gettext.py can't be
392 imported, check for linewidth before indexing, copy midi output.
393
394 1.3.142.rz1
395 ===========
396
397 * Added "hacky" drum notation/midi. See input/tricks/drums.ly and
398   ly/drumpitch.ly. Moved midi-instruments to scm.
399
400 * Added temporary nested staffgroups/choirstaffs support
401   use Context InnerStaffGroup / InnerChoirStaff.
402
403 1.3.143.uu1
404 ===========
405
406 * Bugfix: hairpin that hangs on otherwise empty column should not
407 collapse into flat line. Inserted sanity check in Interval::center().
408
409 * Programmable stem-attachments for note heads.
410
411 * Set default empty instrument name for Staff, to avoid weird effects for
412 named grand staffs.
413
414 * remove various entries from mutopia/
415
416 1.3.143
417 =======
418
419 * Glossary bugfixes for lilypond code.
420
421 * Bugfix: don't crash if dy or y not set in Beam.
422
423 * Doco updates: moved contents of tricks chapter to input/tricks,
424 inserted lilypond-book tutorial, added polyphony section.
425
426 * Score.skipTypesetting skips over already or not yet corrected music, thus
427 speeding up running times and score debugging. (Includes bugfix relative to
428 patch submitted to list.)
429
430 1.3.142.jcn1
431 ============
432
433 * Mup2ly preprocesses and extracts all plain notes.
434
435 * Bugfix: patch in $(outdir)
436
437
438 1.3.142
439 =======
440
441 * some mup2ly progress.
442
443 * Bugfix: ly2dvi: don't include empty set fo latexheaders, don't use
444 python-1.5.2 abspath func.
445
446 * Setup for new mup converter, based on pmx2ly.
447
448 * Bugfix: lilypond-book: accept \documentclass{article}.
449
450 * scripts/update-lily.py: fancy source rebuild update tool that we're
451 probably not going to use on www.lilypond.org.  Check it out!
452
453 * Bugfix: building of topdocs.
454
455 1.3.141.hwn2
456 ============
457
458 * Fix: instrument names on piano staffs.
459
460 * Bugfix: don't left-align absolute dynamics.
461
462 * Bugfix: don't make spacing rods for absolute dynamics.
463
464 * Various bugfixes for examples (thanks Laura!).
465
466 * Bugfix: clean up of hairpin ending logic. Crescendi start under
467 notes now.
468
469 * Don't substitute  '\ ' for  '\_' in lyrics. (Suggestion by Roy Rankin)
470
471 * In computing text lengths handle the following cases \['`"^_]. (the same)
472
473 * Made directories input/no-notation, input/ascii-art
474
475 * Doco fixes.
476
477 * Beat repeats, double measure repeats; removed repeat sign character
478 from the font (WARNING: FONT CHANGED).
479
480 * Cleanups in (de)crescendo code, fixed continued (de)crescendi.
481
482 * German chords (Rune Zedeler)
483
484 1.3.141
485 =======
486
487 * po update.
488
489 * Renamed remaining mudela -> lilypond (except for old change logs).
490
491 * Dropped Solo-Cello-Suite II and gnossienne-4 from ./mutopia, as
492 they're now accessible throug the ports.
493
494 * Fixed compilation of lots of examples.
495
496 * Convert-ly: added and fixed some conversions.
497
498 * Doco updates.
499
500 * Ly2dvi: don't hang compilation process: run latex in batchmode.
501
502 * Some ly2dvi updates.
503
504 * Junked cruft from makefiles.
505
506 * Added message about make help at end of configure.
507
508 * Some documentation updates.
509
510 * Convert-ly: added some missing rules.
511
512 * Ly2dvi: changed footer (and header) macros to match mutopia headers again.
513
514 * Convert-ly: always insert or update version number.  New option:
515 --assume-old will apply all conversions if version cannot be
516 determined.
517
518 * Small documentation fixes.
519
520 * Removed default (font-shape . italic) settings from TextScript and
521 TextSpanner.
522
523 * Moved ports section of mutopia to mutopia/ports.  Fixed make
524 bootstrapping.  Added sync target, synced with www.mutopiaproject.org.
525
526 * Bugfix: ly2dvi sets footers, headers, tagline.  Pagenumbering on by default.
527
528 1.3.140.hwn1
529 ============
530
531 * input/trick/boxed-molecule.ly : show how to draw boxes around grobs.
532
533 * added font-shape caps, input/test/caps.
534
535 * Added minimum-length for hairpin. Unified Tie::set_spacing_rods and
536 Slur::set_spacing_rods into Spanner::set_spacing_rods
537
538 * Small doco fixes.
539
540 1.3.140.mb1
541 ===========
542
543 * Bugfix: Some more examples in input/test/ work again.
544
545 * bugfix: cautionary accidentals
546
547
548 1.3.140
549 =======
550
551 * Coriolan gets mutopia-id 57.
552
553 * Experimental start of ports to mutopia archive.
554
555 * Bugfix: ly2dvi: added letter support, catch indexing with unknown
556 papersize names.
557
558 * ly2dvi: removed warning message and changed --set=papersizename= to
559 --set=papersize=.  This fixes mutopia letter-targets.
560
561 * Small fixes to Coriolan.
562
563 * Bugfix: don't typeset suicided multi-measure-rests, don't set
564 multi-measure-rests spanning less than one measure.
565
566 * Bugfix: line-column-location.
567
568 * Allow markup text for crecscendoText and decrescendoText.
569
570 * Changed part combiner's a due text: `a2 to a2.
571
572 * Bugfix: info direntries.
573
574 * Automated fixing of info structure.  Build now stops on info errors.
575 This should robustify documentation and website builds.  To undo this,
576 remove the target `info: check-info' from Documentation/user/GNUmakefile.
577
578 1.3.139.hwn1
579 =============
580
581 * Move Multi_measure_rest up/down in combined parts.
582
583 * Renamed FollowThread into VoiceFollower, followThread into
584 followVoice.
585
586 * lilypond-book: changed nonfragment into nofragment 
587
588 * Cleanups for ledgered rests.  
589
590 * Bugfix; don't create RhythmicStaff if asking for Staff.
591
592 * Bugfix: sparseTies. 
593
594 * Reference manual: hara kiri, font selection
595
596 * changed font-point-size into font-design-size
597
598  
599 1.3.139
600 =======
601
602 * Documentation build fixes.
603
604 1.3.138.hwn1
605 ============
606
607 * Documentation updates
608
609 * Added -e,--evaluate=CODE, to evaluate scheme from the command
610 line. Practical application:
611
612         -e "(set-lily-option 'midi-debug #t)'
613
614 Removed command-line options -T, -t, -Q, -x.
615
616 * Changed point-and-click. Now it should be set to a procedure, e.g.
617
618         (set! point-and-click line-column-location)
619
620 Added convert-ly rule.  
621
622 * Bugfix: use aliases not only for creating contexts, but also for
623 referring to them. This fixes \clef "percussion" in rhythmic staffs.
624
625 * removed \textscript.  
626
627 1.3.137.jcn4
628 ============
629
630 * Bugfix: ly2dvi: handle input files with multiple extensions.
631
632 * Minor doco updates.
633
634 * Bugfix: ly2dvi: can't remove cwd on Solaris.
635
636 * Better --enable-conf=CONF message, better INSTALL.tely documentation.
637
638 * Bugfix: built of Documentation/user for different conf=CONF.
639
640 * Don't append "." to version string without my_patch_level.
641
642 * Faked titling for tutorial example.
643
644 * Bugfix: don't override GUILE environment settings.
645
646 * Small refman fixes.
647
648 * Better tutorial orchestral score example.
649
650 * Bugfix: input/test/hshift.ly
651
652 * Fixed looks of configure options.
653
654 * Bugfix: ly2dvi: linewidth < 0.
655
656 * Bugfix: documentation build: fixed two macros in refman that
657 makeinfo groks, but make texi2dvi barf.
658
659 * Bugfix: listing of engraver contexts in autogenerated documentation.
660
661 1.3.137.uu1
662 ===========
663
664 * changed name of ly-[sg]et-elt-property into ly-[sg]et-grob-property
665
666 * Added  function (ly-music-name ), returns the name of a music objects as a
667 string. 
668
669 * Bugfix: \relative on \chords is no-op. (Added Un_relativable_music)
670
671 * Refman documentation fixes.
672
673 * Property undefine:
674
675         \property X.Y \unset
676
677 undoes \property X.Y = Z. \unset is confusingly asymetric with \set.
678
679 * removed ChordNamesVoice
680
681 * added \alias STRING ; to translator definition, so \name
682 RhythmicStaff, \alias Staff is found for \property Staff.XXX
683
684 1.3.136.hwn2
685 ============
686
687 * Documentation updates
688
689 * Check whether  property definitions are duplicate.
690
691 * Percent style repeats. 
692
693 * Named music creation: (ly-make-music "Note_req")
694
695 * Added noteheadtypes: "slash","triangle","xcircle" ; completed
696 noteheadtype "cross" ; added (ugly) tab-clef ; changed percussion
697 clef, fixed "repeat dots on even number of stafflines"-bug. (Rune
698 Zedeler)
699
700 * Use complete version number for /var/lib/texmf/ paths.
701
702 1.3.136.jcn3
703 ============
704
705 * Finished () beautification.
706
707 * Bugfix: in grob-description.scm, change Script::after_line_breaking into
708 before_line_breaking.
709
710 * Bugfix and small addition to convert-ly.
711
712 * Bugfix: ly2dvi: create --outdir before copying there.
713
714 * Bugfix: mutopia letter target.
715
716 * Some bugfixes and checks for killed spanners, reducing warnings in
717 Coriolan from 1143 to 283.  Part combiner still gives rise to many
718 foreseeable warnings.
719
720 * Bugfix: install gettext.py into @datadir@/python and use that path
721 from ly2dvi.  Debian or RedHat installs could/should move gettext.py
722 into /usr/share/lib/python/1.x/site-packages or so.
723
724 * Bugfix: move the making of \makelilypondpiecetitle to actually
725 included part of lilyponddefs.tex.
726
727 * Bugfix: ly2dvi, tex.scm: set empty tex definitions to \relax.  This
728 fixes ly2dvi'ing of scsii.
729
730 * Bugfix: completed renaming of `cautionary' to `reminder' for broken
731 tie accidental feature.  (`Cautionary' is reserved for parenthised
732 accidentals.).  This fixes all tie and accidentals bugs.
733
734 * Bugfix: added dynamic-interface to DynamicText grob.  This fixes
735 loose dynamics.
736
737 * Bugfix: enable Voice_devnull_engraver.  This fixes loose scripts and
738 double dynamics.
739
740 * Bugfix: don't dump core on some programming errors (2x).
741
742 * Grand Coriolan revision after copyright free reprint of a 1862-1865
743 original edition.  This revision also revealed fair amount of bugs.
744 Previous versions arguably might have worn some small stains of
745 editorial decisions dated 1936.  Arguably, because most of these small
746 changes can be found in other editions, some of which even are
747 commonplace modernisations.
748
749 1.3.136
750 =======
751
752 * Bugfix: set dependency for direction-source in script-engraver. This
753 fixes core-dump problem when stacking multiple scripts containing
754 staccato dots.
755
756 * Put TFM files under $VARTEXFONTS (/var/lib/texmf,
757 typically). PK files are put in the right spot
758 automatically, and dirs are also created automatically.
759
760 A change to mktexnam is still required -- add  
761
762         MT_DESTROOT=foobar
763  
764 before line 161.
765
766 1.3.135.jcn3
767 ============
768
769 * Internationalised ly2dvi.py (thanks to GNU Solfege), and nl.po update.
770
771 * Coriolan fixes.
772
773 * Bugfix: (first and also) write global header fields; this fixes
774 `latexpackages' and ly2dvi.
775
776 * Bugfix: website build.
777
778 * Fixed titling: cleaned out titledefs.tex for use by ly2dvi.
779
780 1.3.134.mb1
781 ===========
782
783 * minor documentation fix.
784
785 1.3.134.jcn2
786 ============
787
788 * Bugfix: Pitch::transpose ().
789
790 * Small doco update.
791
792 * Silly build and website-build fixes.
793
794 * convert-ly: added conversions, converted glossary, refman and examples.
795
796 1.3.134.hwn1
797 ============
798
799 * Rewrote ly2dvi, moved the old one to buildscripts/. The result is
800 490 lines code in stead of 1230.
801
802 * Modified kpathsea lookup so it will find system-installed feta TFMs first.
803 Now lily doesn't clutter the CWD with .TFM files.  Kpathsea is fun if you like
804 pasta.
805
806 1.3.133.jcn5
807 ============
808
809 * Bugfix: fixed point-and-click broken in jcn2.
810
811 * convert-ly: Added and fixed various entries (our strings with optional "" re\ally suck).
812
813 * Small ez play tweaks.  Guess I'm a sucker too.
814
815 * Easy-play bugfixes: don't do showpage for each notehead, output
816 staff-symbol first, moved to lily.ps.
817
818 * Bugfix: don't print so many decimals in ps output.
819
820 * Bugfix for refman example.
821
822 * Added some part combiner doco.
823
824 * Bugfix: a broken tie only generates an accidental if it would differ
825 from an untied note.
826
827 1.3.133.hwn1
828 ============
829
830 * Center instrument name on staffs.  Use
831 Side_position_interface::align_elements_to_refpoints.
832
833 * staff-symbol-referencer-interface, general cleanup of
834 interface-description.scm
835
836 1.3.133.mb3
837 ===========
838
839 * Bugfix: Time and key signatures in MIDI.
840
841 * Bugfix: Tempo changes in MIDI work again.
842
843 * Bugfix: ly2dvi file.tex works again.
844
845 * Bugfix: don't stretch the space after the last score line.
846
847 1.3.132.jcn3
848 ============
849
850 * Tied notes at a linebreak repeat their accidental.
851 F
852 * Removed some cruft from lily/include/.
853
854 * Bugfix: tied notes in chords sometimes got stuck in MIDI output
855 (thanks Mats).
856
857 * Added some example bug files, taken from Coriolan
858
859 * a2-engraver: \property noDirection: don't force direction when part-combining (for StaffCombining).
860
861 * text-spanner: don't repeat edge text for broken edge.
862
863 * Coriolan fixes, titling, font setting, header info, cello octave
864 (yes, notated different from bass; all agree) at end.
865
866 1.3.132.hwn1
867 ============
868
869 * Allow declared repeat variant string
870
871 * Bugfix: break alignment at right edge.
872
873 * Easy-notation: letters in circular note heads.  
874
875 * Debian patch by Anthony Fok.
876
877 1.3.131.jcn2
878 ============
879
880 * Fixes for ascii-script output.  Stylesheet needs some work, just as
881 PostScript output.
882
883 * Bugfix: convert-ly --to accepts argument.
884
885 * Prepared Petites Preludes for (first?) submission to mutopia.
886
887 * Bugfix: out-letter/%.ps generation for mutopia.
888
889 * Bugfix: don't use $(message ) in makefiles; some versions of make
890 choke on this.
891
892 * Bugfix: ly2dvi.py: don't add magic `//' to TEXINPUTS,MFINPUTS; this
893 chokes kpsewhich 3.3.1 (bug report filed).
894
895 * Bugfix: file-path.cc: don't interpret relative path as system root.
896
897 * Bugfix: --srcdir install.
898
899 1.3.131.hwn1
900 ============
901
902 * Documentation: piano pedals, breath marks, tutorial fixes,
903 convertors, autochange, \override/\set/\revert, multi-stanza lyrics,
904 \outputproperty
905
906 * Bugfix: another fix for collapsing dynamics with partcombine.
907
908 * Bugfix: add functionality of
909 Side_position_interface::self_align_callback() into
910 Align_interface::align_elements_to_extents(). Otherwise, combining
911 both (such as in a break alignment) leads to weird behavior: the
912 spacing information is written halfway during a callback sequence,
913 leading to weird results.
914
915 This fixes input/test/orchestscore.ly
916
917 * Bugfix: x-offset of stem was off by 0.5 stem thickness.
918
919 * Add grob-property attachment-angle: angle for stem to attach to note head. 
920
921 1.3.130.hwn2
922 ============
923
924 * Documentation: notation contexts.
925
926 * 2001 (c) search-replace patch.
927
928 * Center rehearsal marks by default.
929
930 * Fixing collapsed dynamics with part-combine
931
932 * \property tupletNumberFormatFunction selects formatting function for
933 tuplet brackets.
934
935 1.3.130.jcn5
936 ============
937
938 * Added some handy targets to example makefile: make/ly.make.
939
940 * Bugfix: file-path.cc; absolute directories start with directory separator.
941
942 * Makefile template using dependencies: make/ly.make.  Needs some
943 simple examples.
944
945 * Depencies fixes for lilypond, ly2dvi (still kludged) and lilypond-book.
946
947 * nl.po update.
948
949 * Bugfixes and cleanups of mainly main.cc.
950
951 * Enabled changing default tex output extension to ".lytex".
952
953 * Bugfix: use init file extension .ly for extensionless input.
954
955 * Ignore outname = ; settings in output blocks.
956
957 * Revised input and output naming, now it's possible to include a
958 directory in the output name.  This should fix some input/init name
959 related bugs.
960
961 * Fixed dependencies for outdir in lilypond-book and ly2dvi.
962
963 * Uniformised tags to read: Generated automatically by: <program>.
964
965 * Install make/* and stepmake/stepmake/* to enable making use of
966 stepmake templates.
967
968 * Added example mutopia makefile: make/ly.make.
969
970 * Lilypond-book now writes lily-<HASH>.ly files.
971
972 * Bugfix: don't display repeat colons for zero height bar lines; fixes
973 repeat barlines in lyrics.
974
975 * Fixed markup definition and implementation, added baseline-skip
976 property; this makes multi-line markup text a lot easier.
977
978 * Bugfix: chordChanges works with other rhythm of accompaniment, and
979 silly chord name typo fixes.
980
981 1.3.130
982 =======
983
984 1.3.129.jcn2
985 ============
986
987 * Implemented Phrasing slurs, copied from slur.
988
989 * More hooks for chord pitch name overrides, see
990 input/tricks/german-chords.ly.
991
992 1.3.129.hwn1
993 ============
994
995 * Bugfix: bar lines in lyrics.
996
997 * Bugfix: vertical positioning of isolated dynamics: absolute dynamics
998 are only supported by the note they are on, in absence of crescendi.
999
1000 * Documentation of ancient clefs, custodes (Jurgen Reuter)
1001
1002 * Small documentation fixes: rehearsal marks, -f option, markup, instrument names
1003
1004 * Bugfix: rounding errors caused errouneous ledger lines for
1005 #'staff-space = 1.3
1006
1007 * Subsubtitles, \bar "";  (Rune Zedeler)
1008
1009 1.3.129
1010 =======
1011
1012 * Small doco fixes.
1013
1014 * Removed duplicated engraver hierarchies from coriolan and orchestral
1015 examples.
1016
1017 * Added user control for devnull engravers. Default: switched off 
1018
1019 * Small doco fixes.
1020
1021 1.3.128.hwn1
1022 ============
1023
1024 * Doco fixes
1025
1026 * Glissando fix (Rune Zedeler)
1027
1028 1.3.128.mb2
1029 ===========
1030
1031 * Made the percussion clef somewhat fatter, thanks to Rune Zedeler. 
1032 Note: font updated! Added this clef to input/regression/clefs.ly.
1033
1034 * updated \endincipit macro and the examples input/test/incipit.ly and
1035 input/regression/clefs.ly
1036
1037 1.3.127.jcn3
1038 ============
1039
1040 * Mutopia preparations and Coriolan fixes.
1041
1042 * Small beam cleanup, changed y-position-hs,height-hs user overrides to
1043   staff-position,height (height:name suggestions?), now in staff-spaces.
1044
1045 * Beam (y, dy) calculations now as list of scm functions.
1046
1047 * Added cleaned-up excerpt from Coriolan for tutorial.
1048
1049 * Bugfix: beam looks at smallest gap for auto knees.
1050
1051 * Property-description-fix: allow auto-knee-gap to be set to false.
1052
1053 * Small doco fixes.
1054
1055 * Bugfix: repeats without alternatives.
1056
1057 1.3.127.uu3
1058 ============
1059
1060 * Bugfix: staccato dot on outer staff lines.
1061
1062 * Documentation: lots of updates and revisions.
1063
1064 * \repeat tremolo for single notes, \repeat tremolo 4 c16
1065 produces the same effect as c4:16
1066
1067 1.3.126.mb1
1068 ===========
1069
1070 * ly2dvi: bugfix --number.
1071 Added header field latexpackages, see input/test/orchestscore.ly
1072
1073 * \mark: add possibility to use font selection markup, see input/test/mark.ly
1074
1075 1.3.127
1076 =======
1077
1078 * Grand Refman restructuring, featuring outline mode.
1079
1080 * Fixed missing menus and cross references.
1081
1082 * Coriolan fixes and updates.
1083
1084 * Bugfix: a2-engraver and *devnull_engraver recognise alternative
1085 'oneXXX' 'twoXXX' naming convention.
1086
1087 * Enabled markup text to be used for instrument names.
1088
1089 * Bugfix: interface description of System_start_delimiter
1090
1091 * Slur attachment fix (thanks, Han-Wen)
1092
1093 1.3.126.hwn1
1094 ============
1095
1096 * Bugfix in Global_translator::run_iterator_on_me (): only run
1097 iterator::process if iterator::ok() is true.
1098
1099 * Bugfix: when iterating empty sequential-music, start out with an
1100 invalid iterator.
1101
1102 * Bugfix: length calculation for volta repeat music with too few
1103 alternatives.
1104
1105 * Bugfix: print different string for first printed alternative in
1106 volta repeat music with too few alternatives, eg. 1.-4.
1107
1108 * Cleaned up bugs/ directory
1109
1110 * Be less intelligent about default font backup, just load cmr10
1111
1112 * Generated documentation: sort and uniq Grob lists of contexts.
1113
1114 1.3.126
1115 =======
1116 * Doco:
1117   - fixes,
1118   - updates,
1119   - rewrites.
1120   - Changed license to FDL.
1121   - added index entries
1122   - tutorial: 0-th tune
1123   - literature overview.
1124   - removed development stuff.
1125
1126
1127 1.3.125.jcn3
1128 ============
1129
1130 * Clef workarounds for Coriolan.
1131
1132 * Moved feature and regression-test input to input/feature, input/regression.
1133
1134 * Added some regtests.
1135
1136 * Bugfix: auto-knee for beam over rest.
1137
1138 * Fixes for Coriolan and viola Solo Cello Suites.
1139
1140 * Replaced generic 'collapse-height' for System_start_delimiter with
1141 brace-collapse-height, bracket-collapse-height, bar-line-collapse-height.
1142
1143 * Bugfix: measure System_start_delimiter's *-collapse-height in staff-space.
1144
1145 * Fixed some info and html links.
1146
1147 * Automatic knees now on by default for vertical distances >= 7 staff-space.
1148
1149 1.3.125
1150 =======
1151
1152 * Updated Coriolan.
1153
1154 * Bugfix: beams with no stems.
1155
1156 * Cleanup automatic knees, junked calc_interstaff_dist.
1157
1158 * Automatic knees now on by default for vertical distances >= 7 staff-space.
1159
1160 * Bugfix: automatic interstaff knees.
1161
1162 1.3.124.hwn1
1163 ============
1164
1165 * Auto change music bugfix; removed Auto_change_music type
1166
1167 * Bugfix: add copy ctors to all relevant iterators, this fixes various
1168 combinations with auto-change and part-combine.
1169
1170 * Bugfix: glissandi with smaller rhythms parallel.
1171
1172 * Add printfilename option to @lilypondfile 
1173
1174 * Include Grobs in Context self-documentation; remove "Grob " from
1175 node name for grob documentation.
1176
1177 1.3.124
1178 =======
1179
1180 * Tutorial fragment on ly2dvi.
1181
1182 * Bugfix: also print path of mismatched .TFM file.
1183
1184 * Some callbacks to allow manipulation of fonts and molecules from
1185 Scheme.  See input/test/molecule-hacking.ly ; allows for a kludged
1186 "parenthesize notehead" command.
1187
1188
1189 1.3.123.mb1
1190 ===========
1191
1192 * Added percussion clef. Note: font updated!
1193
1194 * Bugfix: font style Large works regardless of font-shape.
1195
1196
1197
1198 1.3.123
1199 =======
1200
1201 * Added macro \turnOff to remove volta brackets or any other 
1202   graphical objects, see input/test/volta.ly or mutopia/J.S.Bach/pa.ly
1203
1204 * Removed the "none" clef, use Clef \override #'transparent = ##t instead.
1205
1206 * Bugfix ly2dvi: paper variable orientation = "landscape" works.
1207
1208 * Allow for wildcards in the font style alist to give more robust font
1209 selection handling. Ignore shape and series for the font families:
1210 braces, dynamic and music.
1211
1212 * Bugfix: stem and dstem font symbol.
1213
1214 1.3.122.jcn3
1215 ============
1216
1217 * More website link fixes, split and nonsplit.
1218
1219 * Non-splitting makeinfo website fix.
1220
1221 * Doco fixes, included feature document into main documentation.
1222
1223 * lily/chord.cc (member_notename, lower_pitch): gh_member returns a list of
1224 which car is the member!
1225
1226 * Bugfix: added equal_p to list of smob functions.  This fixes
1227 behaviour of property chordChanges.
1228
1229 * More guile-1.4.1 snapshot fixes, generated doco.
1230
1231 * Doco fixes.
1232
1233 * Small fixes for guile-1.4.1 snapshot which is more strict on symbols
1234 vs strings.
1235
1236 1.3.122
1237 =======
1238
1239 * Small lilypond-book cleanups.
1240
1241 * Bugfix: fix lyric extenders.
1242
1243 1.3.121.mb2
1244 ===========
1245
1246 * Bugfix: svenska.ly and norsk.ly
1247
1248 * Bugfix: tied-over accidentals handled more correctly.
1249
1250 1.3.121.jcn2
1251 ============
1252
1253 * Renamed last instances of musical_*pitch to pitch.
1254
1255 * Bugfix: actually read pitch value in \pitch #(make-pitch ...)
1256
1257 * Bugfix(?): always allow explicit duration entry.
1258
1259 * Fixed .po charsets for upcoming msgfmt release (Bruno Haible).
1260
1261 * Some doco updates and fixes.
1262
1263 * Bugfix Ly2dvi: reset LC_ALL and LC_LANG too.
1264
1265 * Commented out dubious undocumented $(PATHSEP) from lilypond-vars.make
1266
1267 * Replaced some instances of [$(outdir)/].. with $(pwd), these may
1268 break --srcdir builds and texi2dvi.
1269
1270 * Several fixes for --srcdir build, allowing build from read only media.
1271
1272 * Moved make/toplevel.make.in to less unusual GNUmakefile.in
1273
1274 * Bugfix: changed beam thickness to .48 staff-space.
1275
1276
1277 1.3.120.uu1
1278 ===========
1279
1280 * Ancient font update (Juergen Reuter)
1281
1282 * Syntax change: paper_xxxx -> paperXxxx
1283
1284 * Some documentation updates.
1285
1286 * Doc-string cleanups, and completization.
1287
1288 * Changed Pedal string properties: unify stop/start/stopStart
1289 properties.  Changed pedal identifier syntax.
1290
1291 * bugfix: do change clefs if full-size-change is *not* set.
1292
1293 1.3.120
1294 =======
1295
1296 * Removed texi->dvi cancellation and removed --clean option from texi2dvi
1297 command line; this fixes generation of dvi files in Documentation/user.
1298 Strange bug in texi2dvi.
1299
1300 * Fixed bibtex url (reported David Raleigh Arnold), added support for
1301 bibtex2html, which is in Debian.
1302
1303 * Added direntries to toplevel texi documents, for info files
1304 (reported Thomas Klausner).
1305
1306 * Removed some empty files.
1307
1308 * Make a Stem::height callback, to prevent early brew_molecule
1309 call. This fixes input/bugs/triplet.ly.
1310
1311 * Manual fix for generated -interfaces documentation.
1312
1313 * Small changes for texinfo-4.0a prerelease.
1314
1315 * Added a --force option for makeinfo .txt generation.
1316
1317 * Changed debian ftp urls according to new package pools layout.
1318
1319 * Debian update, including menu/node fixes to development.texi (Anthony Fok).
1320
1321 * Bugfix: lilypond-book (Tom Cato Amundsen).
1322
1323 * Increase the size of dynamics, adding new sizes of feta-din (Mats Bengtsson).
1324
1325 * \clef "none"; no clef, but whitespace (Mark Hindley).
1326
1327 * Website fix: don't mv but cp .pngs do deep-html dirs.
1328
1329 * Bugfix: chords examples (James Hammons).
1330
1331 * Warning fix.
1332
1333 1.3.119
1334 =======
1335
1336 * Added some feature examples.
1337
1338 * Bugfix for \partial and auto-beamer.
1339
1340 * Bugfixes: warnings.
1341
1342 * More feature examples.
1343  
1344 * Renamed some scm files.
1345
1346 * Some more documentation fixes (move hacking.texi into normal
1347 documentation.)
1348
1349 * Bugfix: header protection in parser.yy
1350
1351 1.3.117.mb1
1352 ===========
1353
1354 * Bugfix: fetdefs.tex: don't redefine the standard TeX macros 
1355   \sharp,\natural or \flat.
1356
1357 * Bugfix: ly2dvi: handle the --landscape option. Leave the textheight
1358   calculation to the geometry package. Remove some dead code.
1359
1360 * Bugfix: correct font-family for TextSpanner.
1361
1362 * Bugfix: script-engraver.cc: forced script directions work again.
1363
1364 1.3.117.jcn2
1365 ============
1366
1367 * Resurrected direct scheme output, ie. lilypond -fscm
1368
1369 * Warning message fixes and po update.
1370
1371 * Bugfix: debian package.
1372
1373 * Resurrected direct postscript output, ie. lilypond --output-format=ps.
1374
1375 1.3.117.hwn1
1376 ============
1377
1378 * Broken left-edge of volta, Again. Now the Final Fix.
1379
1380 * Smobified Score, smobified Music_output_def, removed Identifier.
1381 Reorganised Scope and Scheme_hash_table to this end.
1382
1383 * Small cleanups in relations between
1384 Paper_def/Paper_outputter/Paper_stream.
1385
1386 * lilypond syntax update: deprecate $ syntax for identifiers; Provide
1387 convert-ly method.
1388
1389 * Rename: don't use grobs in performer methods.
1390
1391 1.3.116.jcn4
1392 ============
1393
1394 * Bugfix: don't set beaming for outer half beams.  This fixes some
1395 slurs attached to stem end.
1396
1397 * Bugfixes for (de)crescendo spanners and generic text spanners
1398
1399 * Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
1400 property.
1401
1402 * Started documenting some new or not too wel documented features.
1403
1404 * Bugfix: only assume making deep split html documentation when
1405 makeinfo --version 4.0.jcn2 is available.  Although the documentation
1406 should now build with plain makeinfo 4.0, some links will be broken.
1407
1408 * Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.
1409
1410 1.3.116.mb1
1411 ===========
1412
1413 * Bugfix: convert-ly.py: Correct syntax for inserted \version, 
1414   \push -> override happened in 1.3.111
1415
1416 * Bugfix: corrected documentation of timeSignatureStyle, removed all
1417   `unknown type' in the property documentation.
1418
1419 * Added font family typewriter (cmtt).
1420
1421 * Bugfix: some examples updated
1422
1423 * Bugfix: beamed grace notes (reinstate process_music () call in
1424 Grace_engraver_group::process() )
1425
1426 * Rename: Global_translator::process -> Global_translator::one_time_step (). 
1427
1428 1.3.115.jcn2
1429 ============
1430
1431 * Bugfix: lilypond-book.py: only include exisisting .texidoc files.
1432
1433 * Lilypond: don't write empty header field file if header field does
1434 not exist (ie, empty .texidoc files).
1435
1436 * Turn on info generation.
1437
1438 * Fixes to dynamic placement and crescendo spanners.  Incomprehensible
1439 ``width-correct'' hack remains.
1440
1441 * Bugfix: auto-beamer beaming over bar lines.
1442
1443 * Bugfix: consecutive and non-consecutive glissandi.
1444
1445 1.3.115.hwn1
1446 ============
1447
1448 * Bugfix: multi-measure rest ends, chords. 
1449
1450 * Some back end documentation
1451
1452 * Rename element to grob in .scm files.
1453
1454 1.3.114.mb1
1455 ===========
1456
1457 * Bugfix: convert-ly
1458
1459 * Bugfix: Included FAQ.txt in the top directory
1460
1461 * Allow for instrument names with multiple lines and font selection,
1462   see input/test/coriolan-margin.ly
1463
1464 * Added example for figured bass: input/test/figured-bass.ly
1465
1466 1.3.114.lec1
1467 ============
1468
1469 * abc2ly fixes
1470
1471         * allow a g_8 clef to be specified by treble8
1472
1473         * allow full mode names, as well as 3 character abbreviations
1474
1475         * support breves and longas (no abc program that I know of has
1476           longas, but a couple of them have breves, and one can always hope.)
1477
1478         * translate text annotations beginning with _ and ^ for above and 
1479           below the staff.
1480
1481         * quote lyrics syllables with (
1482
1483         * handle real repeat syntax, for appropriately written ABC.
1484
1485         * %%LY slyrics now works for longer than one character lyric strings.
1486
1487         * N: fields are now in header.
1488
1489 1.3.114.uu1
1490 ===========
1491
1492 * Prepare for Music type-unification: remove all args from Music
1493 constructor, and set everything in the parser.
1494
1495 * Moved writing of \header strings feature from lilypond-book to lilypond. (1.3.114.jcn1)
1496
1497 * Bugfix: tied chords.
1498
1499 * Turn off .info creation by default.
1500
1501 1.3.114
1502 =======
1503
1504 * Moved all documentation from regtest to individual example files.
1505
1506 * Added feature to lilypond-book to write out \header texidoc string.
1507
1508 * Reincluded simple FAQ in tarball.
1509
1510 * Fixed lyrics with bar-enrgaver example.
1511
1512 * Renamed LyricVoice to LyricsVoice.
1513
1514 1.3.113.uu1
1515 ===========
1516
1517 * Checksums for AFM fonts: make sure that TFM and AFM files match.
1518 One FAQ less to be asked.
1519
1520 * Made point-and-click switchable, default: off 
1521
1522 * Bugfix: don't make multimeasure rests from failed span-requests.
1523
1524 * Bugfix: mark with string arguments, eg. letters..
1525
1526 * Bugfix: direction of staccato dots. 
1527
1528 1.3.113
1529 =======
1530
1531 * Added stems to font for use in markup text.
1532
1533 * Fixed markup text kerning, see input/test/metronome.ly.
1534   (Ugh, only feasible if kerning is first markup -- markup text should be revised.)
1535
1536 * Fixed molecule caching problem with stem-tremolo: fixes vertical
1537 positioning of stem-tremolo.
1538
1539 * Added forced slur direction (stemUp no longer implies slurUp) in
1540 cross-staff slur example.
1541
1542 * Fixes to Glissando and line-spanner.  Behaves reasonably across line
1543 breaks.
1544
1545 * Added: Align_interface::fixed_distance_alignment_callback that does
1546 not compute the extents of the to-be-aligned objects. This delays many
1547 brew_molecule() calls, because staff-height is no longer needed for
1548 aligning.
1549
1550 * Bugfix: allows linebreaks for some types of beam.
1551
1552 * Bugfix: add braces in larger size range; prevents "Unknown character
1553 127" messages, hopefully.
1554
1555 1.3.112
1556 =======
1557
1558 * Allow two consecutive glissandi.
1559
1560 * Note_head_line_engraver now also listenes to \property
1561 "followThread": Automagically connect note-heads when thread switches
1562 staff.
1563
1564 * Fixed american-chords example (except for o/, that waits for kerning fix).
1565
1566 * Added simple glissando line.
1567
1568 * Bugfix: broken text spanner (ie. crescendo)
1569
1570 * Bugfix: chord tremolos
1571
1572 * Bugfix: staff group brace
1573
1574 * Bugfix: volta repeats
1575
1576 * Resurrected clef _8 and ^8 syntax.  (This should be deprecated?)
1577
1578 1.3.111
1579 =======
1580
1581 * Fixed non-empty-text feature.
1582
1583 * Bugfix for Grob::has_extent_callback_b ()
1584
1585 * Added infrastructure for music property documentation strings.
1586
1587 * Syntax change: \notenames -> \pitchnames
1588
1589 * Changed syntax \push -> \override, \pop -> \revert. Add:
1590
1591         \property Context.Element \set #'foo = #bar
1592
1593 which  does a \revert followed by a \override.
1594
1595 * Documentation updates.
1596
1597 * Fixed typechecks for \push, \pop and \property
1598
1599 * Bugfix: Local_key_engraver.
1600
1601 * Fixes for lilypond-mode.el (patch by Mark Hindley)
1602
1603 1.3.110
1604 =======
1605
1606 * Fixed a mysterious typo in toplevel index.
1607
1608 * Enabled property-engraver.
1609
1610 * Cleanup in Auto-beam-engraver (still broken, because timings are off?)
1611
1612 * Collapsed all ``void Foo::create_grobs () { deprecated_process_music
1613 (); }'' occurences, and reactivated some disabled code (note-name,
1614 chord-name, custos, lyrics).  Reactivated Timing_translator using
1615 process_music ().
1616
1617 1.3.109.hwn1
1618 ============
1619
1620 * unsmob_element -> unsmob_grob
1621
1622 * Make a Slur::height callback, to prevent early brew_molecule
1623 call. This fixes cross-staff slurs.
1624
1625 * Bugfix: custodes style must be symbol, not string.
1626
1627 * do_creation_processing () -> initialize (), do_removal_processing ()
1628 -> finalize ().  Remove (do_)add_processing.
1629
1630 * Move Relative_octave_music::last_pitch_ into SCM, junk
1631 Transposed_music::to_pitch_, junked Time_scaled_music::{den_i_,
1632 num_i_}, Rhythmic_req::duration_, Melodic_req::pitch_
1633
1634 1.3.109
1635 =======
1636
1637 * Bugfix: resurrected point-and-click. 
1638
1639 * Use scheme object props for storing type predicates and doc-strings
1640 Dump global lists of properties into auto-documentation.
1641
1642 * Bugfix: extent callback for Rest, so  ledger lines don't disappear for
1643 rest-collisions.
1644
1645 * Removed some hair from chord code
1646
1647 * Rewrite of engraver pass scheme: try to make graphical objects in
1648 acknowledge_element()/process_acknowledged(), not in process_music()
1649
1650 * Remove Translator::status_ and associated code. Removes the need for
1651 various XXXX functions as wrapper for do_XXX functions.
1652
1653 * Search replace: Score_element -> Grob (Graphical object),
1654 {pre,post}_move_processing -> {stop,start}_translation_timestep,
1655 do_try_music -> try_music.
1656
1657 1.3.108
1658 =======
1659
1660 * Dropped ly_lists_equal for gh_equal_
1661
1662 * Removed Array from chord.
1663
1664 * Small bugfix to lilypond-mode.
1665
1666 * lily/part-combine-music-iterator.cc: fixed (switch `combineParts'
1667 property on), and removed Array.
1668
1669 1.3.107.uu1
1670 ===========
1671
1672 * Bugfix: don't call Crescendo::brew_molecule () too early if there is
1673 an absolute dynamic.
1674
1675 * Rename class Crescendo to Hairpin.
1676
1677 * Search/replace: Musical_pitch -> Pitch 
1678
1679 * More links in the backend documentation.
1680
1681 1.3.106.jcn2
1682 ============
1683
1684 * Cross compilation and info build fixes, really cancel all builtin
1685 rules, sigh.
1686
1687 * Generated documentation fixes: Generate all interface descriptions,
1688 separately, don't list non-set interface properties with element
1689 descriptions.
1690
1691 1.3.106.hwn1
1692 ============
1693
1694 * Deprecate `mudela' name: rename mudela to lilypond globally.
1695
1696 * construct Music_iterators decentrally.
1697
1698 * Make smob of Duration 
1699
1700 * Make smob of Musical_pitch.
1701
1702 * Move Repeated_music members into SCM. Length is computed via a SCM
1703 function. (todo: write SCM function to unfold all repeats. \apply for
1704 \midi)
1705
1706 * Remove Time_signature_change_req, \time is disguise for \property
1707 Score.timeSignatureFraction = ...
1708
1709 * \property barCheckNoSynchronize: don't reset measurePosition when
1710 finding a bbarcheck. This makes bar-checks for polyphonic music
1711 easier.
1712
1713 * elt property full-size-change for clefs.
1714
1715 * Bugfix: use Stem::dim_callback (), so brew_molecule () is not called
1716 too early.
1717
1718 * Bugfix: use extent of Note_head (iso. Note_column) for rest
1719 collisions, so Stem::brew_molecule() is not called too early.
1720
1721 1.3.105.jcn1
1722 ============
1723
1724 * Makeinfo html documentation generation fixes.
1725
1726 1.3.105.uu1
1727 ===========
1728
1729 * Remove Bar_req, \bar is now a frontend to setting Score.whichBar
1730
1731 * Move Context_specced_music::translator_{type,id}_str_ into music
1732 properties.
1733
1734 * Don't make line breaks during note playing.
1735
1736 * Clef engraver rewrite. Clef-engraver is now controlled through
1737 properties clefPosition, clefGlyph, clefOctavation. The \clef command
1738 is just a front-end to these, see scm/lily.scm, function
1739 clef-name-to-properties.  See also input/test/manual-clef.ly
1740
1741 1.3.105
1742 =======
1743
1744 * Bit of temporary makefile hacking to stay in sync with makeinfo patch.
1745
1746 * Separate interface description (test phase).
1747
1748 * Makeinfo --html split fix: http://appel.lilypond.org/fred/software/texinfo-4.0.jcn2.diff
1749
1750 * Use headers for makeinfo html output.
1751
1752 * Made some --scrdir build fixes.
1753
1754 1.3.104.uu1
1755 ===========
1756
1757 * Smobified molecule, and cache molecule (ie. generate each molecule
1758 only once).  Lily should be faster now. (approx. 6 % ?)
1759
1760 * Coded properties-to-font-name in C++. Measured speedup: 14% (wtk1-fugue2)
1761
1762 * Use music properties for Request data.
1763
1764 1.3.104
1765 =======
1766
1767 * Documentation build fix: don't run LilyPond when generating plain info doc.
1768
1769 * Resurrected info documentation and made cross links between manual
1770 and generated doco, some small fixes.
1771
1772 * Made small time signature style fix.
1773
1774 * Generate texinfo iso html documentation.
1775
1776 * Added x-references for elements->engravers and engravers->contexts.
1777
1778 * Fixed number font listing in style sheet.
1779
1780 * Fixed default font settings for text items, text-item now uses
1781 font-interface's alist-chain.
1782
1783 * Renamed property AutoBeam to autoBeamSettings to avoid confusion
1784 about non-existing AutoBeam element.
1785
1786 * Mensural clefs (courtesy Juergen Reuter)
1787
1788 1.3.103.lec1
1789 ============
1790
1791 * abc2ly enhancements
1792
1793         * %%LY comments
1794
1795         * explanation of rationale for %%MIDI nobarlines
1796
1797         * supports -8va as a syntax for tenor clef
1798
1799         * pushing the Staff.timeSignatureStyle property
1800
1801         * parses space between key letter and mode in K: statement
1802
1803         * default for guitar chords is above the staff
1804
1805         * fix for translation of :: repeat
1806
1807 1.3.103
1808 =======
1809
1810 * Translated auto-beam properties to alist.
1811
1812 * Rewrite of tfmtoafm in scm.
1813
1814 * Rewrite of emacs LilyPond mode, based upon auctex interface.
1815
1816 * Chord name fixes and additions (Atte Andr'e Jensen)
1817
1818 * ly-get-mus-property, ly-set-mus-property: set properties of Music
1819
1820 * Move Span_req::span_dir_ into Scheme
1821
1822 * removed numberOfStaffLines, staffSpace. Use StaffSymbol \push
1823 staff-space, line-count
1824
1825 * removed minVerticalAlign, maxVerticalAlign; use VerticalAlignment
1826 \push #'threshold = #(MIN . MAX)
1827
1828 * \property tremoloFlags can be set anywhere now
1829
1830 * \apply #function music 
1831
1832 * Bugfix: padding of dots.
1833
1834 * Generate documentation for separate engravers as well as for contexts.
1835
1836 * Move some reference manual into the  SCM documentation system.
1837
1838 * Bugfix: fixed hyphen spanners.
1839
1840 1.3.102
1841 =======
1842
1843 * Fixed bracket, and made some other PostScript code fixes.
1844
1845 * Silly font initialisation fix for paper19 non-feature.
1846
1847 * Automatic engraver/property documentation infrastructure. 
1848
1849 * Fixed system-start braces
1850
1851 * Fix for forgetAccidentals: do print accidentals, just don't remember
1852 them.
1853
1854 * Bugfix: forced script directions for scripts that have relative stem-direction.
1855
1856 * Bugfix: Tie_column doesn't force Tie directions ties that already
1857 have a direction.
1858
1859 * Bugfix: multimeasure rest 
1860
1861 1.3.101
1862 =======
1863
1864 * Custodes (patch by Juergen Reuter), mods by hwn.
1865
1866 * Font initialisation and markup translation fixes. (99.jcn2)
1867
1868 * Remove staffspace calls. Removed markScriptPadding. Fixes some
1869 problems with tuplet, brace and volta spanners.
1870
1871 * make Font_interface::font_alist_chain (), and use default font
1872 settings. Fixes too large time sigs.
1873
1874 1.3.100
1875 =======
1876
1877 * Tweaks of .scm font-selection. 
1878
1879 * Rewrote font management of Score_element and Paper_def.
1880
1881 * Introduced outputscale: internally do computation in terms of
1882 outputscale.  Prepare to deprecate staffspace internally.  Rewrote
1883 .scm side of font selectioning. 
1884
1885 1.3.99.jcn1
1886 ===========
1887
1888 * Made several font size and initialisation fixes.
1889
1890 * Renamed all occurrences of font-size to font-relative-size
1891
1892 * Renamed all occurrences of font-point to font-point-size
1893
1894 * Fixed interface.scm descriptions to use symbols iso strings
1895
1896 * Fixes for chord names, and added jazz style (James Hammons)
1897
1898 * Some font-size fixes.
1899
1900 * Added dynamics font in all staff-sizes.
1901
1902 * Quick fix for regtest.
1903
1904 1.3.98.hwn2
1905 ===========
1906
1907 * Removed all paper vars except linewidth, indent, staffspace and
1908 stafflinethickness.
1909
1910 * Rewrote Scheme side of font-selection.
1911
1912 * Bugfix: deprecate group-center-element thoroughly.
1913
1914 * Bugfix: LeftEdge must also have Break_align_item::alignment_callback
1915 X-offset-callback.
1916
1917 * Add use music property "direction" for storing direction in
1918 Script_req, use music property "text-type" for storing 'dynamic,
1919 'finger, etc. Remove Dynamic_script_req. Resurrect fingerings.
1920
1921 1.3.98.lec1
1922 ===========
1923
1924 * fixed scale-definition.ly for greek mode names.
1925
1926 1.3.98
1927 ======
1928
1929 * Backend documentation updates and related cleanups
1930
1931 * Removed \property bracketCollapseHeight, systemStartDelimiterGlyph
1932
1933 * Bugfix: instrument-name on grandstaffs, see
1934 input/test/instrument-name-grandstaff.ly
1935
1936 * Bugfix for tie/staffline collision.
1937
1938 * Bugfix: also send out end-repeat if there are no alternatives.
1939
1940 * Small solo cello suite fixes.
1941
1942 1.3.97.jcn1
1943 ===========
1944
1945 * Added some interface documentation.
1946
1947 * Added raise and kern to markup.  This should make Chord names usable.
1948
1949 1.3.97
1950 ======
1951
1952 * Made small fixes to basic properties: regression-test compiles.
1953
1954 * Moved Text_script_req's text_ member into mus-property.
1955
1956 * Renamed ChordName to ChordNames, for consistency.
1957
1958 * Resurrected most of chord names, superscripting and kerning
1959   is currently broken, though.
1960
1961 * Junked all old style text lookups, except for feta definitions.
1962
1963 * Added support for name-based character lookups.
1964
1965 * Added support for font styles and papersize style sheets.
1966
1967 * Added new code for font selection and scm text markup.  Only used
1968   for testing in \textscript SCM. See input/test/markup.ly.
1969
1970 * Fixed (added actually, it got lost?) word-space for chords.
1971
1972 * Added slope-limit and attachment-offset properties to slur.
1973
1974 * Slur's broken trend now weighs in the number of note-columns.
1975
1976 * Spacing tweaks
1977
1978 1.3.96.hwn1
1979 ===========
1980
1981 * Mudela-book fixes (Tom Cato Amundsen)
1982
1983 * Put marks above chords.
1984
1985 * Solaris fix.
1986
1987 * Type checking for \push and \pop; elt property description (docs
1988 inclusive) is now in Scheme.
1989
1990 * Self-documenting backend using ly/generate-documentation.ly
1991
1992 1.3.96
1993 ======
1994
1995 * Added friendly message for the clueless dvips user.
1996
1997 * Clef-engraver: changed c0-position, clef-position and glyph into properties,
1998   enabling ottava spanners: input/test/ottava.ly.
1999
2000 * Added option for edge lines to Text spanner.
2001
2002 * Bugfix for early initialisation of invalid (grace->voice) slur.
2003
2004 * Dropped text support and padding of crescendo symbol.  Horizontal
2005   alignment of dynamics is handled by side-support, Text crescendos
2006   use the generic Text spanner.
2007
2008 * Added a generic Text spanner.
2009
2010 1.3.95.hwn1
2011 ===========
2012
2013 * Bugfix: octavate eight.
2014
2015 * Rewrote arpeggio.
2016
2017 * mudela-book fixes (Tom Cato)
2018
2019 * Cleaned up Group_interface and Pointer_group_interface
2020
2021 * Add accidentals to arpeggio support.
2022
2023 * Stemup + barline combination gets extra space.
2024
2025 * Score_element::extent () now takes a reference point argument.
2026
2027 1.3.95
2028 ======
2029
2030 * Use music property for setting type. This prevents accidental
2031 forgotten copies.
2032
2033 1.3.94.jcn3
2034 ===========
2035
2036 * Added Arpeggio and Trill elements to feta font.
2037
2038 * Yet another bugfix for output-property (Han-Wen)
2039
2040 * Made some fixes to les-nereides.
2041
2042 * Fixed output-property (Dankje).
2043
2044 * Added backend framework for arpeggios.
2045
2046 * Fixes for les-nereides.  Should we do asymmetric slurs...?
2047
2048 * Don't print repeat bars at start of line.
2049
2050 1.3.94
2051 ======
2052
2053 1.3.93.uu1
2054 ==========
2055
2056 * Bugfix: don't crash if there is no volta bracket to end.
2057
2058 * Move offset, dimension callbacks into Scheme.  They can be initialized from basicXXXX properties using
2059
2060         (X-offset-callbacks . (callback1 callback2 .. .))
2061         (Y-offset-callbacks . (callback1 callback2 .. .))
2062         (X-extent-callback . callback1) 
2063         (Y-extent-callback . callback1)
2064
2065 * naming: basicXXXProperties -> XXX, some other changes in naming;
2066 convert-mudela rules added.
2067
2068 * naming: \voiceone -> \voiceOne and related changes. convert-mudela
2069 rules added
2070
2071 * syntax: \property XXX \pop #'bla -> \property Context.XXX \pop #'bla
2072
2073 * changed aclocal.m4 to have better check for guile version. (Laura Conrad)
2074
2075 * updates for mudela-book (Tom Cato Amundsen)
2076
2077 1.3.93.jcn1
2078 ===========
2079
2080 * Try at nastiest competition piece: input/les-nereides.ly.
2081
2082 * Moved Pedal_engraver to Staff context.
2083
2084 1.3.93
2085 ======
2086
2087 * Added some error messages for toplevel and stray string parse errors.
2088
2089 * Don't start more than one slur at a time.
2090
2091 * Set direction of Slur too in a2-engraver.
2092
2093 1.3.92.hwn1
2094 ===========
2095 * Removed calls to global GUILE namespace.
2096
2097 * Added \property: scriptDefinitions, explicitClefVisibility,
2098 explicitKeySignatureVisibility, instrumentEqualizer,
2099 dynamicAbsoluteVolumeFunction
2100
2101 * Added element properties Bar::break-glyph-function,
2102 Break_align_item::space-alist, Chord_name::chord-name-function
2103
2104 * Added \property combineParts: part combiner switched off by default.
2105
2106 * Remove all print methods.
2107
2108 * Use Scope::try_retrieve if possible.
2109
2110 * Remove FAQ in favor of URL.
2111
2112 * etf2ly.py robustness fixes.
2113
2114 * Don't compensate for left edge in broken volta spanner.
2115
2116 1.3.92
2117 ======
2118
2119 * RPM .spec fixes.
2120
2121 * italiano.ly
2122
2123 * mudela-book updates by Tom Cato Amundsen.
2124
2125 * Allow lyric hara kiri as well.
2126
2127 * Bugfix: left/right mixup  in Side_position_interface::aligned_on_self ()
2128
2129 * rest collision of differing rests.
2130
2131 * Cleanup of Sequential_music_iterator, Simple_music_iterator.
2132
2133 * Unfolded_repeat_iterator now signals repeats using \property
2134   repeatCommands. You could override this, eg.
2135
2136         \property Score.repeatCommands = #'((volta "X") start-repeat)
2137
2138   will print a |: and a volta bracket saying X. See also
2139   input/test/manual-volta.ly
2140   
2141 * Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
2142 controlled by repeatCommands; much cleaner than the Repeat_engraver.
2143
2144 * Junked Repeat_engraver.
2145
2146 1.3.91.jcn1
2147 ===========
2148 * Abort all running spanners when part-combiner combines voices.
2149
2150 1.3.91
2151 ======
2152
2153 * Use S_ISDIR () and check for stat.h.
2154
2155 * Various fixes for RedHat 7.0 / gcc 2.96.54
2156
2157 * separate basic propertylist for fingerings, center them on
2158 noteheads.
2159
2160 * Side_position_interface::aligned_on_self() now can take a real
2161 number for self-alignment-{X,Y}.
2162
2163 * etf2ly: single line GF field.
2164
2165 1.3.90.mb1
2166 ===========
2167
2168 * Added an interscorelinefill paper variable. Set to a positive number 
2169   in order to stretch the inter-line spacing to fill the full pages,
2170   except for the last page (where it would look really ugly).
2171
2172 1.3.89.jcn1
2173 ===========
2174
2175 * Changed lilypond to LilyPond in ly2dvi, Mudela to LilyPond source.
2176
2177 * Website fixes: Changed \interline to \staffspace in manual, removed offending
2178   braces from mudela-book.tely.
2179
2180 * Fixed slur attachment correction bug.
2181
2182 * Made some fixes to Coriolan.
2183
2184 1.3.89.hwn1
2185 ===========
2186
2187 * Only open files, not directories 
2188
2189 * bugfix: textNonEmpty.
2190
2191 * Look ahead in auto-change iterator for rests. This means rests
2192 before the note leading to an automatic staff switch are switched as
2193 well (improves the looks of scarlatti-test).  Associated fixes and
2194 additions for  Music_iterator::skip () and friends.
2195
2196 * Bugfix: only quantise staccato inside the staff. 
2197
2198 * cleanups for beam and stem. Removed global GUILE namespace calls
2199 from Beam and Stem.
2200
2201 1.3.89
2202 ======
2203
2204 * Some fixes to Coriolan.
2205
2206 * Fixed some stupid core dumps processing Coriolan.
2207
2208 * Fixed several problems with part-combiner's part-switching.
2209
2210 * Fixes for ASCII output.
2211
2212 * Added feature to part combiner that should allow part-switching only
2213   for entire measures.  Currently, it is controlled by a new 
2214   property changeMoments (A . B):
2215     - only switch when !(A mod now),
2216     - decide whether to switch based on music during time period B.
2217
2218 * Made bugfix: Sequential_iterator::get_music (M): mustn't return music 
2219   later than M.
2220
2221 * Added skip (M) to some iterators.
2222
2223 * maintain minimum-length by shifting for hyphens at start of
2224 line. (patch courtesy Christophe Rhodes)
2225
2226 * mudela-book fixes (courtesy Tom Cato Amundsen): documentation
2227 update, LaTeX example, landscape support.
2228
2229 1.3.88.hwn2
2230 ===========
2231
2232 * Added elt properties for Tie:
2233   - details
2234   - x-gap
2235   - staffline-clearance
2236
2237 * Added elt properties for Slur
2238   - y-free
2239   - details
2240
2241 * Removed C++ support for barNumberScriptPadding, now in
2242 generic-property.scm (but they're deprecated anyway)
2243
2244 * Changed threshold in Align_interface to be in staffspace 
2245
2246 * changed minVerticalAlign and maxVerticalAlign to be in staffspace.
2247 A better way: do \push #'threshold = #(cons A B ).  (WARNING:
2248 INCOMPATIBLE CHANGE)
2249
2250 * moved translator definitions out of \paper { }, only instantiate in
2251 \paper.
2252
2253 1.3.88
2254 ======
2255
2256 * Sequential_iterator::get_music (), part combiner now works.
2257
2258 * Changed paper variables into elt properties:
2259   Beam:
2260   - beam-space-function, Removed Paper_def::interbeam_f(), Smaller
2261   beams for grace notes.
2262   - beam-flag-width-function to Beam.
2263
2264   Grace_align_item:
2265   -  horizontal-space: spacing of grace notes is configurable
2266
2267   Volta_spanner: 
2268   - height
2269   - thickness 
2270
2271   Multi_measure_rest:
2272   - expand-limit
2273   - minimum-width
2274   - padding
2275
2276   Lyric_extender:
2277   - height
2278
2279   Stem
2280   - thickness 
2281
2282   Collision
2283   -  note-width to Collision
2284
2285 * removed various obsolete variables from params.ly
2286
2287 * added input/test/bagpipe.ly
2288
2289 1.3.87
2290 ======
2291
2292 * Made fixes to part-combine examples and Coriolan.
2293
2294 * Bugfix: don't dump core on unterminated (de)crescendo.
2295
2296 * Rolled next (M) also into get_music (M), similar to process (M), so that
2297   sequential-music-iterator::get_music (M) returns something useful.
2298
2299 * Bugfix: part-combiner still expected Music_sequence, where get_music ()
2300   now returns plain list of events.
2301
2302 1.3.86.hwn3
2303 ===========
2304
2305 * Fixed problem with disappearing crescendi across line break.
2306
2307 * Bugfix: dynamic texts should not be set by text-engraver. 
2308
2309 * Rewrote and cleaned up music-iterator.
2310
2311 * etf2ly robustness fixes.
2312
2313 1.3.85.hwn2
2314 ===========
2315
2316 * Added side-position-interface as an interface identifier, in stead
2317 of checking side-support-elements. This fixes a problem with stacked
2318 text scripts.
2319
2320 * Removed spurious set_elt_property ("XX", SCM_EOL) calls.
2321
2322 * Added \property squashedPosition for Pitch_squash_engraver: the
2323 staff-position number to squash noteheads to.
2324
2325 * Added FAQ entry for script on bar, updated description of mailing
2326 lists.
2327
2328 * Fixed bug with \translator { basicXXXProperties \push ... }
2329
2330 * Updated and revised call for help in hacking.texi.
2331
2332 * Bugfix: don't remember accidental if it is tied from the previous note.
2333
2334 1.3.85
2335 ======
2336
2337 * Separated definition and implementation of contexts (moved
2338 definition out of Translator_group into Translator_def)
2339
2340 * pmx2ly.py fixes: now handles text at beginning of block correctly.
2341
2342 * update .spec to include scripts. 
2343
2344 * Changed syntax of \pushproperty:
2345
2346         \property Voice.basicXXXProperties \push #'foo = #bar
2347         \property basicXXXProperties \pop #'foo
2348
2349         \translator {
2350                 basicXXXProperties \push #'foo = #bar
2351                 basicXXXProperties \pop #'foo
2352         }
2353
2354 1.3.84.jcn1
2355 ===========
2356
2357 * Updated INSTALL.texi
2358
2359 1.3.80.tca1
2360 ===========
2361 * Added Documentation/user/mb-latex.tex, mudela-book+latex example
2362   file and test case. Some work on Documentation/user/mudela-book.tely
2363
2364 * mudela-book.py: any combination of \verb, \begin{verbatim}
2365   @code and @example and mudela should work as expected. 
2366
2367 * dropped [].extend that depend on python 1.5.2
2368
2369 1.3.84
2370 ======
2371
2372 * pmx2ly, PMX to LilyPond conversion. Succesfully converts barsant.pmx.
2373
2374 * musedata2ly, a Musedata to LilyPond convertor. Succesfully converts
2375 wtk1-fugue2
2376
2377 * bugfixes for dynamics: make sure that dynamic alignments encompass
2378 the dynamics they support, and that any columns they attach to aren't
2379 prematurely killed.
2380
2381 * bugfix: make sure \time gets noticed early enough.
2382
2383 1.3.83
2384 ======
2385
2386 * small doc updates.
2387
2388 * Cleanups related to barline handling:
2389
2390   - Removed Translator_group::get_simple_translator (), and -
2391
2392   - use properties to communicate about barlines and time sigs. (NOTE:
2393     by default a time-signature of 4/4 is printed.)
2394
2395   - fix repeat bar behavior.
2396
2397 1.3.115.hwn1
2398 ============
2399
2400 * documentation
2401
2402
2403
2404 * cleaned up Directional_element_interface
2405
2406 * add name field to score-elements.
2407
2408 * comment in some unprotects for Music in parser. Should bring down
2409   cpu time and plug some leaks.
2410
2411 * robustness fixes for etf2ly, tuplets, grace notes. 
2412
2413 1.3.82
2414 ======
2415
2416 * engraver.ly: cleanups.
2417
2418 * etf2ly: robustness fixes, handle mac files as well.
2419
2420 * Smobified Translator and Translator_group, junked
2421 Translator_group_identifier.
2422
2423 * \pushproperty and \popproperty withing \translator, similar to
2424 predefining \property, ie.
2425
2426         \translator { [...] \pushproperty [..] }
2427         \translator { [...] \popproperty [..] }
2428
2429 (these \pushes and \pops are delayed until instantiation, so if you do
2430
2431
2432         \score {
2433                 \pushproperty #'basicFooProperties #'bla #VALUE1
2434                 \context Voice { \pushproperty #'basicFooProperties #'bar #VALUE2
2435                         [..]
2436                 }
2437         }
2438
2439 then the setting for basicFooProperties contains both (bla . VALUE1)
2440 and (bar . VALUE2).
2441
2442 * allow \pushproperty #'symbol [..] as well as \pushproperty #'(symbol1 symbol2 ... )
2443
2444 1.3.81.jcn1
2445 ===========
2446
2447 * Activated regex for windows.
2448
2449 * New guile-1.4 patch for cross windows build.
2450
2451 * Added configure messages for metapost checking.
2452
2453 1.3.81
2454 ======
2455 1.3.80.gp1
2456 ==========
2457
2458 * Added property LyricVoice.associatedVoice to enable switching associated
2459   voice mid-stream. Association still defaults to context name.
2460
2461 1.3.80.hwn1
2462 ===========
2463
2464 * \pushproperty, \popproperty: property settings with less memory
2465 cost. See input/test/pushproperty.ly and Documentation/hacking. Note:
2466 syntax is most likely only temporary.
2467
2468 1.3.80.jcn1
2469 ===========
2470
2471 * (Line-)broken slurs now have vertical trend.
2472
2473 * Better length for broken ties: no invisibly short ties.  Now ties may
2474   collide with time signatures, though.
2475
2476 * Don't typeset unfinished spanners, but kill them.
2477
2478 * Added two FAQs (Mats)
2479
2480 * Made workaround guile-1.4.1 backward incompatible (scm_)eval change.
2481   Note that we must use (scm_)eval2 to remain backwards compatible with
2482   guile < 1.4.1 snapshot.
2483
2484 * Reincluded 79.jcn2 fix
2485
2486 1.3.80
2487 ======
2488
2489 1.3.79.jcn5
2490 ===========
2491
2492 * Created Thread_devnull_engraver and Voice_devnull_engraver iso
2493   single A2_devnull_engraver in Thread context.  It seems however
2494   that the hack in A2_devnull_engraver works better.
2495
2496 * Coriolan fixes.
2497
2498 * Slur attachment fix for chords where case slurdir != stemdir.
2499
2500 * Made various fixes for (line-)broken slurs.
2501
2502 * Fixed slur_height (), which fixes most ugly slurs (Yeah!).
2503
2504 * Fixed some silly url reversals in FAQ.
2505
2506 * Finished Coriolan music entry (again); entered second viola part.
2507
2508 * Updated Coriolan to use part combiner on Voice level for wind parts
2509   and on Staff level for violi and bassi.
2510
2511 * Part-combiner now uses duration inquiry, which fixes rhythm-related
2512   bugs in determining solo/a2.  Also, rests are taken into account.
2513
2514 * Another crude fix for almost unexplainable (with a gdb that dumps
2515   core on ly_display_scm) all-zero control points slurs.
2516
2517 * Fixed slurs that crossed through stems and note heads.  Note
2518   that beautifying of ugly slurs is still broken.
2519
2520 * Made crude fixes slurs don't crash, bezier still crashes on
2521   infinitely steep slurs (eg flauti-part *with* slur_engraver).
2522
2523 1.3.79.gp1
2524 ==========
2525
2526 * Replaced empty melisma score element with a property
2527
2528 * Renamed Voice_alist_entry -> Syllable_group in lyric-phrasing-engraver
2529
2530 1.3.79.uu1
2531 ==========
2532
2533 * fixed y-position of whole rest
2534
2535 * fixed sustainPedalPadding
2536
2537 * etf2ly: articulation, lyrics.
2538
2539 1.3.79
2540 ======
2541
2542 * etf2ly.py: Finale to LilyPond conversion.
2543
2544 1.3.78.jcn4
2545 ===========
2546
2547 * Made simple fix to get part-combiner to recognise different rhythms
2548
2549 * Unhardcoded part combiner and a2-engraver; introduced properties
2550   splitInterval, soloADue, soloText, soloIIText, aDueText.
2551
2552 * Fixed part combiner's too-late problem (Dankje!)
2553
2554 * Fixed a2-devnull-engraver, a2-engraver.
2555
2556 * Renamed part combiner music names to "one", "two".
2557
2558 * Cleaned up decision making in part combiner, renamed to "solo"/"unison"
2559
2560 1.3.77.mb1
2561 ==========
2562
2563 * Minor documentation updates
2564
2565 * Mark_engraver: has been broken since .73, fixed!
2566
2567 1.3.78
2568 ======
2569
2570 * Added a devnull engraver, that junks (notehead) requests of the second
2571   stem when combined parts are in unison (a2).
2572
2573 * Part-combine iterator identifies Soli and A2 parts in threads by 
2574   looking at rhythm and pitches.  It switches Voice context automagically,
2575   and communicates current state using a2/solo/solo2 properties.
2576
2577 * Simple A2_engraver (`a due) prints `a2/Solo/Solo II.  Soli seem to
2578   arrive one request late.
2579
2580 * First try at combining parts: part-combine*
2581
2582 * fixed problem with HaraKiri
2583
2584 * fixed problem with dynamicDirection
2585
2586 * fixed problem with nonEmptyText 
2587
2588 * `Fixed' chord notation, as per request of David Arnold, ie, 
2589    Added a chord-name-mode, that only displays chord names
2590    when there's a change in the chord-name-scheme, Also, a chord
2591    name should always be displayed after a line break.  See
2592
2593        input/test/chord-changes.ly
2594
2595 * Reverted duration-iter change in midi2ly, moved printing of options.
2596
2597 * warning bugfix in lexer.ll (Mats Bengtsson)
2598
2599 1.3.77
2600 ======
2601
2602 * Midi2ly bugfix: handle durations longer than longa.  These can occur
2603   because of lengthened notes when using --no-rests.
2604
2605 * Midi2ly: output `new' \key syntax, and updated version number.
2606
2607 * Midi2ly bugfix: don't correct quantised durations, don't use tuplets, 
2608   double dots etc. when user doesn't want them.  It probably used to
2609   work like this, a long time ago.  For some unknown reason, all
2610   corrections made by Duration_convert were junked if the corrected
2611   duration != exact duration.  Duh.
2612
2613 * Midi2ly: added a new option: --no-rests.
2614
2615 * Update of mudela-book (Tom Cato Amundsen)
2616  - --read-lys option, now you can do:
2617         mudela-book file.texi
2618         convert-mudela
2619         mudela-book --read-lys
2620  - --outdir=DIR will put ALL output into DIR
2621  - @mudela[filename="myfilename"]{c d e f g}
2622  - --force-mudela-fontsize
2623  - ignore mudela inside @ignore @end ignore
2624
2625 1.3.76.gp1
2626 ==========
2627
2628 * Lyric_phrasing_engraver now catches lyric extenders and correctly
2629   terminates them under the last note of a melisma.
2630
2631 * Lyric word spacing code changed to fix hyphen alignment.
2632
2633 * Other minor tidying up of Lyric_phrasing_engraver and related code.
2634
2635 1.3.76
2636 ======
2637
2638 * Lyric_phrasing_engraver now adjusts for melisma.  (Glen Prideaux).
2639
2640 * Mudela-book fix for Windows95 (Mark Hindley)
2641
2642 * Debian update (Anthony Fok)
2643
2644 * Added beam melisma for when automaticMelismata and noAutoBeaming are both
2645   #t (primarily for hymns).  Courtesy Glen Prideaux.
2646
2647 * Bugfix: .pfa dependency on $(outdir)/mfplain.mem
2648
2649 1.3.75.mb1
2650 ==========
2651
2652 * stepmake/stepmake/metapost-rules.make: Put all generated files
2653   in mf/out/.
2654
2655 * Added paper variable interscoreline to determine the score line
2656   spacing, see input/test/vertical-extent.ly.
2657   Cleaned up the lilyponddefs.tex inclusion scheme.
2658
2659 1.3.75
2660 ======
2661
2662 1.3.74.gp1
2663 ==========
2664
2665 * Improved default handling of Lyric_phrasing_engraver and made it on by 
2666 default.
2667
2668 * Beginnings of a stanza number engraver (\property LyricVoice.stanza = 
2669 #"1:" etc.)
2670
2671 * fixed bug in script.cc so fermata (and other scripts) get flipped 
2672 correctly when they are above the staff.
2673
2674 1.3.74.jcn2
2675 ===========
2676
2677 * Reincluded simple code for including tfm.[1-5] into search path.
2678   Configure with --disable-kpathsea to enable this kludge.
2679
2680 1.3.74.jcn1
2681 ===========
2682
2683 * Updated input/test/banter-chords.ly German H/B example.
2684
2685 * Updated nl.po.
2686
2687 * Have configure check for kpathsea library and functions.  Made kpathsea
2688   support optional for now.
2689
2690 * Bugfix: halved width of tremolo-beams.
2691  
2692 * Included compilation fix for guile-1.3.4 (Anthony).
2693
2694 * Added: chord inversion and base to regtest.
2695
2696 * Fixed: Chord names that were broken by pl73.
2697
2698 * Fixed: Chord inversions that were broken by pl72.
2699
2700 * Resurrected ascii-script output, for debugging purposes.
2701
2702 * Included compilation fix for scm-hash.cc (Han-Wen).
2703
2704
2705 1.3.74
2706 ======
2707
2708 * Small bugfix: also do a deep copy on  submusices
2709
2710 * Fixed:  \autochange doesn't crash anymore.
2711
2712 * Cleanup, documentation and enforcement of smob interfaces in
2713 LilyPond.  We distinguish between SIMPLE_SMOBS and SMOBS (objects that
2714 have self_scm_)
2715
2716 * Glen Prideaux lyric phrasing engraver. See
2717 input/test/lyric-phrasing.ly
2718
2719 1.3.73
2720 ======
2721 * Removed \interscoreline after the last line, prevents some
2722 empty pages. (patch by Mats Bengtsson)
2723
2724 * Smobified Music, junked associated identifiers. Use Scheme list to
2725 store Music_sequence.  Removed const declarations from
2726 Music_iterators.  Added a mutable and immutable property list to
2727 Music.  Use music property for all Scheme values in Music.  Created
2728 and fixed a load of Garbage Collection bugs.
2729
2730 * Changed number font to allow automatic .mf creation.
2731
2732 * Output place of definition as \special{src:LOCATION}. See FAQ for
2733 explanation how to use.
2734
2735 * Schemified Local_key_item and fixed minor bug with accidentals.
2736
2737 * new Japanese .po file.
2738
2739 * Bugfix for broken tie direction
2740
2741 * Bugfix for bar at beginning of line break
2742
2743 1.3.72
2744 ======
2745
2746 * Robustness fix for minimise_least_squares ()
2747
2748 * cleanups of Slur_bezier_bow, removed Bezier_bow.
2749
2750 * cleanup of Tie. Changed Tie into interface. Made ties flatter by default.
2751
2752 * changed SCM_UNDEFINED to SCM_UNSPECIFIED for return values that go
2753 back into Scheme.
2754
2755 * changed SCM_UNSPECIFIED to SCM_EOL for undefined element
2756 properties. This makes initializing list properties redundant.
2757
2758 * removed idiotic code for including tfm.[1-5] into search path.
2759
2760 * fixed problem with tuplet placement for cross staff tuplets.
2761
2762 1.3.71
2763 ======
2764 * Small cleanups to bring down  compile time and binary ensmallment.
2765
2766 * Made Lookup into a smob, and use guile alist iso. an STL map.
2767
2768 * Changed repeated music semantics for relative octave: each
2769 alternative takes its inital octave from the body.
2770
2771 * Fixed: parser accepts booleans for property values as well.
2772
2773 * Added Scarlatti sonata test file to input/
2774
2775 * kpathsea support, courtesy Carsten Block <carsten.block@gmx.de> 
2776
2777 1.3.70
2778 ======
2779 * Fixed: long standing problem in optical-illusion code.
2780
2781 * Fixed: stop beam if stem *has* a beam in auto-beam-engraver. 
2782
2783 * Made interface of Multi_measure_rest, System_start_delimiter,
2784 Spacing_spanner, Separating_group_spanner, Beam, Slur and
2785 Rhythmic_head.
2786
2787 * Use properties for minimum distances and spring parameters.  Move
2788 spacing related functions from Paper_column into Spaceable_element.
2789
2790 * Removed most Paper_column typecasts.
2791
2792 1.3.69
2793 ======
2794
2795 * Cleanup auto-beam-engraver: use properties for retrieving timing
2796 information.
2797
2798 * Fixed: Multi measure rests don't cause crashes.
2799
2800 * Fixed: don't invoke Hara_kiri::consider_suicide too early.
2801
2802 * Fixed: property engraver.  
2803
2804 * Fixed: don't crash on multiple ties.
2805
2806 * Cleanups of Beam, should also be a little faster.  
2807
2808 * Reunite properties and pointers. In implementation we make a
2809 distinction between mutable and immutable properties
2810
2811 * Add {has|set}_interface () static methods to interface classes.
2812
2813 * Made Side_position_interface and Staff_symbol_interface an all
2814 statics class, and stripped _interface suffix.
2815
2816 * Make Align_interface and Axis_group_interface an all-statics class 
2817
2818 * Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
2819 Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
2820 callback for determining barsize.
2821
2822 * Removed all GLUE_SCORE_ELEMENT callbacks. 
2823
2824 * Added test for repeats to trip.ly
2825
2826 1.3.68
2827 ======
2828
2829 * ly2dvi: changed back to original semantics of latexheaders.
2830
2831 * Stem_tremolo, Crescendo, Hara_kiri_group_spanner, Tuplet_spanner,
2832 Volta_spanner changed into interface.
2833
2834 * Related cleanups for Tie, Tie_column cleanups.
2835
2836 * Made Time_signature, Single_malt_grouping_item, Script_column,
2837 Chord_name, Dot_column, Breathing_sign, Key_item type into interface.
2838
2839 * Removed const declaration from callback arguments.
2840
2841 * Pagebreak support. See input/test/between-systems.ly
2842
2843 * Fixed a problem with accidentals in combination with
2844 non-nil key signatures.
2845
2846 1.3.67
2847 ======
2848
2849 * Use callbacks for augmentation dot positioning.
2850
2851 * Removed types Note_head and Rest
2852
2853 * Cleanup of slur.cc: use common reference points in a sane manner.
2854
2855 1.3.66
2856 ======
2857
2858 * Corrected text sizes in paper*.ly (Mats Bengtsson)
2859
2860 1.3.65.uu1
2861 ==========
2862
2863 * Dots, Collision, Rest_collision removed as separate Score_element type.
2864
2865 * Stem and Note_column accept only one rest.
2866
2867 * Use offset callback in Stem to resolve rest/beam collisions.
2868
2869 * Put the value of new  local key signature (accidentals) back into a property.
2870
2871 * Set molecule-callback for notename item.
2872
2873 1.3.65.jcn2
2874 ===========
2875
2876 * Added some comments to new slur code.
2877
2878 * Removed some ugly interstaff slur code, interstaff slurs at line-break
2879   are still broken.
2880
2881 * Slur bugfix: 16th beams are also beams.
2882
2883
2884 1.3.65
2885 ======
2886
2887 * Bugfix: translate volta spanner at start of line.
2888
2889 * Changed directional_element() calls to instantiations
2890 of Directional_element_interface.
2891
2892 * Removed Dynamic_line_spanner, and cleaned up Dynamic_engraver.
2893
2894 * Removed Staff_info type. Information about columns is now transferred
2895 via currentMusicalColumn and currentCommandColumn.
2896
2897
2898 1.3.64.jcn2
2899 ============
2900
2901 * Made slur attachment position user settable; properties:
2902 slurBeginAttachment slurEndAttachment, values: 'head 'stem
2903 'along-side-stem.  See input/test/slur-attachment.ly and ophee-slurs.ly.
2904
2905 * Fixed slur attachment positions, added missing rule and use simple
2906 default starting positions for attachments.
2907
2908 * Started rewrite of slur ending code, interstaff slurs are broken for
2909 now.
2910
2911 * Fixed download URL of the webpage.
2912
2913 * Moved direction.cc to flower/.
2914
2915 1.3.64
2916 ======
2917
2918 * Lyrics centered on notehead.
2919
2920 * Various bugfixes hyphen-spanner.
2921
2922 * Bugfix: set appropriate callbacks for Note_head. This fixes 
2923 problems with dots.
2924
2925 * Removed Clef_item as score-element derived type.
2926
2927 * Updated config.sub and config.guess
2928
2929 * Bugfix: allow linebreaks on beamed grace notes.
2930
2931 1.3.61.jcn2
2932 ===========
2933
2934 * Included dutch po-update based on submitted 1.3.57 nl.po
2935
2936 * Added "Development" link to website, now that "Home" is a relative link.
2937
2938 * Bugfix: use deep copies for resetting keys.
2939
2940 * Assorted typing erors in procedure names in ly/engraver.ly
2941
2942 1.3.62
2943 ======
2944
2945 * Made callbacks from Score_element::before_line_breaking() and
2946 Score_element::after_line_breaking()
2947
2948 * Fixed website; backlinks should work again.
2949
2950 * Removed --ignore-version option. Added --verbose option.
2951
2952 1.3.61
2953 ======
2954
2955 * Webpage hacking
2956
2957 1.3.60.hwn1
2958 ===========
2959
2960 * Junk int_identifier, real_identifier. Merged Midi_def_identifier and
2961 Paper_def_identifier.
2962
2963 * Fixed bug with spanning barlines in combination with Hara-Kiri staffs.
2964
2965 * Cleaned up Text_item, Hyphen_spanner, Lyric_extender and
2966 Sustain_pedal and reduced them to an Score_element interface (they are
2967 no longer Score_element derived types).
2968
2969 * Some instances of brew_molecule routines have moved out of
2970 Score_element, and are now called scheme_molecule.
2971
2972 * Moved lots of parameters from ly/params.ly to ly/engraver.ly
2973
2974 1.3.59.hwn1
2975 ===========
2976
2977 * Removed String_identifier, and use the type system of GUILE instead.
2978
2979 * Fixed \key PITCH MODALITY syntax. The modality argument is now
2980 mandatory, a rule in convert-mudela has been added.
2981
2982 * Cleaned up  buildscripts/ directory: removed obsolete scripts.
2983
2984 * Use Scheme_hash_table for identifier Scopes.  Scheme_hash_table is
2985 based on STL and should be faster than hash_table.
2986
2987
2988 1.3.59.jcn1
2989 ===========
2990
2991 * Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
2992   in the process reduced number of protect/unprotect calls.  With
2993   guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
2994   just 10% above the 1.2 level.  Also, Lily's a bit faster.
2995
2996 * Fixed make diff bug in stepmake to be able to make this diff :-)
2997
2998 1.3.58.hwn1
2999 ===========
3000
3001 * Rewrote key sig support.  Now key signature can also be controlled
3002 by setting keySignature and localKeySignature properties, eg.
3003
3004         \property keySignature = #'((2 . -1) ( 4 . -1) (6 . -1))
3005
3006 sets a key signature of `es ges bes' (an unusual key signature).
3007
3008 Keys are internally represented as transpositions of the c-major
3009 scale. Printing the key signature for a scale is done by filtering out
3010 all non-natural accidentals.
3011
3012 * Removed support for \keysignature, and \key something \minor; Newkey
3013 is now obsolete.
3014
3015 1.3.58.jcn3
3016 ===========
3017
3018 * Fixed pedal items (hw)
3019
3020 * Changed configure option tex-tmfdir to tmf-path now accepting multiple
3021   tfm directories.  Automated links to cmr and amstex tfm font directories.
3022
3023 * Replaced one scm_assoc () u-turn slipped through jcn1
3024
3025 * various GUILE 1.3.5 compile fixes
3026
3027 * Added `Ped' as a compound symbol font and removed silly scheme kerning.
3028
3029 * Replaced some scheme assoc u-turns with scm_assoc ()
3030
3031 * Ran po-update (mostly because of new ja contribution).
3032
3033 1.3.57.jcn2
3034 ===========
3035
3036 * Cleaned-up scheme list to text conversion for Chord_name and 
3037 fixed horizontal kerning.
3038
3039 * Added examples for american (slashed o) and jazz (black triangle),
3040   see input/test/{american-chords.ly,jazz-chords.ly}
3041
3042 * Made guile-1.3.5 compile fixes
3043
3044 1.3.57.uu1
3045 ==========
3046
3047 * Fixed typo in Dots::do_brew_molecule (); this fixes the disappearing
3048 dots problem.
3049
3050 * Rewrote key signature administration; now Scheme is used; Octave and
3051 Key have been junked in favor of Newkey.
3052
3053 * japanese .po file included (thanks, Japanese team!)
3054
3055 1.3.57
3056 ======
3057
3058 * Fixed several forgotten molecule-callbacks 
3059
3060 * Fixed first clef in score; now F clefs are also possible.
3061
3062 1.3.56.mb1
3063 =========
3064  
3065 * Updated FAQ with two useful GDB macros.
3066
3067 * Several fixes in the documentation.
3068
3069 1.3.55.jcn1
3070 ===========
3071
3072 * Made (dutch) po-update
3073
3074 1.3.56
3075 ===========
3076
3077 * Molecules are now generated via callbacks exclusively; most calls to
3078 set_elt_property ("transparent", SCM_BOOL_T) have been replaced by suicide().
3079
3080 1.3.55
3081 ======
3082
3083 * Experimental property collapse for most score-elements.  (notable
3084 exceptions: Scripts, pedals). Change all Score_element constructors to
3085 take a basic-property list. The suffix of a property list may be
3086 shared by several score-elements, for instance all default G-clefs in
3087 a score share the following settings
3088   
3089            (breakable . #t)
3090            (break-align-symbol . Clef_item)
3091            (visibility-lambda . ,begin-of-line-visible) 
3092
3093 This should reduce memory usage further. 
3094
3095 * Magically fixed the disappearing Lyrics problem.
3096
3097 * Removed used_b_ field from Score_element.  
3098
3099 * Massive search-replace patch: store pointers and properties
3100 separately, in preparation of property collapse.
3101
3102
3103 1.3.54
3104 ======
3105
3106 * Bugfix: don't crash on tuplet spanners that don't contain any notes.
3107
3108 * Cleanup of Dimension_cache: removed a few redundant
3109 fields. Slightly lower memory usage (32 bytes per
3110 score-element). Dimension_cache is now a `dumb' struct again.
3111
3112 * Add array index to priority field of text scripts to ensure that
3113 order is unique, and sensible.
3114
3115 * Added an element count statistic.
3116
3117 1.3.53
3118 ======
3119
3120 * russian.po (thank you, August.)
3121
3122 * Small cleanups in Molecule interface 
3123
3124 * Spacing related elements perform suicide after calculating
3125 distances.  This saves a some memory, approximately 2 to 5 % ?
3126
3127 * Small cleanups in line breaking: Paper_column stores springs and
3128 rods in only one place now.  All fields relating to energy have been
3129 removed
3130
3131 * Don't generate all output Scheme in memory, but evaluate to output
3132 file immediately.  This will reduce memory usage a little.
3133
3134 * Use STL's map  for Dictionary template
3135
3136 * Substitute pointers on element properties of the root Line_of_score
3137 as well.
3138
3139 * Added toplevel doc target, to support building doc with --srcdir
3140
3141 * Removed cygwin build stuff; updated versions at:
3142
3143      http://appel.dyndns.org/lilypond/gnu-windows/cross
3144
3145 * Fixed lily.scm to handle incipits (thanks, Mats)
3146
3147
3148 1.3.52
3149 ======
3150
3151 * Made bugfix in smob handling: delete the C-part of freed smobs and
3152 be honest about amount of allocation and deletion, so that GUILE
3153 doesn't overestimate the amount of memory available.
3154
3155 * Faq update: nicer blank note paper, courtesy Mats Bengtsson.
3156
3157 * Bugfix: don't crash on durations that are not a power of 2.
3158
3159 * Build manpages during `make all' 
3160  
3161 * Bugfix: don't do absolute comparisons in Polynomial::clean ().
3162
3163 * Bugfix: set visibility-lambda for key signature created by
3164 createKeyOnClefChange. Fixes disappearing key signatures. 
3165
3166 * Bugfix: make System_start_delimiter of bar-line type invisible when
3167 it spans only one staff.
3168
3169 1.3.51
3170 ======
3171
3172 * Item cleanups.  Copying items and rearranging pointers are done in
3173 separate passes, which makes the code cleaner. This fixes a problem
3174 with some items not disappearing from hara-kiri staffs.
3175
3176 * Use Scheme for Key_item data members. 
3177
3178 * Don't use regex in chord-names.scm under windows; hybrid chordnames
3179 user+calculated will be partly broken.
3180
3181 1.3.50
3182 ======
3183
3184 * Junked Shift_tuple from collision; Now it uses SCM.
3185
3186 * Bugfix of documentation and test-file of tuplet.
3187
3188 * Bugfix type string of repeated music is copied. This fixes declared
3189 tremolos.
3190
3191 * Junked various cruft from lily.scm
3192
3193 * Use interfaces symbols instead of C++ class-name for assigning generic
3194 element properties.
3195
3196 * Junked Dictionary from Piano_pedal_engraver and
3197 Piano_pedal_performer.
3198
3199 * Introduced boolean element property no-spacing-rods: ignore this
3200 item for hard constraints.
3201
3202 * Bugfix: added sanitised TeX fragment in faq.texi
3203
3204 * Bugfix: merge equal Bar_reqs
3205
3206 1.3.48.uu1
3207 ==========
3208
3209 * Small fixes for \cresc and \endcresc
3210
3211 * Release properties of unbroken spanners & items after doing
3212 handle_broken_smobs (); should conserve a little memory.
3213
3214 * Fixed handling of orphaned score-elements. Any element that does
3215 not have its Line_of_score as a ancestor in both directions, is silently
3216 removed from the output.  This guarantees that programming errors
3217 don't result in coredumps from Dimension_cache::common_refpoint ():
3218 element->line_l () is always a common reference point.
3219
3220 * Bugfix: set visibility-lambda of clef and octavation-8 explicitly
3221 for default case.  Now the octavation 8 is not printed at every
3222 barline.
3223
3224 1.3.48.mb1
3225 ===========
3226
3227 * Changed noteHeadStyle properties to symbols, for example
3228   \property Voice.noteHeadStyle = #'cross
3229
3230 1.3.47.jcn3
3231 ===========
3232
3233 * Rewrite of chord-name production in scheme.  There are two major styles
3234   now, banter and american.  To get american style, use
3235
3236       \property ChordNames.chordNameStyle = "american"
3237  
3238   Most anything should be possible now.  See input/test/american-chords.ly
3239
3240 * Added isinf check to configure.in, and isinf macro from guile to
3241   bezier.cc; solaris has no isinf ().
3242
3243 * Fixed star-spangled-banner with not-so-nice \bar "|." fix.  Almost
3244   perfect now.
3245
3246 * Added output property to regression test.
3247
3248 * Fixed warning of creating existing outdir.
3249
3250 * Added `Mark' interface to text-items that are marks (thanks, HW).
3251
3252 1.3.48
3253 ======
3254 1.3.47.mb2
3255 ===========
3256
3257 * Corrected glossary.tely
3258
3259 * Corrected \mark font handling. feta-nummer font only of the 
3260   string is all numeric.
3261
3262 * Implemented noteHeadStyle lookup in Guile. Reintroduced the style
3263   "harmonic" and added "baroque" (normal note shapes except for 
3264   brevis and longa which are square).
3265
3266 * Simplified ly2dvi using the power of the geometry package.
3267
3268 * Improved heuristic size calculation of TeX macros. Handles e.g.
3269   "\\u{a}", "\\"{o}" and "\\^{u}" correctly.
3270
3271 1.3.47.hwn1
3272 ===========
3273
3274 * Bugfix: don't hang on zero-duration.
3275
3276 * Various glossary updates (thanks, Christian)
3277
3278 1.3.47
3279 ======
3280
3281 1.3.46.jcn2
3282 ===========
3283
3284 * Drastically reduced vertical space used by headers/footers, when using
3285   ly2dvi.  See input/test/fill-a4.ly.
3286
3287 * Fixed bug with colons appearing on repeat span-bars.
3288
3289 * Added Bar_number_engraver to standard Score context
3290
3291 * Construct octavation scripts in the clef-engraver; this fixes the
3292 hara-kiri + clef8 problem
3293
3294 1.3.46
3295 ======
3296
3297 1.3.45.jcn2
3298 ===========
3299
3300 * Fixed chord-name customisation and made small chord-name build fixes.
3301
3302 * Accidentals with chord-names smaller and as superscript.
3303
3304 * Do some extra footify (works only once) while making html docs.  
3305
3306 1.3.45.hwn1
3307 ===========
3308
3309 * Debian patch (Thanks Anthony)
3310
3311 * Rewrote Bar_number_engraver and Mark_engraver and removed
3312 Bar_script_engraver as baseclass. Both Bar_number_engraver and
3313 Mark_engraver are simpler and more robust.
3314
3315 * Fixed precedence of \property verticalDirection and dynamicDirection
3316
3317 * Fixed keys without barlines 
3318
3319 * Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
3320 puts alignment in function again
3321
3322 * Fixed StaffGroup + GrandStaff combination.
3323
3324 * Music is now mandatory as the first thing in a \score{} block
3325
3326 1.3.45
3327 ======
3328 1.3.44.jcn2
3329 ===========
3330
3331 * Implemented una-chorda and sostenuto piano pedals in performer and engraver.
3332
3333 * Added Properties textScriptWordSpace and chordNameWordSpace.
3334
3335 * Junked old lyrics in star-spangled-banner.
3336
3337 * Added a Piano_pedal_engraver.
3338
3339 * Removed some empty files.
3340
3341 * Created piano pedal symbols: * - . P e d.
3342
3343 * Fixed ps-to-pfa.py to handle multiple unfills.
3344
3345 * Moved accordion symbols out of feta-script to end of font.
3346
3347 * Bugfix: don't create tfm's, pfa's etc of feta-test fonts.
3348
3349 * Fixed blot_diameter for small resolutions.
3350
3351 1.3.43
3352 ======
3353
3354 * Put global element list into Line_of_score, instead of
3355 Paper_score. post processing (the stage after line breaking) is now
3356 truly done per-system, and we got rid of an ugly hack to get font
3357 handling OK.
3358
3359 * Bugfix: set the group-interface of System_start_delimiter.
3360
3361 * Cleanups of Break_algorithm and derived classes, Move
3362 broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
3363
3364 * Bugfix for accordion symbols.
3365
3366 * Various patches to prevent crashing when do_brew_molecule gets
3367 called before after_line_breaking (). This was a problem in Spanner
3368 classes mostly.
3369
3370 1.3.43
3371 ======
3372
3373 1.3.42.jcn3
3374 ===========
3375
3376 * Made a quick try at piano pedal performer, damper pedal only.
3377
3378 * mf/feta-accordion.mf: Fixed strange turning paths.
3379
3380 * mf/feta-beugel.mf: Fixed infinity errors.
3381
3382 * Use a more discriptive name for windows setup.zip.
3383
3384 * mf/GNUmakefile: Have logs as last target, so that normally, they're 
3385 not made twice.
3386
3387 * stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
3388 The logs are a target, removing them retriggers make.
3389
3390 * stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
3391 files, ie the ones that clutter the source directory, not the target logs.
3392
3393 * Windows distribution: faked symlink for cmtfm.  Setup.zip should now be
3394 standalone; ie, no need for Cygnus' usertools anymore.
3395
3396 1.3.42.jbr1
3397 ===========
3398   
3399 * Documentation/ntweb: Updated angels.ly to match current syntax.
3400 Also updated index.texi.
3401
3402 1.3.42.uu1
3403 ==========
3404
3405 * Change all occurances of Staff_margin_engraver to
3406 Instrument_name_engraver, add a convert-mudela rule
3407
3408 * Change status == busy assert into programming error
3409
3410 1.3.42
3411 ======
3412
3413 1.3.41.jcn3
3414 ===========
3415
3416 * Lots of fixes to windows distribution scripts.
3417
3418 * Added configuration features --program-prefix, --program suffix.
3419
3420 * lily/my-lily-parser.cc (get_chord): Bugfix, don't use deleted pitch.
3421 This fixes inversions c/g and bass additions d/+c on chords.
3422
3423 1.3.41.mb1
3424 ==========
3425
3426 * Avoid that xxxXXXVerticalExtent is used for empty HaraKiriStaff
3427   lines.
3428
3429 1.3.41.hwn1
3430 ===========
3431
3432 * Debian patches (thanks Anthony!)
3433
3434 * Use symbols for prefatory matter spacing. Do not use the typename
3435 for looking up item pairs in the table, but read element property
3436 break-align-symbol
3437
3438 * Instrument_name_engraver, uses break alignment instead of
3439 side-position.
3440
3441 * System_start_delimiter_engraver, System_start_delimiter, uses a
3442 spanner for the braces/brackets at the left of the system. Remove all
3443 old Span_score_bar engravers.
3444
3445 * Removed Base_span_bar_engraver::use_prority_b_, and moved
3446 Base_span_bar_engraver into Span_bar_engraver.
3447
3448 1.3.40.jcn3
3449 ===========
3450
3451 * mutopia/Coriolan/violino-2.ly: Bugfix: wrong pitch.
3452
3453 * input/test: Removed stale AutoStaffSwitch examples.
3454
3455 * mutopia/E.Satie: Fixed gnossiene-4, doing \autochange.  Removed
3456 stale copy of gnossiene-4.
3457
3458 * buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
3459
3460 * make/lilypond.spec.in: Made some bugfixes for _prefix, preparations
3461 for cross-building to Cygwin.
3462
3463 * buildscripts/make-cygwin-cross.sh: Now using rpm packages.
3464
3465 1.3.40.hwn2
3466 ===========
3467
3468 * added \property XXXMinimumVerticalExtent, \property XXXExtraVerticalExtent
3469
3470 * New_chord_tremolo_engraver: make tremolo beams from
3471
3472         \repeat "tremolo" NUMBER <Music-expression>
3473
3474 Removed support for "old-style" tremolos.
3475
3476 * Add a convert-mudela function for the conversion "\key A;" to "\key a; 
3477
3478 * Read \property measurePosition within the engraver code, instead of
3479 looking up the Timing_translator.
3480
3481 * star-spangled-banner.ly: add Bar_engraver to LyricsVoice 
3482
3483 * Changed all .fly and .sly files to .ly files.  Propose to dump .fly
3484 and .sly.
3485
3486 1.3.40
3487 ======
3488
3489 1.3.39.jbr1
3490 ===========
3491
3492 * buildscripts/mf-to-table.py: feta dep files are now opened with write
3493   binary option.  This avoids carriage return linefeed problems and
3494   windows while not affecting unix.
3495
3496 * Documentation/hacking.texi: Fixed a texinfo syntax error
3497
3498 * stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
3499   directory paths.
3500
3501 * Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
3502
3503 1.3.39.hwn1
3504 ===========
3505
3506 * Glossary updates by Christian Mondrup.
3507
3508 * Bugfix: use generic properties in lyrics too. This fixes the
3509 \property textStyle for lyrics.
3510
3511 * Score_element::preset_extent(), used by \property
3512 XXXVerticalExtent, so hard code the size of a vertical group. 
3513
3514 * Don't fix up reference points for originals of broken
3515 spanners. Fixes spurious "orphaned score-element" warnings.
3516
3517 * buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
3518
3519 * scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
3520
3521 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
3522 patch for guile.
3523
3524 * buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
3525 which should fix Windows problems with guile.  Also added input directory
3526 to zip file.
3527
3528 * stepmake/aclocal.m4: Added decent checking for version of guile, and 
3529 fixed warning message.
3530
3531 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
3532 chord-modifier table (not in the pitch list).
3533
3534 1.3.39
3535 ======
3536
3537 1.3.38.hwn2
3538 ===========
3539
3540 * General cleanups of My_lily_parser. 
3541
3542 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
3543 syntax.
3544
3545 * Moved Score_element::do_space_processing out of the dependency
3546 mechanism.
3547
3548 * Use Scheme for notename tables.  Removed uppercase letters for low
3549 octave notes. Removed Notename_table.
3550
3551 * Fixed core dump with declared "\key  ; "
3552
3553 * Extra robustness warning for Side_position_interface::aligned_on_self ()
3554
3555 * Extra robustness: make sure that first and last columns are breakable.
3556         
3557 1.3.38.jcn4
3558 ===========
3559
3560 * stepmake/aclocal.m4: Added support for cross-compiling with guile.
3561
3562 * buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
3563  dependency by using mingw.  Compiling guile is too much to ask
3564  for mingw, though.  Also:
3565  - rename python scripts .py (request from Alain)
3566  - install native packages under their own, separate root. (Alain)
3567
3568 * lily.scm: Don't use regex module when running on
3569 Windows. (Shamus)
3570
3571 * lily/staff-margin-engraver.cc (acknowledge_element): If
3572 possible, hang y-axis of margin script to span-bar.  This fixes
3573 vertical placement of margin scripts attached to staff groups.
3574
3575 * help2man-rules.make: Fixes for generating manpages by copying
3576 and for building using --scrdir.
3577
3578 * stepmake/stepmake/generic-targets.make: Preserve date stamp of
3579 config.h, version.hh files file when copying.
3580
3581 * buildscripts/make-cygwin-cross.sh: made number of fixes:
3582         - add `Cygnus/' prefix to directories in .zip-file too.
3583         - package guile too.
3584         - don't link to cygwin1.dll
3585
3586 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
3587   is not emty when uninstalling.
3588         
3589 * stepmake/stepmake/generic-targets.make: added man target.
3590
3591 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
3592   development tools and lilypond executable.
3593
3594 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
3595   manpages, so that make doesn't fail on help2man trying to execute
3596   a GNU/windows executable.     
3597
3598 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
3599   guile-1.3.4.  
3600
3601 * flower/libc-extension.cc (memmem): cygwin compile fix.
3602
3603 1.3.38
3604 ======
3605
3606 1.3.37.hwn1
3607 ===========
3608
3609 * (generic-property.scm) added \property tieDash to set dashing on
3610 ties.
3611
3612 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
3613
3614 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
3615 undocumented .29 patch that made Bezier::control_ into an
3616 Array<Offset>.  Added some comments documenting the reasons for the
3617 changes.
3618
3619 * Revert generic-property.scm of .37 fix, fix the real problem in
3620 property-engraver.cc: use the right symbol to check if element
3621 property is already set.
3622
3623 1.3.37.jcn2
3624 ===========
3625
3626 * Fixed srcdir build, so that you can do:
3627
3628       tar xzf releases/lilypond-x.y.z
3629       mkdir <build>
3630       cd <build>
3631       ../lilypond-x.y.z/configure
3632       make
3633
3634   as with any other gnu package.  All build output goes to <build>/out.
3635
3636 * Changed and fixed use of different configurations, and different output
3637   directories.  Finally, you can use different configurations alongside
3638   eachother.  From make/stepmake.make:
3639
3640       # Use alternate configurations alongside eachother:
3641       #
3642       #     ./configure --enable-config=debug
3643       #     make conf=debug
3644       #
3645       # uses config-debug.make and config-debug.h; output goes to out-debug.
3646       #
3647
3648       # Use same configuration, but different output directory:
3649       #
3650       #     make out=www
3651       #
3652       # uses config.make and config.h; output goes to out-www.
3653       #
3654
3655
3656 * Fixed performance of (de)crescendi.
3657
3658 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
3659   in params.ly.
3660
3661 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
3662   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
3663
3664 * Changed absolute midi volume settings into factor of full scale.
3665
3666 * Fixed another dynamic-line-spanner bug, it gets hairy.
3667
3668 * Added warning for spanners that are not fully contained in parent spanner.
3669
3670
3671 1.3.37
3672 ======
3673 1.3.36.hwn1
3674 ===========
3675
3676 * Abstract Align_element into Align_interface. Removed
3677 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
3678 inheritance in the backend.
3679
3680 * new Gade score, INSTALL.texi fixes (thanks, Mats)
3681
3682 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
3683
3684 * comments detailing properties for Axis_group_interface,
3685 Side_position_interface, Score_element, Item and Spanner
3686
3687 1.3.36.jcn3
3688 ===========
3689
3690 * Fixed vertical dimensions of elements in dynamic line spanner by adding
3691   axis-group to dynamic line spanner.
3692
3693 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
3694
3695 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
3696
3697 * Bugfix: compilation dynamic-engraver.
3698
3699 * Added and updated a faq about postscript and ghostscript.
3700
3701 * Fixed order of slurVerticalDirection verticalDirection in
3702   generic-property.scm.  Similar fixes for Stem, Tie, etc.
3703
3704 * Added a Text_engraver to GraceContext.  Maybe it was removed on
3705   purpose: scripts on grace notes seem broken, they appear on the
3706   main note.
3707
3708 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
3709
3710 1.3.36
3711 ======
3712 1.3.35.hwn1
3713 ===========
3714
3715 * textEmptyDimension changed into textNonEmpty, default: off,
3716 ie. texts don't occupy space.
3717
3718 * Use STL map for Lookup::lookup_p_tab_p_
3719
3720 * Abstracted Axis_group_element into Axis_group_interface, and removed
3721 Axis_group_element. This eliminates some multiple inheritance in the
3722 backend
3723
3724 1.3.35.jcn1
3725 ===========
3726
3727 * Added minimum-space property to Side_position_interface.  Used in
3728   positioning of Volta_spanner: voltaMinimumSpace.
3729
3730 * Fixed and cleaned-up volta-spanner.
3731
3732 * Moved directional-element.cc -> directional-element-interface.cc
3733
3734 * Renamed all `process_requests' to `process_music', which fixes
3735   midi performance.
3736
3737 * Fixed dimensions (more x-y interchanges) of brace, bracket and
3738   volta-spanner.
3739
3740 * Half-assed fix to get similar vertical placement of orphaned vs.
3741   line-spanned dynamic elements.
3742
3743 * Added property bracketCollapseHeight: the minimal size of a staff bracket
3744   that will be typeset.  Smaller brackets will not be displayed.  This
3745   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
3746
3747 * Removed some dissonant chords from Coriolan
3748
3749 1.3.35
3750 ======
3751
3752 * Removed Documentation/programmer directory 
3753
3754 1.3.34.jcn3
3755 ===========
3756
3757 * Small enhancements to Staff_margin_engraver:
3758    - by default, the marginScript left aligns the text
3759    - to set the text style, use property marginScriptTextStyle
3760    - to change the alignment, use property marginScriptHorizontalAlignment
3761      (centred and right alignment require manual padding settings).
3762
3763 * Print a friendly message if the manual pages failed to build.
3764
3765 * Bugfix: dynamicDirection now overrides verticalDirection setting.
3766
3767 * Warning messages and nl.po
3768
3769 * Fixed vertical alignment for all dynamic items and (reluctantly)
3770   reinstated old directional behaviour for orphaned dynamics.
3771
3772 * Finished maximumRestCount property.
3773
3774 1.3.34
3775 ======
3776 1.3.33.hwn2
3777 ===========
3778
3779 * Print key without setting key, syntax "\key ;". General cleanups of
3780 key-item.
3781
3782 * Add paragraph tags in HTML output of mudela-book.  Music fragment
3783 don't run into the text anymore.
3784
3785 * Bugfix: don't align the first line of text. (Lookup::text ()).
3786
3787 * Abstract away data members of Axis_group_element, Align_element
3788
3789
3790 1.3.33.jcn3
3791 ===========
3792
3793 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
3794   Staff_margin_engraver.
3795
3796 * Removed some empty files, substituted (c) 1999 occurrences.
3797
3798 * Added \property maximumRestCount.  It will prevent showing (or actually:
3799   moving in case of a collision) more than maximumRestCount similar rests.
3800   WIP!
3801
3802 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
3803   breakable item: Left_edge_item.
3804
3805 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
3806   (not supported by a Dynamic_line_spanner) still collide with Staff,
3807   although they now have staff support, which was supposed to fix this.
3808
3809 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
3810
3811 * Dynamic elements are only put in a Dynamic_line_spanner if there
3812   actually is more than one adjacent note-column with a dynamic.
3813   This breaks the fine looks of all dynamics, again :-)
3814
3815
3816
3817
3818 1.3.33
3819 ======
3820
3821 1.3.32.hwn3
3822 ===========
3823
3824 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
3825
3826 * Bugfix: print brace iso. bracket for Piano / GrandStaff
3827
3828 * Change naming: change do_post_processsing into after_line_breaking,
3829 do_pre_processsing into before_line_breaking and do_process_requests
3830 into do_process_music.
3831
3832 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
3833
3834 * Display property name for type error.
3835
3836 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
3837
3838 * Warn if last column in score is musical. Helps catch programming errors.
3839
3840 * Spanner::spanned_drul_ now is private. 
3841
3842 * Rewrote some bar code: moved molecule functions out of Lookup.
3843
3844 1.3.32.jcn3
3845 ===========
3846
3847 * Embedded newlines in text items are now allowed.  This helps avoiding
3848   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
3849
3850 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
3851   placement of staff-brackets.
3852
3853 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
3854   thinner.
3855
3856 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
3857   slurs that were apparently reintroduced in 1.3.29.
3858
3859 * Made some small fixes to Coriolan.
3860
3861 * Removed duplicate lily/output-property-engraver.hh.
3862
3863 * Removed optional use of vanilla spanner in Dynamic_engraver.
3864
3865 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
3866   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
3867   implementation file.  Also fixed looks of Chord tremolo, input and
3868   implementation is still ugly.
3869
3870 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
3871   parser and lexer.
3872
3873 1.3.31.mb1
3874 =========
3875
3876 * Fixed \specialkey and \normalkey. Updated documentation.
3877
3878 1.3.32
3879 ======
3880 1.3.31.jcn5
3881 ===========
3882
3883 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
3884   spanner instead of Dynamic_line_spanner.
3885
3886 * Made gcc-2.95 compile fix in libc-extension.
3887
3888 * Various fixes to Coriolan, score starts to look acceptable.
3889
3890 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
3891   and vertical alignment of dynamics.
3892
3893 * Added new text crescendo spanners to Coriolan and made some fixes.
3894   If you're using timidity, use the -EO option to prevent notes get
3895   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
3896   stretching the standard a bit.
3897
3898 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
3899   not perfect yet: they're always below the staff and no horizontal spacing
3900   is done.  Also, character metrics of dynamics are still not used.
3901   See: input/test/crescendi.ly and input/test/dyn-line.ly
3902
3903 * Cleaned up Span_dynamic_performer.
3904
3905 1.3.31
3906 ======
3907 1.3.30.mb1
3908 =========
3909
3910 * Fixed the page layout, reintroducing space for the header and
3911   trying to keep piece titles on the same page as the piece.
3912   The header and footer can now contain several lines.
3913
3914 1.3.30.jcn3
3915 ===========
3916
3917 * Lily now also performs crescendi and decrescendi in MIDI output:
3918   Span_dynamic_performer in a slightly crappy way.
3919
3920 * Added preliminary support for crescendi/decrescendi other than `hairpins',
3921   eg: `cresc. poco `a poco -- -- --'
3922
3923 * Made MIDI tie performance fix.
3924
3925 1.3.30.jcn2
3926 ===========
3927
3928 * Lily now performs absolute dynamics in MIDI output.
3929
3930 * Included David's comments on opus47 in TODO.
3931
3932 1.3.30.jcn1
3933 ===========
3934
3935 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
3936   fixes and remainder french horn-1,2; trombone-1,2;
3937   fagotto-1,2; timpani; and several fixes.
3938   
3939 1.3.30.uu1
3940 ==========
3941
3942 * Remove some old doco from programmer/ and put on personal homepage.
3943
3944 * Removed union-find from flower library.
3945
3946 * Only quantise tie horizontal part inside the staff.
3947
3948 1.3.30
3949 ======
3950 1.3.29.hwn1
3951 ===========
3952
3953 * Report type errors for \property. Helps with converting 1.2 input
3954
3955 * Use Scheme for Align_element; fixed graceAlignPosition 
3956 and removed \property alignmentReference in the process.
3957
3958 * Use generic properties for lyrics too.  This fixes \property
3959 Lyrics.textStyle
3960
3961
3962 * Add relative distance for constraints between non-column items.
3963
3964 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
3965 increased automatically.
3966
3967 * Translators now only change properties of their own context. This
3968 removes the 2nd argument to Translator::get_property()
3969
3970 * Bugfix for Metapost mode
3971
3972 1.3.29.uu1
3973 ==========
3974
3975 * Updates of glossary  (Christian Mondrup)
3976
3977 * Bugfix with bar number placement
3978
3979 * Moved links to bibliography/ and misc/ to main index.
3980
3981 1.3.29
3982 ======
3983
3984 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
3985   Slurs are now calculated just once.
3986
3987 * Bezier_bow gets constants from paper.  Still no sensible solution for
3988   magic asymmetry gradient step constants.
3989
3990 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
3991   between area asymmetry and tangent-controls.  My guess is, tangent controls
3992   will be junked in 1.3.30.
3993
3994 * Slur area: only look at x-gradient.
3995
3996 * Added credits for some symbols of as5/9 fonts.
3997
3998 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
3999
4000 * Bugfix: midi2ly put out recent version (ugh).
4001
4002 1.3.28.hwn2
4003 ===========
4004
4005 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
4006 properties.
4007
4008 * Removed Gade score. To appear (shortly?) on Mutopia. 
4009
4010 * Make Bar_script_engraver look for typeVisibilityFunction (eg
4011 property barNumberVisibilityFunction). Changed the names of the Scheme
4012 functions to be understandable. See input/test/bar-script-visibility.ly
4013
4014 * rewrite of class Molecule. It has now reached the ultimate quality
4015 plateau. All molecule data is now shared.
4016
4017 1.3.28
4018 ======
4019
4020 * Update of the glossary by Christian Mondrup 
4021
4022 * Moved horn-concerto-3 out of tarball to private website, removed
4023 W.A.Mozart subdirectory.
4024
4025 1.3.27.hwn1
4026 ===========
4027
4028 * Bugfix: don't make giant ties if the horizontal part of tie is near
4029 the center.
4030
4031 * Small optimizations to be a little more careful with mem usage. 
4032
4033 * Website change: put all examples in one directory.
4034
4035 * Removed Atom as a separate type.  Now use SCM, and since we use
4036 function composition, Atoms are immutable, so they don't have to be
4037 copied. This makes life easier, hopefully this is quicker and uses
4038 less memory.
4039
4040 1.3.27.jcn1
4041 ===========
4042
4043 * Bezier_bow: minimise_enclosed_area
4044
4045 1.3.27
4046 ======
4047
4048 1.3.26.hwn4
4049 ===========
4050
4051 * Tuplet-spanner slope calculation now looks better on tupletted rests
4052 (patch courtesy Laurent Martelli)
4053
4054 * Bugfix (Staff_performer::new_instrument_str ()) check type of
4055 \property "instrument"
4056
4057 * New mechanism for breaking lines: do not copy & prune the element
4058 property list separately, but combine these steps. Dramatically
4059 reduces memory usage for large scores.
4060
4061 1.3.27
4062 ======
4063 1.3.26.jcn2
4064 ===========
4065
4066 * Bugfix: font used in volta-spanner calculation.
4067
4068 * Added simple selection list to webpage, inspired by sawmill.
4069  
4070 * Devised kludge for ascii 5 character font pitches.
4071  
4072 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
4073
4074 1.3.26.hwn1
4075 ===========
4076
4077 * Plug memory leaks related to Moment:
4078   - Spacing_engraver::do_pre_move_processing ()
4079   - make_rational ()/make-rational
4080   - Paper_column::Paper_column ()
4081
4082 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
4083
4084 * Plug memory leak in Score_engraver::set_columns ()
4085
4086 * Plug memory leak in Scheme_hash_table::set()
4087
4088 * Plug memory leak in Score_element::molecule_extent ()
4089
4090 * Bugfix: don't crash if a slur doesn't span anything.
4091
4092 * Bugfix: don't crash if doing beams without a staff symbol.
4093
4094 * Generic element property setting:
4095
4096         \outputproperty #predicate #'symbol = #value
4097
4098 Will set the element property symbol to value, for any elements that
4099 return true for PREDICATE.  This allows you to virtually tweak *ANY*
4100 property of the output. Example in input/test/generic-output-property.ly
4101
4102 1.3.26
4103 ======
4104
4105 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
4106   to stderr.  This fixes help2man's manpage generation.
4107
4108 * configure: substitute full path for perl and guile in scripts.
4109
4110 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
4111
4112 * Bugfix: default font now user settable
4113
4114 * as2text: handle plain ascii font, read from stdin, you can now do:
4115
4116   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
4117
4118 1.3.25.hwn1
4119 ===========
4120
4121 * Bugfix: second half of broken ties now are displayed again.
4122
4123 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
4124 it horizontally on the clef.
4125
4126 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
4127
4128 * Bugfix: unbroken repeat barlines now work, eg. |:
4129
4130 * Added Request_iterator to make more flexible constructions possible.
4131
4132 1.3.25
4133 ======
4134 * as2text: catch missing font/character errors, added default font, set text.
4135
4136 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
4137
4138 * Ascii output, minimal support:
4139   - AsciiScript Fonts: mf/*.af
4140   - Init files: ly/*-as.*ly 
4141   - AsciiScript translation to text: scripts/as2text.scm
4142   - input/test/as.fly input/test/as1.fly
4143   - Output support: lily/lily.scm
4144   - Try:
4145       lilypond -f as -i init-as.fly input/test/as.fly
4146       as2text as.as
4147
4148 1.3.24.hwn1
4149 ===========
4150
4151 * The horizontal part of ties will avoid collision with staff lines.
4152
4153 * Plugged memory leak: don't protect Atom function.
4154
4155 * Lookup cleanups. Made lots of functions static. Moved some code out
4156 of Lookup.
4157
4158
4159
4160 1.3.24.hwn1
4161 ===========
4162
4163 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
4164 does not delete any of the file_ly*.tex.
4165
4166 * Added header and footer support in ly2dvi.py
4167
4168 1.3.24
4169 ======
4170
4171 * Added a ROADMAP file explaining the source directory layout.
4172
4173 * Minor tweak in the feta 6 and 9 numeral
4174  
4175 * Moved files from lib/ to flower/
4176
4177 * Removed Note_head_side class.
4178
4179 * Updated the webpage to be a little more chatty. 
4180
4181 * Small Local_key_engraver optimization: only lookup timing engraver once.
4182
4183 * Fixed dashed slurs
4184
4185 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
4186 to offset the slur instead of bending it too much
4187
4188 * Look at stem directions for tie direction.
4189
4190 * Compound multimeasure rests. Put measures_i_ variable in an element
4191 property.  Made the symbol a lot wider.
4192
4193 * Time signature small cleanups.
4194
4195 1.3.22.hwn2
4196 ===========
4197
4198 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
4199 version.
4200
4201 * Breathing marks now have a direction by default.
4202
4203 * Do set generic script properties.
4204
4205 * Also put tuplet brackets under notes.
4206
4207 * Score_element_info: only store origin of element, but not the path
4208 to parent translators. Saves a little memory, and removes some complexity.
4209
4210
4211 1.3.22.hwn1
4212 ===========
4213
4214 * Autobeaming in time sigs that don't have 1/4 beats fixed.
4215
4216 * (De)crescendi should now work. (Thanks Michael)
4217
4218 * Better error reporting for conflicting time signatures.
4219
4220 * Line_number_engraver: output locations of note head
4221 definitions. Very handy when entering complicated scores.
4222
4223 * Rewrote multi measure rest support: now they are entered as spanners
4224 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
4225
4226   { \commandspanrequest \start "rest"
4227     SXXXX
4228     \commandspanrequest \stop "rest"
4229   }
4230
4231 * Removed support of percent style repetitions. 
4232
4233 * Put texts outside the staff.
4234
4235 1.3.21.mb1
4236 ==========
4237 * Getopt bugfix: don't assert on certain errors.
4238
4239 * ly2dvi: Remove unnecessary space for the page headers.
4240
4241 * Bugfix convert-mudela
4242
4243 1.3.21.hwn1
4244 ===========
4245
4246 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
4247 not buffer name.
4248
4249 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
4250 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
4251 \property tupletInvisible will stop all tuplet spanner creation.
4252
4253 * Don't go berserk if tuplet spanner is on only one column.
4254
4255 * Use SCMs & Smobs for Molecules & atoms.  This uses less
4256 scm_(un)protect_object () calls, so the output stage should be faster.
4257
4258 * Added \property tupletSpannerDuration, to make multiple tuplet signs
4259 with one \times.
4260
4261 * Some programming Errors in spacing are now caught. Lily does not
4262 hang when encountering degenerate springs.
4263
4264 * Allow beams to start and end over rests
4265
4266 1.3.19.hwn2
4267 ===========
4268 * Fix disappearing clefs when clefs are not printed with a barline.
4269
4270 1.3.20.jcn2
4271 ==========
4272
4273 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
4274   input/test/beam-control.fly
4275 * Added \context Voice to .fly and .sly; the default \context Staff is almost
4276   never what you expect
4277 * Fixed decision for .sly/.fly in lilypond-mode.
4278
4279 1.3.19.hwn1
4280 ==========
4281
4282 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
4283 Cleanup mf-to-table.py
4284
4285 * Fixed embarassing slur bug.
4286
4287 1.3.19.jcn1
4288 ==========
4289
4290 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
4291
4292 1.3.18.uu2
4293 ==========
4294
4295 * lilypond-mode.el for emacs supersedes mudela-mode.el 
4296
4297 * Tuplet spanners don't collide with encompassing notes. 
4298
4299 * Gobbled Adobe parseAFM* code, for future use.
4300
4301 * Big 1999 to 2000 search/replace.
4302
4303 * Big interline to staff_space search/replace for mf files.
4304
4305 * Removed Bow class, and split code into Tie and Slur
4306
4307 * Don't put scripts on grace notes.
4308
4309 * Font_metric uses SCM for name field.
4310
4311 * Various compilation fixes.
4312
4313 1.3.17.jcn2
4314 ===========
4315
4316 * Bugfix: beams with less than one (visible) stem
4317
4318 * small fixes to pa.ly
4319
4320 1.3.17.jcn1
4321 ===========
4322
4323 * Fixed bug that made multi-measure rest barnumber counts go wild.
4324 (even more scm2int/int2scm mixups!)
4325
4326 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
4327
4328 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
4329
4330 1.3.17.hwn2
4331 ===========
4332
4333 * Remove Paper_def calls in bezier-bow.cc
4334
4335 * Remove data members of Tuplet_spanner,  Volta_spanner
4336
4337 * hang_on_clef, property hangOnClef removed
4338
4339 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
4340 function to determine breaking behavior.
4341
4342 * More Scheme typechecking.
4343
4344 * Be strict about the difference between strings and symbols for conversion.
4345
4346 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
4347 Laurent Martelli.
4348
4349 * Partial French translation, courtesy Laurent Martelli.
4350
4351 * Small corrections in NL translation. 
4352
4353 1.3.17.hwn1
4354 ===========
4355
4356 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
4357 we have a longa note head.  noteHeadStyle = "harmonic" is not
4358 supported anymore. (for now, that is)  
4359
4360 * Reference manual update. Document \properties with examples
4361
4362 * fix mudela-book --help
4363
4364 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
4365 Key_item::c0_position_
4366
4367 * Clef_engraver general cleanup. Use alists (\property
4368 supportedClefTypes, clefPitches) for clef types.
4369
4370 * Use progress_indication () for progress. Don't include <iostream.h> directly 
4371 Don't include <string.h>, <math.h> from headers.
4372
4373
4374 1.3.16.hwn1
4375 ===========
4376
4377 * \property stemCentered (boolean): centers stem on note head. See
4378 input/test/stem-centered.ly
4379
4380 * input/trip.ly, small test of lots of features.
4381
4382 * \property Staff.collisionMergeDotted: merge equal noteheads
4383 with different dot count. See input/test/collision-merge-dotted.fly
4384
4385 * Dotted rest bugfix 
4386
4387 * Don't crash if a slur does not span any notes.
4388
4389 * Volta repeats fixed.
4390
4391 * cleanup of Note_heads_engraver
4392
4393 * removed dots_i_ member of Dots
4394
4395 1.3.16.jcn1
4396 ===========
4397 * Fixed cross staff slurs.  It seems that cross-staff sign
4398   was swapped.
4399
4400 1.3.15.hwn1
4401 ===========
4402
4403 * Fixed bug in stem code.  Stem in chords works again.  Small
4404 stem cleanups.
4405
4406 * Use element properties for Staff_symbol.
4407
4408 * \property sparseTies (boolean).  Only make one tie in the
4409 middle for tied chords.
4410
4411 * Junked Directional_spanner, Column_info.
4412 Directional_element now is element interface `Directional_element_interface'
4413
4414 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
4415
4416 pl 15.jcn4
4417         - removed old notename2scm conversion
4418         - beam-dir-algorithm through scm
4419         - bfs paper-scm
4420 gv      - bf: knee-stemlengths
4421
4422 pl 15.jcn3
4423         - moved poor man's stem arrays to scm
4424         
4425 pl 15.jcn2
4426         - beam quanting using scm lists
4427
4428 pl 14.hwn1jcn1
4429         - chord-name uses scm members
4430         - bfs: knee with different mults, interstaff knee, auto-knee
4431
4432 **********
4433 pl 14.hwn1
4434         - specialize duration.cc for lily, move out of lib/
4435         - stem cleanup
4436         - more SCM typechecking
4437         - stafflineleading -> staff_space
4438         - bf: rod distances.
4439         - junk some unused code.
4440         
4441 pl 13.hwn2
4442         - paper/score column cleanups. Junk Score_column type
4443
4444 pl 13.hwn1
4445         - Bezier_bow/Bezier cleanups
4446         - bf: rest under beam.
4447         
4448 pl 13.jcn2
4449         - untangled Chord_name (item) and Chord (list-of-pitches)
4450         
4451 pl 13.jcn1
4452         - bezier-bow fix
4453
4454 **********
4455 pl 12.hwn1
4456         - polynomial.hh
4457         - bf: generic properties
4458         - quantise_iv () fix.
4459         - bezier cleanup
4460         - class Polynomial 
4461         - use smobs for font metric tables/hashes.
4462         - nl.po bf
4463
4464 **********
4465 pl 11.jcn3
4466         - small beam fixes (interstaff knees still broken)
4467
4468 pl 11.hwn1
4469         - bf: dots
4470         - bf: harmonic note heads
4471         - revise stem, notehead, rest
4472
4473 pl 11.jcn2
4474         - included missing scm,ly updates
4475         - bf: urg to_dir () takes scm..
4476         - bf's: if (Foo b = bar != 1)
4477         - beam cleanup
4478
4479 *********
4480 pl 10.uu1
4481         - various small bfs
4482         - bf: alignment reversed
4483         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
4484         - bf: staccato pos
4485         - Knee fixes (thanks, Jan)
4486
4487 pl 10.jcn2
4488         - fixes for invisible beamed stems
4489         - removed steminfo from properties, don't cache Stem_info
4490
4491 pl 10.jcn1
4492         - steminfo to properties
4493         - dropped internote dim for stem-beams
4494
4495 *********
4496 pl 9.hwn1
4497         - abstracting Staff_symbol_referencer to an interface.
4498         - quantised_position for staccato dots.
4499         - standchen fixes
4500         - junk Score_element::do_{width,height}: set callbacks directly.
4501         - merge Score_element, Graphical_element
4502         - merge Axis_group_element, Graphical_axis_group
4503         - junk pointer fields from Score_element derived classes
4504         - junk obsolete do_substitute_dependency code.
4505
4506 **********
4507
4508 pl 8.hwn2
4509         - staff-support for Crescendi.
4510         - padding for accidentals.
4511         - cascading offset callbacks
4512
4513 pl 8.hwn1
4514         - note-head-side 
4515         - naming Staff_sidify -> Side_position_interface
4516
4517 ***********
4518
4519 pl 7.mb1
4520         - bf: timeSignatureStyle works again
4521
4522 pl 7.hwn1
4523         - Dirk Latterman key/mmrest patches
4524         - Offset callbacks in Dimension_cache
4525         - Junked Staff_side_*
4526         - Staff_sidify: interface class.
4527         - prelude-{1,2} fixes.
4528
4529 ***********
4530 pl 6.uu2
4531         - bf: PS font selecting.
4532
4533 pl 6.uu1
4534         - bf: ls-latex
4535         - mudela-book --no-pictures
4536         - bf: ly2dvi
4537         - convert-mudela: beamAuto moment syntax. 
4538
4539 pl 6.jcn3
4540         - fixed scm output
4541
4542 pl 6.jcn2
4543         - half-baken ly-gulp-file in scm
4544         - resurrected scm output through guile
4545
4546 pl 5.mb1
4547         - bf: version of init.sly, init.fly
4548         - Clarify necessary version of texinfo
4549         - bf: texi files, minor errors and syntax compatible with 
4550           older makeinfo
4551
4552 pl 6.jcn1
4553         - bf: scm output
4554
4555 *******
4556
4557 pl 5.hwn2
4558         - Bach preludes: mutopification
4559         - dots are Directional_element too; use \property dotDirection
4560         - moved some stuff out of Lookup
4561         - bf: dots
4562         - font selection mechanics changed.
4563
4564 pl 5.uu1
4565         - bf: smob allocation (thanks David!)
4566
4567 pl 5.hwn1
4568         - junked \shape. Now use #'margin-shape 
4569         - timing: one_beat -> \property beatLength
4570         - bf convert-mudela
4571
4572 ************
4573
4574 pl 4.uu1
4575         - input/test/ \property fixes.
4576         - gcc 2.95 fix
4577
4578 pl 4.hwn1
4579         - Break_align_engraver,
4580         break align order from  \property breakAlignOrder
4581         - junked Score_priority_engraver
4582         - moved Time_description into Timing_translator
4583         - use properties for timing, see input/test/timing.fly
4584         * removed \cadenza ; now use \property Score.timing
4585         * \property measurePosition
4586         * \property measureLength
4587         * \property currentBarNumber
4588         - Note_name_engraver , \context NoteNames
4589
4590
4591 pl 4.jcn1
4592         - junked some chord guessing code
4593         - bf: lookup size (-1) for chord-name accidentals
4594         - bf: ly2dvi's MFINPUTS setting
4595
4596 *************
4597 pl 2.jcn3
4598         - chords:
4599           * Chord is item
4600           * junked TeX hacking
4601           * configurable with styled strings from scm
4602           * fixes: dim, /no X, tonic != C
4603
4604 pl 2.jcn2
4605         - chords from  scm 
4606
4607
4608 pl 3.hwn2
4609         - visibility-lambdas into default elt properties SCM.
4610         - clef types in SCM
4611         - verticalDirection properties now in SCM.
4612
4613 pl 3.hwn1
4614         - move position_i_ into Staff_symbol_referencer
4615         - move dir_ into Directional_element baseclass
4616
4617 ****************
4618
4619 pl 2.hwn1
4620         - bf: dynamic style.
4621         - prepare to move dir_ into SCM. 
4622
4623 pl 2.jcn2
4624         - chord fixes: 
4625            * inversion request: no inversion guessing for chord entry
4626            * bass request: c/+b to add bass note not part of chord
4627            * -dim modifier works on all thirds
4628            * colon iso dash as tonic/modifier-additions separator
4629            * C:m5- displays as "Cdim"
4630            * C:m5-7- displays as "Co"
4631
4632 pl 2.jcn1
4633         - moved bracket vars to params
4634         - reverted broken lilypond-devel
4635
4636 *************
4637 pl 1.uu1
4638         - David's patches:
4639         * mfplain.mp detection
4640         * Graphical_element::common_refpoint() robuster.
4641         * fixes for mudela-mode.el
4642         - Dirk's patches:
4643         * key signature placement,
4644         * tied accidentals.
4645
4646 pl 1.hwn2
4647         - extra-offset elt property.
4648         - junked Chord_tremolo
4649
4650 pl 1.hwn1
4651         - changed calling convention for {get,set,remove}_elt_property()
4652         - rm'd some mutopia examples.
4653
4654 *******
4655 pl 0.hwn2,1
4656       - Generic properties and Property_engraver. Moved most of the
4657 properties.
4658
4659 0.lu1
4660         - resurrected midi2ly
4661
4662 0.jcn1
4663         - bf: lyrics lexer
4664         - reverted mup2ly revert
4665
4666 pl 3.uu1:
4667         - frontport of 1.2.17 patches.
4668
4669 **********
4670
4671 1.3.0:
4672
4673 pl 15.hwn2
4674         - loads of bfs.
4675
4676 pl x.jcn3
4677         - another workaround: reset buffer state for scm_ftell ()
4678         - workaround for broken scm_ftell ()
4679
4680 pl 15.hwn1
4681         - \properties are now SCM s, junk Scalar type
4682         - use SCM for strings in parser.
4683         - Moment derived from Rational. Moment may be smobified.
4684
4685 pl 15.jcn4
4686         - direct #... to scm parser  (Thanks to Gary Houston)
4687
4688