]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
release: 1.3.31
[lilypond.git] / CHANGES
1 1.3.30.mb1
2 =========
3
4 * Fixed the page layout, reintroducing space for the header and
5   trying to keep piece titles on the same page as the piece.
6   The header and footer can now contain several lines.
7
8 1.3.30.jcn3
9 ===========
10
11 * Span_dynamic_performer; perform crescendi/decrescendi.  Bit scrappy.
12
13 * Preliminary support for crescendi/decrescendi other than `hairpins', eg:
14   `cresc. poco `a poco -- -- --'
15
16 * Tie performance fix.
17
18 1.3.30.jcn2
19 ===========
20
21 * Dynamic_performer: performs absolute dynamic requests.
22
23 * David's comments on opus47
24
25 1.3.30.jcn1
26 ===========
27
28 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
29   fixes and remainder french horn-1,2; trombone-1,2;
30   fagotto-1,2; timpani; and several fixes.
31   
32 1.3.30.uu1
33 ==========
34
35 * Remove some old doco from programmer/ and put on personal homepage.
36
37 * Removed union-find from flower library.
38
39 * Only quantise tie horizontal part inside the staff.
40
41 1.3.30
42 ======
43 1.3.29.hwn1
44 ===========
45
46 * Report type errors for \property. Helps with converting 1.2 input
47
48 * Use Scheme for Align_element; fixed graceAlignPosition 
49 and removed \property alignmentReference in the process.
50
51 * Use generic properties for lyrics too.  This fixes \property
52 Lyrics.textStyle
53
54
55 * Add relative distance for constraints between non-column items.
56
57 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
58 increased automatically.
59
60 * Translators now only change properties of their own context. This
61 removes the 2nd argument to Translator::get_property()
62
63 * Bugfix for Metapost mode
64
65 1.3.29.uu1
66 ==========
67
68 * Updates of glossary  (Christian Mondrup)
69
70 * Bugfix with bar number placement
71
72 * Moved links to bibliography/ and misc/ to main index.
73
74 1.3.29
75 ======
76
77 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
78   Slurs are now calculated just once.
79
80 * Bezier_bow gets constants from paper.  Still no sensible solution for
81   magic asymmetry gradient step constants.
82
83 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
84   between area asymmetry and tangent-controls.  My guess is, tangent controls
85   will be junked in 1.3.30.
86
87 * Slur area: only look at x-gradient.
88
89 * Added credits for some symbols of as5/9 fonts.
90
91 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
92
93 * Bugfix: midi2ly put out recent version (ugh).
94
95 1.3.28.hwn2
96 ===========
97
98 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
99 properties.
100
101 * Removed Gade score. To appear (shortly?) on Mutopia. 
102
103 * Make Bar_script_engraver look for typeVisibilityFunction (eg
104 property barNumberVisibilityFunction). Changed the names of the Scheme
105 functions to be understandable. See input/test/bar-script-visibility.ly
106
107 * rewrite of class Molecule. It has now reached the ultimate quality
108 plateau. All molecule data is now shared.
109
110 1.3.28
111 ======
112
113 * Update of the glossary by Christian Mondrup 
114
115 * Moved horn-concerto-3 out of tarball to private website, removed
116 W.A.Mozart subdirectory.
117
118 1.3.27.hwn1
119 ===========
120
121 * Bugfix: don't make giant ties if the horizontal part of tie is near
122 the center.
123
124 * Small optimizations to be a little more careful with mem usage. 
125
126 * Website change: put all examples in one directory.
127
128 * Removed Atom as a separate type.  Now use SCM, and since we use
129 function composition, Atoms are immutable, so they don't have to be
130 copied. This makes life easier, hopefully this is quicker and uses
131 less memory.
132
133 1.3.27.jcn1
134 ===========
135
136 * Bezier_bow: minimise_enclosed_area
137
138 1.3.27
139 ======
140
141 1.3.26.hwn4
142 ===========
143
144 * Tuplet-spanner slope calculation now looks better on tupletted rests
145 (patch courtesy Laurent Martelli)
146
147 * Bugfix (Staff_performer::new_instrument_str ()) check type of
148 \property "instrument"
149
150 * New mechanism for breaking lines: do not copy & prune the element
151 property list separately, but combine these steps. Dramatically
152 reduces memory usage for large scores.
153
154 1.3.27
155 ======
156 1.3.26.jcn2
157 ===========
158
159 * Bugfix: font used in volta-spanner calculation.
160
161 * Added simple selection list to webpage, inspired by sawmill.
162  
163 * Devised kludge for ascii 5 character font pitches.
164  
165 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
166
167 1.3.26.hwn1
168 ===========
169
170 * Plug memory leaks related to Moment:
171   - Spacing_engraver::do_pre_move_processing ()
172   - make_rational ()/make-rational
173   - Paper_column::Paper_column ()
174
175 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
176
177 * Plug memory leak in Score_engraver::set_columns ()
178
179 * Plug memory leak in Scheme_hash_table::set()
180
181 * Plug memory leak in Score_element::molecule_extent ()
182
183 * Bugfix: don't crash if a slur doesn't span anything.
184
185 * Bugfix: don't crash if doing beams without a staff symbol.
186
187 * Generic element property setting:
188
189         \outputproperty #predicate #'symbol = #value
190
191 Will set the element property symbol to value, for any elements that
192 return true for PREDICATE.  This allows you to virtually tweak *ANY*
193 property of the output. Example in input/test/generic-output-property.ly
194
195 1.3.26
196 ======
197
198 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
199   to stderr.  This fixes help2man's manpage generation.
200
201 * configure: substitute full path for perl and guile in scripts.
202
203 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
204
205 * Bugfix: default font now user settable
206
207 * as2text: handle plain ascii font, read from stdin, you can now do:
208
209   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
210
211 1.3.25.hwn1
212 ===========
213
214 * Bugfix: second half of broken ties now are displayed again.
215
216 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
217 it horizontally on the clef.
218
219 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
220
221 * Bugfix: unbroken repeat barlines now work, eg. |:
222
223 * Added Request_iterator to make more flexible constructions possible.
224
225 1.3.25
226 ======
227 * as2text: catch missing font/character errors, added default font, set text.
228
229 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
230
231 * Ascii output, minimal support:
232   - AsciiScript Fonts: mf/*.af
233   - Init files: ly/*-as.*ly 
234   - AsciiScript translation to text: scripts/as2text.scm
235   - input/test/as.fly input/test/as1.fly
236   - Output support: lily/lily.scm
237   - Try:
238       lilypond -f as -i init-as.fly input/test/as.fly
239       as2text as.as
240
241 1.3.24.hwn1
242 ===========
243
244 * The horizontal part of ties will avoid collision with staff lines.
245
246 * Plugged memory leak: don't protect Atom function.
247
248 * Lookup cleanups. Made lots of functions static. Moved some code out
249 of Lookup.
250
251
252
253 1.3.24.hwn1
254 ===========
255
256 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
257 does not delete any of the file_ly*.tex.
258
259 * Added header and footer support in ly2dvi.py
260
261 1.3.24
262 ======
263
264 * Added a ROADMAP file explaining the source directory layout.
265
266 * Minor tweak in the feta 6 and 9 numeral
267  
268 * Moved files from lib/ to flower/
269
270 * Removed Note_head_side class.
271
272 * Updated the webpage to be a little more chatty. 
273
274 * Small Local_key_engraver optimization: only lookup timing engraver once.
275
276 * Fixed dashed slurs
277
278 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
279 to offset the slur instead of bending it too much
280
281 * Look at stem directions for tie direction.
282
283 * Compound multimeasure rests. Put measures_i_ variable in an element
284 property.  Made the symbol a lot wider.
285
286 * Time signature small cleanups.
287
288 1.3.22.hwn2
289 ===========
290
291 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
292 version.
293
294 * Breathing marks now have a direction by default.
295
296 * Do set generic script properties.
297
298 * Also put tuplet brackets under notes.
299
300 * Score_element_info: only store origin of element, but not the path
301 to parent translators. Saves a little memory, and removes some complexity.
302
303
304 1.3.22.hwn1
305 ===========
306
307 * Autobeaming in time sigs that don't have 1/4 beats fixed.
308
309 * (De)crescendi should now work. (Thanks Michael)
310
311 * Better error reporting for conflicting time signatures.
312
313 * Line_number_engraver: output locations of note head
314 definitions. Very handy when entering complicated scores.
315
316 * Rewrote multi measure rest support: now they are entered as spanners
317 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
318
319   { \commandspanrequest \start "rest"
320     SXXXX
321     \commandspanrequest \stop "rest"
322   }
323
324 * Removed support of percent style repetitions. 
325
326 * Put texts outside the staff.
327
328 1.3.21.mb1
329 ==========
330 * Getopt bugfix: don't assert on certain errors.
331
332 * ly2dvi: Remove unnecessary space for the page headers.
333
334 * Bugfix convert-mudela
335
336 1.3.21.hwn1
337 ===========
338
339 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
340 not buffer name.
341
342 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
343 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
344 \property tupletInvisible will stop all tuplet spanner creation.
345
346 * Don't go berserk if tuplet spanner is on only one column.
347
348 * Use SCMs & Smobs for Molecules & atoms.  This uses less
349 scm_(un)protect_object () calls, so the output stage should be faster.
350
351 * Added \property tupletSpannerDuration, to make multiple tuplet signs
352 with one \times.
353
354 * Some programming Errors in spacing are now caught. Lily does not
355 hang when encountering degenerate springs.
356
357 * Allow beams to start and end over rests
358
359 1.3.19.hwn2
360 ===========
361 * Fix disappearing clefs when clefs are not printed with a barline.
362
363 1.3.20.jcn2
364 ==========
365
366 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
367   input/test/beam-control.fly
368 * Added \context Voice to .fly and .sly; the default \context Staff is almost
369   never what you expect
370 * Fixed decision for .sly/.fly in lilypond-mode.
371
372 1.3.19.hwn1
373 ==========
374
375 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
376 Cleanup mf-to-table.py
377
378 * Fixed embarassing slur bug.
379
380 1.3.19.jcn1
381 ==========
382
383 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
384
385 1.3.18.uu2
386 ==========
387
388 * lilypond-mode.el for emacs supersedes mudela-mode.el 
389
390 * Tuplet spanners don't collide with encompassing notes. 
391
392 * Gobbled Adobe parseAFM* code, for future use.
393
394 * Big 1999 to 2000 search/replace.
395
396 * Big interline to staff_space search/replace for mf files.
397
398 * Removed Bow class, and split code into Tie and Slur
399
400 * Don't put scripts on grace notes.
401
402 * Font_metric uses SCM for name field.
403
404 * Various compilation fixes.
405
406 1.3.17.jcn2
407 ===========
408
409 * Bugfix: beams with less than one (visible) stem
410
411 * small fixes to pa.ly
412
413 1.3.17.jcn1
414 ===========
415
416 * Fixed bug that made multi-measure rest barnumber counts go wild.
417 (even more scm2int/int2scm mixups!)
418
419 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
420
421 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
422
423 1.3.17.hwn2
424 ===========
425
426 * Remove Paper_def calls in bezier-bow.cc
427
428 * Remove data members of Tuplet_spanner,  Volta_spanner
429
430 * hang_on_clef, property hangOnClef removed
431
432 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
433 function to determine breaking behavior.
434
435 * More Scheme typechecking.
436
437 * Be strict about the difference between strings and symbols for conversion.
438
439 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
440 Laurent Martelli.
441
442 * Partial French translation, courtesy Laurent Martelli.
443
444 * Small corrections in NL translation. 
445
446 1.3.17.hwn1
447 ===========
448
449 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
450 we have a longa note head.  noteHeadStyle = "harmonic" is not
451 supported anymore. (for now, that is)  
452
453 * Reference manual update. Document \properties with examples
454
455 * fix mudela-book --help
456
457 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
458 Key_item::c0_position_
459
460 * Clef_engraver general cleanup. Use alists (\property
461 supportedClefTypes, clefPitches) for clef types.
462
463 * Use progress_indication () for progress. Don't include <iostream.h> directly 
464 Don't include <string.h>, <math.h> from headers.
465
466
467 1.3.16.hwn1
468 ===========
469
470 * \property stemCentered (boolean): centers stem on note head. See
471 input/test/stem-centered.ly
472
473 * input/trip.ly, small test of lots of features.
474
475 * \property Staff.collisionMergeDotted: merge equal noteheads
476 with different dot count. See input/test/collision-merge-dotted.fly
477
478 * Dotted rest bugfix 
479
480 * Don't crash if a slur does not span any notes.
481
482 * Volta repeats fixed.
483
484 * cleanup of Note_heads_engraver
485
486 * removed dots_i_ member of Dots
487
488 1.3.16.jcn1
489 ===========
490 * Fixed cross staff slurs.  It seems that cross-staff sign
491   was swapped.
492
493 1.3.15.hwn1
494 ===========
495
496 * Fixed bug in stem code.  Stem in chords works again.  Small
497 stem cleanups.
498
499 * Use element properties for Staff_symbol.
500
501 * \property sparseTies (boolean).  Only make one tie in the
502 middle for tied chords.
503
504 * Junked Directional_spanner, Column_info.
505 Directional_element now is element interface `Directional_element_interface'
506
507 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
508
509 pl 15.jcn4
510         - removed old notename2scm conversion
511         - beam-dir-algorithm through scm
512         - bfs paper-scm
513         - bf: knee-stemlengths
514
515 pl 15.jcn3
516         - moved poor man's stem arrays to scm
517         
518 pl 15.jcn2
519         - beam quanting using scm lists
520
521 pl 14.hwn1jcn1
522         - chord-name uses scm members
523         - bfs: knee with different mults, interstaff knee, auto-knee
524
525 **********
526 pl 14.hwn1
527         - specialize duration.cc for lily, move out of lib/
528         - stem cleanup
529         - more SCM typechecking
530         - stafflineleading -> staff_space
531         - bf: rod distances.
532         - junk some unused code.
533         
534 pl 13.hwn2
535         - paper/score column cleanups. Junk Score_column type
536
537 pl 13.hwn1
538         - Bezier_bow/Bezier cleanups
539         - bf: rest under beam.
540         
541 pl 13.jcn2
542         - untangled Chord_name (item) and Chord (list-of-pitches)
543         
544 pl 13.jcn1
545         - bezier-bow fix
546
547 **********
548 pl 12.hwn1
549         - polynomial.hh
550         - bf: generic properties
551         - quantise_iv () fix.
552         - bezier cleanup
553         - class Polynomial 
554         - use smobs for font metric tables/hashes.
555         - nl.po bf
556
557 **********
558 pl 11.jcn3
559         - small beam fixes (interstaff knees still broken)
560
561 pl 11.hwn1
562         - bf: dots
563         - bf: harmonic note heads
564         - revise stem, notehead, rest
565
566 pl 11.jcn2
567         - included missing scm,ly updates
568         - bf: urg to_dir () takes scm..
569         - bf's: if (Foo b = bar != 1)
570         - beam cleanup
571
572 *********
573 pl 10.uu1
574         - various small bfs
575         - bf: alignment reversed
576         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
577         - bf: staccato pos
578         - Knee fixes (thanks, Jan)
579
580 pl 10.jcn2
581         - fixes for invisible beamed stems
582         - removed steminfo from properties, don't cache Stem_info
583
584 pl 10.jcn1
585         - steminfo to properties
586         - dropped internote dim for stem-beams
587
588 *********
589 pl 9.hwn1
590         - abstracting Staff_symbol_referencer to an interface.
591         - quantised_position for staccato dots.
592         - standchen fixes
593         - junk Score_element::do_{width,height}: set callbacks directly.
594         - merge Score_element, Graphical_element
595         - merge Axis_group_element, Graphical_axis_group
596         - junk pointer fields from Score_element derived classes
597         - junk obsolete do_substitute_dependency code.
598
599 **********
600
601 pl 8.hwn2
602         - staff-support for Crescendi.
603         - padding for accidentals.
604         - cascading offset callbacks
605
606 pl 8.hwn1
607         - note-head-side 
608         - naming Staff_sidify -> Side_position_interface
609
610 ***********
611
612 pl 7.mb1
613         - bf: timeSignatureStyle works again
614
615 pl 7.hwn1
616         - Dirk Latterman key/mmrest patches
617         - Offset callbacks in Dimension_cache
618         - Junked Staff_side_*
619         - Staff_sidify: interface class.
620         - prelude-{1,2} fixes.
621
622 ***********
623 pl 6.uu2
624         - bf: PS font selecting.
625
626 pl 6.uu1
627         - bf: ls-latex
628         - mudela-book --no-pictures
629         - bf: ly2dvi
630         - convert-mudela: beamAuto moment syntax. 
631
632 pl 6.jcn3
633         - fixed scm output
634
635 pl 6.jcn2
636         - half-baken ly-gulp-file in scm
637         - resurrected scm output through guile
638
639 pl 5.mb1
640         - bf: version of init.sly, init.fly
641         - Clarify necessary version of texinfo
642         - bf: texi files, minor errors and syntax compatible with 
643           older makeinfo
644
645 pl 6.jcn1
646         - bf: scm output
647
648 *******
649
650 pl 5.hwn2
651         - Bach preludes: mutopification
652         - dots are Directional_element too; use \property dotDirection
653         - moved some stuff out of Lookup
654         - bf: dots
655         - font selection mechanics changed.
656
657 pl 5.uu1
658         - bf: smob allocation (thanks David!)
659
660 pl 5.hwn1
661         - junked \shape. Now use #'margin-shape 
662         - timing: one_beat -> \property beatLength
663         - bf convert-mudela
664
665 ************
666
667 pl 4.uu1
668         - input/test/ \property fixes.
669         - gcc 2.95 fix
670
671 pl 4.hwn1
672         - Break_align_engraver,
673         break align order from  \property breakAlignOrder
674         - junked Score_priority_engraver
675         - moved Time_description into Timing_translator
676         - use properties for timing, see input/test/timing.fly
677         * removed \cadenza ; now use \property Score.timing
678         * \property measurePosition
679         * \property measureLength
680         * \property currentBarNumber
681         - Note_name_engraver , \context NoteNames
682
683
684 pl 4.jcn1
685         - junked some chord guessing code
686         - bf: lookup size (-1) for chord-name accidentals
687         - bf: ly2dvi's MFINPUTS setting
688
689 *************
690 pl 2.jcn3
691         - chords:
692           * Chord is item
693           * junked TeX hacking
694           * configurable with styled strings from scm
695           * fixes: dim, /no X, tonic != C
696
697 pl 2.jcn2
698         - chords from  scm 
699
700
701 pl 3.hwn2
702         - visibility-lambdas into default elt properties SCM.
703         - clef types in SCM
704         - verticalDirection properties now in SCM.
705
706 pl 3.hwn1
707         - move position_i_ into Staff_symbol_referencer
708         - move dir_ into Directional_element baseclass
709
710 ****************
711
712 pl 2.hwn1
713         - bf: dynamic style.
714         - prepare to move dir_ into SCM. 
715
716 pl 2.jcn2
717         - chord fixes: 
718            * inversion request: no inversion guessing for chord entry
719            * bass request: c/+b to add bass note not part of chord
720            * -dim modifier works on all thirds
721            * colon iso dash as tonic/modifier-additions separator
722            * C:m5- displays as "Cdim"
723            * C:m5-7- displays as "Co"
724
725 pl 2.jcn1
726         - moved bracket vars to params
727         - reverted broken lilypond-devel
728
729 *************
730 pl 1.uu1
731         - David's patches:
732         * mfplain.mp detection
733         * Graphical_element::common_refpoint() robuster.
734         * fixes for mudela-mode.el
735         - Dirk's patches:
736         * key signature placement,
737         * tied accidentals.
738
739 pl 1.hwn2
740         - extra-offset elt property.
741         - junked Chord_tremolo
742
743 pl 1.hwn1
744         - changed calling convention for {get,set,remove}_elt_property()
745         - rm'd some mutopia examples.
746
747 *******
748 pl 0.hwn2,1
749       - Generic properties and Property_engraver. Moved most of the
750 properties.
751
752 0.lu1
753         - resurrected midi2ly
754
755 0.jcn1
756         - bf: lyrics lexer
757         - reverted mup2ly revert
758
759 pl 3.uu1:
760         - frontport of 1.2.17 patches.
761
762 **********
763
764 1.3.0:
765
766 pl 15.hwn2
767         - loads of bfs.
768
769 pl x.jcn3
770         - another workaround: reset buffer state for scm_ftell ()
771         - workaround for broken scm_ftell ()
772
773 pl 15.hwn1
774         - \properties are now SCM s, junk Scalar type
775         - use SCM for strings in parser.
776         - Moment derived from Rational. Moment may be smobified.
777
778 pl 15.jcn4
779         - direct #... to scm parser  (Thanks to Gary Houston)