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