]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.38.jcn1
[lilypond.git] / CHANGES
1
2 1.3.38.jcn1
3 ===========
4         
5 * stepmake/stepmake/generic-targets.make: added man target.
6
7 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
8   development tools and lilypond executable.
9
10 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built manpages.
11
12 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
13   guile-1.3.4.  
14
15 * flower/libc-extension.cc (memmem): cygwin compile fix.
16
17 1.3.38
18 ======
19
20 1.3.37.hwn1
21 ===========
22
23 * (generic-property.scm) added tieDash
24
25 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
26
27 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
28 undocumented .29 patch that made Bezier::control_ into an
29 Array<Offset>.  Added some comments documenting the reasons for the
30 changes.
31
32 * Revert generic-property.scm of .37 fix, fix the real problem in
33 property-engraver.cc: use the right symbol to check if element
34 property is already set.
35
36 1.3.37.jcn2
37 ===========
38
39 * Fixed srcdir build, so that you can do:
40
41       tar xzf releases/lilypond-x.y.z
42       mkdir <build>
43       cd <build>
44       ../lilypond-x.y.z/configure
45       make
46
47   as with any other gnu package.  All build output goes to <build>/out.
48
49 * Changed and fixed use of different configurations, and different output
50   directories.  Finally, you can use different configurations alongside
51   eachother.  From make/stepmake.make:
52
53       # Use alternate configurations alongside eachother:
54       #
55       #     ./configure --enable-configsuffix=debug
56       #     make conf=debug
57       #
58       # uses config-debug.make and config-debug.h; output goes to out-debug.
59       #
60
61       # Use same configuration, but different output directory:
62       #
63       #     make out=WWW
64       #
65       # uses config.make and config.h; output goes to out-WWW.
66       #
67
68
69 * Fixed performance of (de)crescendi.
70
71 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
72   in params.ly.
73
74 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
75   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
76
77 * Changed absolute midi volume settings into factor of full scale.
78
79 * Fixed another dynamic-line-spanner bug, it gets hairy.
80
81 * Added warning for spanners that are not fully contained in parent spanner.
82
83
84 1.3.37
85 ======
86 1.3.36.hwn1
87 ===========
88
89 * Abstract Align_element into Align_interface. Removed
90 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
91 inheritance in the backend.
92
93 * new Gade score, INSTALL.texi fixes (thanks, Mats)
94
95 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
96
97 * comments detailing properties for Axis_group_interface,
98 Side_position_interface, Score_element, Item and Spanner
99
100 1.3.36.jcn3
101 ===========
102
103 * Fixed vertical dimensions of elements in dynamic line spanner by adding
104   axis-group to dynamic line spanner.
105
106 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
107
108 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
109
110 * Bugfix: compilation dynamic-engraver.
111
112 * Added and updated a faq about postscript and ghostscript.
113
114 * Fixed order of slurVerticalDirection verticalDirection in
115   generic-property.scm.  Similar fixes for Stem, Tie, etc.
116
117 * Added a Text_engraver to GraceContext.  Maybe it was removed on
118   purpose: scripst on grace notes seem broken, they appear on the
119   main note.
120
121 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
122
123 1.3.36
124 ======
125 1.3.35.hwn1
126 ===========
127
128 * textEmptyDimension changed into textNonEmpty, default: off,
129 ie. texts don't occupy space.
130
131 * Use STL map for Lookup::lookup_p_tab_p_
132
133 * Abstracted Axis_group_element into Axis_group_interface, and removed
134 Axis_group_element. This eliminates some multiple inheritance in the
135 backend
136
137 1.3.35.jcn1
138 ===========
139
140 * Added minimum-space property to Side_position_interface.  Used in
141   positioning of Volta_spanner: voltaMinimumSpace.
142
143 * Fixed and cleaned-up volta-spanner.
144
145 * Moved directional-element.cc -> directional-element-interface.cc
146
147 * Renamed all `process_requests' to `process_music', which fixes
148   midi performance.
149
150 * Fixed dimensions (more x-y interchanges) of brace, bracket and
151   volta-spanner.
152
153 * Bit half-baken fix in to get similar vertical placement of orphaned vs.
154   line-spanned dynamic elements.
155
156 * Added property bracketCollapseHeight: the minimal size of a staff bracket
157   that will be typeset.  Smaller brackets will not be displayed.  This
158   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
159
160 * Removed some dissonant chords from Coriolan
161
162 1.3.35
163 ======
164
165 * Removed Documentation/programmer directory 
166
167 1.3.34.jcn3
168 ===========
169
170 * Small enhancements to Staff_margin_engraver:
171    - by default, the marginScript left aligns the text
172    - to set the text style, use property marginScriptTextStyle
173    - to change the alignment, use property marginScriptHorizontalAlignment
174      (centred and right alignment require manual padding settings).
175
176 * Print a friendly message if the manual pages failed to build.
177
178 * Bugfix: dynamicDirection now overrides verticalDirection setting.
179
180 * Warning messages and nl.po
181
182 * Fixed vertical alignment for all dynamic items and (reluctantly)
183   reinstated old directional behaviour for orphaned dynamics.
184
185 * Finished maximumRestCount property.
186
187 1.3.34
188 ======
189 1.3.33.hwn2
190 ===========
191
192 * Print key without setting key, syntax "\key ;". General cleanups of
193 key-item.
194
195 * Add paragraph tags in HTML output of mudela-book.  Music fragment
196 don't run into the text anymore.
197
198 * Bugfix: don't align the first line of text. (Lookup::text ()).
199
200 * Abstract away data members of Axis_group_element, Align_element
201
202
203 1.3.33.jcn3
204 ===========
205
206 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
207   Staff_margin_engraver.
208
209 * Removed some empty files, substituted (c) 1999 occurrences.
210
211 * Added \property maximumRestCount.  It will prevent showing (or actually:
212   moving in case of a collision) more than maximumRestCount similar rests.
213   WIP!
214
215 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
216   breakable item: Left_edge_item.
217
218 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
219   (not supported by a Dynamic_line_spanner) still collide with Staff,
220   although they now have staff support, which was supposed to fix this.
221
222 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
223
224 * Dynamic elements are only put in a Dynamic_line_spanner if there
225   actually is more than one adjacent note-column with a dynamic.
226   This breaks the fine looks of all dynamics, again :-)
227
228
229 1.3.33
230 ======
231
232 1.3.32.hwn3
233 ===========
234
235 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
236
237 * Bugfix: print brace iso. bracket for Piano / GrandStaff
238
239 * Change naming: change do_post_processsing into after_line_breaking,
240 do_pre_processsing into before_line_breaking and do_process_requests
241 into do_process_music.
242
243 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
244
245 * Display property name for type error.
246
247 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
248
249 * Warn if last column in score is musical. Helps catch programming errors.
250
251 * Spanner::spanned_drul_ now is private. 
252
253 * Rewrote some bar code: moved molecule functions out of Lookup.
254
255 1.3.32.jcn3
256 ===========
257
258 * Embedded newlines in text items are now allowed.  This helps avoiding
259   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
260
261 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
262   placement of staff-brackets.
263
264 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
265   thinner.
266
267 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
268   slurs that were apparently reintroduced in 1.3.29.
269
270 * Made some small fixes to Coriolan.
271
272 * Removed duplicate lily/output-property-engraver.hh.
273
274 * Removed optional use of vanilla spanner in Dynamic_engraver.
275
276 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
277   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
278   implementation file.  Also fixed looks of Chord tremolo, input and
279   implementation is still ugly.
280
281 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
282   parser and lexer.
283
284 1.3.31.mb1
285 =========
286
287 * Fixed \specialkey and \normalkey. Updated documentation.
288
289 1.3.32
290 ======
291 1.3.31.jcn5
292 ===========
293
294 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
295   spanner instead of Dynamic_line_spanner.
296
297 * Made gcc-2.95 compile fix in libc-extension.
298
299 * Various fixes to Coriolan, score starts to look acceptable.
300
301 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
302   and vertical alignment of dynamics.
303
304 * Added new text crescendo spanners to Coriolan and made some fixes.
305   If you're using timidity, use the -EO option to prevent notes get
306   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
307   stretching the standard a bit.
308
309 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
310   not perfect yet: they're always below the staff and no horizontal spacing
311   is done.  Also, character metrics of dynamics are still not used.
312   See: input/test/crescendi.ly and input/test/dyn-line.ly
313
314 * Cleaned up Span_dynamic_performer.
315
316 1.3.31
317 ======
318 1.3.30.mb1
319 =========
320
321 * Fixed the page layout, reintroducing space for the header and
322   trying to keep piece titles on the same page as the piece.
323   The header and footer can now contain several lines.
324
325 1.3.30.jcn3
326 ===========
327
328 * Lily now also performs crescendi and decrescendi in MIDI output:
329   Span_dynamic_performer (bit scrappy).
330
331 * Added preliminary support for crescendi/decrescendi other than `hairpins',
332   eg: `cresc. poco `a poco -- -- --'
333
334 * Made MIDI tie performance fix.
335
336 1.3.30.jcn2
337 ===========
338
339 * Lily now performs absolute dynamics in MIDI output.
340
341 * Included David's comments on opus47 in TODO.
342
343 1.3.30.jcn1
344 ===========
345
346 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
347   fixes and remainder french horn-1,2; trombone-1,2;
348   fagotto-1,2; timpani; and several fixes.
349   
350 1.3.30.uu1
351 ==========
352
353 * Remove some old doco from programmer/ and put on personal homepage.
354
355 * Removed union-find from flower library.
356
357 * Only quantise tie horizontal part inside the staff.
358
359 1.3.30
360 ======
361 1.3.29.hwn1
362 ===========
363
364 * Report type errors for \property. Helps with converting 1.2 input
365
366 * Use Scheme for Align_element; fixed graceAlignPosition 
367 and removed \property alignmentReference in the process.
368
369 * Use generic properties for lyrics too.  This fixes \property
370 Lyrics.textStyle
371
372
373 * Add relative distance for constraints between non-column items.
374
375 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
376 increased automatically.
377
378 * Translators now only change properties of their own context. This
379 removes the 2nd argument to Translator::get_property()
380
381 * Bugfix for Metapost mode
382
383 1.3.29.uu1
384 ==========
385
386 * Updates of glossary  (Christian Mondrup)
387
388 * Bugfix with bar number placement
389
390 * Moved links to bibliography/ and misc/ to main index.
391
392 1.3.29
393 ======
394
395 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
396   Slurs are now calculated just once.
397
398 * Bezier_bow gets constants from paper.  Still no sensible solution for
399   magic asymmetry gradient step constants.
400
401 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
402   between area asymmetry and tangent-controls.  My guess is, tangent controls
403   will be junked in 1.3.30.
404
405 * Slur area: only look at x-gradient.
406
407 * Added credits for some symbols of as5/9 fonts.
408
409 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
410
411 * Bugfix: midi2ly put out recent version (ugh).
412
413 1.3.28.hwn2
414 ===========
415
416 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
417 properties.
418
419 * Removed Gade score. To appear (shortly?) on Mutopia. 
420
421 * Make Bar_script_engraver look for typeVisibilityFunction (eg
422 property barNumberVisibilityFunction). Changed the names of the Scheme
423 functions to be understandable. See input/test/bar-script-visibility.ly
424
425 * rewrite of class Molecule. It has now reached the ultimate quality
426 plateau. All molecule data is now shared.
427
428 1.3.28
429 ======
430
431 * Update of the glossary by Christian Mondrup 
432
433 * Moved horn-concerto-3 out of tarball to private website, removed
434 W.A.Mozart subdirectory.
435
436 1.3.27.hwn1
437 ===========
438
439 * Bugfix: don't make giant ties if the horizontal part of tie is near
440 the center.
441
442 * Small optimizations to be a little more careful with mem usage. 
443
444 * Website change: put all examples in one directory.
445
446 * Removed Atom as a separate type.  Now use SCM, and since we use
447 function composition, Atoms are immutable, so they don't have to be
448 copied. This makes life easier, hopefully this is quicker and uses
449 less memory.
450
451 1.3.27.jcn1
452 ===========
453
454 * Bezier_bow: minimise_enclosed_area
455
456 1.3.27
457 ======
458
459 1.3.26.hwn4
460 ===========
461
462 * Tuplet-spanner slope calculation now looks better on tupletted rests
463 (patch courtesy Laurent Martelli)
464
465 * Bugfix (Staff_performer::new_instrument_str ()) check type of
466 \property "instrument"
467
468 * New mechanism for breaking lines: do not copy & prune the element
469 property list separately, but combine these steps. Dramatically
470 reduces memory usage for large scores.
471
472 1.3.27
473 ======
474 1.3.26.jcn2
475 ===========
476
477 * Bugfix: font used in volta-spanner calculation.
478
479 * Added simple selection list to webpage, inspired by sawmill.
480  
481 * Devised kludge for ascii 5 character font pitches.
482  
483 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
484
485 1.3.26.hwn1
486 ===========
487
488 * Plug memory leaks related to Moment:
489   - Spacing_engraver::do_pre_move_processing ()
490   - make_rational ()/make-rational
491   - Paper_column::Paper_column ()
492
493 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
494
495 * Plug memory leak in Score_engraver::set_columns ()
496
497 * Plug memory leak in Scheme_hash_table::set()
498
499 * Plug memory leak in Score_element::molecule_extent ()
500
501 * Bugfix: don't crash if a slur doesn't span anything.
502
503 * Bugfix: don't crash if doing beams without a staff symbol.
504
505 * Generic element property setting:
506
507         \outputproperty #predicate #'symbol = #value
508
509 Will set the element property symbol to value, for any elements that
510 return true for PREDICATE.  This allows you to virtually tweak *ANY*
511 property of the output. Example in input/test/generic-output-property.ly
512
513 1.3.26
514 ======
515
516 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
517   to stderr.  This fixes help2man's manpage generation.
518
519 * configure: substitute full path for perl and guile in scripts.
520
521 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
522
523 * Bugfix: default font now user settable
524
525 * as2text: handle plain ascii font, read from stdin, you can now do:
526
527   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
528
529 1.3.25.hwn1
530 ===========
531
532 * Bugfix: second half of broken ties now are displayed again.
533
534 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
535 it horizontally on the clef.
536
537 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
538
539 * Bugfix: unbroken repeat barlines now work, eg. |:
540
541 * Added Request_iterator to make more flexible constructions possible.
542
543 1.3.25
544 ======
545 * as2text: catch missing font/character errors, added default font, set text.
546
547 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
548
549 * Ascii output, minimal support:
550   - AsciiScript Fonts: mf/*.af
551   - Init files: ly/*-as.*ly 
552   - AsciiScript translation to text: scripts/as2text.scm
553   - input/test/as.fly input/test/as1.fly
554   - Output support: lily/lily.scm
555   - Try:
556       lilypond -f as -i init-as.fly input/test/as.fly
557       as2text as.as
558
559 1.3.24.hwn1
560 ===========
561
562 * The horizontal part of ties will avoid collision with staff lines.
563
564 * Plugged memory leak: don't protect Atom function.
565
566 * Lookup cleanups. Made lots of functions static. Moved some code out
567 of Lookup.
568
569
570
571 1.3.24.hwn1
572 ===========
573
574 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
575 does not delete any of the file_ly*.tex.
576
577 * Added header and footer support in ly2dvi.py
578
579 1.3.24
580 ======
581
582 * Added a ROADMAP file explaining the source directory layout.
583
584 * Minor tweak in the feta 6 and 9 numeral
585  
586 * Moved files from lib/ to flower/
587
588 * Removed Note_head_side class.
589
590 * Updated the webpage to be a little more chatty. 
591
592 * Small Local_key_engraver optimization: only lookup timing engraver once.
593
594 * Fixed dashed slurs
595
596 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
597 to offset the slur instead of bending it too much
598
599 * Look at stem directions for tie direction.
600
601 * Compound multimeasure rests. Put measures_i_ variable in an element
602 property.  Made the symbol a lot wider.
603
604 * Time signature small cleanups.
605
606 1.3.22.hwn2
607 ===========
608
609 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
610 version.
611
612 * Breathing marks now have a direction by default.
613
614 * Do set generic script properties.
615
616 * Also put tuplet brackets under notes.
617
618 * Score_element_info: only store origin of element, but not the path
619 to parent translators. Saves a little memory, and removes some complexity.
620
621
622 1.3.22.hwn1
623 ===========
624
625 * Autobeaming in time sigs that don't have 1/4 beats fixed.
626
627 * (De)crescendi should now work. (Thanks Michael)
628
629 * Better error reporting for conflicting time signatures.
630
631 * Line_number_engraver: output locations of note head
632 definitions. Very handy when entering complicated scores.
633
634 * Rewrote multi measure rest support: now they are entered as spanners
635 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
636
637   { \commandspanrequest \start "rest"
638     SXXXX
639     \commandspanrequest \stop "rest"
640   }
641
642 * Removed support of percent style repetitions. 
643
644 * Put texts outside the staff.
645
646 1.3.21.mb1
647 ==========
648 * Getopt bugfix: don't assert on certain errors.
649
650 * ly2dvi: Remove unnecessary space for the page headers.
651
652 * Bugfix convert-mudela
653
654 1.3.21.hwn1
655 ===========
656
657 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
658 not buffer name.
659
660 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
661 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
662 \property tupletInvisible will stop all tuplet spanner creation.
663
664 * Don't go berserk if tuplet spanner is on only one column.
665
666 * Use SCMs & Smobs for Molecules & atoms.  This uses less
667 scm_(un)protect_object () calls, so the output stage should be faster.
668
669 * Added \property tupletSpannerDuration, to make multiple tuplet signs
670 with one \times.
671
672 * Some programming Errors in spacing are now caught. Lily does not
673 hang when encountering degenerate springs.
674
675 * Allow beams to start and end over rests
676
677 1.3.19.hwn2
678 ===========
679 * Fix disappearing clefs when clefs are not printed with a barline.
680
681 1.3.20.jcn2
682 ==========
683
684 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
685   input/test/beam-control.fly
686 * Added \context Voice to .fly and .sly; the default \context Staff is almost
687   never what you expect
688 * Fixed decision for .sly/.fly in lilypond-mode.
689
690 1.3.19.hwn1
691 ==========
692
693 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
694 Cleanup mf-to-table.py
695
696 * Fixed embarassing slur bug.
697
698 1.3.19.jcn1
699 ==========
700
701 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
702
703 1.3.18.uu2
704 ==========
705
706 * lilypond-mode.el for emacs supersedes mudela-mode.el 
707
708 * Tuplet spanners don't collide with encompassing notes. 
709
710 * Gobbled Adobe parseAFM* code, for future use.
711
712 * Big 1999 to 2000 search/replace.
713
714 * Big interline to staff_space search/replace for mf files.
715
716 * Removed Bow class, and split code into Tie and Slur
717
718 * Don't put scripts on grace notes.
719
720 * Font_metric uses SCM for name field.
721
722 * Various compilation fixes.
723
724 1.3.17.jcn2
725 ===========
726
727 * Bugfix: beams with less than one (visible) stem
728
729 * small fixes to pa.ly
730
731 1.3.17.jcn1
732 ===========
733
734 * Fixed bug that made multi-measure rest barnumber counts go wild.
735 (even more scm2int/int2scm mixups!)
736
737 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
738
739 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
740
741 1.3.17.hwn2
742 ===========
743
744 * Remove Paper_def calls in bezier-bow.cc
745
746 * Remove data members of Tuplet_spanner,  Volta_spanner
747
748 * hang_on_clef, property hangOnClef removed
749
750 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
751 function to determine breaking behavior.
752
753 * More Scheme typechecking.
754
755 * Be strict about the difference between strings and symbols for conversion.
756
757 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
758 Laurent Martelli.
759
760 * Partial French translation, courtesy Laurent Martelli.
761
762 * Small corrections in NL translation. 
763
764 1.3.17.hwn1
765 ===========
766
767 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
768 we have a longa note head.  noteHeadStyle = "harmonic" is not
769 supported anymore. (for now, that is)  
770
771 * Reference manual update. Document \properties with examples
772
773 * fix mudela-book --help
774
775 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
776 Key_item::c0_position_
777
778 * Clef_engraver general cleanup. Use alists (\property
779 supportedClefTypes, clefPitches) for clef types.
780
781 * Use progress_indication () for progress. Don't include <iostream.h> directly 
782 Don't include <string.h>, <math.h> from headers.
783
784
785 1.3.16.hwn1
786 ===========
787
788 * \property stemCentered (boolean): centers stem on note head. See
789 input/test/stem-centered.ly
790
791 * input/trip.ly, small test of lots of features.
792
793 * \property Staff.collisionMergeDotted: merge equal noteheads
794 with different dot count. See input/test/collision-merge-dotted.fly
795
796 * Dotted rest bugfix 
797
798 * Don't crash if a slur does not span any notes.
799
800 * Volta repeats fixed.
801
802 * cleanup of Note_heads_engraver
803
804 * removed dots_i_ member of Dots
805
806 1.3.16.jcn1
807 ===========
808 * Fixed cross staff slurs.  It seems that cross-staff sign
809   was swapped.
810
811 1.3.15.hwn1
812 ===========
813
814 * Fixed bug in stem code.  Stem in chords works again.  Small
815 stem cleanups.
816
817 * Use element properties for Staff_symbol.
818
819 * \property sparseTies (boolean).  Only make one tie in the
820 middle for tied chords.
821
822 * Junked Directional_spanner, Column_info.
823 Directional_element now is element interface `Directional_element_interface'
824
825 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
826
827 pl 15.jcn4
828         - removed old notename2scm conversion
829         - beam-dir-algorithm through scm
830         - bfs paper-scm
831         - bf: knee-stemlengths
832
833 pl 15.jcn3
834         - moved poor man's stem arrays to scm
835         
836 pl 15.jcn2
837         - beam quanting using scm lists
838
839 pl 14.hwn1jcn1
840         - chord-name uses scm members
841         - bfs: knee with different mults, interstaff knee, auto-knee
842
843 **********
844 pl 14.hwn1
845         - specialize duration.cc for lily, move out of lib/
846         - stem cleanup
847         - more SCM typechecking
848         - stafflineleading -> staff_space
849         - bf: rod distances.
850         - junk some unused code.
851         
852 pl 13.hwn2
853         - paper/score column cleanups. Junk Score_column type
854
855 pl 13.hwn1
856         - Bezier_bow/Bezier cleanups
857         - bf: rest under beam.
858         
859 pl 13.jcn2
860         - untangled Chord_name (item) and Chord (list-of-pitches)
861         
862 pl 13.jcn1
863         - bezier-bow fix
864
865 **********
866 pl 12.hwn1
867         - polynomial.hh
868         - bf: generic properties
869         - quantise_iv () fix.
870         - bezier cleanup
871         - class Polynomial 
872         - use smobs for font metric tables/hashes.
873         - nl.po bf
874
875 **********
876 pl 11.jcn3
877         - small beam fixes (interstaff knees still broken)
878
879 pl 11.hwn1
880         - bf: dots
881         - bf: harmonic note heads
882         - revise stem, notehead, rest
883
884 pl 11.jcn2
885         - included missing scm,ly updates
886         - bf: urg to_dir () takes scm..
887         - bf's: if (Foo b = bar != 1)
888         - beam cleanup
889
890 *********
891 pl 10.uu1
892         - various small bfs
893         - bf: alignment reversed
894         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
895         - bf: staccato pos
896         - Knee fixes (thanks, Jan)
897
898 pl 10.jcn2
899         - fixes for invisible beamed stems
900         - removed steminfo from properties, don't cache Stem_info
901
902 pl 10.jcn1
903         - steminfo to properties
904         - dropped internote dim for stem-beams
905
906 *********
907 pl 9.hwn1
908         - abstracting Staff_symbol_referencer to an interface.
909         - quantised_position for staccato dots.
910         - standchen fixes
911         - junk Score_element::do_{width,height}: set callbacks directly.
912         - merge Score_element, Graphical_element
913         - merge Axis_group_element, Graphical_axis_group
914         - junk pointer fields from Score_element derived classes
915         - junk obsolete do_substitute_dependency code.
916
917 **********
918
919 pl 8.hwn2
920         - staff-support for Crescendi.
921         - padding for accidentals.
922         - cascading offset callbacks
923
924 pl 8.hwn1
925         - note-head-side 
926         - naming Staff_sidify -> Side_position_interface
927
928 ***********
929
930 pl 7.mb1
931         - bf: timeSignatureStyle works again
932
933 pl 7.hwn1
934         - Dirk Latterman key/mmrest patches
935         - Offset callbacks in Dimension_cache
936         - Junked Staff_side_*
937         - Staff_sidify: interface class.
938         - prelude-{1,2} fixes.
939
940 ***********
941 pl 6.uu2
942         - bf: PS font selecting.
943
944 pl 6.uu1
945         - bf: ls-latex
946         - mudela-book --no-pictures
947         - bf: ly2dvi
948         - convert-mudela: beamAuto moment syntax. 
949
950 pl 6.jcn3
951         - fixed scm output
952
953 pl 6.jcn2
954         - half-baken ly-gulp-file in scm
955         - resurrected scm output through guile
956
957 pl 5.mb1
958         - bf: version of init.sly, init.fly
959         - Clarify necessary version of texinfo
960         - bf: texi files, minor errors and syntax compatible with 
961           older makeinfo
962
963 pl 6.jcn1
964         - bf: scm output
965
966 *******
967
968 pl 5.hwn2
969         - Bach preludes: mutopification
970         - dots are Directional_element too; use \property dotDirection
971         - moved some stuff out of Lookup
972         - bf: dots
973         - font selection mechanics changed.
974
975 pl 5.uu1
976         - bf: smob allocation (thanks David!)
977
978 pl 5.hwn1
979         - junked \shape. Now use #'margin-shape 
980         - timing: one_beat -> \property beatLength
981         - bf convert-mudela
982
983 ************
984
985 pl 4.uu1
986         - input/test/ \property fixes.
987         - gcc 2.95 fix
988
989 pl 4.hwn1
990         - Break_align_engraver,
991         break align order from  \property breakAlignOrder
992         - junked Score_priority_engraver
993         - moved Time_description into Timing_translator
994         - use properties for timing, see input/test/timing.fly
995         * removed \cadenza ; now use \property Score.timing
996         * \property measurePosition
997         * \property measureLength
998         * \property currentBarNumber
999         - Note_name_engraver , \context NoteNames
1000
1001
1002 pl 4.jcn1
1003         - junked some chord guessing code
1004         - bf: lookup size (-1) for chord-name accidentals
1005         - bf: ly2dvi's MFINPUTS setting
1006
1007 *************
1008 pl 2.jcn3
1009         - chords:
1010           * Chord is item
1011           * junked TeX hacking
1012           * configurable with styled strings from scm
1013           * fixes: dim, /no X, tonic != C
1014
1015 pl 2.jcn2
1016         - chords from  scm 
1017
1018
1019 pl 3.hwn2
1020         - visibility-lambdas into default elt properties SCM.
1021         - clef types in SCM
1022         - verticalDirection properties now in SCM.
1023
1024 pl 3.hwn1
1025         - move position_i_ into Staff_symbol_referencer
1026         - move dir_ into Directional_element baseclass
1027
1028 ****************
1029
1030 pl 2.hwn1
1031         - bf: dynamic style.
1032         - prepare to move dir_ into SCM. 
1033
1034 pl 2.jcn2
1035         - chord fixes: 
1036            * inversion request: no inversion guessing for chord entry
1037            * bass request: c/+b to add bass note not part of chord
1038            * -dim modifier works on all thirds
1039            * colon iso dash as tonic/modifier-additions separator
1040            * C:m5- displays as "Cdim"
1041            * C:m5-7- displays as "Co"
1042
1043 pl 2.jcn1
1044         - moved bracket vars to params
1045         - reverted broken lilypond-devel
1046
1047 *************
1048 pl 1.uu1
1049         - David's patches:
1050         * mfplain.mp detection
1051         * Graphical_element::common_refpoint() robuster.
1052         * fixes for mudela-mode.el
1053         - Dirk's patches:
1054         * key signature placement,
1055         * tied accidentals.
1056
1057 pl 1.hwn2
1058         - extra-offset elt property.
1059         - junked Chord_tremolo
1060
1061 pl 1.hwn1
1062         - changed calling convention for {get,set,remove}_elt_property()
1063         - rm'd some mutopia examples.
1064
1065 *******
1066 pl 0.hwn2,1
1067       - Generic properties and Property_engraver. Moved most of the
1068 properties.
1069
1070 0.lu1
1071         - resurrected midi2ly
1072
1073 0.jcn1
1074         - bf: lyrics lexer
1075         - reverted mup2ly revert
1076
1077 pl 3.uu1:
1078         - frontport of 1.2.17 patches.
1079
1080 **********
1081
1082 1.3.0:
1083
1084 pl 15.hwn2
1085         - loads of bfs.
1086
1087 pl x.jcn3
1088         - another workaround: reset buffer state for scm_ftell ()
1089         - workaround for broken scm_ftell ()
1090
1091 pl 15.hwn1
1092         - \properties are now SCM s, junk Scalar type
1093         - use SCM for strings in parser.
1094         - Moment derived from Rational. Moment may be smobified.
1095
1096 pl 15.jcn4
1097         - direct #... to scm parser  (Thanks to Gary Houston)