]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/zh/macros.itexi
69fc85ec77c346f1ca6fb5c142333fa08e2b3f47
[lilypond.git] / Documentation / zh / macros.itexi
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: 8bc025dac3f085731712be31ec36acd5d08c357d
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  For details, see the Contributors'
7     Guide, node Updating translation committishes..
8 @end ignore
9
10
11 @include version.itexi
12 @include common-macros.itexi
13
14 @ignore
15 ****************************
16 MACRO DEFINITIONS GUIDELINES
17 ****************************
18
19 This file should contain macro definitions which are common to all
20 languages, i.e. all macro definitions which do not contain text that
21 should be translated (namely text visible in the output).
22
23 Macro definitions which contain text that should be translated in
24 translations should be in macros.itexi.
25 @end ignore
26
27 @c   ***** Displaying text *****
28
29 @c To get decent quotes in `foo' and ``foo''.
30
31 @macro q{TEXT}
32 @quoteleft{}\TEXT\@quoteright{}
33 @end macro
34
35 @macro qq{TEXT}
36 @quotedblleft{}\TEXT\@quotedblright{}
37 @end macro
38
39
40 @ifhtml
41
42 @macro warning{TEXT}
43 @html
44 <div class="warning">
45 @end html
46 @strong{注意:}\TEXT\
47 @c keep the space for proper nesting of </p>
48
49 @html
50 </div>
51 @end html
52 @end macro
53
54 @end ifhtml
55
56 @ifnothtml
57
58 @macro warning{TEXT}
59 @quotation
60 @quotation
61 @cartouche
62 @b{注意:}\TEXT\
63 @end cartouche
64 @end quotation
65 @end quotation
66 @end macro
67
68 @end ifnothtml
69
70 @c do not translate the following macro -- it is used in
71 @c an untranslated manual.
72
73 @ifhtml
74
75 @macro advanced{TEXT}
76 @html
77 <div class="advanced">
78 @end html
79 @strong{Advanced note:} \TEXT\
80 @c keep the space for proper nesting of </p>
81
82 @html
83 </div>
84 @end html
85 @end macro
86
87 @end ifhtml
88
89 @ifnothtml
90
91 @macro advanced{TEXT}
92 @quotation
93 @b{Advanced note:} \TEXT\
94 @end quotation
95 @end macro
96
97 @end ifnothtml
98
99
100 @macro docMain
101 @cartouche
102 For more information about how this manual fits with the other
103 documentation, or to read this manual in other formats, see
104 @rweb{Manuals}.
105
106 如果你需要任何手册,完整的文档可以在 @w{@uref{http://@/www@/.lilypond@/.org/}} 找到。
107 @end cartouche
108 @end macro
109
110
111 @macro lilyTitlePage{TITLE}
112 @c  This produces the unified index
113 @syncodeindex fn cp
114 @syncodeindex vr cp
115
116
117 @c   ***** Copyright stuff *****
118 @ifset FDL
119 @copying
120 @copyrightDeclare
121
122 @quotation
123 在由自由软件基金会发布的 GNU 自由文档许可证,1.1
124 版及以后版本的条款内,允许复制,分发和/或修改本文档和没有不变的部分。这个许可证的复本在标题为《GNU 自由文档许可证》的章节里。
125
126 Permission is granted to copy, distribute and/or modify this document
127 under the terms of the GNU Free Documentation License, Version 1.1
128 or any later version published by the Free Software Foundation;
129 with no Invariant Sections.
130 A copy of the license is included in the section entitled ``GNU
131 Free Documentation License''.
132 @end quotation
133 @end copying
134 @end ifset
135
136 @ifclear FDL
137 @copying
138 This document has been placed in the public domain.
139 @end copying
140 @end ifclear
141
142
143
144 @c   ***** Title page *****
145 @ifnottex
146 @node 首页
147 @top LilyPond --- \TITLE\
148 @translationof Top
149
150 @cartouche
151 @manualIntro{}
152 @end cartouche
153 @end ifnottex
154
155 @finalout
156
157 @titlepage
158 @title LilyPond
159 @subtitle 乐谱排版系统
160 @titlefont{\TITLE\}
161 @author LilyPond 开发团队
162
163 @vskip 60pt
164
165 @cartouche
166 @manualIntro{}
167 @end cartouche
168
169 @vskip 40pt
170
171 @docMain{}
172
173 @vskip 0pt plus 1filll
174
175 @insertcopying
176
177 LilyPond 版本 @version{}
178 @end titlepage
179
180 @end macro
181
182
183 @c   ***** Headings in a doc subsection *****
184
185 @c The next macro is a dummy currently since texinfo doesn't
186 @c provide a real ragged-right environment yet.
187 @c
188 @c Don't insert an empty line after @predefined!  Right now
189 @c it doesn't matter, but a future implementation will probably
190 @c add some code which needs this restriction.
191
192 @macro predefined
193 @noindent
194 @subsubheading 预定义命令
195 @end macro
196
197 @c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245)
198 @c the next macro must not be empty.
199
200 @macro endpredefined
201 @c
202 @end macro
203
204
205 @macro snippets
206 @noindent
207 @subsubheading 已选择的片断
208 @end macro
209
210
211 @c Don't insert an empty line after @seealso!  Otherwise we get
212 @c unwanted extra vertical space in the PDF output.
213
214 @macro seealso
215 @noindent
216 @subsubheading 参见
217 @indent
218 @end macro
219
220
221 @macro knownissues
222 @noindent
223 @subsubheading 已知的问题和警告
224 @end macro
225
226
227
228 @c   ***** Links and references *****
229
230 @c  Definitions for references:
231 @c
232 @c     @rweb
233 @c     @ressay
234 @c     @rglos
235 @c     @rinternals
236 @c     @rlearning
237 @c     @rlsr
238 @c     @rprogram
239 @c     @ruser
240 @c     @rchanges
241 @c     @rextend
242 @c     @rcontrib
243 @c
244 @c  All these also have a @...named version which allows to specify the
245 @c  displayed text for the reference as second argument.
246 @c
247 @c ***** HTML + bigpage is a special case (other manual names); all other
248 @c formats are treated similarly.
249
250
251 @c *** not TeX ***
252
253 @ifnottex
254
255 @c ** bigpage **
256
257 @ifset bigpage
258
259 @macro rglos{TEXT}
260 @vindex \TEXT\
261 @ref{\TEXT\,,,music-glossary-big-page,Music Glossary}
262 @end macro
263
264 @macro rglosnamed{TEXT,DISPLAY}
265 @vindex \TEXT\
266 @ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Music Glossary}
267 @end macro
268
269 @macro rlearning{TEXT}
270 @vindex \TEXT\
271 @ref{\TEXT\,,,learning-big-page,Learning Manual}
272 @end macro
273
274 @macro rlearningnamed{TEXT,DISPLAY}
275 @vindex \TEXT\
276 @ref{\TEXT\,,\DISPLAY\,learning-big-page,Learning Manual}
277 @end macro
278
279 @macro ruser{TEXT}
280 @vindex \TEXT\
281 @ref{\TEXT\,,,notation-big-page,Notation Reference}
282 @end macro
283
284 @macro rusernamed{TEXT,DISPLAY}
285 @vindex \TEXT\
286 @ref{\TEXT\,,\DISPLAY\,notation-big-page,Notation Reference}
287 @end macro
288
289 @macro rextend{TEXT}
290 @vindex \TEXT\
291 @ref{\TEXT\,,,extending-big-page,Extending}
292 @end macro
293
294 @macro rextendnamed{TEXT,DISPLAY}
295 @vindex \TEXT\
296 @ref{\TEXT\,,\DISPLAY\,extending-big-page,Extending}
297 @end macro
298
299 @macro rchanges{TEXT}
300 @vindex \TEXT\
301 @ref{\TEXT\,,,changes-big-page,Changes}
302 @end macro
303
304 @macro rchangesnamed{TEXT,DISPLAY}
305 @vindex \TEXT\
306 @ref{\TEXT\,,\DISPLAY\,changes-big-page,Changes}
307 @end macro
308
309 @macro rcontrib{TEXT}
310 @vindex \TEXT\
311 @ref{\TEXT\,,,contributor-big-page,Contributor's Guide}
312 @end macro
313
314 @macro rcontribnamed{TEXT,DISPLAY}
315 @vindex \TEXT\
316 @ref{\TEXT\,,\DISPLAY\,contributor-big-page,Contributor's Guide}
317 @end macro
318
319 @macro rweb{TEXT}
320 @vindex \TEXT\
321 @ref{\TEXT\,,,web-big-page,General Information}
322 @end macro
323
324 @macro rwebnamed{TEXT,DISPLAY}
325 @vindex \TEXT\
326 @ref{\TEXT\,,\DISPLAY\,web-big-page,General Information}
327 @end macro
328
329 @macro ressay{TEXT}
330 @vindex \TEXT\
331 @ref{\TEXT\,,,essay-big-page,Essay}
332 @end macro
333
334 @macro ressaynamed{TEXT,DISPLAY}
335 @vindex \TEXT\
336 @ref{\TEXT\,,\DISPLAY\,essay-big-page,Essay}
337 @end macro
338
339 @macro rprogram{TEXT}
340 @vindex \TEXT\
341 @ref{\TEXT\,,,usage-big-page,Application Usage}
342 @end macro
343
344 @macro rprogramnamed{TEXT,DISPLAY}
345 @vindex \TEXT\
346 @ref{\TEXT\,,\DISPLAY\,usage-big-page,Application Usage}
347 @end macro
348
349 @macro rlsr{TEXT}
350 @ref{\TEXT\,,,snippets-big-page,Snippets}
351 @end macro
352
353 @macro rlsrnamed{TEXT,DISPLAY}
354 @ref{\TEXT\,,\DISPLAY\,snippets-big-page,Snippets}
355 @end macro
356
357 @macro rinternals{TEXT}
358 @vindex \TEXT\
359 @ref{\TEXT\,,,internals-big-page,Internals Reference}
360 @end macro
361
362 @macro rinternalsnamed{TEXT,DISPLAY}
363 @vindex \TEXT\
364 @ref{\TEXT\,,\DISPLAY\,internals-big-page,Internals Reference}
365 @end macro
366
367 @end ifset
368
369
370 @c ** not bigpage **
371
372 @ifclear bigpage
373
374 @ifnotinfo
375
376 @macro rglos{TEXT}
377 @vindex \TEXT\
378 @ref{\TEXT\,,,music-glossary,Music Glossary}
379 @end macro
380
381 @macro rglosnamed{TEXT,DISPLAY}
382 @vindex \TEXT\
383 @ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary}
384 @end macro
385
386 @macro rlearning{TEXT}
387 @vindex \TEXT\
388 @ref{\TEXT\,,,learning,Learning Manual}
389 @end macro
390
391 @macro rlearningnamed{TEXT,DISPLAY}
392 @vindex \TEXT\
393 @ref{\TEXT\,,,learning,Learning Manual}
394 @end macro
395
396 @macro ruser{TEXT}
397 @vindex \TEXT\
398 @ref{\TEXT\,,,notation,Notation Reference}
399 @end macro
400
401 @macro rusernamed{TEXT,DISPLAY}
402 @vindex \TEXT\
403 @ref{\TEXT\,,\DISPLAY\,notation,Notation Reference}
404 @end macro
405
406 @macro rchanges{TEXT}
407 @vindex \TEXT\
408 @ref{\TEXT\,,,changes,Changes}
409 @end macro
410
411 @macro rchangesnamed{TEXT,DISPLAY}
412 @vindex \TEXT\
413 @ref{\TEXT\,,\DISPLAY\,changes,Changes}
414 @end macro
415
416 @macro rextend{TEXT}
417 @vindex \TEXT\
418 @ref{\TEXT\,,,extending,Extending}
419 @end macro
420
421 @macro rextendnamed{TEXT,DISPLAY}
422 @vindex \TEXT\
423 @ref{\TEXT\,,\DISPLAY\,extending,Extending}
424 @end macro
425
426 @macro rcontrib{TEXT}
427 @vindex \TEXT\
428 @ref{\TEXT\,,,contributor,Contributor's Guide}
429 @end macro
430
431 @macro rcontribnamed{TEXT,DISPLAY}
432 @vindex \TEXT\
433 @ref{\TEXT\,,\DISPLAY\,contributor,Contributor's Guide}
434 @end macro
435
436 @macro rweb{TEXT}
437 @vindex \TEXT\
438 @ref{\TEXT\,,,web,General Information}
439 @end macro
440
441 @macro rwebnamed{TEXT,DISPLAY}
442 @vindex \TEXT\
443 @ref{\TEXT\,,\DISPLAY\,web,General Information}
444 @end macro
445
446 @macro ressay{TEXT}
447 @vindex \TEXT\
448 @ref{\TEXT\,,,essay,Essay}
449 @end macro
450
451 @macro ressaynamed{TEXT,DISPLAY}
452 @vindex \TEXT\
453 @ref{\TEXT\,,\DISPLAY\,essay,Essay}
454 @end macro
455
456 @macro rprogram{TEXT}
457 @vindex \TEXT\
458 @ref{\TEXT\,,,usage,Application Usage}
459 @end macro
460
461 @macro rprogramnamed{TEXT,DISPLAY}
462 @vindex \TEXT\
463 @ref{\TEXT\,,\DISPLAY\,usage,Application Usage}
464 @end macro
465
466 @macro rlsr{TEXT}
467 @ref{\TEXT\,,,snippets,Snippets}
468 @end macro
469
470 @macro rlsrnamed{TEXT,DISPLAY}
471 @ref{\TEXT\,,\DISPLAY\,snippets,Snippets}
472 @end macro
473
474 @macro rinternals{TEXT}
475 @vindex \TEXT\
476 @ref{\TEXT\,,,internals,Internals Reference}
477 @end macro
478
479 @macro rinternalsnamed{TEXT,DISPLAY}
480 @vindex \TEXT\
481 @ref{\TEXT\,,\DISPLAY\,internals,Internals Reference}
482 @end macro
483
484 @end ifnotinfo
485
486 @ifinfo
487
488 @macro rglos{TEXT}
489 @vindex \TEXT\
490 @ref{\TEXT\,,,music-glossary,Music Glossary}
491 @end macro
492
493 @macro rglosnamed{TEXT,DISPLAY}
494 @vindex \TEXT\
495 @ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary}
496 @end macro
497
498 @macro rlearning{TEXT}
499 @vindex \TEXT\
500 @ref{\TEXT\,,,lilypond-learning,Learning Manual}
501 @end macro
502
503 @macro rlearningnamed{TEXT,DISPLAY}
504 @vindex \TEXT\
505 @ref{\TEXT\,,,lilypond-learning,Learning Manual}
506 @end macro
507
508 @macro ruser{TEXT}
509 @vindex \TEXT\
510 @ref{\TEXT\,,,lilypond-notation,Notation Reference}
511 @end macro
512
513 @macro rusernamed{TEXT,DISPLAY}
514 @vindex \TEXT\
515 @ref{\TEXT\,,\DISPLAY\,lilypond-notation,Notation Reference}
516 @end macro
517
518 @macro rchanges{TEXT}
519 @vindex \TEXT\
520 @ref{\TEXT\,,,lilypond-changes,Changes}
521 @end macro
522
523 @macro rchangesnamed{TEXT,DISPLAY}
524 @vindex \TEXT\
525 @ref{\TEXT\,,\DISPLAY\,lilypond-changes,Changes}
526 @end macro
527
528 @macro rextend{TEXT}
529 @vindex \TEXT\
530 @ref{\TEXT\,,,lilypond-extending,Extending}
531 @end macro
532
533 @macro rextendnamed{TEXT,DISPLAY}
534 @vindex \TEXT\
535 @ref{\TEXT\,,\DISPLAY\,lilypond-extending,Extending}
536 @end macro
537
538 @macro rcontrib{TEXT}
539 @vindex \TEXT\
540 @ref{\TEXT\,,,lilypond-contributor,Contributor's Guide}
541 @end macro
542
543 @macro rcontribnamed{TEXT,DISPLAY}
544 @vindex \TEXT\
545 @ref{\TEXT\,,\DISPLAY\,lilypond-contributor,Contributor's Guide}
546 @end macro
547
548 @macro rweb{TEXT}
549 @vindex \TEXT\
550 @ref{\TEXT\,,,lilypond-web,General Information}
551 @end macro
552
553 @macro rwebnamed{TEXT,DISPLAY}
554 @vindex \TEXT\
555 @ref{\TEXT\,,\DISPLAY\,lilypond-web, General Information}
556 @end macro
557
558 @macro ressay{TEXT}
559 @vindex \TEXT\
560 @ref{\TEXT\,,,lilypond-essay,Essay}
561 @end macro
562
563 @macro ressaynamed{TEXT,DISPLAY}
564 @vindex \TEXT\
565 @ref{\TEXT\,,\DISPLAY\,lilypond-essay,Essay}
566 @end macro
567
568 @macro rprogram{TEXT}
569 @vindex \TEXT\
570 @ref{\TEXT\,,,lilypond-usage,Application Usage}
571 @end macro
572
573 @macro rprogramnamed{TEXT,DISPLAY}
574 @vindex \TEXT\
575 @ref{\TEXT\,,\DISPLAY\,lilypond-usage,Application Usage}
576 @end macro
577
578 @macro rlsr{TEXT}
579 @ref{\TEXT\,,,lilypond-snippets,Snippets}
580 @end macro
581
582 @macro rlsrnamed{TEXT,DISPLAY}
583 @ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Snippets}
584 @end macro
585
586 @macro rinternals{TEXT}
587 @vindex \TEXT\
588 @ref{\TEXT\,,,lilypond-internals,Internals Reference}
589 @end macro
590
591 @macro rinternalsnamed{TEXT,DISPLAY}
592 @vindex \TEXT\
593 @ref{\TEXT\,,\DISPLAY\,lilypond-internals,Internals Reference}
594 @end macro
595
596 @end ifinfo
597
598 @end ifclear
599
600 @end ifnottex
601
602
603 @c *** TeX ***
604
605 @iftex
606
607 @c All commands below should work in the middle of the line;
608 @c we thus must not use @vindex directly since it works only if placed
609 @c on a line of its own.  To overcome this problem, we define a
610 @c replacement macro using the internal definition of @vindex which
611 @c delimits arguments in the standard way (i.e., with braces).
612
613 @tex
614 \gdef\lilyvindex#1{\doind{vr}{\code{#1}}\ignorespaces}
615 @end tex
616
617 @macro rglos{TEXT}
618 @lilyvindex{\TEXT\}
619 @ref{\TEXT\,,,music-glossary,Music Glossary}
620 @end macro
621
622 @macro rglosnamed{TEXT,DISPLAY}
623 @lilyvindex{\TEXT\}
624 @ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary}
625 @end macro
626
627 @macro rlearning{TEXT}
628 @lilyvindex{\TEXT\}
629 @ref{\TEXT\,,,learning,Learning Manual}
630 @end macro
631
632 @macro rlearningnamed{TEXT,DISPLAY}
633 @lilyvindex{\TEXT\}
634 @ref{\TEXT\,,\DISPLAY\,learning,Learning Manual}
635 @end macro
636
637 @macro ruser{TEXT}
638 @lilyvindex{\TEXT\}
639 @ref{\TEXT\,,,notation,Notation Reference}
640 @end macro
641
642 @macro rusernamed{TEXT,DISPLAY}
643 @lilyvindex{\TEXT\}
644 @ref{\TEXT\,,\DISPLAY\,notation,Notation Reference}
645 @end macro
646
647 @macro rchanges{TEXT}
648 @lilyvindex{\TEXT\}
649 @ref{\TEXT\,,,changes,Changes}
650 @end macro
651
652 @macro rchangesnamed{TEXT,DISPLAY}
653 @lilyvindex{\TEXT\}
654 @ref{\TEXT\,,\DISPLAY\,changes,Changes}
655 @end macro
656
657 @macro rextend{TEXT}
658 @lilyvindex{\TEXT\}
659 @ref{\TEXT\,,,extending,Extending}
660 @end macro
661
662 @macro rextendnamed{TEXT,DISPLAY}
663 @lilyvindex{\TEXT\}
664 @ref{\TEXT\,,\DISPLAY\,extending,Extending}
665 @end macro
666
667 @macro rcontrib{TEXT}
668 @lilyvindex{\TEXT\}
669 @ref{\TEXT\,,,contributor,Contributor's Guide}
670 @end macro
671
672 @macro rcontribnamed{TEXT,DISPLAY}
673 @lilyvindex{\TEXT\}
674 @ref{\TEXT\,,\DISPLAY\,contributor,Contributor's Guide}
675 @end macro
676
677 @macro rweb{TEXT}
678 @lilyvindex{\TEXT\}
679 @ref{\TEXT\,,,web,General Information}
680 @end macro
681
682 @macro rwebnamed{TEXT,DISPLAY}
683 @lilyvindex{\TEXT\}
684 @ref{\TEXT\,,\DISPLAY\,web,General Information}
685 @end macro
686
687 @macro ressay{TEXT}
688 @lilyvindex{\TEXT\}
689 @ref{\TEXT\,,,essay,Essay}
690 @end macro
691
692 @macro ressaynamed{TEXT,DISPLAY}
693 @lilyvindex{\TEXT\}
694 @ref{\TEXT\,,\DISPLAY\,essay,Essay}
695 @end macro
696
697 @macro rprogram{TEXT}
698 @lilyvindex{\TEXT\}
699 @ref{\TEXT\,,,usage,Application Usage}
700 @end macro
701
702 @macro rprogramnamed{TEXT,DISPLAY}
703 @lilyvindex{\TEXT\}
704 @ref{\TEXT\,,\DISPLAY\,usage,Application Usage}
705 @end macro
706
707 @macro rlsr{TEXT}
708 @lilyvindex{\TEXT\}
709 @ref{\TEXT\,,,snippets,Snippets}
710 @end macro
711
712 @macro rlsrnamed{TEXT,DISPLAY}
713 @lilyvindex{\TEXT\}
714 @ref{\TEXT\,,\DISPLAY\,snippets,Snippets}
715 @end macro
716
717 @macro rinternals{TEXT}
718 @lilyvindex{\TEXT\}
719 @ref{\TEXT\,,,internals,Internals Reference}
720 @end macro
721
722 @macro rinternalsnamed{TEXT,DISPLAY}
723 @lilyvindex{\TEXT\}
724 @ref{\TEXT\,,\DISPLAY\,internals,Internals Reference}
725 @end macro
726
727 @end iftex
728
729 @c  ***** Macros specific to the web site *****
730
731 @ifset web
732
733 @macro exampleImage{IMAGE-FILE}
734 @html
735 <div class="float-center example-image-wrapper">
736   <a class="clickable" href="ly-examples/\IMAGE-FILE\.png">
737     <img src="ly-examples/\IMAGE-FILE\-small.png" alt="\IMAGE-FILE\">
738   </a>
739   <p style="text-align: center">
740     (click to enlarge)
741   </p>
742 </div>
743 @end html
744 @iftex
745 @image{ly-examples/\IMAGE-FILE\,6in,,\IMAGE-FILE\,png}
746 @end iftex
747 @ifinfo
748 @image{lilypond/ly-examples/\IMAGE-FILE\,,,\IMAGE-FILE\,png}
749 @end ifinfo
750 @end macro
751
752 @macro help{TEXT}
753 @html
754 <div class="help">
755 <strong>
756   <span style="text-decoration:blink">Help wanted:</span>
757 </strong> \TEXT\
758 </div>
759 @end html
760 @end macro
761
762
763 @c LEGALESE
764
765 @macro logoLegalLinux
766 Tux the Linux Penguin was created by
767 @uref{mailto:lewing@@isc.tamu.edu, lewing@@isc.tamu.edu} with
768 @uref{http://www.isc.tamu.edu/~lewing/gimp/, the Gnu Image
769 Manipulation Program}.
770
771 @end macro
772
773 @macro logoLegalFreeBSD
774 The FreeBSD logo is a registered trademark of
775 @uref{http://www.freebsd.org/, The FreeBSD Foundation}.
776
777 @end macro
778
779 @macro logoLegalMacOSX
780 The @qq{X image} is not a registered trademark.  It was created by
781 @uref{http://en.wikipedia.org/wiki/User:Nihonjoe, Nihonjoe} and
782 @uref{http://en.wikipedia.org/wiki/User:CyberSkull, CyberSkull}, and
783 placed under the GNU Free Documentation License version 1.2 or later.
784 We found the image on
785 @uref{http://commons.wikimedia.org/wiki/File:Mac_OS_X_Userbox_X.png,
786 this Wikimedia Commons page}.
787
788 @end macro
789
790 @macro logoLegalWindows
791 The @qq{four colored rectangles image} is not a registered
792 trademark.  It was created by
793 @uref{http://en.wikipedia.org/wiki/User:Rohitbd, Rohitbd} and
794 placed under the GNU Free Documentation License version 1.2.  We
795 found the image on
796 @uref{http://commons.wikimedia.org/wiki/Category:Microsoft_Windows_logos,
797 this Wikimedia Commons page}.
798
799 @end macro
800
801 @end ifset