SUSE Documentation Style Guide (AsciiDoc) #
This guide provides answers to writing, style and layout questions commonly arising when editing SUSE documentation. The GeekoDoc, DocBook and AsciiDoc markup reference in this guide will help you choose the right formatting options for your purpose. Following this guide will make your documentation more understandable and easier to translate.
- 1 Working with AsciiDoc
- 2 Writing technical documentation
- 3 Documentation content
- 4 Names of example items
- 5 Outline of a manual
- 6 Writing for the Web
- 7 Language
- 7.1 Abbreviations
- 7.2 Biases and inclusiveness
- 7.3 Capitalization of headings and titles
- 7.4 Colons
- 7.5 Commas
- 7.6 Contractions
- 7.7 Dashes
- 7.8 End of sentence punctuation
- 7.9 File and directory names
- 7.10 Headings
- 7.11 Hyphens
- 7.12 Lists
- 7.13 Numbers and measurements
- 7.14 Possessives
- 7.15 Prefixes
- 7.16 Quotations
- 7.17 Semicolons
- 7.18 Sentence structure
- 7.19 Slashes
- 7.20 Tense
- 7.21 Tone and voice
- 7.22 Trademarks
- 7.23 User interface items
- 8 Structure and markup
- 8.1 Admonitory and advisory paragraphs
- 8.2 Callouts
- 8.3 Command-line input and command-line output
- 8.4 Cross-references
- 8.5 Emphasis
- 8.6 Examples
- 8.7 External links
- 8.8 External links to SUSE documentation
- 8.9 Figures
- 8.10 Glossaries
- 8.11 Identifiers
- 8.12 Lists
- 8.13 Keys and key combinations
- 8.14 Outline levels and sectioning
- 8.15 Procedures
- 8.16 Profiling
- 8.17 Questions and answers
- 8.18 References to other external resources
- 8.19 Tables
- 8.20 User interface items
- 9 Managing documents
- 10 Working with Smart Docs
- A Terminology and general vocabulary
- B Contributors
- C GNU Free Documentation License
- C1 PREAMBLE
- C2 APPLICABILITY AND DEFINITIONS
- C3 VERBATIM COPYING
- C4 COPYING IN QUANTITY
- C5 MODIFICATIONS
- C6 COMBINING DOCUMENTS
- C7 COLLECTIONS OF DOCUMENTS
- C8 AGGREGATION WITH INDEPENDENT WORKS
- C9 TRANSLATION
- C10 TERMINATION
- C11 FUTURE REVISIONS OF THIS LICENSE
- C12 ADDENDUM: How to use this License for your documents
- 5.1 Standard copyright notice
- 5.2 An abstract
- 7.1 Quote
- 8.1 An example of a warning (source)
- 8.2 Example of callouts (source)
- 8.3 Example of callouts (output)
- 8.4 Example of a cross-reference (source)
- 8.5 Example of a cross-reference (output)
- 8.6 Example of an example
- 8.7 Example of an image macro
- 8.8 A typical example of a glossary
- 8.9 Examples of identifiers
- 8.10 Example of an itemized list (source)
- 8.11 Example of an itemized list (output)
- 8.12 Example of an ordered list (source)
- 8.13 Example of an ordered list (output)
- 8.14 Example of a variable list (source)
- 8.15 Example of a variable list (output)
- 8.16 Example of a key
- 8.17 Example of a keyboard combination
- 8.18 Example section outline
- 8.19 Example of a procedure (source)
- 8.20 Single profiling with the attribute
:prof-os:
- 8.21 DC file with profiling for SLES
- 8.22 DC file with profiling for SLES
- 8.23 Example of a question and answer section (source)
- 8.24 Example of a table (source)
- 8.25 Example of a table (output)
- 8.26 Example of a single user interface item
- 8.27 Example of nested user interface items
- 9.1 Excerpt from
product-entities.ent
- 10.1 Revision history example (source)
- 10.2 Revision history example (output)
Copyright © 2007– 2025 SUSE LLC and contributors. All rights reserved.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or (at your option) version 1.3; with the Invariant Section being this copyright notice and license. A copy of the license version 1.2 is included in the section entitled “GNU Free Documentation License”.
For SUSE trademarks, see https://www.suse.com/company/legal/. All other third-party trademarks are the property of their respective owners. Trademark symbols (®, ™ etc.) denote trademarks of SUSE and its affiliates. Asterisks (*) denote third-party trademarks.
All information found in this book has been compiled with utmost attention to detail. However, this does not guarantee complete accuracy. Neither SUSE LLC, its affiliates, the authors nor the translators shall be held liable for possible errors or the consequences thereof.
1 Working with AsciiDoc #
To create documentation in the AsciiDoc format, adhere to the comprehensive guide at https://asciidoctor.org/docs/asciidoc-recommended-practices.
We also recommend the guidance on AsciiDoc provided in the SUSE Technical Reference Documentation Contributors Guide.
The following things are important when working with AsciiDoc:
Only use formatting that is supported by the AsciiDoctor tool. Ignore features that are only documented for the outdated
asciidoc
(Python) tool. In particular, ignore the documentation athttps://powerman.name
.Most recommendations from https://github.com/SUSE/doc-susemanager/wiki/markup-syntax are applicable generally. Some recommendations, however, are specific to SUSE Manager documentation, in particular:
The section Images—images need to be added the same way they are added in other DAPS-based documentation, under the
images/src/FORMAT
directory of the repo.The section Working with Drafts—there is currently no equivalent standard functionality.
2 Writing technical documentation #
Technical writing has certain characteristics that make it different from other types of writing. Its objective is to provide readers with complex information and comprehensive answers they are searching for. The content should be well-structured, clear and concise. Effective technical documentation is straightforward, detailed and focused on problem-solving, and there is a specific workflow for its creation:
- Defining the target audience
Adjust tone, style and technicality of the text based on the intended audience. Keep in mind that not all facts that seem obvious to you will be obvious to your readers.
- Researching a topic
Start with research on the information that is relevant to the target audience. Receive essential input from issue tracking systems like GitHub, and project management tools.
- Writing about a topic
Start writing at an early stage, even if you have not finished your research yet. Prepare a draft document and discuss it with subject-matter experts.
- Getting reviews
In a first review of your text, identify and fix the most obvious issues like typos, unfinished sentences, etc. After self-review, ask for a technical review by dedicated specialists. A technical review uncovers technical or factual errors like missing or misspelled package names, wrong commands or forgotten options.
Request a peer review which can improve your text and detect any structural problems or logical traps. You can then do a spell check, link check and style check with the DAPS tool.
Finally, ask for a linguistic review that tackles language issues, typos, inconsistencies and style guide compliance.
For more information on how to produce meaningful content that will rank high on the Web, see Chapter 6, Writing for the Web and Section 6.2, “Writing SEO-friendly content”.
3 Documentation content #
When selecting what to document, keep to the following guidelines:
Do not promise future features. Only document features that exist already or that will be finished before the document is first published.
In some cases, it is appropriate to warn of scheduled future changes, such as feature removals.
Documentation concerning unsupported features should be an exception. When documenting an unsupported feature (usually a technology preview), explain the support status before going into detail about the feature.
4 Names of example items #
This section summarizes conventions for creating generic names for objects in documentation. Most of the following names are covered through entities. To check their spelling, refer to the Doc Kit repository at https://github.com/openSUSE/doc-kit/tree/main/entities. See also Section 9.1, “Entities”.
4.1 Domains #
Use http://www.example.com and http://www.example.org as example domains. Both domains were registered for use in documentation.
4.2 Host names #
Use objects of the solar system: For the most important system, use
sun
. For other systems, use the names of planets
such as earth
or mars
.
4.3 IPv4 addresses #
Use addresses from the class C subnet 192.168.255.0
for examples. That is, replace the final 0
with any
integer between 0
and 255
. To
create examples using a larger setup, use addresses from the private
network ranges. For more information, see
http://en.wikipedia.org/wiki/Private_network.
4.4 IPv6 addresses #
Use addresses from the subnet 2001:0db8::/32
for
examples. That is, after the 2001:0db8:
prefix, add
six four-digit numbers, each separated by a colon on both sides. Each of
the hexadecimal digits may have a value between 0
and
f
. A valid example URL is
2001:0db8:0123:4567:89ab:cdef:1234:5678
. For more
information, see
http://en.wikipedia.org/wiki/IPv6_subnetting_reference.
4.5 Users #
For example users, use free-software mascots, such as Tux (Linux Kernel), Wilber (The GIMP), Geeko (SUSE), Foxkeh (Firefox), Konqi (KDE), or Duke (Java).
5 Outline of a manual #
Maintain a consistent structure within your documents. The structure can vary between different books, articles or projects, but the most common parts of the document structure are documented here.
5.1 Books #
For books, use a document structure that includes the following elements, in that order:
a preface
chapters, split into sections
(optional) a glossary
(optional) appendixes
For books with many chapters, create parts at the outline level above chapters.
- Title page and imprint
Both title page and imprint are created automatically, but depend on information being present in the book.
Title. Work with the product manager to define the book title. The book title should not contain the product name and version.
Product name and product version. Work with the product manager to find the correct product name and version number. Define
:productname:
and:productnumber:
attributes to store such information.Copyright notice. Use the standard copyright notice reproduced below. Change the starting year of the copyright protection to the current year.
Example 5.1: Standard copyright notice #Copyright (C) {copyrightstart}{ndash}{localdate} {copyrightholder} and contributors. All rights reserved. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or (at your option) version 1.3; with the Invariant section being this copyright notice and license. A copy of the license version 1.2 is included in the section entitled 'GNU Free Documentation License'. For {suse} trademarks, see https://www.suse.com/company/legal/. All third-party trademarks are the property of their respective owners. Trademark symbols ((R), (TM) etc.) denote trademarks of {suse} and its affiliates. Asterisks (*) denote third-party trademarks. All information found in this book has been compiled with utmost attention to detail. However, this does not guarantee complete accuracy. Neither {copyrightholder}, its affiliates, the authors nor the translators shall be held liable for possible errors or the consequences thereof.
- Abstract
Use an abstract to summarize the information provided in a book, article, chapter or set in 70–150 characters. Do not use lists, images or examples in an abstract.
Example 5.2: An abstract #Perform an upgrade of a SUSE Linux Enterprise system to a new major version in environments which do not allow for standard booting of the installation.
- Table of contents
The table of contents is generated automatically.
- Preface
Include a brief overview of the content of a manual, related manuals and typographical conventions. The preface can also contain information about its target audience.
- Parts
If you are writing a book with many chapters, create parts at the outline level above chapters. Parts should contain at least three chapters. Keep part titles clear and concise. Often a single noun is enough. Typical part titles are Installation or Network.
- Chapters
Chapter titles should not contain product version numbers which affect the output of data analytics. Chapters typically consist of the following elements (appendixes should be regarded an exception):
Abstract. In an abstract, summarize the topic instead of summarizing the outline. See also Abstract.
Introduction. Provide introductory information directly after the abstract. Do not place it in a separate section.
Sections. Structure the detailed information, so readers can skim the text. Create sections for every major task, such as installing, configuring, monitoring, and administering. If helpful, split sections into subsections. Avoid nesting deeper than three levels of sections.
Start sections with an introductory paragraph outlining the focus of the section. If the section describes a sequential task, add a procedure description, as discussed in Section 8.15, “Procedures”. Steps of a procedure can contain a cross-reference to subsections where topical background is provided and an action is explained in detail. See also Section 8.4, “Cross-references”.
Troubleshooting. In this section, collect common mistakes and problems. The section should always be named Troubleshooting. Use the
[qanda]
block (a Question and Answer section) to mark up Troubleshooting problems.More information. In a section named More information, collect Web links to all sources of information that might prove helpful in a given context. Follow the general referencing guidelines in Section 8.4, “Cross-references” when creating such sections.
- Glossary
The optional glossary contains important terms in alphabetical order and provides a brief explanation for each. For more information on creating lists of terms, see Section 8.10, “Glossaries”.
- Contributors
Writing documentation is a collaborative effort. To give credit to all contributors, add an appendix to the guides which points to the Appendix B, Contributors.
page for the respective GitHub repository. For an example, seeFor articles and small documents (such as SUSE Best Practices) whose content is created and maintained by five or fewer contributors, all of whom are from outside the documentation team, credit the contributors on the title page.
The above are a minimum. In addition, make sure that the contributors appendix is compliant with the document license.
5.2 Articles #
For articles, use a document structure that includes the following elements, in that order:
introduction
sections, split into subsections
(optional) a glossary
(optional) appendixes
6 Writing for the Web #
Create engaging and informative content that helps your audience and is optimized for the Web.
6.1 Topical structure #
The most important thing to do with your Web copy is to help users get answers to their questions as soon as possible. To achieve this, we recommend the modular approach of topic-based authoring where documentation is created and maintained in chunks, subsequently referred to as topics.
Topics have the sole purpose of supporting users in their tasks. Each topic focuses on one specific subject and has one distinct purpose. We write topics in a way that they can stand alone as well as in context with other topics. They should also be reusable in different contexts.
Recommendations:
Put your most important information first. Users typically decide if they are going to stay on your page within 3–5 seconds. Make sure your copy helps users understand the big picture right away.
Write for scanners. Help readers find the answer to their question. Create headlines that are clear and to the point. Break long headlines into a heading and sub-head. Ask yourself: Is it easy to see the benefit of the page with a quick glance?
Organize content logically. Layer and break up your content into sections to help users find answers at a glance.
6.2 Writing SEO-friendly content #
SEO, or Search Engine Optimization, is the strategy to attract organic (unpaid) traffic that originates from online search and refers to visitors landing on the Web site. When it comes to SEO, content is key. Here are some insights to help you create and design the content that will rank high in search engines.
- Brainstorm and research keywords
To learn what type of content search engines deem best for a specific keyword, search the phrases you want to rank for. Bear in mind the approved SUSE documentation terminology.
At the same time, do not stuff your content with keywords. The keyword ratio for an article should be 2–4%, that is, 8–10 keywords per 500 words.
- Structure your content in a way that is easy for users to scan
Structuring your headings in a hierarchy can make a larger content piece easily scannable while helping search engines understand the context of your content. For example:
<H1> Dealing with Boot and Installation Problems <H2> Problems Booting <H3> Solution 1 <H3> Solution 2 <H2> Problems Installing <H3> Solution 1 <H3> Solution 2
- Create concise and meaningful title tags and meta descriptions
Search engines pull the title tag (meta title) from H1 and the meta description from the abstract. The number of characters is limited, and the recommended length for meta titles is 55–65 characters (not shorter than 29), and meta descriptions between 145–155 characters. Optimize your headings and content by naturally integrating keywords, such as product names, wherever relevant.
Place the primary keyword in the page title, the first H1, the first paragraph, and the URL slug. Use secondary keywords in H2–H3 headings, image alt text and the meta description to support discoverability and relevance.
Product names are known for their extra length, so effective page titles and meta descriptions may require the use of abbreviations. From the search engine perspective, it can be helpful to mention the abbreviation within the content by adding the abbreviation in parenthesis after the first use of the term.
- Link from (and to) your content
Links are critical to establishing the authority and relevance of your content. The two most important types of links are:
Internal links lead to and from other pages within the same domain and help establish the relationship between two pieces of content. Internal linking helps search engines discover new pages on the Web site and index them.
Inbound links lead to your content piece from a different domain (for example, SAP.com to SUSE.com).
External links to high-quality, creditable Web sites help increase the validity of your own Web site. The better the links, the higher the page ranks in search results.
6.3 Ensuring accessibility #
Accessible technical documentation is essential because it ensures information is available to all users regardless of disabilities or impairments. Many users rely on assistive technologies such as screen readers and alternative input devices to navigate Web pages. Additionally, accessible documentation supports compliance with legal requirements and makes more online resources usable for everyone. Here are some guidelines on how to make content more accessible:
- Provide alternative text for images
Users who rely on screen readers need alternative (alt) text to understand the purpose of an image. Describe the image’s essential content and function. For example, instead of “screenshot of settings,” say “The Settings menu showing the notifications option turned on.” Learn more about alt text markup in Section 8.9, “Figures”.
- Use clear and simple language
Technical documentation should be easy to read and understand. Avoid unnecessary jargon, use plain language where possible, and keep sentences concise. This helps non-native speakers and users with cognitive disabilities.
- Ensure tables are readable and well-formatted
Tables should be structured so that assistive technologies can interpret them correctly. Always use table headers for columns and rows to provide context. Avoid leaving cells empty—if no data applies, use a placeholder such as “N/A” or “None.” More about tables in Section 8.19, “Tables”.
6.4 Writing for a global audience #
Remember that every document is a potential candidate for localization (translation). Make sure the document’s original English content is correct and clear. Simplicity, clarity and direct prose are essential.
Recommendations:
Keep sentences short. Shorter sentences help translators and target audience to better understand the content.
Be consistent. Stick to the terminology and use the same sentence structure for similar content. Use the same sentences for repetitive texts. This helps to improve the translation memory leverage.
Use proofreading and review options. Have your content reviewed to detect misunderstandings in advance.
Keep it clear. Make clear statements and avoid “should,” “could” and similar unprecise words.
Write for the world (if possible). Do not use country-specific words and examples. Use common international examples instead.
Use only as many graphics as needed. As each graphic or screenshot needs to be localized as well, keep it to the minimum.
Do not break sentences. Do not use hard breaks within a sentence.
Do not break your sentence with lists. For example, do not structure the phrase like this:
You can use the following commands: -a -z -b to start the system update.
Keep the sentence together instead:
To start the system update, you can use the following commands: -a -z -b
7 Language #
We write documentation in American English. Where spelling differences exist between American and British English, use the American English variant. For verbs ending in either -ise or -ize (like localise/localize), use the -ize variant.
When in doubt about the spelling or usage of a word, first see Appendix A, Terminology and general vocabulary. If the usage of a word is not regulated there, use the preferred spelling from https://www.merriam-webster.com/ (https://www.m-w.com/ for short).
The correct spelling of SUSE product names is listed in the terminology table (Appendix A, Terminology and general vocabulary) and in the attributes file of the Doc Kit repository at https://github.com/openSUSE/doc-kit/blob/main/entities/generic-attributes.adoc. If a product name is not listed in either spot, refer to the official SUSE Products page and the Marketing department. Make sure to not use articles in front of product names.
When in doubt about a style rule, see The Chicago Manual of Style, 15th Edition.
7.1 Abbreviations #
Avoid using abbreviations, especially unusual ones. Avoid creating plurals of abbreviations, unless the abbreviation is an acronym or initialism.
7.1.1 Acronyms #
Introduce acronyms by providing the expansion in parentheses after the acronym. Sometimes chapters and parts are used across multiple documents. Therefore, provide the expansion of an acronym at least once per chapter.
However, do not use headlines to introduce an acronym. Headlines or captions must not contain both an acronym and its expansion. If a term is commonly written as an acronym, use the acronym in the title. When mentioning the term for the first time in the following text, use its expanded form. All following occurrences of the term in this chapter should then use the acronym.
Create plural forms of acronyms by adding a lowercase “s”. For example, use “CDs” and “BIOSes.” Never add an apostrophe before the “s” or “es.”
For clarity, avoid using possessive forms of acronyms. For example, do not use “XMLʼs specification.”
7.1.2 Latin abbreviations #
Do not use Latin abbreviations. Use the full English form: for example, use “that is” instead of “i.e.”. As an exception to this rule, the abbreviation etc. is allowed.
7.1.3 Units of measurement #
You may use abbreviations of common units of measurement. For more information about units of measurement, see Section 7.13, “Numbers and measurements”.
7.2 Biases and inclusiveness #
Do not artificially limit your audience by excluding or offending members of it.
Avoid indicating gender in your documentation. If possible, use plural to allow use of “they” as the pronoun. Otherwise, use “he or she.”
SUSE supports the Inclusive Naming Initiative which aims to help avoid harmful language. When making language choices for documentation, check the initiative's Evaluation Framework and its “Word lists.”
The SUSE official terminology database, TermWeb, also contains inclusive naming recommendations.
For more information about avoiding gender bias, see The Chicago Manual of Style, 5.43. For information about names of example items, see Chapter 4, Names of example items.
7.3 Capitalization of headings and titles #
7.3.1 Most titles: sentence-style capitalization #
Sentence-style capitalization is the most common capitalization used in SUSE documentation. When using sentence-style capitalization, only proper nouns and the first letter of the first word of a phrase are capitalized. Apply sentence-style capitalization to all running text and all types of headings and titles that are part of the document content. An example for sentence-style capitalization is “Ceph core components.”
7.3.2 Document titles: title-style capitalization #
For document titles, such as book, article, and set titles, use title-style capitalization. This capitalization style is explained in The Chicago Manual of Style, 8.167. A simplified version of these rules is below:
Capitalize the first and the last word.
Write articles in lowercase. Articles are: the, a, and an.
Write prepositions in lowercase unless they are used with a verb (“Logging In”) or in a noun (“The On Button”). Prepositions are, for example: up, in, of, through, and between.
Write certain conjunctions in lowercase: and, but, for, nor, and or.
Write as and to in lowercase.
Capitalize everything that is not mentioned above.
Examples for title-style capitalization are “Deployment Guide” (book title) or “Kernel Module Packages for SUSE-Based Distributions” (article title).
7.4 Colons #
Capitalize the first word after a colon only if it is a proper noun or the start of a complete sentence. For example: “Error message: The system could not connect to the server.” But: “Server roles: file server, Web server and database server.”
7.5 Commas #
Use commas to separate elements in a series of three or more elements, but do not put a comma before the conjunction in most simple series. For example, “Find basic information about how to register your system, modules and extensions.” Use commas around phrases like for example and that is. Introductory phrases at the beginning of a sentence are normally followed by a comma. For example, “Before using YaST Online Update, configure a network connection.”
7.6 Contractions #
Do not use contractions (such as “don't”), unless you are purposefully writing a casual document.
7.7 Dashes #
Use en dashes (–) between numbers in a range in tables and figures.
For punctuation, use em dashes (—). Do not surround em dashes with spaces. Use em dashes sparingly.
7.8 End of sentence punctuation #
End sentences in a period. Avoid using exclamation marks. Restrict question marks to question and answer sections.
7.9 File and directory names #
Under Linux, objects like directories, printers, or flash drives are all considered files. Therefore, the naming and markup conventions are the same for “drives” (for example, hard disks, CD-ROM drives), directories, or files.
The layout for file names and directory names is the same. See the following example:
In general, use forward slashes (
/
) to separate nested directory or file names. If you are describing actions performed on Windows* systems and within a Windows-native file system, use backward slashes (\
) instead.In general, when giving absolute paths, always start with a leading slash to indicate the root of the file system. If you are describing actions performed on Windows systems and within a Windows-native file system, do not add a leading slash to absolute paths.
When referencing a directory name, add a trailing slash. This helps distinguish between directory names (for example,
/etc/YaST2/
) and file names (for example,/etc/YaST2/control.xml
). For less experienced Linux users, it might be helpful to specify in the running text if it is a file, device, or directory. For example: “In the/etc/hosts/
directory, do the following.”
Most Linux file systems are case-sensitive. Use capitals exactly as they appear in the file system. For more information about markup aspects, see Section 8.18, “References to other external resources” and Section 8.3.2, “File names”.
When it is necessary to refer to file extensions, such as in compound words like “PDF file,” always capitalize the extension.
7.10 Headings #
When writing a descriptive section, use a noun-based heading title, for example, “Concepts of Software.” When writing a task-orientated section, use a verb in gerund, for example, “Installing Software.”
Keep headings short and simple. Do not use both an acronym and the expanded form in a heading. Make sure that headlines in a chapter follow the same pattern.
For advice on how to nest sections, refer to Section 8.14, “Outline levels and sectioning”.
7.11 Hyphens #
Generally, hyphens are used as joiners for two or more words that form a single concept and function together as a compound modifier before the noun. If the noun comes first, the hyphen is not added. For example, “the list in the upper-left corner” but “place the list in the corner in the upper left.”
There are technical guidelines to help you choose whether to use or not to use a hyphen.
Add the hyphen when:
The last letter of the prefix and the first letter of the word are the same (“shell-like”). However, double-e combinations usually do not get a hyphen: “preempted,” “reelected.”
The words begin with the prefixes self-, ex- (that is, “former”), and all-: “self-assigned,” “ex-service,” “all-data.”
Do not use the hyphen when:
The prefix and the following word start with a consonant (“subpackage”).
The two-word phrase includes the adverb very and all adverbs ending in -ly: “a very good time,” “an easily remembered rule.”
Many combinations that are hyphenated before a noun are not hyphenated when they occur after a noun. For example: “This is the up-to-date version” and “The calendar is up to date.”
7.12 Lists #
For information about creating lists, see Section 8.12, “Lists”.
7.13 Numbers and measurements #
Write the integers zero through nine as words. Use numerals for all other numbers.
When the unit of a measurement is abbreviated, always use numerals for the
number. In measurements, add a non-breaking space
(
) between the numeral and its
corresponding unit abbreviation. Use the % sign when paired with a number,
with no space.
For more information, see The Chicago Manual of Style 9.6 and 9.16.
7.14 Possessives #
Do not use possessives of acronyms and trademarked terms. Avoid possessives of inanimate objects.
7.15 Prefixes #
Add a hyphen after the prefix to prefixed words only if you foresee misunderstandings. For example, there is a difference in meaning between “recreate” and “re-create.”
For more information about using hyphens, see Section 7.11, “Hyphens”.
7.16 Quotations #
Use quotations to quote from sources, such as books. In all other cases, do not use quotation marks:
Use underscores
_emphasized_phrase_
to call attention to new words or phrases, for example, “using so-called target units,” to use words in a non-standard way, for example, “packages can get in an orphaned state,” and to refer to a word or term itself, for example, “The word processor came into use around 1910.”Do not use quotation marks to indicate irony. Avoid irony in technical writing. See also Section 7.21, “Tone and voice”.
The period and the comma always go within the quotation marks, as illustrated in Example 7.1, “Quote”. The dash, the semicolon, the colon, the question mark and the exclamation mark go within the quotation marks when they apply to the quoted matter only. They go outside when they apply to the whole sentence.
“Suds may froth,” the sign reads.
7.17 Semicolons #
Avoid using semicolons to join sentences. You may use semicolons in place of commas in very complicated series.
7.18 Sentence structure #
Form clear and direct sentences with 25 words or less. Avoid complicated clauses. Make sure that the relationship between subject, verb, and object is clear. Avoid joining sentences with semicolons. Avoid ending sentences with prepositions.
Avoid using parentheses. Where they are necessary, move them to the end of the sentence. Never nest parentheses.
Always let the reader know the objective of an action before describing the action itself. As an example, write: “To save the settings, click ” .
7.19 Slashes #
Do not use slashes except when they are part of a standard technical term, such as TCP/IP or client/server. Do not add spaces on either side of a forward slash.
7.20 Tense #
Use the simple present tense. Apply the simple present tense even to sentences with “if” or “when” clauses and to prerequisites of an action. For example, “If this happens, go there.” or “Glibc is installed.”
7.21 Tone and voice #
Maintain a professional tone. Do not use contractions, except in casual documents. Do not use humor. Be honest and avoid absolutes and exaggerations, but focus on positive aspects.
Use the second person (“you”) to refer to the reader.
Normally, the reader is the user or administrator who performs the actions
described. For example, “To install all officially released patches
that apply to your system, run zypper patch
.” Do
not overuse “you” and “your.” It is often
implied who you are addressing in the instructions. For example, instead
of “Install package on your system,”
just say “Install package on the
system.”
Where possible, use active voice. If there is no emphasis on the object of the verb or if the performer of the action is unknown, use passive voice. “A Samba server must be configured in the network” is an example of the proper use of passive voice. The emphasis is on the server, not on the person configuring it.
When giving a recommendation, start with “We recommend.” Do not use passive phrasings like “It is recommended.”
To refer to other parts of the document, start with “For more information (about), see.”
7.22 Trademarks #
Most products referenced in the documentation are trademarked. Follow these rules when dealing with these terms:
Never use trademarks in headings.
Only use the ®, ™ or ℠ marks for SUSE products.
Use an * (asterisk) for all service marks or trademarks of third-party companies. This acknowledges the service mark or trademark of the other company. It also protects SUSE if the protection of the brand changes in any way.
7.23 User interface items #
When referring to labels of user interface items, do not include ending
punctuation such as …
or :
.
Whenever possible, refer to user interface items without identifying them
as any special type of element. For example, use “click
” rather than “click the
” button. However, complex dialogs may require
more specific wording.
When referring to UI labels, capitalize them exactly as in the UI itself. Software created at SUSE (such as YaST or Uyuni) should use sentence-style capitalization. If it does not, you can make aware the developers of that software. For more information about sentence-style capitalization, see Section 7.3.1, “Most titles: sentence-style capitalization” and the SUSE Product Brand guide.
For more information about markup for UI labels, see Section 8.20, “User interface items”.
8 Structure and markup #
This chapter contains instructions on using the correct markup to create consistent and legible documents, and structuring the content in the way that it effectively helps readers find answers to their queries.
8.1 Admonitory and advisory paragraphs #
To make readers aware of potential problems and recent changes, or to give them tips, use an admonition element. Avoid using more than one admonition per page of PDF output.
WARNING. Use these elements to warn of security issues, potential loss of data, damage to hardware, or physical hazards. Warnings must always precede the action to which they apply.
IMPORTANT. Use these elements to give vital information.
TIP. Use these elements to introduce guidelines or give tips.
NOTE. Use these elements to highlight software version differences.
Follow these rules when writing admonitions:
Add a title to admonitions. In the title, state the subject of the admonition and, in the case of a warning, also the source of danger.
WARNING or IMPORTANT: In the first paragraph, clearly state possible consequences of ignoring the danger.
WARNING or IMPORTANT: In the second paragraph, explain how to avoid the danger. If there are multiple ways to avoid a danger, use an unordered list. If fewer than five consecutive steps must be taken to avoid a danger, use an ordered list. If more than five consecutive steps need to be taken, use a cross-reference to another part of the documentation.
[WARNING] .Do not interrupt creation of file systems ==== Creating a file system can take multiple hours. Interrupting this process will result in a corrupt file system and an unusable installation. Always wait until formatting has finished. ====
Creating a file system can take multiple hours. Interrupting this process will result in a corrupt file system and an unusable installation.
Always wait until formatting has finished.
8.2 Callouts #
Callouts allow annotating examples, such as configuration files or commands with many options. Add callout elements directly after the part of a verbatim block that you want to annotate. Do not try to align them above the part of a screen to annotate. Do not use more than ten callouts per example.
See also Section 8.6, “Examples”.
[source] ---- color white/blue black/light-gray <1> default 0 <2> ---- <1> Colors of the boot loader menu. <1> Defines the preselected option.
8.3 Command-line input and command-line output #
When dealing with user input and system output shorter than 30 characters,
enclose
it with single backticks (`
). In all other
cases, close the current paragraph and enclose the user input and/or
system output in a verbatim block. See also Section 8.6, “Examples”.
When using a stand-alone command elements outside of a verbatim block, do not use prompt elements before or within them. For more information about prompts, see Section 8.3.3, “Prompts”.
8.3.1 Commands #
Commands can be embedded in running text or presented as part of a
screen environment. In running text, use
backticks (`
)
when referring to
an actual command you would use on a command line:
To start LibreOffice from the command line, use `loffice`.
Where options or subcommands belong with a command, include them within the command itself:
To start LibreOffice Writer from the command line, use `loffice --writer`.
If options or subcommands stand for themselves in a text, wrap them in backticks as well.
To avoid spelling or capitalization errors, whenever possible, try commands before adding them to the documentation.
See also Section 8.3.3, “Prompts”.
8.3.2 File names #
A file name is the name of a file on a local or network disk. Can contain a simple name or include a path or other elements specific to the operating system. See also Section 7.9, “File and directory names”.
Find the log file `configuration.xml` in the directory `/etc/sysconfig`.
To assign standard names to files and images in DocBook and AsciiDoc, follow the naming conventions at https://github.com/SUSE/doc-modular/blob/main/templates/README.md.
8.3.3 Prompts #
When documenting commands entered into Bash with a verbatim block, always prefix them with a prompt marked up this way:
> ls
To avoid making prompts longer than necessary, do not include paths, user or host names, unless this is vital to understanding. The first restricted user must always be named tux. For more information about names of restricted users, see Chapter 4, Names of example items.
Whenever you provide commands in a verbatim block, make it clear if the
user needs regular or elevated privileges. Avoid using root prompts in
your documentation by using the sudo
command where
applicable. If you do need a root prompt, always mark it up as follows:
# yast
When documenting prompts other than the one of Bash, use a custom prompt that is as generic as possible.
For consistency, it is helpful to create entities (attributes) for the prompts used in your documentation. Doc Kit repository contains entities for user, root and sudo prompts. For more information, see Section 9.1, “Entities”.
Verbatim blocks normally do not expand attributes with their values.
To use attributes for prompts in a verbatim block, add
subs="+attributes"
in its header:
[source,subs="+attributes"] ---- {prompt_root}zypper upgrade ----
8.3.4 Verbatim blocks #
Verbatim blocks (“code blocks”) are used to present:
long commands and commands together with their output
system output, such as system messages
code or configuration examples
[source] ---- tux > ls / bin dev lib mnt proc sbin suse usr boot etc lib64 mounts root selinux sys var data home lost+found opt run srv tmp ----
Use screens only where necessary for understanding the documentation. Present longer screens as examples. For more information, see Section 8.6, “Examples”.
Do not add empty lines at the beginning or end of screens. They can be cut away by the SUSE style sheets. However, most other style sheets do not have such functionality.
Lines in a screen must be at most 80 characters long. If you are working in a structure with less available space, such as within a list or within a table, work with appropriate shorter line lengths.
Avoid command output that contains dates, version numbers, or other version-specific information that frequently changes.
To make long shell commands less unwieldy, split them into multiple lines at appropriate positions, such as after the end of an option. At the end of each line but the last, append a
\
. The character\
informs the shell that the command invocation will continue after the end of the line. Splitting commands into lines can also be helpful for aligning callouts with the right option.To work with long output, especially tabular output, use either of the following strategies:
Remove or replace items that are irrelevant to your goal. For example, replace long file names with shorter ones or remove a table column and replace it with
[...]
.
To enable automatic syntax highlighting for programming languages or formats, specify the language in the source definition, for example
[source,html]
. Valid language formats:apache
,bash
,c++
,css
,diff
,html
,xml
,http
,ini
,json
,java
,javascript
,makefile
,nginx
,php
,perl
,python
,ruby
,sql
,crmsh
,dockerfile
,lisp
, andyaml
.Note that syntax highlighting may not be supported in all target formats.
See also Section 8.6, “Examples”, Section 8.3.1, “Commands”, Section 8.3.3, “Prompts”, and Section 8.2, “Callouts”.
8.3.5 Variable names #
To reference to names of variables, use single backticks
(`
):
To select another display manager, start the YaST system configuration editor and change the value of `DISPLAYMANAGER`.
8.4 Cross-references #
Use double angled brackets
<<ID>>
when referring to an appendix, chapter, example,
figure, part, preface, section, table or question and answer set. The
element referenced needs to have an identifier
(ID). Create identifiers to reference from cross-references using the
rules under Section 8.11, “Identifiers”. Note that a cross-reference only
works when it links to documentation within the same set, for example, the
same book or set of books.
Other types of references to resources are described in Section 8.18, “References to other external resources” and Section 8.7, “External links”.
[#sec-cross-reference,reftext=Custom cross reference] === Cross-references Use double angled brackets for xrefs ... See <<sec-cross-reference>>.
Keep in mind the following cases where listing cross-references is discouraged and must be avoided:
Do not insert cross-references into title elements. The title must not be clickable, and a cross-reference in a title can create issues when linking to such a title in a different paragraph.
Do not create references to paragraphs or other elements that have no title. An exception to this rule is the element procedure steps to which you may create references. If a reference to an element without a title is essential to the document, specify a custom label for the cross-reference to assign a title.
Do not prefix or suffix cross-references with text labels such as “appendix,” “chapter,” “table,” or “figure.” Such labels are generated automatically.
8.5 Emphasis #
Where possible, indicate stress with language only. If that is not
possible, surround the phrase with
underscores (_phrase_
) to indicate stress.
Where added emphasis is needed, enclose the phrase in
a single pair of asterisks (*phrase*
). To emphasize
characters within a word, use a pair of double asterisks
(char**act**ers
).
This will be displayed in _italics_. This will be displayed in *bold*.
8.6 Examples #
Use examples to illustrate complex processes. The rules established in Section 8.9.1, “Graphics” also apply to examples.
Examples usually contain source code blocks. Additionally, there can be callouts and explanatory text.
Always give examples a title and an identifier.
For more information about screen environments, see Section 8.3.4, “Verbatim blocks”. For more information about displaying computer input and output, see Section 8.3, “Command-line input and command-line output”. To annotate examples, use callouts. Callouts are described in Section 8.2, “Callouts”.
[#ex-example] .Example of an example ==== [source] ---- tux > ps -xa 5170 ? S 0:00 kdeinit: khotkeys 5172 ? S 0:02 kdeinit: kdesktop 5174 ? S 0:04 kdeinit: kicker ---- ====
8.7 External links #
Information that is relevant within SUSE documentation is often available from other Web sites already. In such cases, choose between linking to these sites or including their content in edited form. Adhere to the following guidelines when selecting sites to link to:
Link to credible sources, such as suse.com, upstream projects or developer sites. Avoid linking to direct competitors of SUSE. Do not link to obvious clickbait sites.
Prefer larger, well-kept sites over blogs that may vanish overnight. If you need to link to smaller blogs, save an archive version of the site at https://web.archive.org/.
Avoid linking to sites that feature controversial or political content.
In certain cases, product managers request avoiding all or selected external links to avoid issues for customers impacted by restrictive firewall rules.
Common URL schemes are automatically detected from the text and converted
into links. To disable this conversion, use a single backlash
(\
) in front of the link
(\https://example.org
). To use a custom link title, use
a URL macro:
Ask questions in the https://example.com[An example title]
Make URLs as short as possible before adding them to documentation. Many
long URLs can be shortened by leaving away non-essential pieces, such as
the _utm
parameters used for marketing purposes. If a
Web site provides a built-in URL shortener, use it.
Do not use third-party URL shorteners, such as bit.ly. Third-party URL shorteners have the following disadvantages:
They obscure the destination a link points to.
They introduce an extra element of uncertainty, as the shortening service may disappear or become unreliable in the future.
The providers of these services usually run Web analytics that may introduce privacy issues.
Do not link to SUSE documentation outside of the current document set. Instead, use the appropriate entity for the book title. Always reference the book itself, as chapter names can change.
For consistency, do not use the article in front of the name of the referenced book or chapter. For example, “The general concept of Podman is described in Containers and Podman.”
Where possible, collect links in a “More information” section at the end of the chapter. This helps readers focus on your documentation instead of leading them immediately to other resources. This is described in Section 5.1, “Books”.
To mark up multiple links, insert them into an unordered list. Do not use a list environment for a single link. If you need to present many links, group them by topic and create a separate list environment for each group. Provide a comprehensive title for each of the groups or an introductory sentence. For more information about creating lists, see Section 8.12.1, “Itemized lists”.
Where possible, provide translators with localized versions of links in the comments of the source file.
Other types of references to resources are described in Section 8.4, “Cross-references” and Section 8.18, “References to other external resources”.
8.8 External links to SUSE documentation #
The SUSE documentation is hosted under
documentation.suse.com
. This is the URL that must be provided
in all documents. The abbreviated URLs such as doc.suse.com
and
docs.suse.com
also work but must be avoided for SEO reasons.
Make sure to use complete URLs instead of entities for an easy copy and paste.
Most links in our documentation that goes to
documentation.suse.com
refer to a specific product and release.
However, sometimes it makes sense to not include the
SP or even the major release. These are so-called SP-independent
links.
The following reasons give you an idea when to use them:
Your linked information is independent from any SP
You cannot or do not need to pick a specific SP
You want to link to the most recent SP without checking which one it is
You want to support SEO where the most prominent SP is more important than previous, older SPs
Make sure to follow this syntax:
documentation.suse.com/<PRODUCT>[/<MAJOR_RELEASE>]/<DEEP_LINK>
The placeholders mean the following:
PRODUCT: the abbreviation of the product, like “sle” for SUSE Linux Enterprise, “sle-ha” for SUSE Linux Enterprise Server High Availability Extension, etc.
MAJOR_RELEASE: an optional major release like 12 or 15. If you omit it, your link will be redirected to use the most recent release.
DEEP_LINK: the link that points to a specific chapter or section within a book
Make sure you use html
and not
single-html
. This is needed for SEO reasons.
For example, the link https://documentation.suse.com/sle-ha/15-SP3/html/SLE-HA-all/article-installation.html#sec-ha-inst-quick-req/ points to the “System requirements” for SUSE Linux Enterprise Server High Availability Extension. To turn this link into an SP-independent link, you need to identify the different components first:
PRODUCT is
sle-ha
MAJOR_RELEASE is 15 (no SP mentioned)
DEEP_LINK is
/html/SLE-HA-all/article-installation.html#sec-ha-inst-quick-req
With the above parts, the redirection rules on our server allow expressing SP-independent links in several ways:
https://documentation.suse.com/sle-ha-15/html/SLE-HA-all/article-installation.html#sec-ha-inst-quick-req
Redirects to the most recent SP for the major release 15
https://documentation.suse.com/sle-ha/html/SLE-HA-all/article-installation.html#sec-ha-inst-quick-req
Redirects to the most recent major release, latest SP available
If IDs have been changed between releases or SPs, this is what happens:
If the hash part (everything after #) is not found, the browser will jump to the beginning of the file.
If the file cannot be found (in our example, article-installation.html), the server will respond with a 404 error (file not found).
8.9 Figures #
Use the image macro to insert an image. Always supply an identifier, title, appropriate width and alternative text to the image.
All referenced image files must have a lowercase alphanumeric file name. When specifying figure names, follow the naming conventions at https://github.com/SUSE/doc-modular/blob/main/templates/README.md.
.An interesting picture [#fig-picture] image::sunset.jpg[Cat chasing Geeko,200]
8.9.1 Graphics #
Keep graphics as simple as possible. Use as little text as possible. To allow for translation, reserve twice as much space for runs of text as the English version of it consumes.
8.9.2 Screenshots #
Use screenshots to illustrate complex situations in which the user cannot easily follow the instructions otherwise.
Be selective. Only illustrate steps in which meaningful user interactions are necessary. Do not create screenshots of progress bars or confirmation windows. Usually, it is unnecessary to create a screenshot of every step of an instruction.
Avoid creating screenshots of verbatim blocks or a terminal screen output. Instead, paste such content in a verbatim block. Find more details in Section 8.3.4, “Verbatim blocks”.
Always create screenshots illustrating the situation right before an action has been taken.
Insert screenshots directly after the textual description of the action.
Make sure screenshots focus on what they are supposed to illustrate. When documenting application windows, create a screenshot of the window only. When documenting Web applications, only reproduce the contents of the tab instead of the entire browser window.
Do not scale screenshots using graphics software. Embed screenshots at their original resolution and use DocBook attributes to scale them appropriately.
Avoid creating screenshots of windows higher or wider than 800 pixels at 96 pixels per inch. When creating screenshots of applications scaled for a higher pixel-per-inch count, apply a proportionally larger maximum window size.
To ensure readability and consistency, scale screenshots with the
width
attribute. Choose the appropriate scaling from the following list:Screenshots of the whole desktop should be scaled to 90–99% page width.
Screenshots of individual application windows should be scaled to 75–99% page width.
Small windows such as message boxes should be scaled to 50–60% page width.
Create screenshots that are recognizable to readers. For example, create screenshots of KDE applications on a KDE desktop with the default KDE theme and disable toolbar modifications you have made.
Use grayscale font antialiasing (default on SUSE operating systems). Subpixel font antialiasing (default on Windows and macOS operating systems) creates colored letter edges when zoomed or printed.
Where applicable, follow the rules in Chapter 4, Names of example items.
Avoid editing screenshots. To anonymize portions of a screenshot, pixelize it. To highlight parts of a screenshot, use rectangles or arrows. Never add callouts, text or freely drawn objects. Always select colors that provide a good contrast with their background.
If possible, avoid screenshots with dates, version numbers, or other version-specific information that frequently changes.
8.10 Glossaries #
An optional glossary contains terms and their definitions. Make sure that the glossary entries are appropriate to the intended audience. Define unfamiliar terms and special jargon.
Define infinitive forms of verbs and singular nouns. Do not start the definition with the term itself. Use lowercase for the term unless it is a proper noun.
To keep definitions consistent, check SUSE's official terminology database called TermWeb (https://suse.termweb.eu/search/terms). It contains company-specific terminology in English and all our supported languages. When defining a term, consult TermWeb first to ensure you are using the approved wording and preferred spelling.
You can include a glossary in an article, book and book part by setting
the glossary
style on a section.
The markup for a glossary entry is shown in Example 8.8, “A typical example of a glossary”.
[glossary] == Glossary [glossary] AsciiDoc:: a lightweight markup language used to write structured documents in plain text. DocBook:: an XML-based markup language designed for writing structured technical documentation.
8.11 Identifiers #
Always use
[#example-identifier]
identifiers in parts, chapters, appendixes, sections, figures, glossaries and examples. Identifiers can be used in other elements as well, for example, block elements, such as tables and procedures.In identifiers, only use lowercase basic Latin alphabetic and numeric characters and
-
(hyphen). Follow the regular expression pattern[\-0-9a-zA-Z]+
. Do not use_
and.
characters, as they may hurt search engine optimization.Identifiers can consist of multiple parts. Join these parts with a
-
(hyphen).Prefix. Signifies the type of XML element. Prefixes aid writers in creating logically named identifiers for elements. Use identifiers in accordance with Table 8.1, “Abbreviations for different elements in identifiers”.
Chapter title label. Shortened version of the title of the parent chapter or parent chapter-level element (preface, appendix, etc.). Do not add a chapter title label to chapters and chapter-level elements themselves. Do not add chapter title identifiers within articles.
Element title label. Shortened version of name of the title of the element itself.
Example 8.9: Examples of identifiers #[#pro-install-sles] [#install-yast] [#tab-install-source]
Use short, memorable, English terms or phrases as title labels. Favor longer terms over non-obvious abbreviations. Always use the singular of nouns and the infinitive of verbs. For example, a section about installing with YaST could be called
install-yast
.A figure in that section showing language selection could use the identifier
fig-install-yast-language
.Keep in mind that section and chapter identifiers are used in the online documentation URLs. Choosing understandable keywords helps readers to understand what the page is about and also improves the search engine ranking.
Do not rework identifiers in existing documentation, instead apply these rules to newly created documentation only.
Element | Prefix |
---|---|
appendix | No prefix |
book | No prefix |
callout | co |
chapter | No prefix |
example | ex |
figure | fig |
glossary | No prefix |
itemized list |
il Only add an identifier when the list has a title. |
list item | li |
ordered list |
ol Only add an identifier when the list has a title. |
part | No prefix |
preface | No prefix |
procedure | pro |
sections | No prefix |
procedure step | st |
table | tab |
topic | No prefix |
description lists | dl |
8.12 Lists #
SUSE documentation uses the following types of lists:
Itemized lists. Also known as bullet lists or unordered lists.
Ordered lists. Also known as numbered lists.
Variable lists. Also known as definition lists or description lists.
Procedures. Also known as step-by-step instructions or step lists. Described in Section 8.15, “Procedures”.
Follow these rules when creating or editing lists:
Always introduce a list in the text. If needed for reference or better coordination with the related text, add a title and an identifier.
A list must contain at least two items. If items are few, short and simple in structure, consider incorporating them in the flowing text instead of creating a list.
If all list items are nouns only, do not capitalize their first letter. Use sentence-style capitalization for list items that are full sentences and for terms in descriptive lists.
Use a period after every list item that is a sentence. Do not use a period after the items that are not complete sentences. Use either all full sentences in your bullet lists or all fragments. Avoid a mix.
Do not use commas and semicolons to end punctuation.
Wherever possible, use parallel phrasing and grammatical construction between list items. This provides a pattern that makes it easier to follow the text.
Lists are visually distinct and can break up text flow. Do not overuse them.
Never nest more than three lists within each other. Instead, restructure the information using a combination of lists and running texts.
To be able to reference untitled lists, insert a label in the cross reference. For more information, see Section 8.4, “Cross-references”.
8.12.1 Itemized lists #
Use itemized lists whenever the order of list items is irrelevant. They are often used to provide an overview of information or to introduce or summarize information.
The following operating systems are supported: * Linux, Kernel 2.4 and newer * FreeBSD 7 and newer
The following operating systems are supported:
Linux, Kernel 2.4 and newer
FreeBSD 7 and newer
8.12.2 Ordered lists #
Use ordered lists when items have a strict order, hierarchy or importance. Do not use ordered lists to describe sequential user actions (step-by-step instructions). For sequential user actions, use a procedure, as described in Section 8.15, “Procedures”. If order is not relevant, use an itemized list or a variable list.
Before installing, make sure of the following: . The network connection of the computer is configured properly. . The latest security updates are installed. . If you are in doubt, run an online update.
Before installing, make sure of the following:
The network connection of the computer is configured properly.
The latest security updates are installed. If you are in doubt, run an online update.
8.12.3 Variable lists #
Use variable lists when defining terms or describing options. Each item of a variable list contains a short term that is then further explained by an explanatory paragraph.
Use sentence-style capitalization for both the term and the list item.
To reference the list, assign it an identifier and add a title. Individual list items may be referenced by assigning an identifier as well. The entry is then identified by the value of the identifier and referenced by the term.
This book consists of several parts: Installation:: Learn about the installation and initial configuration of a Linux system. System:: Get a basic understanding of the system components.
This book consists of several parts:
- Installation
Learn about the installation and initial configuration of a Linux system.
- System
Get a basic understanding of the system components.
8.13 Keys and key combinations #
To enter keys and their combinations in the
text, use the keyboard macro: kbd:[key]
Capitalize all keys as printed on a standard keyboard. Capitalize all
letter keys.
To mark up key combinations, enter multiple keys
concatenated with +
, such as
kbd:[key+key+key+...]
.
If the last key is a backslash (\
), it must be
followed by a space. Otherwise the processor will not recognize the
macro. If one of the keys is a closing square bracket
(]
), it must be preceded by a backslash. Without the
backslash escape, the macro will end prematurely.
To create a screenshot, press kbd:[Print Screen].
To save a file, press kbd:[Ctrl+S]
8.14 Outline levels and sectioning #
Create sections by inserting
=
characters in front of their titles. The number of
=
characters determines the depth of the section in the
document structure. Do not go deeper than section level 3.
Instead, create a flatter structure in which more elements are visible at
a glance.
= Document Title (Level 0) == Level 1 Section Title === Level 2 Section Title ==== Level 3 Section Title == Another Level 1 Section Title
Provide at least one paragraph of introductory information directly within each section.
Do not create lone subsections. A lone subsection is a section that is the only subsection of its parent section.
For more information about writing headlines, see Section 7.10, “Headings”.
8.15 Procedures #
Use procedures to describe sequential tasks. A procedure consists of the following elements and attributes:
An identifier.
A title.
An introductory phrase establishing the purpose of the procedure. If the procedure is otherwise the only element in its section, place the introductory phrase before the procedure.
If there are preconditions or prerequisites, add them as a second paragraph after the introduction.
Short, simple steps and, if necessary, substeps describing the actions to be performed. See also Section 7.18, “Sentence structure”.
Steps may contain a link to an explanatory subsection providing further details on the step.
[#pro-procedure] .Example of a procedure To add a new user to the system, perform the following steps: . In the YaST window, click btn:[User and group management]. . To open the btn:[Add a new user] dialog, click btn:[Add]. . Type in the user name and click btn:[Create].
To add a new user to the system, perform the following steps:
In the YaST window, click .
To open the
dialog, click .Type in the user name and click
.
8.16 Profiling #
Profiling is convenient for the creation of consistent documentation across different products or product lines. This is especially beneficial when similar products share a considerable amount of features, with only a few differences. Instead of maintaining separate documentation for each product, you can share most of the source code and only vary text snippets where necessary. When profiling, you can mark specific elements as conditional and specify which conditions apply to the output when processing the files to generate output. The style sheets will then include or exclude the marked text, according to the conditions.
Profiling allows you to keep both common and product-specific content in one file and select at production time which information to include in the output.
If you need to use profiling in your writing, adhere to the following guidelines:
Identify different variants that you want to apply to the general piece of text and assign clear and short identifiers to them, sticking to lowercase. These identifiers act as “aliases” for longer products or deliverables.
Select one or more profiling attributes and add them to the text snippets that are conditional. The tagged snippets will only be included in the output if all required conditions are fulfilled. In most cases, the attribute to use is
:prof-os:
. For different processor architectures, use:prof-arch:
. The general-purpose attribute is:prof-condition:
.Mark the variants in your text with the relevant identifiers. Any content that is valid for all conditions does not need any profiling attributes. The respective content will always be included in the output formats generated from the sources.
If you are using DC files, create a different DC file for each variant. Add the respective profiling variable and its value to the DC file.
:prof-os:
#[...] ifeval::["{prof-os}" == "sles"] Note that the official update repository is only available after registering your SLES installation. endif::[]
MAIN="MAIN.SLEDS.xml" ROOTID=book-administration ## Profiling PROFOS="sles" ...
MAIN=book.adoc # Profiling PROFOS="sles" ...
8.17 Questions and answers #
Use question and answer sections to present information about troubleshooting or commonly asked questions about a product. Never use question and answer sections to explain trivia, such as how a product got its name. Keep your audience in mind. See also Chapter 2, Writing technical documentation.
Questions must always end in a ?
. Where explanations
longer than three paragraphs are necessary for an answer, add a
cross-reference to an explanation outside of the question and answer
section. See also Section 8.4, “Cross-references”.
[qanda] .Example of a question and answer section How can I check if the product was correctly installed?:: Open the log file. Look for entries starting with `Failed`. Why does the error `N` occur during installation?:: There are less than 4 GB of space available on the selected partition.
Example of a question and answer section (output)
- 1. How can I check if the product was correctly installed?
Open the log file. Look for entries starting with
Failed
.
- 2.
Why does the error
Not enough disk space
occur during installation? There are less than 4 GB of space available on the selected partition.
8.18 References to other external resources #
To reference file names, use a monospaced
`filename`
without the
file://
prefix. To reference e-mail addresses, use the
clickable
mailto:john@example.com[]
macro or unclickable monospaced
`john@example.com`. See also
Section 8.3.2, “File names”.
Reference man pages and info pages in this format:
“the man page of `command`”
“the info page of `command`”
In a situation where the category of the page is needed, append the category in parentheses. For example, use “(`man 9 command`)”.
To learn more about subcommands, see the man page of `command`.
Insert references to external (non-SUSE) physical books in the format “Title by Author (ISBN #00000000).” Inclusion of the ISBN is optional. Place the title in an italics snippet. For example:
_Lorem Ipsum<_ by Dolores S. Amet (ISBN 0-246-52044-7) is a useful guide.
As an author, where possible, provide language-specific references to translators in comments. As a translator, look for corresponding language-specific resources where none have been provided. For URLs, provide only the language-specific version of a site. Use the English version as a fallback. For books, provide the title of the translated version along with the original title if such a translation exists.
Other types of references to resources are described in Section 8.4, “Cross-references” and Section 8.7, “External links”.
8.19 Tables #
Use tables to present many similar facts. Tables are easy to scan and compare. Always keep tables simple enough to not require long explanations, even for readers unfamiliar with the topic.
A table always has a title and should have an identifier.
Typical use cases of tables include:
- Lookup tables for specific information
Whenever users need to check for data that applies to them, create lookup tables. For example, use a table to sum up system requirements.
- Matrix tables
Whenever users need to quickly check whether a specific combination of options works or not. For example, use a matrix table to visualize supported combinations or update options.
As there are use cases for tables, there are cases when not to use tables:
Value and description pairs are better handled by a descriptive list.
Wordy explanations or descriptions should not be used in tables.
Complex layout constructs (screens, code) should not be used in tables.
Some general style tips for tables:
- Structure the table to have more rows than columns
Readers prefer to skim for information that is aligned vertically. When designing tables, consider swapping rows and columns to provide a consistent user experience.
- Narrow down columns
Compress the data in your table as much as you can. Table cells with less content are more easily parsed by readers. Consider using icons, adding repeating words into column titles, or using shorter number formats.
- Use colors to lead the reader's eyes
Use colors to make the information stand out. If you just want to highlight small bits, use bright colors. If you need to color entire cells, use pastels. This option should only be used with matrix type tables.
- Use striped rows
Color every second row in light gray to make sure readers do not accidentally slip between lines. This should be the default for long tables. Do not use striped rows in matrix type tables with additional cell background coloring. You may also consider disabling striped rows for short tables to not confuse readers.
.A table with a title |=== |File System |Maximum File Size |Ext2 (1 kB block size) |16 GB |Ext2 (2 kB block size) |entry |===
File System | Maximum File Size |
---|---|
Ext2 (1 kB block size) | 16 GB |
Ext2 (2 kB block size) | 256 GB |
8.20 User interface items #
To mark up buttons when describing the user interface, use the button macro.
Press the btn:[OK] button to confirm your choice.
To explain how to select a menu item, use the menu macro.
Save the file by selecting menu:File[Save]. Select menu:View[Zoom > Reset] to reset the zoom level to the default setting.
9 Managing documents #
This section provides an overview over specific features to manage documents.
9.1 Entities #
Entities (or attributes) are used to expand text. There are several situations in which they can be used:
To represent special characters that cannot easily be displayed, entered or memorized.
To integrate external files using entities representing references to their file names.
To repeat content easily.
When an entity is defined, it can be used in many places. Entities increase consistency, as they only need to be defined once and will automatically be expanded everywhere within the document.
9.1.1 Common types of entities #
Official generic entities are maintained in the
Doc Kit
repository. They include SUSE product names and other terms
that are valid for every repository. In repositories configured with Doc
Kit, the file
generic-attributes.adoc
therefore must not be changed (any changes will be overwritten by the
next Doc Kit run). If there is a need to declare a specific entity that
applies to the current repository only, this can be done in the
or file in the
respective repository.
A
generic-attributes.adoc
file contains several
categories of entities:
- Products
All SUSE product names and other products and applications. This helps when sudden name changes are necessary and avoids misspellings.
- Platforms
Use entities for all hardware architectures referenced. This helps when sudden name changes are necessary.
- Books
Title entities for all SUSE books. This helps when sudden name changes are necessary.
- General Entities
Network IP addresses, host names and user names.
There are several guidelines to consider when working with product entities for SUSE documentation:
- Entity selection
Use the entity name
{productname}
to identify the product for which the documentation is built. Set the value of this entity once per release and have it expand to the name of the current product:{productname} includes 389-ds.
If you need to reference a specific subproduct or a different product, use a more specific entity:
Tuning {sle} for SAP
- Acronyms
In specific cases (for example, limited space in table cells or in titles), it is acceptable to use an entity for a product name acronym. Find the approved entities for product name acronyms in the entity declaration files, such as or
generic-attributes.adoc
. For a product name acronym, you can use the generic entity{productnameshort}
. If you need acronym entities for specific products, they usually have an appendeda
at the end, for example,slsa
for the acronym “SLES.”- Trademarks
Follow the rules under Section 7.22, “Trademarks”.
9.1.2 Using entity files #
SUSE uses a set of custom entities. Find these entities in the
*-attributes.adoc
files in each documentation repository. One entity file can include
other entity files.
Entity files are only used for original, English-language documents. Translated documents contain only the resolved form of entities, that is, plain-text directly in the document.
If you need a new entity to be used generically across all repositories, open a pull request against
generic-attributes.adoc
in the Doc Kit repository. After the change is approved by the Doc Kit maintainers, the entity update forgeneric-attributes.adoc
will be rolled out to all Doc Kit-based repositories with the next Doc Kit run. If you need a custom entity that only applies to a specific repository, define it inproduct-attributes.adoc
in this specific repository.Do not include custom entity definitions directly in the file header, unless the custom definitions are needed to override externally embedded entities.
Use the UTF-8 encoding when editing and saving the entity declaration file or any of the SUSE AsciiDoc files.
Entity files are usually included from the book or article main file:
include::generic-attributes.adoc[]
product-entities.ent
#:product-sp:1 12 :product-ga: 15 :productnumber-regurl: {product-ga;.}{product-sp}3
Defining the entity name. | |
Setting the value which the processed entity should expand to. | |
Using another entity within the entity value. This entity reference is only valid if the other entity is defined somewhere within the scope of the XML document that is built. However, it does not matter whether the entity is defined before or after the current entity definition. |
9.2 Include elements #
Include elements are used to create modular source files that are easier to work with and can be reused. When editing a book, create a new source file for every chapter. Later, create a new file that can serve as the central point. In this file, include elements to reference all chapters in the correct order:
[appendix] include::common_license_gfdl1.2.adoc[]
Include elements allow adding common sections to multiple books or articles without having to maintain the text in multiple places. Common sections include licenses and information on typographical conventions. Includes also simplify co-editing documentation with others in a version control system as they reduce the chance of merge conflicts.
10 Working with Smart Docs #
Smart Docs represent a modular approach to documentation whose goal is producing sets of adaptable, solution-based, easy-to-find and reusable documents.
Rather than covering a complete technology or a set of problems, each Smart Docs article serves one distinct purpose. Each article stands for itself, including requirements, context, instructions, troubleshooting and FAQs.
Smart Docs consist of topics—smaller information units that can be reused in different contexts. Four different topic types are provided:
Task topics instruct the user how to perform certain tasks.
Concept topics explain underlying concepts to the users.
Reference topics inform the user about basic facts (settings, options, parameters, etc.).
Glue topics help navigate complex topics and provide links to related information (combine texts or structures that do not fit into any other category). Typical glue topics include “For more information” and “What's next” sections. Use glue topics to provide an additional layer of navigation for your article.
Articles are built by bundling these topics into assembly files—organizational units to structure the topics to create a coherent and meaningful document.
To create a Smart Docs project, use the templates for the assembly and its topical components that are provided in the doc-modular repository.
10.1 Using ITS tags with assemblies #
Assembly files use ITS tags and attributes which flag whether the content of the tag should be translated or not. In the following example, the ITS attribute indicates that the content of the tag should not be translated:
<meta name="maintainer" content="Smart Doc author" its:translate="no"/>
If the its:translate
attribute is set to
yes
, translation is needed.
Element name | Description | Translation |
---|---|---|
<meta name="bugtracker" its:translate="no"> | SUSE-specific info needed by the doc-manager tool and DAPS to process and build SUSE user documentation. | No |
<phrase role="url">https://bugzilla.suse.com/enter_bug.cgi</phrase> | SUSE-specific info needed by the doc-manager tool and DAPS to process and build SUSE user documentation. | No |
<phrase role="component">Non-product-specific documentation</phrase> | SUSE-specific info needed by the doc-manager tool and DAPS to process and build SUSE user documentation. | No |
<phrase role="product">Smart Docs</phrase> | SUSE-specific info needed by the doc-manager tool and DAPS to process and build SUSE user documentation. | No |
<phrase role="assignee">assignee@suse.com</phrase> | SUSE-specific info needed by the doc-manager tool and DAPS to process and build SUSE user documentation. | No |
<meta name="translation" its:translate="no"/> | SUSE-specific info needed by the doc-manager tool and DAPS to process and build SUSE user documentation. |
No |
<phrase role="trans">yes</phrase> | SUSE-specific info needed by the doc-manager tool and DAPS to process and build SUSE user documentation. | No |
<phrase role="language">de-de,cs-cz</phrase> | SUSE-specific info needed by the doc-manager tool and DAPS to process and build SUSE user documentation. | No |
<meta name="architecture" content="x86;power" its:translate="no"/> | SUSE-specific info needed by the doc-manager tool and DAPS to process and build SUSE user documentation. | No |
<meta name="productname" its:translate="no"/> | The formal name of a product | No |
<productname version="15-SP5">SUSE Linux Enterprise Server</productname> | A number assigned to a product | No |
<meta name="title" its:translate="yes"> short title for SEO and social media, max. 55 chars</meta> | SEO-specific info. Adhere to the length limitations. |
Yes Stick to the length limitations, min. 29 chars and max. 55 chars |
<meta name="description" its:translate="yes"> short description, max. 150 chars</meta> | SEO-specific info. Adhere to the length limitations. |
Yes Stick to the length limitations, max. 150 chars |
<meta name="social-descr" its:translate="yes"> ultrashort description for social media, max. 55 chars</meta> | SEO-specific info. Adhere to the length limitations. |
Yes Stick to the length limitations, max. 55 chars |
Doc Manager tags: <dm:docmanager xmlns:dm="urn:x-suse:ns:docmanager"> <dm:bugtracker> <dm:url>https://bugzilla.suse.com/enter_bug.cgi</dm:url> <dm:component>Smart Docs</dm:component> <dm:product>Documentation</dm:product> <dm:assignee>maintainer@suse.com</dm:assignee> </dm:bugtracker> <dm:editurl>https://github.com/SUSE/doc-modular/tree/</dm:editurl> <dm:translation>no</dm:translation> </dm:docmanager> | <info> : Wrapper to contain bibliographic
information about the content and other meta info.
<dm:PLACEHOLDER> : SUSE-specific info needed by
the doc-manager tool and DAPS to process and build SUSE user
documentation.
| No |
Resources: <resource xml:id="_glue-example" href="../glues/glue.xml"> <description>Glue example</description> </resource> | SUSE-specific info needed by the doc-manager tool and DAPS to process and build SUSE user documentation. |
|
Merge: <merge> <title>Your title, limit to 55 characters, if possible</title> <subtitle>Subtitle if necessary</subtitle> <revhistory xml:id="rh-USE-ROOTID"> <revision> <date>2024-11-11</date> <revdescription> <para> Describe the purpose of this revision </para> </revdescription> </revision> <revision> <date>2024-10-10</date> <revdescription> <para> Describe the purpose of this revision </para> </revdescription> </revision> </revhistory> <module resourceref="_concept-example" renderas="section"/> </merge> <title>You are a very special concept now!</title> |
|
10.2 Revision history #
A revision history lists all the high-level changes about the document itself. It gives the reader an overview of important changes made over time.
Update revision history regularly, mentioning most important changes to your document when you amend or rework it. The data you enter as revision history is used as metadata. The “Revision history” text is available as a link before the abstract and opens up in its individual page. Keep in mind the following rules:
List revision entries in descending order by date. The latest entry must always come first.
Describe only significant changes that you performed.
If you have several changes of the same type (addition, change, removal), you may group them under a dedicated
<itemizedlist/>
.Do not add links or references with
xref
of any kind. If you want to mention a specific issue, use the abbreviations from https://en.opensuse.org/openSUSE:Packaging_Patches_guidelines#Current_set_of_abbreviations and wrap it inside the taguri
.
<revhistory xml:id="rh-USE-ROOTID"> <revision><date>YYYY-MM-DD</date> <revdescription> <para>Updated CONTENT, extended CONTENT, removed CONTENT</para> </revdescription> </revision> <revision><date>YYYY-MM-DD</date> <revdescription> <para>Updated for the initial release of <phrase role="productname">SUSE Linux Enterprise Server</phrase> <phrase role="productnumber">15 SP6</phrase></para> </revdescription> </revision> </revhistory>
Revision History | ||
---|---|---|
2024-11-13 | ||
Updated chapter on “foo bar”, removed section on “foo bar 1” | ||
2024-09-21 | ||
Updated for the initial release of SUSE Linux Enterprise Server 15 SP6 |
A Terminology and general vocabulary #
The following two tables define technical terms and general vocabulary for use in SUSE documentation. See also Chapter 7, Language.
If unable to find a term below, check SUSE's official terminology database, TermWeb. It contains company-specific terminology in English and all our supported languages. TermWeb can be accessed only by SUSE employees and external partners with a SUSE account (get one at https://www.suse.com/account/create).
A1 Terminology #
The following table defines the correct spellings and denominations for technical terms in SUSE documentation. Always use the entry listed under “Accepted” in the table below. All terms are reproduced in sentence-style capitalization.
Accepted | Rejected [Reason] | Part of Speech; Usage Guideline/Definition |
---|---|---|
32-bit | 32 Bit, 32 bit, 32-Bit, 32Bit, 32bit | adjective |
3D | 3 D, 3 d, 3.D., 3.d., 3-D, 3-d, 3d, Three-D | adjective |
64-bit | 64 Bit, 64 bit, 64-Bit, 64Bit, 64bit | adjective |
AArch64 | ARM64, ARMv8 | noun; processor architecture |
(to) activate sth. | (to) block sth., (to) check sth., (to) choose sth., (to) highlight sth., (to) tick sth. | verb; when referring to check boxes |
adapter | adaptor | noun |
add-on | add on, AddOn, addOn, addon | noun |
address book | addressbook | noun |
advice | advise [misspelling] | noun |
(to) advise sth. | (to) advice sth. [misspelling] | verb |
AMD64/Intel 64 | x64, x86_64, x86-64, 64-bit AMD/Intel, AMD/Intel64 | noun; processor architecture; see also x86 |
AOO | Aoo, aoo, OO, oo | noun; when referring to versions 3.4 and after; spelling according to project standard; acronym of Apache OpenOffice; see also OOo |
Apache OpenOffice | Apache Open Office, Apache Openoffice, OpenOffice | noun; when referring to versions 3.4 and after; spelling according to project standard; acronym is AOO; see also OpenOffice.org |
architecture | arch | noun; hardware platform, especially concerning processor platform |
appendixes | appendices | noun; plural of appendix |
application | noun; a computer program designed for a specific task or use | |
audio CD | Audio CD, Audio-CD, CD-Audio, CD Audio, CD audio | noun |
back-end | back end, backend | noun |
(to) back sth. up | (to) backup sth. | verb |
backup | back-up, back up | noun |
bare metal | bare-metal, baremetal | noun; a computer without an operating system; also a physical computer (in contrast to a virtualized system) |
bare-metal | bare metal, baremetal | adjective |
Bash | BASH, bash | noun; spelling as per the GNU Bash manual |
Bluetooth | Blue tooth, blue tooth, Blue-tooth, blue-tooth, bluetooth | noun |
Bluetooth card | wireless card [card has wires attached to it] | noun; card that enables Bluetooth connections. |
boot disk | boot disc [usually a misspelling], boot-disk, bootdisk | noun; disk for starting the system |
boot loader | boot-loader, bootloader | noun |
(to) boot using PXE or (to) boot via PXE | (to) PXE boot | verb |
Btrfs | B.T.R.F.S., Better FS, BetterFS, Butter FS, ButterFS, btrfs | noun; not an acronym |
cursor | pointer [used for pointing device input] | noun; on-screen item indicating the position of keyboard input focus; see also pointer |
CA | C.A., Ca | noun; acronym for certificate authority |
CD | C.D., Cd | noun; acronym for compact disc |
CD-ROM | CD ROM, CD-Rom, CD Rom | noun; acronym for compact disc read-only memory |
CUPS | C.U.P.S., Cups, cups | noun; spelling as per project standard; acronym for Common Unix Printing System |
case-sensitive | case sensitive, casesensitive | adjective |
case-insensitive | case insensitive, caseinsensitive | adjective |
certificate authority | certification authority, certificating authority, certified authority | noun; acronym is CA |
changelog | change log, change-log, ChangeLog | noun; log of changes to software |
check box | check-box, checkbox, checking option, tick box | noun; avoid, only mention name of option |
checklist | check list, check-list, ticklist | noun |
check mark | check, check-mark, checkmark, tick, tick mark | noun |
chipset | chip set, chip-set | noun |
(to) click sth. | (to) click on sth., (to) click onto sth. | verb; using a mouse button, usually to manipulate user interface element; also see press |
client/server | client server, client-server, client–server, client+server | noun/noun |
(to) close sth. | (to) abort sth. [negative], (to) exit sth., (to) kill sth., (to) terminate sth. | verb; when referring to closing a window; always use quit when ending an application normally; always use terminate when ending an application forcefully |
codestream | code stream | noun; stream of code |
(to) coldplug sth. (into sth.) | (to) cold plug sth. (into sth.), (to) cold-plug sth. (into sth.), (to) coldadd sth., (to) coldswap sth. | verb; adding a component or device to a system while the system is off |
coldplugging | cold plugging, cold-plugging, coldadding, coldswapping | noun |
coldpluggable | cold pluggable, cold-pluggable, coldaddable, coldswappable | adjective |
Common Unix Printing System | Common UNIX Printing System, common Unix printing system | noun; spelling as per project standard; acronym is CUPS |
command | noun; a signal that initiates an operation defined by an instruction | |
command line | command-line, commandline | noun |
command-line | command line, commandline | adjective |
configuration | config | noun; unless when referring to file extension |
(to) configure sth. | (to) config sth. | verb |
(to) connect via SSH (to sth.) | (to) connect by SSH (to sth.), (to) connect over SSH (to sth.), (to) connect through SSH (to sth.), (to) connect with SSH (to sth.), (to) SSH (to sth.), (to) ssh (to sth.), (to) ssh in (to sth.), (to) ssh into sth. | verb |
console | noun; a physical terminal, used to describe TTYs and PTYs and when talking about consoles (e.g. KVM's console); see also terminal, shell | |
control center | Control Center, Control center, Control-Center, Control-center, control-center, Controlcenter, controlcenter | noun; generic term, as in: “the YaST control center” or “the KDE control center” |
crash dump | crashdump | noun |
(to) create a hard link (to sth.) | (to) hard link (sth.), (to) hardlink (sth.) | verb; see also hard link |
(to) create a symbolic link (to sth.) | (to) soft link (sth.), (to) softlink (sth.), (to) symbolic link (sth.), (to) symlink (sth.) | verb; see also hard link |
(to) deactivate sth. | (to) deblock sth., (to) uncheck sth., (to) untick sth. | verb; when referring to check boxes |
delta RPM | delta-RPM, deltarpm | noun; RPM package that only includes files that changed between a previous and the current version of the package |
(to) deselect sth. | (to) de-select sth., (to) remove the selection from sth., (to) un-select sth., (to) unselect sth. | verb; when referring to list entries or text; for check boxes, use deactivate |
DHCP | D.H.C.P., Dhcp, dhcp | noun |
dial-up | dial up, dialup | only as an adjective |
dialog | dialog box, dialog window, dialogue [British], mask [Germanism], screen | noun; a secondary window that gives users progress feedback, prompts users to perform a command, enter information or select an option |
directory | dir, folder | noun |
DNS | D.N.S., DNS name server, Dns, dns | noun; acronym for dynamic name server |
(to) double-click sth. | (to) double click sth., (to) double-click on sth., (to) double-click onto sth., (to) doubleclick sth. | verb |
drop-down list | combination box, combo box, combobox, dropdown, drop-down, drop-down menu, drop-down list box, popover, pull-down menu | noun; GUI element; the list that is opened when clicking on it, showing a list of menu items the user can choose from; if list entries start actions, use menu instead |
DVD | D.V.D., Dvd | noun; acronym for digital versatile disc |
dynamic name server | Dynamic Name Server, Dynamic name server | noun; acronym is DNS |
e-book | E-book, E-book, Ebook, eBook, electronic book, ebook | noun |
E-mail, E-mail, Email, eMail, electronic mail, email | noun | |
EPUB | E-PUB, e-PUB, e-Pub, EPub, Epub, ePUB, ePub | noun; project logo uses the capitalization “ePub,” but the vendor standard is “EPUB” |
end user | end-user | noun; avoid; where possible, replace with user |
(to) enter sth. (into sth.) | verb; only when a value needs to be specified and Enter should be pressed afterward; where possible, replace with specify or provide | |
Ethernet | ethernet | noun |
Ethernet card | wired card [sounds as if wires attached to the card are meant] | noun; card that connects to networks via Ethernet |
ext3 | EXT3, EXT 3, Ext3, Ext 3, Ext-3, ext 3, ext-3 | noun |
ext4 | EXT4, EXT 4, Ext4, Ext 4, Ext-4, ext 4, ext-4 | noun |
file name | file-name, filename | noun |
file server | file-server, fileserver | noun |
file system | file-system, filesystem | noun |
flavor | flavour [British] | noun |
flash drive | flash disk, flash disc, USB disk, USB drive, USB stick | noun |
form | noun; a structured window, box or screen that contains numerous fields or spaces to enter data | |
framebuffer | frame buffer, frame-buffer | noun |
front-end | front end, frontend | noun |
FTP | F.T.P., Ftp, ftp | noun |
GIMP | G.I.M.P., Gimp, gimp | noun; spelling as per project standard; acronym for GNU Image Manipulation Program; if “the” occurs directly before GIMP, capitalize it: “The” |
GNOME | G.N.O.M.E., GNU Networked Object Model Environment, Gnome | noun; spelling as per project standard; not an acronym |
GRUB | G.R.U.B., Grub, grub | noun; acronym for GRand Unified Bootloader |
graphical user interface | Graphical User Interface | noun; acronym for graphical user interface |
GUI | G.U.I., GUI interface, GUI user interface, Gui | noun; acronym for graphical user interface |
hard disk | HDD, HD, hard disc [misspelling], hard disk drive, hard drive, hard-disk, hard-drive, harddisk, harddrive, hdd, hd | noun |
hard link | hard-link, hardlink | only as a noun; as a verb, use create a hardlink link; directory entry that contains an alternative name for an existing file, in contrast to that, symbolic links are themselves files which link to the name of another file |
home page | home-page, homepage | noun |
host name | host-name, hostname | noun |
(to) hotplug sth. (into sth.) | (to) hot plug sth. (into sth.), (to) hot-plug sth. (into sth.), (to) hotadd sth., (to) hotswap sth. | verb; adding a component or device to a system while the system is running; use remove at runtime where the specific action of removing a component or device is concerned |
hotplugging | hot plugging, hot-plugging, hotadding, hotswapping | noun |
hotpluggable | hot pluggable, hot-pluggable, hotaddable, hotswappable | adjective |
HTML page | HTML document, HTML Web page, HTML web page | noun; when referring to a local file; see also Web page |
HTTP | H.T.T.P., Http, http | noun |
HTTPS | H.T.T.P.S., Https, https | noun |
hypervisor | hyper visor, hyper-visor, hypervizor | noun |
indexes | indices | noun; plural of index |
infrared | infra red, infra-red | noun or adjective. |
init script | init-script, initscript, initialization script [incorrect,
when referring to script run by init ] | noun; a script run by init ; for systemd, use unit
or unit file
|
initialization | init, initialisation [British] | noun |
(to) initialize sth. | (to) init sth., (to) initialise sth. [British] | verb |
installation medium | installation data medium | noun; often in plural, “installation media”; only for physical sources of installation data for products; when physicality of the installation source is unclear or unimportant, use the more versatile term installation source |
installation source | installation data source | noun; source of installation data for products, can be a physical medium or online repository |
Internet | internet | noun |
intranet | Intranet | noun |
I/O port | I.O. port, I-O port, IO port, Io port | noun |
IA64 | IA-64, ia64, ipf, Itanium | noun; processor architecture |
IPsec | IPSEC, Ipsec | noun |
IPv4 | IP v4, IPV4, Ipv4 | noun; acronym for Internet protocol version four |
IPv6 | IP v6, IPV6, Ipv6 | noun; acronym for Internet protocol version six |
journaling | journalling [British] | noun |
KIWI | Kiwi, kiwi | noun; project spelling; not an acronym; software for creation of operating system images |
K Desktop Environment | Kool Desktop Environment | noun; spelling according to project standard; acronym is KDE |
KDE | KDE Desktop Environment, K.D.E., Kde, kde | noun; spelling according to project standard; acronym for K Desktop Environment |
Kdump | KDUMP, kdump | noun; only for application |
kdump | KDUMP, Kdump | noun; only for command |
kernel space | kernel-space, kernelspace, kernelland | noun; memory area reserved for the kernel and device drivers; see also user space |
key combination | hot key, key accelerator, keyboard accelerator, key combo, keyboard combo, keyboard combination, key shortcut | noun |
Kprobes | kprobes | noun; only for application |
kprobes | Kprobes | noun; only for command |
(to) left-click sth. | (to) click the left mouse, (to) click the left mouse button, (to) left click sth., (to) left-click on sth., (to) left-click onto sth., (to) leftclick sth. | verb |
left click | noun | |
LibreOffice | Libre Office, Libreoffice, LibO, LO, libreoffice | noun; spelling according to project standard; do not create acronyms of LibreOffice |
license | licence [British] | noun |
(to) license sth. | (to) licence sth. [British] | verb |
lifecycle | life cycle, life-cycle | noun; a series of development and support stages that a product passes through |
Linux | LINUX, linux | noun; spelling according to project standard |
list | list field | noun; GUI element showing a list of menu items the user can choose from |
live CD | LiveCD, live-CD | noun; CD that allows booting an operating system without installing |
live DVD | LiveDVD, live-DVD | noun; DVD that allows booting an operating system without installing |
live image | live disk image, LiveImage, live-image | noun; disk image that can be copied to a medium and then allows booting an operating system without installing |
local host | local-host, localhost | noun; when describing the concept of hosting locally |
localhost | local host, local-host | noun; when referring to the default name of a local host |
log file | log-file, logfile | noun |
login | log in, log-in | noun |
logout | log out, log-out | noun |
(to) log in [see below for appropriate preposition] | (to) log-in, (to) login, (to) log on, (to) log-on, (to) logon, (to) sign in, (to) sign on | verb |
(to) log in to sth. | (to) log in at sth., (to) log into sth. | verb; for logging in to a device, application, etc. |
(to) log in on sth. | (to) log in at sth., (to) log in from sth. | verb; for logging in on the console/a host system |
(to) log in (to sth.) via SSH | (to) log in (to sth.) by SSH, (to) log in (to sth.) over SSH, (to) log in (to sth.) through SSH, (to) log in (to sth.) with SSH, (to) SSH (to sth.), (to) ssh (to sth.), (to) ssh in (to sth.), (to) ssh into sth., | verb |
(to) log out [see below for appropriate preposition] | (to) log off, (to) log-out, (to) logout, (to) sign off, (to) sign out | verb |
(to) log out of sth. | (to) log out at sth., (to) log out from sth. | verb |
loopback device | loop back device, loop-back device | noun |
lowercase | lower case, lower-case | noun |
mail server | mail-server, mailserver | noun |
Maildir | Mail dir, mail dir | noun; specific format for e-mail storage, not a directory for e-mails |
mainboard | main board, main-board, mother board, mother-board, motherboard | noun |
man page | manual page, Man page, Man-page, man page, man-page, manpage | two words |
Mbox | mbox | noun; specific format for e-mail storage |
menu | drop-down menu | noun; GUI element that is a list whose entries each start an action; see also drop-down list |
metadata | meta data, meta-data, metadatas [misspelling] | noun |
(to) middle-click sth. | (to) click the middle mouse, (to) click the middle mouse button, (to) middle click sth., (to) middle-click on sth., (to) middle-click onto sth., (to) middleclick sth. | verb |
middle click | noun | |
mount point | mount-point, mountpoint | noun |
mouse button | mouse-button, mousebutton, mouse key, mouse-key, mousekey | noun |
(to) multitask | (to) multi task, (to) multi-task | verb |
multitasking | multi tasking, multi-tasking | noun |
multiuser | multi user, multi-user | noun |
multi-version | multi version, multiversion | adjective |
name server | name-server, nameserver | noun |
namespace | name space, name-space | noun |
need to | have to | verb; see also must |
NFS | N.F.S., NFS file system, Nfs | noun; often: “NFS client,”“NFS server” |
NIS | N.I.S., NIS information service, Nis | noun; often: “NIS client,”“NIS server” |
OOo | Oo.o, Ooo, OOoo, OO, oo | noun; only when referring to versions prior to 3.4; spelling according to former project standard; acronym of OpenOffice.org; see also AOO |
(to) open sth. | (to) open up sth. | verb |
OpenOffice.org | Open Office Org, OpenOffice, Openoffice.org, openoffice, openoffice.org | noun; only when referring to versions prior to 3.4; spelling according to former project standard; acronym is OOo; see also Apache OpenOffice |
openSUSE | Open SUSE, Open-SUSE, open SUSE, open-SUSE | noun; never capitalize first letter |
open source | Open Source, Open-Source, open-source, opensource | both as noun and adjective |
operating system | operation system, operating-system | noun |
paravirtualized | para-virtualised, paravirtualised [British], para-virtualized | adjective |
patch level | patch-level, patchlevel | noun |
path name | path-name, pathname | noun; avoid, check if path can be used instead |
(to) plug sth. in | (to) plug-in sth., (to) plugin sth. | verb |
plug-in | plug in, plugin | noun|adjective |
pointer | cursor [used for keyboard input], mouse cursor | noun; on-screen item echoing the movement of a pointing device, such as a mouse; mouse pointer is also acceptable; see also cursor |
pop-up | pop up, popup | noun |
on port | at port | noun with preposition |
PostScript | POSTSCRIPT, Postscript, postscript | noun; spelling as per vendor standard |
POWER | ppc64le, POWER8, Power | noun; processor architecture |
(to) preconfigure sth. | (to) pre-configure sth. | verb |
preconfigured | pre-configured | adjective |
(to) print sth. | (to) print out sth. | verb |
print queue | printer queue, printing queue | noun |
print spooler | printer spooler, printing spooler | noun |
(to) press sth. | (to) depress sth. [negative], (to) hit sth. [colloquial], (to) punch sth. [colloquial], (to) strike sth. [colloquial] | verb; when referring to keyboard keys or device buttons, but not mouse buttons; also see click |
program | noun; a set of coded instructions that enables a machine, especially a computer, to perform a desired sequence of operations | |
proxy | only as a noun | |
PXE | P.X.E., Pixie, pixie, PXE Environment, Pxe, pxe | noun; acronym for “Preboot Execution Environment” |
PXE boot | PXE Boot | only as a noun; as a verb, use “(to) boot using PXE” or “(to) boot via PXE” instead |
(to) quit sth. | (to) abort sth., (to) exit sth., (to) kill sth., (to) terminate sth. | noun; quitting an application; always use “close” when referring to windows; always use “terminate” when ending an application forcefully |
RAM | R.A.M., RAM memory, Ram, ram | noun; acronym for random access memory |
RAM disk | RAM disc [misspelling], RAM drive, RAM-disk, RAM-drive, RAMdisk, RAM-drive, Ramdisk, Ramdrive | noun; either treating RAM as a hard disk or a type of solid-state storage |
README | Read-me, Readme, read-me, readme | noun; use this capitalization for all general references |
read-only | R.O., RO, read only, readonly, ro | adjective |
real time | real-time | noun; as in “watch in real time” |
real-time | real time | adjective, compound noun; as in “real-time processing” |
(to) reconfigure sth. | (to) re-configure sth. | verb |
(to) re-create sth. | (to) recreate [different meaning] | verb |
(to) register [see below for appropriate preposition] | (to) sign up, (to) sign-up, (to) signup | verb; register as a user |
(to) register at sth. | verb; register at a system | |
(to) register for sth. | verb; register for a service | |
(to) register to sth. | verb; use when writing about registering to a server: register to the RMT server | |
(to) register with sth. | verb; use when writing about the tool used for registration: register the domain with libvirt | |
(to) remove sth. at runtime (from sth.) | (to) hotremove sth. | verb; removing a component or device to a system while it is running; where sensible, use the more generic term hotplug |
(to) right-click sth. | (to) click the right mouse, (to) click the right mouse button, (to) right click sth., (to) right-click on sth., (to) right-click onto sth., (to) rightclick sth. | verb |
right click | noun | |
RPM | R.P.M., Rpm, rpm [different meaning] | noun; acronym for RPM Package Manager |
runlevel | run level, run-level | noun |
runtime | run time, run-time | noun |
Samba | SAMBA, samba | noun; project spelling; open-source implementation of the SMB file and print service protocol |
(to) save sth. | (to) store sth., (to) write sth. out | verb; when saving or overwriting a file from a GUI program or via a parameter of a command-line program; see also write |
(to) save sth. as sth. | verb; when saving a file with a specific name | |
(to) save sth. in sth. | verb; when saving a file either on a specific device or file system | |
(to) save sth. on sth. | verb; when saving a file either on a specific device or file system | |
(to) save sth. to sth. | verb; when saving a file to a specific folder | |
saved in sth. | verb; when retrieving a file from a specific place | |
SCSI | S.C.S.I., Scsi, scsi | noun |
screen | noun; the surface on which the image appears in an electronic display (as in a computer terminal); also the information displayed on a computer screen at one time | |
screenshot | screen shot, screen-shot | noun |
screen saver | screen-saver, screensaver | noun |
script | noun; a prewritten list of commands, and perhaps other control information, to be executed (interpreted) by a shell or other command interpreter | |
scrollbar | scroll-bar, scroll bar, scrollbox, scroller, slidebar | noun; GUI element that is used to change which portion of a screen area is visible |
(to) select sth. | (to) block sth., (to) choose sth., (to) highlight sth. | verb; when referring to list entries or text; for check boxes, use activate |
selected | blocked, chosen, highlighted | adjective; selection state of list entries or text; opposite of deselected |
(to) set sth. up | (to) set-up sth., (to) setup sth. | verb |
setup | set up, set-up | adjective|noun |
shell | noun; a command-line interpreter used to describe programs that expose the input/output to the user (bash, sh, zsh) and to refer to the command prompt; see also console, terminal | |
(to) shut sth. down | (to) shut-down sth., (to) shutdown sth. | verb |
shutdown | shut down, shut-down | adjective|noun |
SLE | S.L.E., SLE Enterprise, SLE Linux, Sle, sle | noun; avoid; acronym for SUSE Linux Enterprise |
SLED | S.L.E.D., SLE Desktop, SLE Enterprise Desktop, SLE Linux Desktop, Sled, sled | noun; avoid; acronym for SUSE Linux Enterprise Desktop |
SLES | S.L.E.S., SLE Server, SLE Enterprise Server, SLE Linux Server, Sles, sles | noun; avoid; acronym for SUSE Linux Enterprise Server |
SLES for SAP | SLES for SAP Applications, SLE for SAP | noun; acronym for SUSE Linux Enterprise Server for SAP Applications |
slider | slide bar, slidebar | noun; GUI element that is used manipulate values that have an upper and a lower bound |
solid-state drive | SD [misleading], solid state disc [misspelling], solid-state disk drive, solid-state disk, solid state drive, solidstate drive, sd | noun; acronym is SSD; a type of mass storage that does not depend on mechanical parts |
spec file | Spec file, Spec-file, Specfile, spec-file, specfile | noun |
SSD | S.S.D., SD [misleading], SS-D, sd, ss-d | noun; acronym of solid-state drive; a type of mass storage that does not depend on mechanical parts |
stand-alone | stand alone, standalone | adjective |
(to) start sth. up | (to) start-up sth., (to) startup sth. | verb |
start-up | start up, startup | noun |
statusbar | status bar, status-bar | noun |
SSH | S.S.H., SSH Shell, SSH shell, Ssh, ssh | noun |
SUSE | S.U.S.E., Software- und System-Entwicklung, SuSE, SuSe, Suse, suse | noun; not an acronym |
SUSE Enterprise Storage | SUSE Storage, SUSE Linux Enterprise Storage | noun; acronym is SES |
SUSE Linux Enterprise | SUSE Linux Entreprise [British], SUSE Linux enterprise, SUSE linux enterprise | noun; acronym is SLE |
SUSE Linux Enterprise Desktop | SUSE Desktop, SUSE Linux Enterprise desktop | noun; acronym is SLED |
SUSE Linux Enterprise Server | SUSE Server, SUSE Linux Enterprise server | noun; acronym is SLES |
SUSE Linux Enterprise Server for SAP Applications | SUSE Linux Enterprise for SAP, SUSE Linux Enterprise Server for SAP, SUSE Server for SAP | noun; acronym is SLES for SAP Applications |
SUSE Manager | SUSE Linux Manager | noun |
SUSE OpenStack Cloud | SUSE Cloud, SUSE Linux Cloud | noun |
SUSE Studio | SUSE Linux Studio | noun |
submenu | sub menu, sub-menu | noun; menu that is nested inside another menu |
subsystem | sub system, sub-system | noun |
systemd | System D, Systemd, systemD, system d, System 500 | noun; project spelling; initialization system for Linux |
System V init | SysVinit, SysV init, system 5 init, system d | noun; spoken: “System five init”; initialization system for Unix operating systems |
system-wide | systemwide, system wide | adjective |
symbolic link | soft link, softlink, symlink [jargon] | only as a noun; as a verb, use create a symbolic link; a file with a reference to another file or a directory, in contrast to that, a hard link is a directory entry that contains an alternative name for an existing file |
synchronization | sync, synch, synchronisation [British] | noun; two-way or many-way copying process to ensure data is consistent across two or more locations |
(to) synchronize sth. (with sth.) | (to) sync sth., (to) synch sth., (to) synchronise sth. [British], (to) synchronize sth. (and sth.) | noun; copy data in two or more ways to ensure it is consistent across two or more locations |
TAR archive | TAR ball [Unix jargon], tar ball, tar-ball, tarball | noun |
taskbar | task bar, task-bar | noun |
technology preview | tech preview, technical preview, technology-preview | noun; product features that are shipped without support and marked as such |
text box | entry area, entry box, entry field, input area, input box, input field, text area, text field | noun; GUI element that text can be typed into with one or more lines |
terminal | noun; text input/output environment where users interact with Linux and Linux applications; the default term to describe a text-only user interface | |
(to) terminate sth. | (to) abort sth., (to) close sth., (to) exit sth., (to) kill sth., (to) quit sth. | noun; ending an application forcefully; always use close when referring to windows; always use quit when ending an application normally |
TFTP | T.F.T.P., Tftp, tftp | noun |
timeout | time-out | noun |
time stamp | time-stamp, timestamp | noun |
titlebar | title bar, title-bar | noun |
tool | noun; a utility or feature used to develop software or hardware, or to perform particular tasks | |
toolbar | tool bar, tool-bar | noun |
toolchain | tool chain, tool-chain | noun; set of tools (such as build tools) that is used in succession |
tooltip | tool tip, tool-tip | noun |
UEFI | Uefi, u-EFI, uEFI | noun; acronym of Unified Extensible Firmware Interface |
Unified Extensible Firmware Interface | unified extensible firmware interface | noun; acronym is UEFI; software interface between firmware and operating system; replaces the BIOS interface |
unit | unit file | noun; concept of systemd; generic term for services, timers, etc.; use when starting, stopping, enabling or disabling a unit |
unit file | unit | noun; configuration file of a systemd unit; has a suffix
(.service , .timer , etc.); only
use when referring to the actual file (e.g. when editing it) and not the
unit |
Unix | UNIX [brand name registered by Open Group], unix | noun; use this capitalization for all general references that are not related to brand names |
(to) uninstall sth. | (to) deinstall sth., (to) un-install sth. | verb |
unselected | deselected, un-selected | adjective; selection state of list entries or text; opposite of selected |
uppercase | upper case, upper-case | noun |
usage | noun; the way in which something is used, or the amount of it that is used; see also utilization | |
use case | use-case, usecase | noun |
(to) use sth. | (to) utilise sth. [British], (to) utilize sth. | verb |
user name | user-name, username | noun |
user space | user-space, userspace, userland | noun; memory area used by applications; see also kernel space |
utilization | utilisation [British] | noun; an act or instance of making practical or profitable use of something, especially in CPU utilization, memory utilization |
video DVD | Video DVD, Video-DVD, DVD video | noun |
view | noun; a reusable set of user interface widgets that serve as an interface for user interaction | |
virtualization | Virtualization, virtualisation [British] | noun; referring to software (usually an operating system) running on a virtual computer created by software running on a physical computer or virtual computer created with software running on a physical computer |
(to) virtualize sth. | virtualise [British] | verb; running software (usually an operating system) on a virtual computer created by software running on a physical computer or creating a virtual computer with software running on a physical computer |
VLAN | V.L.A.N., Vlan, vlan | noun; acronym for Virtualized Local Area Network |
Web | WEB, World Wide Web, WWW, web, www | noun; you may use World Wide Web or WWW in historical contexts |
Web cam | Webcam, Web camera, webcam | noun; camera that can be connected to a computer, mainly for video chats |
Web page | HTML Web page, Web-page, Webpage | noun; when referring to page on the Internet; see also HTML page |
Web server | Web-server, Webserver | noun |
Web site | Web-site, Website, web site, web-site, website | noun |
Webmaster | Web master, Web-master | noun |
whitespace | white-space, white space | noun |
Wi-Fi | Wi fi, Wi-fi, Wifi, wireless fidelity, WLAN | noun; use the Wi-Fi brand name whenever referring to IEEE 802.11-based networks or access points; use WLAN when referring to non-IEEE 802.11-based wireless LANs |
Wi-Fi card | wireless card [card has wires attached to it] | noun; card that connects to Wi-Fi networks |
Wi-Fi/Bluetooth card | wireless card [card has wires attached to it] | noun; card that combines a Wi-Fi and a Bluetooth card |
wild card | joker [Germanism], wild-card, wildcard | noun |
WLAN | Wlan | noun; avoid; use only when referring to wireless LANs that are not IEEE 802.11-based; use Wi-Fi in all other cases |
(to) write sth. | (to) pipe sth. [Unix jargon], (to) write sth. out | verb; when saving the command-line output of a program as a
file using > or >> ;
see also save
|
x86 | 32-bit AMD/Intel, i686, i386 | noun; processor architecture; see also AMD64/Intel 64 |
X Window System | X Window, X Windows, X window, X window system, X windows, XWS | noun |
Xen | XEN, xen | noun |
YaST | YAST, YAST2, Yast, YaST2, yast, yast2 | noun; spelling according to project standard; acronym for Yet another Setup Tool |
IBM Z | z Systems, System z, zSeries, z System, zsystems, S390x | noun; processor architecture; see also AMD64/Intel 64 |
Zypper | zypper | noun; only for application |
zypper | Zypper | noun; only for command |
A2 General vocabulary #
The following table defines the correct spellings and denominations for general vocabulary in SUSE documentation. Always use the entry listed under “Accepted” in the table below. All entries are reproduced in sentence-style capitalization.
In addition to the words documented here, make sure to also review the Word lists of the Inclusive Naming Initiative's Evaluation Framework.
For more information about word choices, see Section 7.2, “Biases and inclusiveness”.
Accepted | Rejected [Reason] | Part of Speech; Usage Guideline/Definition |
---|---|---|
after | once | adverb; only use once in the meaning of “one time only” |
afterward | afterwards [BrE] | adverb |
although | while | conjunction; only use while in the meaning of “during the time that” |
and | while | conjunction; only use while in the meaning of “during the time that” |
backward | backwards [BrE] | adverb |
basically [filler] | adverb | |
because of | since, due to, owing to | preposition; only use since in temporal phrases |
business case | business-case, businesscase | noun |
but | while | conjunction; only use while in the meaning of “during the time that” |
cannot | can't [contraction], can not | verb |
can | may | verb; use can to express an ability, only use may to express permissions sought/given |
could | may | verb; use could to express a possibility, only use may to express permissions sought/given |
data is | data are | noun with verb; use all other verbs in the singular |
easy [filler], easily | adjective, adverb; avoid | |
etc. | abbreviation; avoid; do not use together with “for example” and “such as”; always precede with a comma | |
for example | for instance, for instances [misspelling] | adverb |
forward | forwards [BrE] | adverb |
if | pronoun; use if an event depends on a condition; also see when and whether | |
inward | inwards [BrE] | adverb |
just [filler] | adjective, adverb; avoid | |
might | may | verb; use might to express a possibility, only use may to express permissions sought/given |
must | have to | verb; see also need to |
need to | have to | verb; see also must |
obvious [insulting], obviously | adjective, adverb | |
outward | outwards [BrE] | adverb |
please | adverb; avoid | |
self-evident [insulting], self-evidently | adjective, adverb | |
sideward | sidewards [BrE] | adverb |
simple [filler], simply | adjective, adverb; avoid | |
(to) simplify sth. | (to) ease sth., (to) facilitate sth. | verb; avoid |
(to) simplify sth. | (to) ease sth., (to) facilitate sth. | verb; avoid |
stuff [colloquial], stuffs | noun | |
toward | towards [BrE] | adverb |
want sth. | (to) wish sth., (to) wish for sth., would like sth. | verb |
when | once | adverb; use once only in the meaning “one time only” |
when | pronoun; use if an event is inevitable; also see if | |
whether | whether or not | pronoun; use to present two alternatives which are not conditions, otherwise use if; see also if |
regarding | as regards, in regard to, with regard to, with regards to | preposition |
B Contributors #
For a list of people who contributed to this document, visit the . page of our Git repository
C GNU Free Documentation License #
Version 1.2, November 2002
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
PREAMBLE #
The purpose of this License is to make a manual, textbook, or other functional and useful document “free” in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.
This License is a kind of “copyleft”, which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.
We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.
APPLICABILITY AND DEFINITIONS #
This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The “Document”, below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as “you”. You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law.
A “Modified Version” of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.
A “Secondary Section” is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document’s overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.
The “Invariant Sections” are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none.
The “Cover Texts” are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words.
A “Transparent” copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not “Transparent” is called “Opaque”.
Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only.
The “Title Page” means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, “Title Page” means the text near the most prominent appearance of the work’s title, preceding the beginning of the body of the text.
A section “Entitled XYZ” means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as “Acknowledgements”, “Dedications”, “Endorsements”, or “History”.) To “Preserve the Title” of such a section when you modify the Document means that it remains a section “Entitled XYZ” according to this definition.
The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License.
VERBATIM COPYING #
You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.
You may also lend copies, under the same conditions stated above, and you may publicly display copies.
COPYING IN QUANTITY #
If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document’s license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.
If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.
If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.
It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.
MODIFICATIONS #
You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:
A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission.
B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement.
C. State on the Title page the name of the publisher of the Modified Version, as the publisher.
D. Preserve all the copyright notices of the Document.
E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices.
F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below.
G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document’s license notice.
H. Include an unaltered copy of this License.
I. Preserve the section Entitled “History”, Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled “History” in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence.
J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the “History” section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission.
K. For any section Entitled “Acknowledgements” or “Dedications”, Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein.
L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles.
M. Delete any section Entitled “Endorsements”. Such a section may not be included in the Modified Version.
N. Do not retitle any existing section to be Entitled “Endorsements” or to conflict in title with any Invariant Section.
O. Preserve any Warranty Disclaimers.
If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version’s license notice. These titles must be distinct from any other section titles.
You may add a section Entitled “Endorsements”, provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.
You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.
The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.
COMBINING DOCUMENTS #
You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers.
The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.
In the combination, you must combine any sections Entitled “History” in the various original documents, forming one section Entitled “History”; likewise combine any sections Entitled “Acknowledgements”, and any sections Entitled “Dedications”. You must delete all sections Entitled “Endorsements”.
COLLECTIONS OF DOCUMENTS #
You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.
You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.
AGGREGATION WITH INDEPENDENT WORKS #
A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an “aggregate” if the copyright resulting from the compilation is not used to limit the legal rights of the compilation’s users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document.
If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document’s Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate.
TRANSLATION #
Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail.
If a section in the Document is Entitled “Acknowledgements”, “Dedications”, or “History”, the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title.
TERMINATION #
You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
FUTURE REVISIONS OF THIS LICENSE #
The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.
Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License “or any later version” applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.
ADDENDUM: How to use this License for your documents #
To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:
Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the “with...Texts.” line with this:
with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation.
If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.