]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/hu/usage/running.itely
80694bc969fe4d2042c5f9061e124ff1f30af476
[lilypond.git] / Documentation / hu / usage / running.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: hu -*-
2
3 @ignore
4     Translation of GIT committish: b005971680bc6d01130420478dcd09bc6569de97
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  For details, see the Contributors'
8     Guide, node Updating translation committishes..
9 @end ignore
10
11 @c \version "2.13.36"
12
13
14 @node A lilypond használata
15 @chapter A @command{lilypond} használata
16 @translationof Running lilypond
17
18 Ez a fejezet a LilyPond használatának technikai vonzatait részletezi.
19
20 @menu
21 * Egyszerű használat::
22 * Parancssori használat::
23 * Hibaüzenetek::
24 * Gyakori hibák::
25 @end menu
26
27
28 @node Egyszerű használat
29 @section Egyszerű használat
30 @translationof Normal usage
31
32 A legtöbb felhasználó grafikus felületről indítja a LilyPondot; ennek módját
33 az @rlearning{Első lecke} írja le. Kényelmi szolgáltatásokat nyújtó
34 szövegszerkesztők használatának leírása a saját dokumentációjukban található.
35
36
37 @node Parancssori használat
38 @section Parancssori használat
39 @translationof Command-line usage
40
41 Ez a szakasz a LilyPond parancssori futtatásáról tartalmaz plusz
42 információkat, arra az esetre, ha a programnak plusz paramétereket szeretnénk
43 átadni. Ráadásul bizonyos segédprogramok (mint pl. a @code{midi2ly}) csak
44 parancssorból érhetőek el.
45
46 @emph{Parancssor} alatt az operációs rendszer megfelelő parancssorát értjük.
47 A Windows-felhasználók ezt @qq{DOS-parancssor} néven, a Mac@tie{}OS@tie{}X
48 felhasználok @qq{Terminal} néven ismerhetik.
49
50 Az operációs rendszer parancssorának használatának leírása kívül esik a
51 LilyPond dokumentációjának hatáskörén; az ebben kevésbé járatos felhasználók
52 az operációs rendszerhez tartozó dokumentációban olvashatnak erről.
53
54 @menu
55 * A lilypond futtatása::
56 * A lilypond parancssori paraméterei::
57 * Környezeti változók::
58 @end menu
59
60 @node A lilypond futtatása
61 @unnumberedsubsec A @command{lilypond} futtatása
62 @translationof Invoking lilypond
63
64 A @command{lilypond} program a következő módon futtatható parancssorból:
65
66 @example
67 lilypond [@var{opció}]@dots{} @var{fájlnév}@dots{}
68 @end example
69
70 Ha nem adunk meg kiterjesztést, az alapértelmezett @file{.ly} kiterjesztéssel
71 próbálkozik a LilyPond. A szabványos bemenetről való beolvasáshoz a @code{-}
72 karakter használandó @var{fájlnév} gyanánt.
73
74 Amikor a @file{fájlnév.ly} fájl feldolgozásra kerül, egy @file{fájlnév.ps}
75 és egy @file{fájlnév.pdf} fájlt kapunk kimenetként. Több fájlt is
76 feldolgoztathatunk egyszerre; ezek egymástól függetlenül kerülnek
77 feldolgozásra. @footnote{A GUILE megelőző állapota nem áll vissza feldolgozás
78 után, így elővigyázatosnak kell lenni, hogy ne változtassuk meg a rendszer
79 alapbeállításait Scheme kódból.}
80
81 Ha a @file{fájlnév.ly} több @code{\book} blokkot tartalmaz, minden blokkból
82 egy-egy, számozott kimeneti fájl keletkezik, @file{fájlnév.pdf},
83 @file{fájlnév-1.pdf}, @file{fájlnév-2.pdf} stb. formában. Az
84 @code{output-suffix} változó értéke fog szerepelni a fájlnév és a számozás
85 között. Például a következő bemeneti fájlból:
86
87 @example
88 #(define output-suffix "violino")
89 \score @{ @dots{} @}
90 #(define output-suffix "cello")
91 \score @{ @dots{} @}
92 @end example
93
94 @noindent
95 egy @file{@var{fájlnév}-violino.pdf} és egy @file{@var{fájlnév}-cello-1.pdf}
96 nevű fájl keletkezik.
97
98 @node A lilypond parancssori paraméterei
99 @unnumberedsubsec A @command{lilypond} parancssori paraméterei
100 @translationof Command line options for lilypond
101
102 @cindex parancssori paraméterek
103
104 A következő parancssori opciók támogatottak:
105
106 @table @code
107
108 @item -e,--evaluate=@var{kifejezés}
109 A Scheme @var{kifejezés} kiértékelése az @file{.ly} fájlok beolvasása előtt.
110 Több @code{-e} opció is megadható, ezek a megadott sorrendben lesznek
111 végrehajtva.
112
113 A kifejezés kiértékelése a @code{guile-user} modulban történik, így ha
114 definíciókat kell használni a @var{kifejezés}ben, a parancssorban a következőt
115 kell megadni:
116
117 @example
118 lilypond -e '(define-public a 42)'
119 @end example
120
121 @noindent
122 a forrásfájl elejére pedig a következőt kell beszúrni:
123
124 @example
125 #(use-modules (guile-user))
126 @end example
127
128 @item -f,--format=@var{formátum}
129 A kimenet formátuma. Lehetőségek: @code{ps}, @code{pdf} vagy @code{png}.
130
131 Példa: @code{lilypond -fpng @var{fájlnév}.ly}
132
133 @item -d,--define-default=@var{azonosító}=@var{érték}
134 Az @var{azonosító} nevű belső változó beállítása az @var{érték} Scheme
135 értékre. Ha az @var{érték} nincs megadva, az alapértelmezett @code{#t}
136 lesz a változó értéke. Egy opció kikapcsolásához a @code{no-} prefixumot
137 kell az azonosító elé írni, pl.
138
139 @cindex point-and-click, parancssor
140
141 @example
142 -dno-point-and-click
143 @end example
144
145 @noindent
146 ugyanaz, mint
147 @example
148 -dpoint-and-click='#f'
149 @end example
150
151 Íme pár hasznos opció:
152
153 @cindex súgó, parancssor
154
155 @table @samp
156 @item help
157 A @code{lilypond -dhelp} parancs futtatása kilistázza az összes elérhető
158 @code{-d} opciót.
159
160 @cindex papírméret, parancssor
161
162 @item paper-size
163 Az alapértelmezett papírméret beállítása.
164 @example
165 -dpaper-size=\"letter\"
166 @end example
167
168 @noindent
169 Ügyelni kell arra, hogy a méretet @code{\"} jelek közé írjuk.
170 @c Match " in previous line to help context-sensitive editors
171
172 @cindex biztonsági mód, parancssor
173
174 @item safe
175 A LilyPond futtatása biztonsági módban, megbízhatatlan bemenet esetén.
176
177 Amikor a LilyPond egy webszerveren keresztül érhető el, vagy a @code{-dsafe},
178 vagy a @code{--jail} opciót @b{MINDENKÉPPEN KÖTELEZŐ} megadni. A @code{-dsafe}
179 opcióval megelőzhető, hogy a forrásfájlban szereplő rosszindulatú Scheme kód
180 kárt okozzon. Például:
181
182 @quotation
183 @verbatim
184 #(system "rm -rf /")
185 {
186   c4^#(ly:export (ly:gulp-file "/etc/passwd"))
187 }
188 @end verbatim
189 @end quotation
190
191 @code{-dsafe} módban a Scheme kifejezések kiértékelése egy speciális
192 biztonsági modulban történik. Ez a modul a GUILE @file{safe-r5rs} modulján
193 alapul, de a LilyPond API néhány függvényének meghívását lehetővé teszi.
194 Ezek a függvények a @file{scm/safe-lily.scm} fájlban találhatóak.
195
196 Ezenkívül biztonsági módban tilos az @code{\include} parancsok alkalmazása
197 és a \ karakter használata @TeX{} karakterláncokban.
198
199 Biztonsági módban ezenfelül nem lehetséges LilyPond változók importálása
200 Scheme-be.
201
202 A @code{-dsafe} mód @emph{nem} figyeli az erőforrások túlzott használatát.
203 Továbbra is elérhető, hogy a program tetszőlegesen hosszú ideig fusson,
204 például ciklikus adatstruktúrák használatával. Így ha a LilyPond publikus
205 webszerveren fut, a folyamat processzor- és memóriafelhasználását korlátozni
206 kell!
207
208 Biztonsági módban sok hasznos LilyPond kódrészlet nem fog lefordulni.
209 A @code{--jail} mód egy több lehetőséget biztosító alternatíva, de
210 előkészítése több munkát igényel.
211
212 @cindex kimeneti formátum
213 @item backend
214 A szedés kimeneti formátuma. Lehetőségek:
215 @table @code
216 @item ps
217 @cindex PostScript kimenet
218  PostScript.
219
220 A PostScript fájlok teljes egészükben tartalmazzák a megjelenítéshez szükséges
221 TTF, Type1 és OTF betűkészleteket. Keleti karakterkészletek használata esetén
222 ez nagy fájlokhoz vezethet.
223
224 @item eps
225
226 @cindex Encapsulated PostScript
227 @cindex EPS (Encapsulated PostScript)
228
229  Encapsulated PostScript.
230
231 Minden oldal külön @file{EPS} fájlba kerül, betűtípusok nélkül, valamint egy
232 összesített @file{EPS} fájl is létrejön, amely az összes oldalt tartalmazza
233 betűtípusokkal együtt.
234
235 A @command{lilypond-book} alapértelmezetten ezt a formátumot használja.
236
237 @item svg
238
239 @cindex SVG (Scalable Vector Graphics)
240
241  SVG (Scalable Vector Graphics).
242
243 Oldalanként egy SVG fájl keletkezik, beágyazott betűtípusok nélkül.
244 Így megtekintésükhöz érdemes feltelepíteni a Century Schoolbook betűtípusokat.
245 Ezeket tartalmazza a LilyPond. Például UNIX alatt egyszerűen csak be kell
246 másolni ezeket a program könyvtárából (tipikusan
247 @file{/usr/share/lilypond/@/VERZIÓ/fonts/otf/}) a @file{~/.fonts/} könyvtárba.
248 Az SVG kimenet szabványos, így bármilyen, ezt a formátumot olvasni képes
249 programmal megnyitható.
250
251 @item scm
252
253 @cindex Scheme kiíratás
254
255 A belső Scheme rajzolóparancsok szó szerinti kiírása.
256
257 @item null
258
259 Nincs kimenet; ugyanaz a hatása, mint a @code{-dno-print-pages} opciónak.
260 @end table
261
262 Példa: @code{lilypond -dbackend=svg @var{fájlnév}.ly}
263
264 @item preview
265 @cindex előnézet, parancssor
266
267 A fejléc és az első szisztéma fog szerepelni a kimenetben.
268
269 @item print-pages
270 Teljes oldalak generálása, ez az alapbeállítás. A @code{-dno-print-pages}
271 opció a @code{-dpreview} opcióval együtt hasznos.
272
273 @end table
274
275
276 @item -h,--help
277 Összegzés az alkalmazás használatáról.
278
279 @item -H,--header=@var{mező}
280 A megadott fejlécmező kiírása a @file{@var{fájlnév}.@var{mező}} nevű fájlba.
281
282 @item --include, -I=@var{könyvtár}
283 A @var{könyvtár} hozzáadása a bemeneti fájlok keresési útvonalához.
284 @cindex keresési útvonal
285
286 @item -i,--init=@var{fájl}
287 Az inicializáló fájl beállítása a megadott @var{fájl}ra. (Alapértelmezett:
288 @file{init.ly}.)
289
290 @item -o,--output=@var{fájl}
291 Kimeneti fájl megadása. A megfelelő kiterjesztés automatikusan hozzáfűzésre
292 kerül (pl. @code{.pdf} PDF kimenet esetén).
293
294 @cindex PostScript kimenet
295
296 @item --ps
297 PostScript kimenet generálása.
298
299 @cindex Portable Network Graphics (PNG) kimenet
300
301 @item --png
302 Oldalanként egy-egy PNG kép létrehozása. Ez a @code{--ps} opció hatását vonja
303 maga után. A kép DPI-ben mért felbontása (alapértelmezett értéke 110) a
304 következőképpen állítható be:
305 @example
306 -dresolution=110
307 @end example
308
309 @cindex Portable Document Format (PDF) kimenet
310
311 @item --pdf
312 PDF generálása. A @code{--ps} opció hatását vonja maga után.
313
314
315 @item -j,--jail=@var{felhasználó},@var{csoport},@var{börtön},@var{könyvtár}
316 A @command{lilypond} futtatása ún. börtönben.
317
318 A @code{--jail} opció egy rugalmasabb alternatíva a @code{-dsafe} módnál abban
319 az esetben, amikor a LilyPond forrás megbízhatatlan forrásból származik, pl.
320 amikor webszerveren keresztül érhető el a LilyPond szolgáltatásként.
321
322 A @code{--jail} módban a @command{lilypond} gyökere a @var{börtön} lesz,
323 mielőtt a fordítási folyamat elkezdődne. Ezután a LilyPond átvált a megadott
324 felhasználóra, csoportra és könyvtárba. Ezáltal garantálható, hogy (legalábbis
325 elméletben) lehetetlen kitörni a börtönből. A @code{--jail} mód csak akkor
326 működik, ha a @command{lilypond} alkalmazást root felhasználóként futtatjuk.
327 Ez általában biztonságosan történik, pl. a @command{sudo} parancs
328 használatával.
329
330 A börtön előkészítése egy bonyolult folyamat, mivel biztosítani kell, hogy a
331 LilyPond @emph{a börtönben} mindent megtaláljon, ami a fordításhoz szükséges.
332 Egy tipikus előkészítés a következő lépésekből áll:
333
334 @table @asis
335 @item Különálló fájlrendszer létrehozása
336 A LilyPond számára létre kell hozni egy fájlrendszert, amelyet a biztonságos
337 @code{noexec}, @code{nodev} és @code{nosuid} opciókkal tudunk felcsatolni.
338 Így lehetetlen a LilyPondból programokat futtatni vagy közvetlenül eszközökre
339 írni. Ha egy külön partíció létrehozása nem kívánatos, egy elegendően nagy
340 fájl létrehozása és loop eszközként való használata is megfelelő.
341 A külön fájlrendszer azt is megelőzi, hogy a LilyPond többet írjon a lemezre,
342 mint amennyi megengedett.
343
344 @item Különálló felhasználó létrehozása
345 Egy, kevés jogosultsággal rendelkező (pl. @code{lily}/@code{lily} nevű)
346 felhasználó és csoport nevében kell, hogy fusson a LilyPond. Ennek a
347 felhasználónak csak egy könyvtárhoz lehet írási joga, amit a @var{könyvtár}
348 paraméterben kell megadni.
349
350 @item A börtön előkészítése
351 A LilyPond futásához szükséges összes fájlt be kell másolni a börtönbe,
352 megtartva az eredeti elérési utakat. Az egész LilyPond telepítés
353 (pl. a @file{/usr/share/lilypond} könyvtár tartalmának) másolása szükséges.
354
355 Ha mégis probléma lépne fel, a forrását legegyszerűbben az @command{strace}
356 paranccsal határolhatjuk be, amellyel meghatározható, hogy mely fájlok
357 hiányoznak.
358
359 @item A LilyPond futtatása
360 A @code{noexec} kapcsolóval csatolt börtönben lehetetlen külső programot
361 futtatni. Így csak olyan kimeneti formátumok érhetőek el, amelyek ezt nem
362 igénylik. Mint már említettük, superuser privilégiumokkal kell futtatni a
363 LilyPondot (amelyeket természetesen egyből elveszít), lehetőleg
364 @command{sudo} használatával. Ajánlott a LilyPond által elfoglalt
365 processzoridő korlátozása (pl. az @command{ulimit -t} parancs segítségével),
366 illetve a memóriafoglalásáé is.
367 @end table
368
369
370 @item -v,--version
371 Verzióinformáció kijelzése.
372
373 @item -V,--verbose
374 Bőbeszédűség bekapcsolása: az összes beolvasott fájl elérési útjának,
375 futásidőknek és egyéb információknak a kijelzése.
376
377 @item -w,--warranty
378 A GNU LilyPond garanciavállalásának kijelzése. (A LilyPond fejlesztői
379 @strong{SEMMIFÉLE GARANCIÁT} nem vállalnak!)
380 @end table
381
382 @node Környezeti változók
383 @unnumberedsubsec Környezeti változók
384 @translationof Environment variables
385
386
387 @cindex LANG
388 @cindex LILYPOND_DATADIR
389 @cindex LILYPOND_GC_YIELD
390
391 A @command{lilypond} a következő környezeti változókat veszi figyelembe:
392 @table @code
393 @item LILYPOND_DATADIR
394 Annak a könyvtárnak a megadására szolgál, ahol a LilyPond üzeneteit és
395 adatfájljait keresni fogja. Tartalmaznia kell a szükséges alkönyvtárakat
396 (@file{ly/}, @file{ps/}, @file{tex/} stb.).
397
398 @item LANG
399 A program kimeneti üzeneteinek nyelve.
400
401 @item LILYPOND_GC_YIELD
402 A program memóriaigénye és futásideje közötti finomhangolást lehet elvégezni
403 ezzel a változóval. Százalékos érték; minél nagyobb, annál több memóriát
404 használ a program, minél alacsonyabb, annál több processzoridőt. Az
405 alapértelmezett érték @code{70}.
406
407 @end table
408
409
410 @node Hibaüzenetek
411 @section Hibaüzenetek
412 @translationof Error messages
413
414 @cindex hibaüzenetek
415 Egy fájl fordítása során különböző hibaüzenetek jelenhetnek meg:
416
417 @table @emph
418
419 @item Figyelmeztetés
420 @cindex figyelmeztetés
421 Valami gyanúsnak tűnik. A figyelmeztetések azt jelzik, hogy valamit
422 nagy valószínűséggel nem úgy írt le a felhasználó, ahogy azt gondolta.
423 De ha tudatosan valami rendkívülit kérünk, akkor általában figyelmen kívül
424 hagyhatóak.
425
426 @item Hiba
427 @cindex hiba
428 Valami határozottan helytelen. A feldolgozás aktuális lépése (beolvasás,
429 értelmezés vagy formázás) befejeződik, de a következő lépés ki fog maradni.
430
431 @item Végzetes hiba
432 @cindex végzetes hiba
433 Olyan hiba történt, amitől a LilyPond nem tud tovább futni. Ez ritkán fordul
434 elő. A leggyakoribb ok a rosszul telepített betűtípusok.
435
436 @item Scheme hiba
437 @cindex Scheme hiba
438 A Scheme kód végrehajtása során előforduló hibák, amelyeket a Scheme
439 interpreter kap el. Ha bőbeszédű módban fut a LilyPond, akkor a hibás
440 függvényhez vezető hívások kiírásra kerülnek.
441
442 @item Programozási hiba
443 @cindex programozási hiba
444 Belső inkonzisztencia lépett fel. Ezek a hibaüzenetek a fejlesztőknek és
445 hibakeresőknek segítenek. Általában figyelmen kívül hagyhatóak. Néha olyan
446 nagy mennyiségben fordulnak elő, hogy nehéz tőlük észrevenni a többi kimeneti
447 üzenetet.
448
449 @item A futás megszakadt (core dumped)
450 @cindex core dumped
451 Kritikus hiba lépett fel, amely a program futását azonnal megszakította.
452 Az ilyen hibákat jelenteni kell a fejlesztőknek.
453 @end table
454
455 @cindex hibák formátuma
456 Ha a figyelmeztetések vagy hibák a bemeneti fájl egy konkrét részére
457 vonatkoznak, akkor az üzenet a következő formátummal bír:
458
459 @example
460 @var{fájlnév}:@var{sorszám}:@var{oszlopszám}: @var{üzenet}
461 @var{hibás sor}
462 @end example
463
464 A hibás soron belül a hiba helyét sortörés jelzi. Például:
465
466 @example
467 test.ly:2:19: error: not a duration: 5
468   @{ c'4 e'
469            5 g' @}
470 @end example
471
472 A probléma helye csak egy becslés, mely olykor pontatlan lehet, hiszen
473 természetüknél fogva a problémák nem várt bemenetnél lépnek fel. Ha nem
474 található hiba a megadott helyen, érdemes a környékén keresni.
475
476 A hibákról bővebben a @ref{Gyakori hibák} c. szakaszban olvashatunk.
477
478
479 @node Gyakori hibák
480 @section Gyakori hibák
481 @translationof Common errors
482
483 Az alábbi hibajelenségek gyakran előfordulnak, ugyanakkor az okuk nem mindig
484 egyértelmű vagy könnyen megtalálható. Ha azonban egyszer megértjük a
485 természetüket, gyorsan meg lehet rájuk találni a megoldást.
486
487
488 @menu
489 * A kotta nem fér ki az oldalra::
490 * Egy kottasorral több van a kelleténél::
491 * Hiba a ../ly/init.ly fájlban::
492 * Unbound variable % hibaüzenet::
493 * FT_Get_Glyph_Name hibaüzenet::
494 @end menu
495
496 @node A kotta nem fér ki az oldalra
497 @unnumberedsubsec A kotta nem fér ki az oldalra
498 @translationof Music runs off the page
499
500 Ha a kotta jobb oldalra @qq{lefolyik} az oldalról, vagy rendkívül össze
501 van sűrítve, szinte mindig hibás hanghosszúságról van szó, amely miatt egy
502 ütemben az utolsó hang túlnyúlik az ütemvonalom. Ez nem számít hibának, de
503 ha sok ilyen van egymás után, akkor a sor nem tud megtörni, mert sortörés csak
504 olyan ütemek végén helyezkedhet el, amelyek végén nem nyúlik túl hang.
505
506 A hibás ritmus könnyen megtalálható ütemhatár-ellenőrzésekkel: ld. a
507 @ruser{Bar and bar number checks} c. szakaszt.
508
509 Ha sok ilyen rendhagyó ütemre van szükség, akkor láthatatlan ütemvonalat kell
510 oda beszúrni, ahol a sortörés megengedett. Ennek módját a @ruser{Bar lines}
511 c. szakasz írja le.
512
513
514 @node Egy kottasorral több van a kelleténél
515 @unnumberedsubsec Egy kottasorral több van a kelleténél
516 @translationof An extra staff appears
517
518 Ha a kontextusokat nem explicite hozzuk létre a @code{\new} paranccsal,
519 akkor minden figyelmeztetés nélkül létrejön egy új kontextus ott, ahol olyan
520 parancs fordul elő, amely a létező kontextusban nem alkalmazható.
521 Egyszerű kottákban a kontextusok automatikus létrehozása hasznos, és a
522 legtöbb példa hasznát veszi ennek az egyszerűsítésnek. De olykor ez nem várt
523 kottasorok vagy tételek megjelenését eredményezheti. Például a következő
524 kódtól azt várnánk, hogy a kottasorban minden kottafej piros lesz, miközben
525 valójában az eredmény két kottasor, mely közül az alsóban alapértelmezett
526 színű, fekete kottafejek lesznek.
527
528 @lilypond[quote,verbatim,relative=2]
529 \override Staff.NoteHead #'color = #red
530 \new Staff { a }
531 @end lilypond
532
533 Ez azért történik, mert a @code{Staff} kontextus nem létezik az
534 @code{\override} parancs helyén, így létrejön, a finomhangolás pedig az így
535 létrehozott kottasorra fog vonatkozni, nem a @code{\new Staff} paranccsal
536 létrehozott kottasorra. A példa helyesen:
537
538 @lilypond[quote,verbatim,relative=2]
539 \new Staff {
540   \override Staff.NoteHead #'color = #red
541   a
542 }
543 @end lilypond
544
545 Másik példánkban egy @code{\relative} blokk szerepel egy @code{\repeat}
546 blokkon belül, ami két kottasort eredményez, amely közül a második később
547 kezdődik, mint az első, mert a @code{\repeat} parancs hatására két
548 @code{\relative} blokk keletkezik, amik implicit módon létrehoznak egy-egy
549 @code{Staff} és @code{Voice} kontextust.
550
551 @lilypond[quote,verbatim]
552 \repeat unfold 2 {
553   \relative c' { c d e f }
554 }
555 @end lilypond
556
557 A megoldás a @code{\repeat} és a @code{\relative} parancsok felcserélése, a
558 következő módon:
559
560 @lilypond[quote,verbatim]
561 \relative c' {
562   \repeat unfold 2 { c d e f }
563 }
564 @end lilypond
565
566
567 @node Hiba a ../ly/init.ly fájlban
568 @unnumberedsubsec Hiba a @code{../ly/init.ly} fájlban
569 @translationof Apparent error in ../ly/init.ly
570
571 Különféle rejtélyes hibaüzenetek jelenhetnek meg, melyek a
572 @file{../ly/init.ly} fájlban található szintaktikai hibára utalnak, ha a
573 forrásfájl nem jól formált, például nem egyezik a nyitó és csukó kapcsos
574 zárójelek vagy idézőjelek száma.
575
576 A leggyakoribb hiba a hiányzó @code{@}} karakter egy blokk, pl. @code{\score} blokk
577 végén. A megoldás kézenfekvő: ellenőrizni kell, hogy minden kapcsos zárójelnek
578 megvan-e a párja. A @rlearning{Hogyan működnek a LilyPond bemeneti fájlok?}
579 lecke írja le a forrásfájlok helyes szerkezetét. Egy olyan szövegszerkesztő
580 használatával, mely kiemeli a zárójelpárokat, elkerülhetőek az ilyen hibák.
581
582 Egy másik gyakori ok az, hogy nincs szóköz a dalszöveg utolsó szótagja és a
583 dalszöveg blokk záró kapcsos zárójele között. Enélkül az elválasztás nélkül a
584 kapcsos zárójel a szótag részének számít. Emellett @emph{minden} kapcsos
585 zárójel körül érdemes szóközt vagy sortörést hagyni. A jelenség magyarázata a
586 @ruser{Lyrics explained} c. szakaszban olvasható.
587
588 A hiba akkor is előfordulhat, amikor egy záró idézőjel (@code{"}) hiányzik.
589 @c keep "-matching straight in fancy editors
590 Ebben az esetben a hiba egy közeli sorban jelentkezik. A pár nélküli idézőjel
591 általában néhány sorral feljebb található.
592
593 @node Unbound variable % hibaüzenet
594 @unnumberedsubsec @code{Unbound variable %} hibaüzenet
595 @translationof Error message Unbound variable %
596
597 Ez a hiba akkor fordul elő (egy @qq{GUILE signaled an error ...} hibaüzenettel
598 együtt), amikor a LilyPondba ágyazott Scheme kód @emph{LilyPond} formátumú
599 megjegyzést tartalmaz @emph{Scheme} formátumú helyett.
600
601 A LilyPondban a megjegyzések százalékjellel (@code{%}) kezdődnek, és nem
602 használhatóak Scheme kódon belül. A Scheme kódban a megjegyzések
603 pontosvesszővel (@code{;}) kezdődnek.
604
605 @node FT_Get_Glyph_Name hibaüzenet
606 @unnumberedsubsec @code{FT_Get_Glyph_Name} hibaüzenet
607 @translationof Error message FT_Get_Glyph_Name
608
609 Ez a hiba azt jelzi, hogy a bemeneti fájl egy nem ASCII karaktert tartalmaz,
610 ugyanakkor nem UTF-8 karakterkódolással lett elmentve. Részletekért ld. a
611 @ruser{Text encoding} c. szakaszt.