]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
release: 1.5.20
[lilypond.git] / CHANGES
1 1.5.19.jcn3
2 ===========
3
4 * Sketch output:
5
6   - Sketch uses feta font.
7   - Fix to linewidth and feta fontsize.
8    - mf-to-table: write dummy values in afm to make sketch happy.
9   - Fixes to glyphs: rectangles beziers work now.
10    - Bugfix: sketch.scm: use primitive-eval.
11
12 * Sketch and feta Type1 fonts:
13    - textrace:
14       wget http://www.inf.bme.hu/~pts/textrace-latest.tar.gz
15       tar xzf textrace-latest.tar.gz
16 @@ -15,18 +17,23 @@
17       (cd autotrace-0.27ap; ./configure; make)
18       ./traceall.sh feta20 feta20.pfb $HOME/usr/src/lilypond/mf/out
19
20   - copy mf/out/feta20.* to sketch/Resources/Fontmetrics
21
22    - append to sketch/Resources/Fontmetrics/std.sfd:
23       echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspec\ific,feta20' > $HOME/usr/src/sketch/sketch/Resources/Fontmetrics/std.sfd
24
25    - Hmm, then find that
26
27      + Sketch accesses characters by name, ie, the
28       name characters have in default text fonts.  Luckily, textrace
29       mangles the feta names too.  Sadly, textrace chooses different names
30       for characters > 128.
31
32     + Textrace mangles font name by prepending `TeX-'.  Doesn't seem to
33       pose a big problem; we'll have to pefix `TeX-' to feta fonts.
34
35     + Sadly, only the sketch-0.7.x is happy with the feta type1 font, but
36       printing is not yet implemented?
37
38  * Remove modules directory (again?).
39
40
41 1.5.18.moh1
42 ===========
43
44 * Further work on more flexible control of lyric alignment.
45    - new properties "alignment", "ignore-length-mismatch", "begin-alignment" a\nd "end-alignment" to control non-centered lyric alignment
46
47
48 1.5.19.hjj1
49 ===========
50
51 * Added \portato.
52
53 1.5.18.jcn1
54 ===========
55
56 * Moved python modules to ./python.
57
58 * Better python module stepmake support.
59
60 * Bugfix ly2dvi etc: LILYPONDPREFIX should override datadir.
61
62 1.5.18.hwn2
63 ===========
64
65 * Put lilylib back into ly2dvi
66
67 * Cache symbols for {get,set}_{grob,music}_property and
68 {get,set}_property.  Speedup: about 20 percent.
69
70 * Remove C++ version of midi2ly
71
72 * Inline Grob::parent_l (Axis), String::String() speedup 2 % 
73
74 * First try at Sketch (sketch.sourceforge.net) output.
75
76
77 1.5.18.rz1
78 ==========
79
80 * subdivideBeams fix - setting property right after beam definition no
81   longer affects that beam.
82
83 * Minor docu updates, accidental cleanups and example updates
84
85 * Added Accidental grob properties paren-cautionaries and
86   cautionary-size controlling the appearance of cautionary accidentals
87
88 1.5.18
89 ======
90 1.5.17.jcn6 - aka: `pgwit!  Ah, dacht dat-i zo wel aardig was.'
91 ===========
92
93 * Some more hacking at midi2ly.py:
94    - options and stuff: moved to library for ly2dvi, midi2ly, mup2ly,
95         update-lily
96    - handle keys and note names
97    - simple quantising
98    - handle tuplets and silly durations
99    - guess clef
100    - don't include empty staffs in score
101    - print relative pitches by default
102    - don't repeat duration by default
103    - bugfix: allow 8th notes too
104    - include new version of input/test/midi-scales.ly
105    - added barchecks + fix
106    - bugfix for relative mode
107
108 * Shorter MIDI creation texts.
109
110 * Bugfix: Key_change_req::transpose: don't deliver reversed list.
111
112 * Bugfix: Key_performer::create_audio_elements: transpose list to
113 `do', before determining tonality.
114
115 1.4.8.moh1
116 ==========
117
118 * new property "end-alignment" to control non-centered lyric alignment
119
120 1.5.17.hwn1
121 ===========
122
123 * Be quicker in Grob::handle_broken_dependencies().
124
125 * --strict option for abc2ly, exit if an error is found.
126
127 * GUILE 1.3.4 fix.
128
129
130 1.5.17
131 ======
132
133 1.5.16.hjj2
134 ===========
135
136 * Emacs-mode: Inserting tags
137
138 * Enable python2.1/Python.h
139
140 1.5.16.hwn1
141 ===========
142
143 * Add unfold-repeats function (Rune Zedeler!) to standard init SCM file.
144
145 * Bugfix: spacing is no longer confused by coupled clefs, where one of the
146 clefs is loose, and the other not.
147
148 * Robustness fix for Slur. Don't crash if attachment not set.
149
150 * Arpeggios can now have arrows on the top or bottom to determine
151 their direction. (MF code by Chris Jackson)
152
153 * Symbol cache bugfix in system-start-delimiter.cc -- may switch
154 symbol cache off for gcc 2.96?
155
156 * MikTeX PDF detection bugfix (Mats Bengtsson)
157
158 * Some more random hacking at midi2ly.py. (jcn1)
159
160 * Inline unsmob_XXX functions.  Speedup of 6% on wtk1-fugue2.
161
162 1.5.15.jcn1
163 ===========
164
165 * Fixes for latest guile cvs.
166
167 * Add --enable-optimising flag to configure (Huh?).
168
169 * Only inline string utlis when optimising.
170
171 * Compile fix.
172
173 1.5.15.rz1
174 ==========
175
176 * added property autoReminders, automatically creating reminder
177   accidentals. - major changes to accidental-engraver.
178
179 1.5.15.hwn1
180 ===========
181
182 * Junk translator-description.scm
183
184 * Make Repeated_music use 'element and 'elements in stead of 'body and
185 'alternatives.  Associated changes in parser and music-sequence.cc.
186
187 * Change Part_combine_music and Lyric_combine_music to use 'elements
188 music property.
189
190 * Porrectus patch (Juergen Reuter)
191
192  - Rewrote code for vaticana style porrectus grob; the solid shape is
193   now drawn as a single bezier sandwich rather than composed from a
194   couple of misused slurs.  Looks now much nicer.
195
196  - Added code to forbid line-breaking inbetween a porrectus
197   (preliminary; to be moved to ligature engraver framework).
198
199  - Added auto-properties property for automatic determination of grob
200   properties add-stem and stem-direction from musical context.
201
202  - Small clean-ups.
203
204
205 1.5.14.jcn6
206 ===========
207
208 * Some more random hacking at midi2ly.py.
209
210 * Slightly better doco for r, s and \skip, with examples.
211
212 * Bugfixes: add-html-footer.py and @MAILADDRESS@.
213
214 * Some website related fixes (thanks Tiggr).
215  
216 * Ugly hack in add-html-footer for disabling tutorial and refman links
217 in sidebar.
218
219 * Guile > 1.4 compilation fixes.
220
221 * Website bugfix: mailto: (thanks David Boersma).
222
223 1.5.14.hwn1
224 ===========
225
226 * Rename: Local_key_engraver to Accidental_engraver
227
228 * Add documentation for accidentals grob property.
229
230 * Don't make double accidentals even if two of the same notes are
231 specified. (Thanks Rune)
232
233 * Search all staff-bars for non-empty barline to determine type. This
234 fixes span-bars with the lowest staff hara-kiried. (Thanks Rune)
235
236
237 1.5.14.rz1
238 ==========
239
240 * Less buggy beam-split
241
242 * Added subdivideBeams, subdividing beams on beats
243
244 1.5.14
245 ======
246
247 1.5.13.hwn2
248 ===========
249
250 * Bugfix: revert font-relative-size for grace Accidentals
251
252 * Bugfix: hara kiri'd piano staffs doesn't take space anymore.
253
254 * Bugfix: reinstate rest-collisions.
255
256 * Bugfix: key items have the c0 position again.
257
258 * Make \property Voice.GrobName = \turnOff work again.
259
260 * More intelligent symbol-cache, in less code. Turned off by default, doesn't
261 work with -O2 yet.
262
263 * Documentation fixes: change documentation of Moment and make-moment,
264 add Translator::{name,description}
265
266 * Junk STL implementation of Scheme_hash_table in favor of GUILE
267 hashtables with automatic resizing. 
268
269
270 1.5.12.jcn2
271 ===========
272
273 * half-baken --with-kpathsea configuration fix.
274
275 * ly2dvi: add `.' to TEXINPUTS to catch broken TEXINPUTS settings.
276
277 * guile-1.4 compile fix.
278
279 1.5.12.hwn1
280 ===========
281
282 * Move engraver descriptions into the C code.  They are accessible
283 from Scheme. Grand rehacking to make stuff work again.
284
285 * Precompute which engravers are eligible to acknowledge a certain
286 type of grob. Speedup: approx 10 % on interpretation phase.
287
288
289 1.5.12
290 ======
291
292 1.5.11.jcn1
293 ===========
294
295 * Add -p flag to package-diff.py's diff invocation, to show changed function.
296
297 * Add configure checks for python headers.
298
299 * Make midi module.
300
301 1.5.11.hwn1
302 ===========
303
304 * Allow breaks at measures starting with grace notes.
305
306 * Bugfix: don't give up when there is one entirely unspaceable
307 measure/line.
308
309 * Midi module: many bugfixes.
310
311 * midi2ly python blurble.
312
313
314 1.5.11
315 ======
316
317 1.5.10.jcn3
318 ===========
319
320 * include python midi parser.
321
322 * stepmake updates.
323
324 * add .cvsignore patterns for making patches the standard, manual way.
325
326 * midi2ly: support chords, duration conversion rewrite.
327
328 * parser.yy: Guile > 1.4 compilation fix; scm_unprotect_object is deprecated.
329
330 1.5.10.hwn1
331 ===========
332
333 * Rational bugfix.
334
335 * Cleaned up definitions of SystemStartDelimiter
336
337 * WTK fix.
338
339 * Porrectus patch (Juergen Reuter):
340
341 - Syntax change: \porrectus -> \~
342 - New porrectus properties: porrectus-width, line-thickness.
343 - Bugfix: left<->right confusion in porrectus-engraver.cc.
344 - Bugfix: Box dimensions for horizontal slope molecule in porrectus.cc.
345 - Enhanced mensural style porrectus shape, considering optical
346   illusion in vertical endings due to slope.  Simplified drawing.
347 - Code clean-up.
348
349 1.5.10
350 ======
351
352 1.5.9.hjj2
353 ==========
354 * Emacs-mode: Keyboard shortcuts, separated identifiers from keywords
355 and spacing not necessary in font-locking.
356
357 1.5.9.jcn3
358 ==========
359
360 * add-html-footer.py: use html <title> as fallback title for pages
361 where @WEB-TITLE@ is not defined.
362
363 * Bugfix: stepmake: don't go building executables all over the place,
364 if NAME is set in environment.  Some cleanups. 
365  
366 * add-html-footer.py: remove href to self.  Substitute @at-variables@
367 defined in html comments.  Any occurrence of
368
369         <!-- @foo@=bar -->
370
371 in the html page, will subsequently substitute any occurrence of @foo@
372 in the same html page with `bar'.
373
374 * Bugfix: update-lily: remove unprotected gettext.py include.
375
376 * po update.
377
378 * windows doc update.
379
380 1.5.9.hwn3
381 ==========
382
383 * Optimizations:
384   - speed up Rational::operator+= 
385   - speed up Rational::compare ()
386   - don't store origins if point-and-click not set. 
387
388 * \figures input mode:  \figures { <4 6+> <3- 5>2. } 
389
390 * Obscure bugfix: call kpsewhich with --format for mfplain.
391
392 * Don't put  volta bracket on top of following note (vertically).
393
394 * Collision fixes.
395
396 * Crude figured bass support (supports rests as well, now)
397
398 * Bugfix: various collision issues, updated regtest example.
399
400 * Porrectus support (Juergen Reuter)
401
402 1.5.9
403 =====
404
405 1.5.8.uu1
406 =========
407
408 * Mensural rests (Juergen Reuter)
409
410 * Swedish translation (Thanks to the translation project)
411
412 * Bugfix: down 8th flag restored.
413
414 * Bugfix: span-bars and hara-kiri.
415
416 * More advanced collisions: handle meshed chords as well.
417
418 1.5.8.jcn1
419 ==========
420
421 * Add mktextfm wrapper for windows (thanks Mats).
422
423 1.5.8.hjj1
424 ==========
425
426 * Emacs-mode: new keywords, reserved words, notenames and brackets are
427 font-lock-keywords; implementation encourages spacing/indenting.
428
429
430 1.5.8
431 =====
432 1.5.7.hwn1
433 ==========
434
435 * reinclude input/bugs/*.ly
436
437 * Mensural flags (Juergen Reuter)
438
439 * Fixed problem with hanging Xdvi from redhat 7.x. See also
440 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52089
441
442 * Bugfix: don't crash if kpse_find_file returns 0.
443
444 * Bugfix: don't allocate \outputscale for every file.
445
446 * Bugfix: mixing different rhythms on one staff doesn't muck up the
447 spacing that much.
448
449 1.5.7.hjj2
450 ==========
451
452 * Add PS-compilation, PS-viewing and MIDI-play in LilyPond
453 -Emacs-mode.  (Heikki Johannes Junes).
454
455 * Add common finnish names for notes
456
457
458 1.5.6.jcn2
459 =========
460  
461 * Use Cygwin included Python; drop Windows Python and workarounds.
462
463 * Include make/lilypond.mandrake.spec (unchecked!) and README.mandrake.
464
465 * Comment out two non existing examples in regression test, add one
466 missing from 1.5.5 distribution.
467
468 * Revert silly grace-with-braces stuff in tutorial.
469
470 * Add short crescendo bug to input/bugs.
471
472 * Update and bit more verbose download instructions in INSTALL, 
473 fix some links on ftp.lilypond.org.
474
475
476 1.5.6.hwn1
477 ==========
478
479 * Grace note bugfixes.
480
481 * Move staff-adjacency detection (for the spacing engine) to
482 Separating_group_spanner.
483
484 * Loose column support: clef changes, key changes may be folded underneath
485 notes in a different staff. See input/regression/spacing-folded-clef.ly.
486 Changes were made to
487
488   - Separating_group_spanner: decide which columns are loose
489
490   - Simple_spacer, New_spacing_spanner: only look at non-loose columns.
491
492   - Line_of_score: set horizontal positions for loose columns.
493  
494 1.5.6
495 =====
496
497 1.4.6.mb1
498 =========
499
500 * Allow for duplicated articulation scripts with different direction.
501
502 * Added new ornaments: \upmordent, \downmordent, \pralldown, \prallup,
503   \lineprall, \thumb, \comma (to be used with scriptHorizontal = ##t),
504   see also input/test/trill.ly. [WARNING: FONT UPDATE!]
505
506 * Bug fix: staccato dot placement.
507
508 1.5.5.jr1
509 =========
510
511 * recent ancient-font.ly development branches manually merged and
512   updated;
513
514 * added enhanced mensural minima/fusa noteheads (30 degrees rhomb
515   style); the former 45 degrees quadratic shapes are now available
516   under notehead style "neo_mensural"; [WARNING: FONT UPDATE] 
517
518 * minor ancient font corrections (in particular, enhanced set_char_box()
519   arguments).
520
521
522 1.5.5.jcn2
523 ==========
524
525 * input/bugs:
526   - Autogenerate bugs document from all .ly's.
527   - Add texidoc to lots of examples.
528   - Junk or move fixed examples to regression test.
529   - Move examples that crash lilypond to input/no-notation.
530   - Update examples.
531
532 1.5.5.hwn1
533 ==========
534
535 * Grace property fixes.
536
537 * More grace nesting bugfixes.
538
539 1.5.5
540 =====
541
542 1.5.4.jcn2
543 ==========
544
545 * Spelling fixes, notably staffs->staves, except for ChangeLogs.
546
547 * Removed `Default' from accidental comment names.
548
549 * Compile fixes.
550
551 * Fixed off by one error for point and click.
552
553 * Website fixes, found bug in grace note stem lengths.
554
555 1.5.4.hwn1
556 ==========
557
558 * Ancient font update [WARNING FONTS CHANGED!] (Juergen Reuter)
559
560 * New_spacing_spanner: revised spacing generation.
561
562 * Default neutral direction set to down. 
563
564 * Junk hash table  from flowerlib
565
566 * Bugfix: grace nesting error
567
568 * Bugfix: don't try schedule next bar when were on a grace moment.
569
570 * Bugfix: set measurePosition especially for music starting with
571 grace.
572
573 1.5.3.hwn1
574 ==========
575
576 * midi2ly bugfixes: don't print ';' in .ly output.
577
578 * small cleanup of input/bugs/
579
580 * bugfix: nested grace notes; added input/regression/grace-nest.ly
581
582 * Bugfix: add double alterations to keyAccidentalOrder (Mats)
583
584 * Fixes for PostScript beams and stems.
585
586 1.5.2.hwn1
587 ==========
588
589 * Starting pagenumber (Mark Hindley)
590
591 * Ancient font patch (Juergen Reuter) [WARNING: FONT UPDATE!]
592
593 * Bugfix: don't  put grace beams on non grace notes, and vice versa.
594
595 * etf2ly:
596   - miserable try at importing repeatbars and volta brackets;
597   - import articulation defs (IX tag)
598   - revamped file reading logic. Now much cleaner.
599
600 * Experimental regular-spacing support: try to space regular runs of
601 notes equidistantly.
602
603 1.5.2.jcn2
604 ==========
605
606 * Flex is fixed in Debian/unstable.  Update documentation accordingly.
607
608 * Guile 1.3.4 compile fix.
609
610 * Add trill line type, see input/test/trill.ly.
611
612 * Dvips bugs workarounds:
613   - Draw filledbox in tex for now.  Test ps code using
614
615      lilypond -e '(define ps-testing 1)'
616
617   - Extend stems only half way into beam.
618
619 * Change order of includes in tex/lilyponddefs.tex so that feta font
620 can be used a little easier, like:
621
622     title="TeX \fetachar\fetasharp"
623
624 * Update stepmake/bin config.sub, config.guess.
625
626 1.5.2
627 =====
628
629 1.5.1.hwn1
630 ==========
631
632 * small bugfixes for grace-init.ly
633
634 * Bugfix: don't mess up spacing when combining different tuplets.
635
636 * Small bugfixes for lilypond-mode.el.
637
638 * property-init.ly: bugfix for dot directions in polyphonic music.
639
640 1.5.1.jcn3
641 ==========
642
643 * Bugfix: text2html: escape entities inside <pre>.
644
645 * Added some template .ly's for evaluation.
646
647 * Make blot work without -fps too.
648
649 * Use blot diameter for postscript beams and boxes.
650
651 * Guile-1.5.0-cvs updates and Guile-1.4.x compatibility.
652
653 * Beam knee fix.
654
655 * Now really included lexer-gcc-3.0.patch.
656
657 * Make Voice context accept Thread again; this fixes MIDI output for music
658 that uses Thread contexts.
659
660 * Removed debug printing from chord-name.scm.
661
662 1.5.0
663 =====
664 1.5.0.jcn1
665 ==========
666
667 * Added feature to ly2dvi to find feta pfa font files used in a
668 postscript file to make printing of direct postscript a bit easier:
669
670     lilypond -fps input/trip.ly
671     cat $(ly2dvi -f trip.ps) trip.ps | lpr
672
673 * Reincluded 1.4.3.jcn2.
674
675 * Website fixes.
676
677 * Ly2dvi now leaves .tex and .latex output if latex fails, and cleans
678 the temp dir if anything fails.
679
680 * Fixes for windows scripts.
681
682 1.5.0.uu1
683 =========
684
685 * Hara kiri and span-bar.
686
687 * Junk old grace stuff.
688
689 * Don't crash on grace notes in MIDI output.
690
691
692
693 1.5.0
694 =====
695
696 * experimental grace notes:
697   - add grace timing to Moment
698   - hack to Sequential_music_iterator to use the correct timing for
699 the note before a grace
700   - change the implementation of \grace construct
701   - property set/unset (eg. font size) is done through startGraceMusic
702 and stopGraceMusic
703   - various engraver fixes to deal with the fact that the
704 main-time-moment may remain the same during several steps.
705   - Change column creation logic in score-engraver. 
706
707 * Bugfix: don't crash when \name not set in \translator block.
708
709 * rename ly/*.ly to ly/*-init.ly (except language files) to avoid
710 name clashes
711
712 * deprecate Property_engraver, add Font_size_engraver to Staff, Voice
713 and Thread.
714
715 * Change mailing list address: *gnu-music*@gnu.org becomes
716 *lilypond*@gnu.org
717
718 * Put span-bar lines only between the other barlines, not on top of
719 them (thanks to Juergen Reuter)
720
721 1.4.4.jcn3
722 ==========
723   
724 TODO: look at other filledbox'es (stafflines and barlines don't match up).
725
726 * Testing code off by default.  On: -e "(define ps-testing 1)" -fps
727
728 * Output via TeX/dvips still gives problems.  Use direct postscript
729 output for real testing.
730
731 * Beam and stem fixes:
732  - Stems drawn in PostScript (should do all filledbox'es in PS?).
733  - Fixes for draw_box and draw_beam PostScript routines.
734  - Stems reach to top (or bottom) of beam.
735  - Beam uses correct stem thickness (only right beams, left TODO).
736  - testing code in effect: only outlines are drawn.
737