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