]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/macros.itexi
Doc: Make `Predefined commands' sections ragged-right.
[lilypond.git] / Documentation / macros.itexi
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
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{Note:} \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{Note:} \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 If you are missing any manuals, the complete documentation can be
107 found at @w{@uref{http://@/www@/.lilypond@/.org/}}.
108 @end cartouche
109 @end macro
110
111
112 @macro lilyTitlePage{TITLE}
113 @c  This produces the unified index
114 @syncodeindex fn cp
115 @syncodeindex vr cp
116
117
118 @c   ***** Copyright stuff *****
119 @ifset FDL
120 @copying
121 @copyrightDeclare
122
123 @quotation
124 Permission is granted to copy, distribute and/or modify this document
125 under the terms of the GNU Free Documentation License, Version 1.1
126 or any later version published by the Free Software Foundation;
127 with no Invariant Sections.
128 A copy of the license is included in the section entitled ``GNU
129 Free Documentation License''.
130 @end quotation
131 @end copying
132 @end ifset
133
134 @ifclear FDL
135 @copying
136 This document has been placed in the public domain.
137 @end copying
138 @end ifclear
139
140
141
142 @c   ***** Title page *****
143 @ifnottex
144 @node Top
145 @top LilyPond --- \TITLE\
146
147 @cartouche
148 @manualIntro{}
149 @end cartouche
150 @end ifnottex
151
152 @finalout
153
154 @titlepage
155 @title LilyPond
156 @subtitle The music typesetter
157 @titlefont{\TITLE\}
158 @author The LilyPond development team
159
160 @vskip 60pt
161
162 @cartouche
163 @manualIntro{}
164 @end cartouche
165
166 @vskip 40pt
167
168 @docMain{}
169
170 @vskip 0pt plus 1filll
171
172 @insertcopying
173
174 For LilyPond version @version{}
175 @end titlepage
176
177 @end macro
178
179
180 @c   ***** Headings in a doc subsection *****
181
182 @c The next macro is a dummy currently since texinfo doesn't
183 @c provide a real ragged-right environment yet.
184 @c
185 @c Don't insert an empty line after @predefined!  Right now
186 @c it doesn't matter, but a future implementation will probably
187 @c add some code which needs this restriction.
188
189 @macro predefined
190 @noindent
191 @subsubheading Predefined commands
192 @raggedright
193 @end macro
194
195 @c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245)
196 @c the next macro must not be empty.
197
198 @macro endpredefined
199 @end raggedright
200 @end macro
201
202
203 @macro snippets
204 @noindent
205 @subsubheading Selected Snippets
206 @end macro
207
208
209 @c Don't insert an empty line after @seealso!  Otherwise we get
210 @c unwanted extra vertical space in the PDF output.
211
212 @macro seealso
213 @noindent
214 @subsubheading See also
215 @indent
216 @end macro
217
218
219 @macro knownissues
220 @noindent
221 @subsubheading Known issues and warnings
222 @end macro
223
224
225
226 @c   ***** Links and references *****
227
228 @c  Definitions for references:
229 @c
230 @c     @rweb
231 @c     @ressay
232 @c     @rglos
233 @c     @rinternals
234 @c     @rlearning
235 @c     @rlsr
236 @c     @rprogram
237 @c     @ruser
238 @c     @rchanges
239 @c     @rextend
240 @c     @rcontrib
241 @c
242 @c  All these also have a @...named version which allows to specify the
243 @c  displayed text for the reference as second argument.
244 @c
245 @c ***** HTML + bigpage is a special case (other manual names); all other
246 @c formats are treated similarly.
247
248
249 @c *** not TeX ***
250
251 @ifnottex
252
253 @c ** bigpage **
254
255 @ifset bigpage
256
257 @macro rglos{TEXT}
258 @vindex \TEXT\
259 @ref{\TEXT\,,,music-glossary-big-page,Music Glossary}
260 @end macro
261
262 @macro rglosnamed{TEXT,DISPLAY}
263 @vindex \TEXT\
264 @ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Music Glossary}
265 @end macro
266
267 @macro rlearning{TEXT}
268 @vindex \TEXT\
269 @ref{\TEXT\,,,learning-big-page,Learning Manual}
270 @end macro
271
272 @macro rlearningnamed{TEXT,DISPLAY}
273 @vindex \TEXT\
274 @ref{\TEXT\,,\DISPLAY\,learning-big-page,Learning Manual}
275 @end macro
276
277 @macro ruser{TEXT}
278 @vindex \TEXT\
279 @ref{\TEXT\,,,notation-big-page,Notation Reference}
280 @end macro
281
282 @macro rusernamed{TEXT,DISPLAY}
283 @vindex \TEXT\
284 @ref{\TEXT\,,\DISPLAY\,notation-big-page,Notation Reference}
285 @end macro
286
287 @macro rextend{TEXT}
288 @vindex \TEXT\
289 @ref{\TEXT\,,,extending-big-page,Extending}
290 @end macro
291
292 @macro rextendnamed{TEXT,DISPLAY}
293 @vindex \TEXT\
294 @ref{\TEXT\,,\DISPLAY\,extending-big-page,Extending}
295 @end macro
296
297 @macro rchanges{TEXT}
298 @vindex \TEXT\
299 @ref{\TEXT\,,,changes-big-page,Changes}
300 @end macro
301
302 @macro rchangesnamed{TEXT,DISPLAY}
303 @vindex \TEXT\
304 @ref{\TEXT\,,\DISPLAY\,changes-big-page,Changes}
305 @end macro
306
307 @macro rcontrib{TEXT}
308 @vindex \TEXT\
309 @ref{\TEXT\,,,contributor-big-page,Contributor's Guide}
310 @end macro
311
312 @macro rcontribnamed{TEXT,DISPLAY}
313 @vindex \TEXT\
314 @ref{\TEXT\,,\DISPLAY\,contributor-big-page,Contributor's Guide}
315 @end macro
316
317 @macro rweb{TEXT}
318 @vindex \TEXT\
319 @ref{\TEXT\,,,web-big-page,General Information}
320 @end macro
321
322 @macro rwebnamed{TEXT,DISPLAY}
323 @vindex \TEXT\
324 @ref{\TEXT\,,\DISPLAY\,web-big-page,General Information}
325 @end macro
326
327 @macro ressay{TEXT}
328 @vindex \TEXT\
329 @ref{\TEXT\,,,essay-big-page,Essay}
330 @end macro
331
332 @macro ressaynamed{TEXT,DISPLAY}
333 @vindex \TEXT\
334 @ref{\TEXT\,,\DISPLAY\,essay-big-page,Essay}
335 @end macro
336
337 @macro rprogram{TEXT}
338 @vindex \TEXT\
339 @ref{\TEXT\,,,usage-big-page,Application Usage}
340 @end macro
341
342 @macro rprogramnamed{TEXT,DISPLAY}
343 @vindex \TEXT\
344 @ref{\TEXT\,,\DISPLAY\,usage-big-page,Application Usage}
345 @end macro
346
347 @macro rlsr{TEXT}
348 @ref{\TEXT\,,,snippets-big-page,Snippets}
349 @end macro
350
351 @macro rlsrnamed{TEXT,DISPLAY}
352 @ref{\TEXT\,,\DISPLAY\,snippets-big-page,Snippets}
353 @end macro
354
355 @macro rinternals{TEXT}
356 @vindex \TEXT\
357 @ref{\TEXT\,,,internals-big-page,Internals Reference}
358 @end macro
359
360 @macro rinternalsnamed{TEXT,DISPLAY}
361 @vindex \TEXT\
362 @ref{\TEXT\,,\DISPLAY\,internals-big-page,Internals Reference}
363 @end macro
364
365 @end ifset
366
367
368 @c ** not bigpage **
369
370 @ifclear bigpage
371
372 @ifnotinfo
373
374 @macro rglos{TEXT}
375 @vindex \TEXT\
376 @ref{\TEXT\,,,music-glossary,Music Glossary}
377 @end macro
378
379 @macro rglosnamed{TEXT,DISPLAY}
380 @vindex \TEXT\
381 @ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary}
382 @end macro
383
384 @macro rlearning{TEXT}
385 @vindex \TEXT\
386 @ref{\TEXT\,,,learning,Learning Manual}
387 @end macro
388
389 @macro rlearningnamed{TEXT,DISPLAY}
390 @vindex \TEXT\
391 @ref{\TEXT\,,,learning,Learning Manual}
392 @end macro
393
394 @macro ruser{TEXT}
395 @vindex \TEXT\
396 @ref{\TEXT\,,,notation,Notation Reference}
397 @end macro
398
399 @macro rusernamed{TEXT,DISPLAY}
400 @vindex \TEXT\
401 @ref{\TEXT\,,\DISPLAY\,notation,Notation Reference}
402 @end macro
403
404 @macro rchanges{TEXT}
405 @vindex \TEXT\
406 @ref{\TEXT\,,,changes,Changes}
407 @end macro
408
409 @macro rchangesnamed{TEXT,DISPLAY}
410 @vindex \TEXT\
411 @ref{\TEXT\,,\DISPLAY\,changes,Changes}
412 @end macro
413
414 @macro rextend{TEXT}
415 @vindex \TEXT\
416 @ref{\TEXT\,,,extending,Extending}
417 @end macro
418
419 @macro rextendnamed{TEXT,DISPLAY}
420 @vindex \TEXT\
421 @ref{\TEXT\,,\DISPLAY\,extending,Extending}
422 @end macro
423
424 @macro rcontrib{TEXT}
425 @vindex \TEXT\
426 @ref{\TEXT\,,,contributor,Contributor's Guide}
427 @end macro
428
429 @macro rcontribnamed{TEXT,DISPLAY}
430 @vindex \TEXT\
431 @ref{\TEXT\,,\DISPLAY\,contributor,Contributor's Guide}
432 @end macro
433
434 @macro rweb{TEXT}
435 @vindex \TEXT\
436 @ref{\TEXT\,,,web,General Information}
437 @end macro
438
439 @macro rwebnamed{TEXT,DISPLAY}
440 @vindex \TEXT\
441 @ref{\TEXT\,,\DISPLAY\,web,General Information}
442 @end macro
443
444 @macro ressay{TEXT}
445 @vindex \TEXT\
446 @ref{\TEXT\,,,essay,Essay}
447 @end macro
448
449 @macro ressaynamed{TEXT,DISPLAY}
450 @vindex \TEXT\
451 @ref{\TEXT\,,\DISPLAY\,essay,Essay}
452 @end macro
453
454 @macro rprogram{TEXT}
455 @vindex \TEXT\
456 @ref{\TEXT\,,,usage,Application Usage}
457 @end macro
458
459 @macro rprogramnamed{TEXT,DISPLAY}
460 @vindex \TEXT\
461 @ref{\TEXT\,,\DISPLAY\,usage,Application Usage}
462 @end macro
463
464 @macro rlsr{TEXT}
465 @ref{\TEXT\,,,snippets,Snippets}
466 @end macro
467
468 @macro rlsrnamed{TEXT,DISPLAY}
469 @ref{\TEXT\,,\DISPLAY\,snippets,Snippets}
470 @end macro
471
472 @macro rinternals{TEXT}
473 @vindex \TEXT\
474 @ref{\TEXT\,,,internals,Internals Reference}
475 @end macro
476
477 @macro rinternalsnamed{TEXT,DISPLAY}
478 @vindex \TEXT\
479 @ref{\TEXT\,,\DISPLAY\,internals,Internals Reference}
480 @end macro
481
482 @end ifnotinfo
483
484 @ifinfo
485
486 @macro rglos{TEXT}
487 @vindex \TEXT\
488 @ref{\TEXT\,,,music-glossary,Music Glossary}
489 @end macro
490
491 @macro rglosnamed{TEXT,DISPLAY}
492 @vindex \TEXT\
493 @ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary}
494 @end macro
495
496 @macro rlearning{TEXT}
497 @vindex \TEXT\
498 @ref{\TEXT\,,,lilypond-learning,Learning Manual}
499 @end macro
500
501 @macro rlearningnamed{TEXT,DISPLAY}
502 @vindex \TEXT\
503 @ref{\TEXT\,,,lilypond-learning,Learning Manual}
504 @end macro
505
506 @macro ruser{TEXT}
507 @vindex \TEXT\
508 @ref{\TEXT\,,,lilypond-notation,Notation Reference}
509 @end macro
510
511 @macro rusernamed{TEXT,DISPLAY}
512 @vindex \TEXT\
513 @ref{\TEXT\,,\DISPLAY\,lilypond-notation,Notation Reference}
514 @end macro
515
516 @macro rchanges{TEXT}
517 @vindex \TEXT\
518 @ref{\TEXT\,,,lilypond-changes,Changes}
519 @end macro
520
521 @macro rchangesnamed{TEXT,DISPLAY}
522 @vindex \TEXT\
523 @ref{\TEXT\,,\DISPLAY\,lilypond-changes,Changes}
524 @end macro
525
526 @macro rextend{TEXT}
527 @vindex \TEXT\
528 @ref{\TEXT\,,,lilypond-extending,Extending}
529 @end macro
530
531 @macro rextendnamed{TEXT,DISPLAY}
532 @vindex \TEXT\
533 @ref{\TEXT\,,\DISPLAY\,lilypond-extending,Extending}
534 @end macro
535
536 @macro rcontrib{TEXT}
537 @vindex \TEXT\
538 @ref{\TEXT\,,,lilypond-contributor,Contributor's Guide}
539 @end macro
540
541 @macro rcontribnamed{TEXT,DISPLAY}
542 @vindex \TEXT\
543 @ref{\TEXT\,,\DISPLAY\,lilypond-contributor,Contributor's Guide}
544 @end macro
545
546 @macro rweb{TEXT}
547 @vindex \TEXT\
548 @ref{\TEXT\,,,lilypond-web,General Information}
549 @end macro
550
551 @macro rwebnamed{TEXT,DISPLAY}
552 @vindex \TEXT\
553 @ref{\TEXT\,,\DISPLAY\,lilypond-web, General Information}
554 @end macro
555
556 @macro ressay{TEXT}
557 @vindex \TEXT\
558 @ref{\TEXT\,,,lilypond-essay,Essay}
559 @end macro
560
561 @macro ressaynamed{TEXT,DISPLAY}
562 @vindex \TEXT\
563 @ref{\TEXT\,,\DISPLAY\,lilypond-essay,Essay}
564 @end macro
565
566 @macro rprogram{TEXT}
567 @vindex \TEXT\
568 @ref{\TEXT\,,,lilypond-usage,Application Usage}
569 @end macro
570
571 @macro rprogramnamed{TEXT,DISPLAY}
572 @vindex \TEXT\
573 @ref{\TEXT\,,\DISPLAY\,lilypond-usage,Application Usage}
574 @end macro
575
576 @macro rlsr{TEXT}
577 @ref{\TEXT\,,,lilypond-snippets,Snippets}
578 @end macro
579
580 @macro rlsrnamed{TEXT,DISPLAY}
581 @ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Snippets}
582 @end macro
583
584 @macro rinternals{TEXT}
585 @vindex \TEXT\
586 @ref{\TEXT\,,,lilypond-internals,Internals Reference}
587 @end macro
588
589 @macro rinternalsnamed{TEXT,DISPLAY}
590 @vindex \TEXT\
591 @ref{\TEXT\,,\DISPLAY\,lilypond-internals,Internals Reference}
592 @end macro
593
594 @end ifinfo
595
596 @end ifclear
597
598 @end ifnottex
599
600
601 @c *** TeX ***
602
603 @iftex
604
605 @c All commands below should work in the middle of the line;
606 @c we thus must not use @vindex directly since it works only if placed
607 @c on a line of its own.  To overcome this problem, we define a
608 @c replacement macro using the internal definition of @vindex which
609 @c delimits arguments in the standard way (i.e., with braces).
610
611 @tex
612 \gdef\lilyvindex#1{\doind{vr}{\code{#1}}\ignorespaces}
613 @end tex
614
615 @macro rglos{TEXT}
616 @lilyvindex{\TEXT\}
617 @ref{\TEXT\,,,music-glossary,Music Glossary}
618 @end macro
619
620 @macro rglosnamed{TEXT,DISPLAY}
621 @lilyvindex{\TEXT\}
622 @ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary}
623 @end macro
624
625 @macro rlearning{TEXT}
626 @lilyvindex{\TEXT\}
627 @ref{\TEXT\,,,learning,Learning Manual}
628 @end macro
629
630 @macro rlearningnamed{TEXT,DISPLAY}
631 @lilyvindex{\TEXT\}
632 @ref{\TEXT\,,\DISPLAY\,learning,Learning Manual}
633 @end macro
634
635 @macro ruser{TEXT}
636 @lilyvindex{\TEXT\}
637 @ref{\TEXT\,,,notation,Notation Reference}
638 @end macro
639
640 @macro rusernamed{TEXT,DISPLAY}
641 @lilyvindex{\TEXT\}
642 @ref{\TEXT\,,\DISPLAY\,notation,Notation Reference}
643 @end macro
644
645 @macro rchanges{TEXT}
646 @lilyvindex{\TEXT\}
647 @ref{\TEXT\,,,changes,Changes}
648 @end macro
649
650 @macro rchangesnamed{TEXT,DISPLAY}
651 @lilyvindex{\TEXT\}
652 @ref{\TEXT\,,\DISPLAY\,changes,Changes}
653 @end macro
654
655 @macro rextend{TEXT}
656 @lilyvindex{\TEXT\}
657 @ref{\TEXT\,,,extending,Extending}
658 @end macro
659
660 @macro rextendnamed{TEXT,DISPLAY}
661 @lilyvindex{\TEXT\}
662 @ref{\TEXT\,,\DISPLAY\,extending,Extending}
663 @end macro
664
665 @macro rcontrib{TEXT}
666 @lilyvindex{\TEXT\}
667 @ref{\TEXT\,,,contributor,Contributor's Guide}
668 @end macro
669
670 @macro rcontribnamed{TEXT,DISPLAY}
671 @lilyvindex{\TEXT\}
672 @ref{\TEXT\,,\DISPLAY\,contributor,Contributor's Guide}
673 @end macro
674
675 @macro rweb{TEXT}
676 @lilyvindex{\TEXT\}
677 @ref{\TEXT\,,,web,General Information}
678 @end macro
679
680 @macro rwebnamed{TEXT,DISPLAY}
681 @lilyvindex{\TEXT\}
682 @ref{\TEXT\,,\DISPLAY\,web,General Information}
683 @end macro
684
685 @macro ressay{TEXT}
686 @lilyvindex{\TEXT\}
687 @ref{\TEXT\,,,essay,Essay}
688 @end macro
689
690 @macro ressaynamed{TEXT,DISPLAY}
691 @lilyvindex{\TEXT\}
692 @ref{\TEXT\,,\DISPLAY\,essay,Essay}
693 @end macro
694
695 @macro rprogram{TEXT}
696 @lilyvindex{\TEXT\}
697 @ref{\TEXT\,,,usage,Application Usage}
698 @end macro
699
700 @macro rprogramnamed{TEXT,DISPLAY}
701 @lilyvindex{\TEXT\}
702 @ref{\TEXT\,,\DISPLAY\,usage,Application Usage}
703 @end macro
704
705 @macro rlsr{TEXT}
706 @lilyvindex{\TEXT\}
707 @ref{\TEXT\,,,snippets,Snippets}
708 @end macro
709
710 @macro rlsrnamed{TEXT,DISPLAY}
711 @lilyvindex{\TEXT\}
712 @ref{\TEXT\,,\DISPLAY\,snippets,Snippets}
713 @end macro
714
715 @macro rinternals{TEXT}
716 @lilyvindex{\TEXT\}
717 @ref{\TEXT\,,,internals,Internals Reference}
718 @end macro
719
720 @macro rinternalsnamed{TEXT,DISPLAY}
721 @lilyvindex{\TEXT\}
722 @ref{\TEXT\,,\DISPLAY\,internals,Internals Reference}
723 @end macro
724
725 @end iftex
726
727 @c  ***** Macros specific to the web site *****
728
729 @ifset web
730
731 @macro exampleImage{IMAGE-FILE}
732 @html
733 <div class="float-center">
734   <a class="clickable" href="ly-examples/\IMAGE-FILE\.png">
735     <img src="ly-examples/\IMAGE-FILE\-small.png" alt="\IMAGE-FILE\">
736   </a>
737   <p style="text-align: center">
738     (click to enlarge)
739   </p>
740 </div>
741 @end html
742 @iftex
743 @image{ly-examples/\IMAGE-FILE\,6in,,\IMAGE-FILE\,png}
744 @end iftex
745 @ifinfo
746 @image{lilypond/ly-examples/\IMAGE-FILE\,,,\IMAGE-FILE\,png}
747 @end ifinfo
748 @end macro
749
750 @macro help{TEXT}
751 @html
752 <div class="help">
753 <strong>
754   <span style="text-decoration:blink">Help wanted:</span>
755 </strong> \TEXT\
756 </div>
757 @end html
758 @end macro
759
760
761 @c LEGALESE
762
763 @macro logoLegalLinux
764 Tux the Linux Penguin was created by
765 @uref{mailto:lewing@@isc.tamu.edu, lewing@@isc.tamu.edu} with
766 @uref{http://www.isc.tamu.edu/~lewing/gimp/, the Gnu Image
767 Manipulation Program}.
768
769 @end macro
770
771 @macro logoLegalFreeBSD
772 The FreeBSD logo is a registered trademark of
773 @uref{http://www.freebsd.org/, The FreeBSD Foundation}.
774
775 @end macro
776
777 @macro logoLegalMacOSX
778 The @qq{X image} is not a registered trademark.  It was created by
779 @uref{http://en.wikipedia.org/wiki/User:Nihonjoe, Nihonjoe} and
780 @uref{http://en.wikipedia.org/wiki/User:CyberSkull, CyberSkull}, and
781 placed under the GNU Free Documentation License version 1.2 or later.
782 We found the image on
783 @uref{http://commons.wikimedia.org/wiki/File:Mac_OS_X_Userbox_X.png,
784 this Wikimedia Commons page}.
785
786 @end macro
787
788 @macro logoLegalWindows
789 The @qq{four colored rectangles image} is not a registered
790 trademark.  It was created by
791 @uref{http://en.wikipedia.org/wiki/User:Rohitbd, Rohitbd} and
792 placed under the GNU Free Documentation License version 1.2.  We
793 found the image on
794 @uref{http://commons.wikimedia.org/wiki/Category:Microsoft_Windows_logos,
795 this Wikimedia Commons page}.
796
797 @end macro
798
799 @end ifset