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