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