;;;; This file is part of LilyPond, the GNU music typesetter.
;;;;
-;;;; Copyright (C) 1998--2012 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; Copyright (C) 1998--2014 Jan Nieuwenhuizen <janneke@gnu.org>
;;;; Han-Wen Nienhuys <hanwen@xs4all.nl>
;;;;
;;;; LilyPond is free software: you can redistribute it and/or modify
;; be longer than 48 characters per line.
(anti-alias-factor 1
- "Render at higher resolution
-(using given factor) and scale down result to prevent jaggies in
+ "Render at higher resolution (using given factor)
+and scale down result to prevent jaggies in
PNG images.")
(aux-files
- #t
-"Create .tex, .texi, .count files in the
+ #t
+ "Create .tex, .texi, .count files in the
EPS backend.")
(backend
- ps
-"Select backend. Possible values: 'eps, 'null,
+ ps
+ "Select backend. Possible values: 'eps, 'null,
'ps, 'scm, 'socket, 'svg.")
(check-internal-types
- #f
-"Check every property assignment for types.")
+ #f
+ "Check every property assignment for types.")
(clip-systems
- #f
-"Generate cut-out snippets of a score.")
+ #f
+ "Generate cut-out snippets of a score.")
(datadir
- #f
-"LilyPond prefix for data files (read-only).")
+ #f
+ "LilyPond prefix for data files (read-only).")
(debug-gc
- #f
-"Dump memory debugging statistics.")
+ #f
+ "Dump memory debugging statistics.")
(debug-gc-assert-parsed-dead
- #f
-"For memory debugging: Ensure that all
+ #f
+ "For memory debugging: Ensure that all
references to parsed objects are dead. This is
an internal option, and is switched on
automatically for `-ddebug-gc'.")
(debug-lexer
- #f
-"Debug the flex lexer.")
+ #f
+ "Debug the flex lexer.")
(debug-page-breaking-scoring
- #f
-"Dump scores for many different page breaking
+ #f
+ "Dump scores for many different page breaking
configurations.")
(debug-parser
- #f
-"Debug the bison parser.")
+ #f
+ "Debug the bison parser.")
(debug-property-callbacks
- #f
-"Debug cyclic callback chains.")
+ #f
+ "Debug cyclic callback chains.")
(debug-skylines
- #f
-"Debug skylines.")
+ #f
+ "Debug skylines.")
(delete-intermediate-files
- #t
-"Delete unusable, intermediate PostScript files.")
+ #t
+ "Delete unusable, intermediate PostScript files.")
(dump-profile
- #f
-"Dump memory and time information for each file.")
+ #f
+ "Dump memory and time information for each file.")
(dump-cpu-profile
- #f
-"Dump timing information (system-dependent).")
+ #f
+ "Dump timing information (system-dependent).")
(dump-signatures
- #f
-"Dump output signatures of each system. Used for
+ #f
+ "Dump output signatures of each system. Used for
regression testing.")
(eps-box-padding
- #f
-"Pad left edge of the output EPS bounding box by
+ #f
+ "Pad left edge of the output EPS bounding box by
given amount (in mm).")
(gs-load-fonts
- #f
-"Load fonts via Ghostscript.")
+ #f
+ "Load fonts via Ghostscript.")
(gs-load-lily-fonts
- #f
-"Load only LilyPond fonts via Ghostscript.")
+ #f
+ "Load only LilyPond fonts via Ghostscript.")
(gui
- #f
-"Run LilyPond from a GUI and redirect stderr to
+ #f
+ "Run LilyPond from a GUI and redirect stderr to
a log file.")
(help
- #f
-"Show this help.")
+ #f
+ "Show this help.")
(include-book-title-preview
- #t
-"Include book titles in preview images.")
+ #t
+ "Include book titles in preview images.")
(include-eps-fonts
- #t
-"Include fonts in separate-system EPS files.")
+ #t
+ "Include fonts in separate-system EPS files.")
(include-settings
- #f
-"Include file for global settings, included before the score is processed.")
+ #f
+ "Include file for global settings, included before the score is processed.")
(job-count
- #f
-"Process in parallel, using the given number of
+ #f
+ "Process in parallel, using the given number of
jobs.")
(log-file
- #f
-"If string FOO is given as argument, redirect
+ #f
+ "If string FOO is given as argument, redirect
output to log file `FOO.log'.")
(max-markup-depth
- 1024
-"Maximum depth for the markup tree. If a markup has more levels,
+ 1024
+ "Maximum depth for the markup tree. If a markup has more levels,
assume it will not terminate on its own, print a warning and return a
null markup instead.")
(midi-extension ,(if (eq? PLATFORM 'windows)
"mid"
"midi")
-"Set the default file extension for MIDI output
+ "Set the default file extension for MIDI output
file to given string.")
(music-strings-to-paths
- #f
-"Convert text strings to paths when glyphs belong
+ #f
+ "Convert text strings to paths when glyphs belong
to a music font.")
(point-and-click
- #t
-"Add point & click links to PDF output.")
+ #t
+ "Add point & click links to PDF and SVG output.")
(paper-size
- "a4"
-"Set default paper size.")
+ "a4"
+ "Set default paper size.")
(pixmap-format
- "png16m"
-"Set GhostScript's output format for pixel images.")
+ "png16m"
+ "Set GhostScript's output format for pixel images.")
(preview
- #f
-"Create preview images also.")
+ #f
+ "Create preview images also.")
(print-pages
- #t
-"Print pages in the normal way.")
+ #t
+ "Print pages in the normal way.")
(protected-scheme-parsing
- #t
-"Continue when errors in inline scheme are caught
+ #t
+ "Continue when errors in inline scheme are caught
in the parser. If #f, halt on errors and print
a stack trace.")
(profile-property-accesses
- #f
-"Keep statistics of get_property() calls.")
+ #f
+ "Keep statistics of get_property() calls.")
(resolution
- 101
-"Set resolution for generating PNG pixmaps to
+ 101
+ "Set resolution for generating PNG pixmaps to
given value (in dpi).")
(read-file-list
- #f
-"Specify name of a file which contains a list of
+ #f
+ "Specify name of a file which contains a list of
input files to be processed.")
(relative-includes
- #f
-"When processing an \\include command, look for
-the included file relative to the current file
-(instead of the root file)")
+ #f
+ "When processing an \\include command, look for
+the included file relative to the current file\
+\n(instead of the root file)")
(safe
- #f
-"Run in safer mode.")
+ #f
+ "Run in safer mode.")
(separate-log-files
- #f
-"For input files `FILE1.ly', `FILE2.ly', ...
+ #f
+ "For input files `FILE1.ly', `FILE2.ly', ...
output log data to files `FILE1.log',
`FILE2.log', ...")
(show-available-fonts
- #f
-"List available font names.")
+ #f
+ "List available font names.")
(strict-infinity-checking
- #f
-"Force a crash on encountering Inf and NaN
+ #f
+ "Force a crash on encountering Inf and NaN
floating point exceptions.")
(strip-output-dir
- #t
-"Don't use directories from input files while
+ #t
+ "Don't use directories from input files while
constructing output file names.")
+ (strokeadjust
+ #f
+ "Set the PostScript strokeadjust operator explicitly.
+This employs different drawing primitives, resulting in
+large PDF file size increases but often markedly better
+PDF previews.")
(svg-woff
- #f
-"Use woff font files in SVG backend.")
+ #f
+ "Use woff font files in SVG backend.")
(trace-memory-frequency
- #f
-"Record Scheme cell usage this many times per
+ #f
+ "Record Scheme cell usage this many times per
second. Dump results to `FILE.stacks' and
`FILE.graph'.")
(trace-scheme-coverage
- #f
-"Record coverage of Scheme files in `FILE.cov'.")
+ #f
+ "Record coverage of Scheme files in `FILE.cov'.")
(verbose ,(ly:verbose-output?)
-"Verbose output, i.e. loglevel at least DEBUG (read-only).")
+ "Verbose output, i.e. loglevel at least DEBUG (read-only).")
(warning-as-error
- #f
-"Change all warning and programming_error
+ #f
+ "Change all warning and programming_error
messages into errors.")
))
(,number-or-pair? . "number or pair")
(,number-or-string? . "number or string")
(,number-pair? . "pair of numbers")
+ (,number-pair-list? . "list of number pairs")
+ (,rational-or-procedure? . "an exact rational or procedure")
(,rhythmic-location? . "rhythmic location")
(,scheme? . "any type")
(,string-or-pair? . "string or pair")
(let* ((stat (gulp-file "/proc/self/status"))
(lines (string-split stat #\newline))
- (interesting (filter identity
- (map
- (lambda (l)
- (string-match "^VmData:[ \t]*([0-9]*) kB" l))
- lines)))
+ (interesting (filter-map
+ (lambda (l)
+ (string-match "^VmData:[ \t]*([0-9]*) kB" l))
+ lines))
(mem (string->number (match:substring (car interesting) 1))))
(format #t "VMDATA: ~a\n" mem)
(display (gc-stats))
(ly:exit 2 #t)))
(if (ly:get-option 'read-file-list)
(set! files
- (filter (lambda (s)
- (> (string-length s) 0))
- (apply append
- (map (lambda (f)
- (string-split (string-delete (ly:gulp-file f) #\cr) #\nl))
- files)))))
+ (remove string-null?
+ (append-map
+ (lambda (f)
+ (string-split (string-delete (ly:gulp-file f) #\cr) #\nl))
+ files))))
(if (and (number? (ly:get-option 'job-count))
(>= (length files) (ly:get-option 'job-count)))
(let* ((count (ly:get-option 'job-count))