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