* Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
in the process reduced number of protect/unprotect calls. With
guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
just 10% above the 1.2 level. Also, Lily's a bit faster.
* Fixed make diff bug in stepmake to be able to make this diff :-)
sets a key signature of `es ges bes' (an unusual key signature).
Keys are internally represented as transpositions of the c-major
scale. Printing the key signature for a scale is done by filtering out
all non-natural accidentals.
* Removed support for \keysignature, and \key something \minor; Newkey
is now obsolete.
Han-Wen Nienhuys [Fri, 26 May 2000 16:30:08 +0000 (18:30 +0200)]
release: 1.3.55
===========
* Experimental property collapse for most score-elements. (notable
exceptions: Scripts, pedals). Change all Score_element constructors to
take a basic-property list. The suffix of a property list may be
shared by several score-elements, for instance all default G-clefs in
a score share the following settings
Han-Wen Nienhuys [Thu, 18 May 2000 14:59:36 +0000 (16:59 +0200)]
release: 1.3.52
======
* Item cleanups. Copying items and rearranging pointers are done in
separate passes, which makes the code cleaner. This fixes a problem
with some items not disappearing from hara-kiri staffs.
* Use Scheme for Key_item data members.
* Don't use regex in chord-names.scm under windows; hybrid chordnames
user+calculated will be partly broken.
Han-Wen Nienhuys [Tue, 16 May 2000 09:02:27 +0000 (11:02 +0200)]
release: 1.3.51
======
* Item cleanups. Copying items and rearranging pointers are done in
separate passes, which makes the code cleaner. This fixes a problem
with some items not disappearing from hara-kiri staffs.
* Use Scheme for Key_item data members.
* Don't use regex in chord-names.scm under windows; hybrid chordnames
user+calculated will be partly broken.
Han-Wen Nienhuys [Thu, 11 May 2000 14:31:37 +0000 (16:31 +0200)]
release: 1.3.49
==========
* Small fixes for \cresc and \endcresc
* Release properties of unbroken spanners & items after doing
handle_broken_smobs (); should conserve a little memory.
* Fixed handling of orphaned score-elements. Any element that does
not have its Line_of_score as a ancestor in both directions, is silently
removed from the output. This guarantees that programming errors
don't result in coredumps from Dimension_cache::common_refpoint ():
element->line_l () is always a common reference point.
* Bugfix: set visibility-lambda of clef and octavation-8 explicitly
for default case. Now the octavation 8 is not printed at every
barline.
* Corrected \mark font handling. feta-nummer font only of the
string is all numeric.
* Implemented noteHeadStyle lookup in Guile. Reintroduced the style
"harmonic" and added "baroque" (normal note shapes except for
brevis and longa which are square).
Mats Bengtsson [Mon, 1 May 2000 17:14:05 +0000 (19:14 +0200)]
patch::: 1.3.47.mb2
1.3.47.mb2
===========
* Corrected glossary.tely
* Corrected \mark font handling. feta-nummer font only of the
string is all numeric.
* Implemented noteHeadStyle lookup in Guile. Reintroduced the style
"harmonic" and added "baroque" (normal note shapes except for
brevis and longa which are square).
* Put global element list into Line_of_score, instead of
Paper_score. post processing (the stage after line breaking) is now
truly done per-system, and we got rid of an ugly hack to get font
handling OK.
* Bugfix: set the group-interface of System_start_delimiter.
* Cleanups of Break_algorithm and derived classes, Move
broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
* Bugfix for accordion symbols.
* Various patches to prevent crashing when do_brew_molecule gets
called before after_line_breaking (). This was a problem in Spanner
classes mostly.
Han-Wen Nienhuys [Tue, 28 Mar 2000 10:20:35 +0000 (12:20 +0200)]
release: 1.3.40
===========
* buildscripts/mf-to-table.py: feta dep files are now opened with write
binary option. This avoids carriage return linefeed problems and
windows while not affecting unix.
* Documentation/hacking.texi: Fixed a texinfo syntax error
* stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
directory paths.
* Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
patch for guile.
* buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
which should fix Windows problems with guile. Also added input directory
to zip file.
* stepmake/aclocal.m4: Added decent checking for version of guile, and
fixed warning message.
---
Generated by janneke@gnu.org,
From = lilypond-1.3.39.jcn1, To = lilypond-1.3.39.jcn2
usage
cd lilypond-source-dir; patch -E -p1 < lilypond-1.3.39.jcn2.diff
Patches do not contain automatically generated files
or (urg) empty directories,
i.e., you should rerun autoconf, configure
Jeffrey B. Reed [Sun, 26 Mar 2000 13:36:41 +0000 (15:36 +0200)]
patch::: 1.3.39.jbr1
1.3.39.jbr1
===========
* buildscripts/mf-to-table.py: feta dep files are now opened with write
binary option. This avoids carriage return linefeed problems and
windows while not affecting unix.
* Documentation/hacking.texi: Fixed a texinfo syntax error
* stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
directory paths.
* CHANGES: when I'm in add-changelog-entry mode, which we seem to
do now(?), I can't seem to get rid of the left margin (well,
either that, or I can't fill-paragraph).
* buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
dependency by using mingw. Compiling guile is too much to ask
for mingw, though. Also:
- rename python scripts .py (request from Alain)
- install native packages under their own, separate root. (Alain)
* lily.scm: Don't use regex module when running on
Windows. (Shamus)
* lily/staff-margin-engraver.cc (acknowledge_element): If
possible, hang y-axis of margin script to span-bar. This fixes
vertical placement of margin scripts attached to staff groups.
* help2man-rules.make: Fixes for generating manpages by copying
and for building using --scrdir.
* stepmake/stepmake/generic-targets.make: Preserve date stamp of
config.h, version.hh files file when copying.
* buildscripts/make-cygwin-cross.sh: made number of fixes:
- add `Cygnus/' prefix to directories in .zip-file too.
- package guile too.
- don't link to cygwin1.dll
tar xzf releases/lilypond-x.y.z
mkdir <build>
cd <build>
../lilypond-x.y.z/configure
make
as with any other gnu package. All build output goes to <build>/out.
* Changed and fixed use of different configurations, and different output
directories. Finally, you can use different configurations alongside
eachother. From make/stepmake.make:
# Use alternate configurations alongside eachother:
#
# ./configure --enable-configsuffix=debug
# make conf=debug
#
# uses config-debug.make and config-debug.h; output goes to out-debug.
#
# Use same configuration, but different output directory:
#
# make out=WWW
#
# uses config.make and config.h; output goes to out-WWW.
#
Han-Wen Nienhuys [Mon, 20 Mar 2000 12:53:27 +0000 (13:53 +0100)]
release: 1.3.37
===========
* Abstract Align_element into Align_interface. Removed
Axis_align_{item,spanner}, Align_element, Super_element, all multiple
inheritance in the backend.
* new Gade score, INSTALL.texi fixes (thanks, Mats)
* Added minimum-space property to Side_position_interface. Used in
positioning of Volta_spanner: voltaMinimumSpace.
* Fixed and cleaned-up volta-spanner.
* Moved directional-element.cc -> directional-element-interface.cc
* Renamed all `process_requests' to `process_music', which fixes
midi performance.
* Fixed dimensions (more x-y interchanges) of brace, bracket and
volta-spanner.
* Bit half-baken fix in to get similar vertical placement of orphaned vs.
line-spanned dynamic elements.
* Added property bracketCollapseHeight: the minimal size of a staff bracket
that will be typeset. Smaller brackets will not be displayed. This
fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
* Small enhancements to Staff_margin_engraver:
- by default, the marginScript left aligns the text
- to set the text style, use property marginScriptTextStyle
- to change the alignment, use property marginScriptHorizontalAlignment
(centred and right alignment require manual padding settings).
* Added helpful properties instrumentScriptPadding/instrScriptPadding for
Staff_margin_engraver.
* Removed some empty files, substituted (c) 1999 occurrences.
* Added \property maximumRestCount. It will prevent showing (or actually:
moving in case of a collision) more than maximumRestCount similar rests.
WIP!
* Rewrote Staff_margin_engraver. Staff margin texts now hang on a new
breakable item: Left_edge_item.
* Fixed vertical alignment for dynamic elements. Orphaned dynamic items
(not supported by a Dynamic_line_spanner) still collide with Staff,
although they now have staff support, which was supposed to fix this.
1.3.32.jcn4
===========
* Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
* Dynamic elements are only put in a Dynamic_line_spanner if there
actually is more than one adjacent note-column with a dynamic.
This breaks the fine looks of all dynamics, again :-)
Han-Wen Nienhuys [Tue, 14 Mar 2000 14:16:52 +0000 (15:16 +0100)]
patch::: 1.3.32.hwn2
1.3.32.hwn2
===========
* Cleanups for Dynamic_engraver and Dynamic_line_spanner.
* Warn if last column in score is musical. Helps catch programming errors.
* Spanner::spanned_drul_ now is private.
---
Zorg dat de dynamic-line-spanner als typeset_element () wordt
aangeroepen verschillende linker en rechter spanpunten heeft. Je mag
hiervoor *nooit* de laatste musical_column uit de score gebruiken
(want de laatste moet altijd breakable, dus non-musical, zijn.) Het
gaat fout met crescendo die over space-noten heen zijn gezet. Zie ook
bug-voorbeeld in input/bugs/b.ly. Ik heb nog geprobeerd robuustheids
fix te maken in spanner.cc als spanpunten wel gelijk zijn, maar kreeg
niet werkend, en gdb snapt multiple inheritance ook niet.
Verder heb ik wat ? vervangen door /* uitleg */. Misschien kan jij er
weer iets bij typen.
Generated by hanwen@cs.uu.nl,
From = lilypond-1.3.32.hwn1, To = lilypond-1.3.32.hwn2
usage
cd lilypond-source-dir; patch -E -p1 < lilypond-1.3.32.hwn2.diff
Patches do not contain automatically generated files
or (urg) empty directories,
i.e., you should rerun autoconf, configure
* Removed optional use of vanilla spanner in Dynamic_engraver.
* Fixed (measured) tremolo for Stem and Beam. Merged declarations
stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
implementation file. Also fixed looks of Chord tremolo, input and
implementation is still ugly.
* Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
parser and lexer.