This document provides a guide to using emacs-wiki, a hypertext markup system for GNU Emacs and Xemacs. It describes how to install emacs-wiki, either by downloading a release or the development version from source. It then covers basic wiki concepts and markup rules for formatting text, including headings, horizontal rules, emphasis, footnotes, paragraphs, poetry, code blocks, and tables. The document also includes a keystroke summary and chapters on more advanced features such as publishing wiki pages as HTML, renaming links, searching wiki pages, and using multiple projects.
Windows_Server_2016_Virtualization White Paper By VeeamKesavan Munuswamy
This document discusses the history and new features of virtualization technologies in Microsoft Windows Server 2016, including Hyper-V, Nano Server, and Windows Containers. It covers the evolution of virtualization support from early products like Windows Virtual PC to the current Hyper-V and container capabilities in Windows Server 2016. The document also summarizes several key new features in Windows Server 2016 like Resilient File System, production checkpoints for Hyper-V, and PowerShell Direct functionality.
Ibm power vc version 1.2.3 introduction and configurationgagbada
This document provides an introduction and overview of IBM PowerVC version 1.2.3, including:
- A high-level overview of PowerVC and how it uses OpenStack for virtualization management on Power Systems.
- Details of new features and enhancements in PowerVC versions 1.2.2 and 1.2.3, such as improved image management, monitoring, storage support, and scaling.
- Planning guidance for installing and configuring PowerVC, including hardware and software requirements, host and partition management, storage access, and template design.
This document provides instructions for installing and administering R on various operating systems. It covers obtaining R sources, compiling and installing R under Unix-like systems, Windows, and Mac OS X. It also discusses running R, installing add-on packages, internationalization, choosing 32- vs 64-bit builds, and the standalone Rmath library.
This document is the manual for Aquamacs Emacs, a user-friendly distribution of the GNU Emacs text editor customized for macOS. It introduces Aquamacs' features like its Aqua-native interface with standard keyboard shortcuts. The manual covers using Aquamacs for both beginners, focusing on the interface and basics, and experienced Emacs users, discussing customization options and how it differs from standard Emacs. It aims to help users harness Emacs' power in a familiar way for the Mac environment.
This document provides an overview of SWI-Prolog, a comprehensive and portable implementation of the Prolog programming language. It describes SWI-Prolog's positioning as a robust and scalable implementation supporting a wide range of applications. The document outlines key features such as interfaces to other languages, databases, graphics and networking, as well as support for managing HTML/SGML/XML and RDF documents. It also provides information on using SWI-Prolog, including details on its development environment, compiler, debugger and more.
MySQL Workbench is a visual tool for database design, creation, modeling, and administration. It allows users to design and create databases visually using EER diagrams or through a schema navigator. The tool also supports importing and exporting SQL scripts, creating tables and foreign key relationships, and documenting databases through generated diagrams and reports. MySQL Workbench is available in both open source and commercial editions.
This document provides instructions for installing and administering R on various operating systems. It covers obtaining R sources, installing on Unix-like systems, Windows, and OS X. It also discusses installing add-on packages, internationalization, choosing 32- vs 64-bit builds, and using the standalone Rmath library. The document is intended as a manual for installing and managing R versions 3.0.2 or higher.
This document provides an overview and instructions for installing, configuring, securing and using Hudson, an open source continuous integration server. It covers downloading and installing Hudson on various operating systems like Ubuntu, Red Hat and OpenSUSE. It also describes configuring global settings, plugins, projects and jobs in Hudson as well as securing Hudson through authentication and authorization. The document is intended as a manual for getting started with and managing Hudson.
Windows_Server_2016_Virtualization White Paper By VeeamKesavan Munuswamy
This document discusses the history and new features of virtualization technologies in Microsoft Windows Server 2016, including Hyper-V, Nano Server, and Windows Containers. It covers the evolution of virtualization support from early products like Windows Virtual PC to the current Hyper-V and container capabilities in Windows Server 2016. The document also summarizes several key new features in Windows Server 2016 like Resilient File System, production checkpoints for Hyper-V, and PowerShell Direct functionality.
Ibm power vc version 1.2.3 introduction and configurationgagbada
This document provides an introduction and overview of IBM PowerVC version 1.2.3, including:
- A high-level overview of PowerVC and how it uses OpenStack for virtualization management on Power Systems.
- Details of new features and enhancements in PowerVC versions 1.2.2 and 1.2.3, such as improved image management, monitoring, storage support, and scaling.
- Planning guidance for installing and configuring PowerVC, including hardware and software requirements, host and partition management, storage access, and template design.
This document provides instructions for installing and administering R on various operating systems. It covers obtaining R sources, compiling and installing R under Unix-like systems, Windows, and Mac OS X. It also discusses running R, installing add-on packages, internationalization, choosing 32- vs 64-bit builds, and the standalone Rmath library.
This document is the manual for Aquamacs Emacs, a user-friendly distribution of the GNU Emacs text editor customized for macOS. It introduces Aquamacs' features like its Aqua-native interface with standard keyboard shortcuts. The manual covers using Aquamacs for both beginners, focusing on the interface and basics, and experienced Emacs users, discussing customization options and how it differs from standard Emacs. It aims to help users harness Emacs' power in a familiar way for the Mac environment.
This document provides an overview of SWI-Prolog, a comprehensive and portable implementation of the Prolog programming language. It describes SWI-Prolog's positioning as a robust and scalable implementation supporting a wide range of applications. The document outlines key features such as interfaces to other languages, databases, graphics and networking, as well as support for managing HTML/SGML/XML and RDF documents. It also provides information on using SWI-Prolog, including details on its development environment, compiler, debugger and more.
MySQL Workbench is a visual tool for database design, creation, modeling, and administration. It allows users to design and create databases visually using EER diagrams or through a schema navigator. The tool also supports importing and exporting SQL scripts, creating tables and foreign key relationships, and documenting databases through generated diagrams and reports. MySQL Workbench is available in both open source and commercial editions.
This document provides instructions for installing and administering R on various operating systems. It covers obtaining R sources, installing on Unix-like systems, Windows, and OS X. It also discusses installing add-on packages, internationalization, choosing 32- vs 64-bit builds, and using the standalone Rmath library. The document is intended as a manual for installing and managing R versions 3.0.2 or higher.
This document provides an overview and instructions for installing, configuring, securing and using Hudson, an open source continuous integration server. It covers downloading and installing Hudson on various operating systems like Ubuntu, Red Hat and OpenSUSE. It also describes configuring global settings, plugins, projects and jobs in Hudson as well as securing Hudson through authentication and authorization. The document is intended as a manual for getting started with and managing Hudson.
This document provides instructions on installing and configuring Bugzilla, an open source bug tracking system. It discusses requirements like Perl and a database, describes the installation and configuration process, and provides tips for additional options and OS-specific notes. The goal is to help users set up Bugzilla on their system and have a working installation.
This document is the MySQL Reference Manual. It provides information about MySQL, including what MySQL is, its main features, the company MySQL AB that develops it, licensing and support options, standards compliance, and installation instructions for MySQL. It also outlines MySQL's history and roadmap, and describes how to find additional information sources about MySQL.
This document provides instructions for installing and configuring Perceptive Nolij Web, a document management system. It discusses prerequisites like installing Java and Tomcat, downloading Nolij Web, obtaining a license, and configuring settings. The document also covers authentication methods, upgrading to newer versions, and rebranding the interface.
Getting Started with OpenStack and VMware vSphereEMC
VMware vSphere® is the industry’s leading and most reliable virtualization and cloud computing platform. vSphere simplifies IT by separating applications and operating systems (OSs) from the underlying hardware. OpenStack is an open and scalable cloud management platform (CMP) for building public and private clouds. It is a system designed to provide infrastructure as a service (IaaS) on top of a diverse collection of hardware and software infrastructure technologies.
vSphere has a long history of being a stable and resilient platform that offers many benefits to host cloud infrastructures. As an enterprise-class hypervisor with production-level features and support, vSphere is an excellent solution for enhancing OpenStack.
This document provides guidance on coding and compiling Quantum GIS (QGIS), an open source geographic information system. It includes sections on writing plugins and applications for QGIS in both C++ and Python, as well as installation guides for compiling QGIS on Windows, Mac OSX and Linux systems. The document was written by numerous authors and editors and is available under the GNU Free Documentation License.
This document provides a step-by-step guide for deploying IBM Tivoli Monitoring 6.1 in small to large environments. It discusses planning the installation, defining the architecture, creating deployment plans, installing the various Tivoli Monitoring components, and configuring the system. The guide also covers demonstrations of a single machine proof of concept installation and a small installation using DB2 Workgroup Edition.
This document provides an overview and instructions for using WebHost Manager, a control panel for managing web hosting servers and accounts. It describes how to install and log into WebHost Manager, configure server settings like backups and quotas, and manage user accounts including creating, modifying, suspending, and deleting accounts. The document is organized into sections covering installation, server setup, support, backups, reboots, status checks, and account functions.
This document is a user guide for WebHost Manager 7 that provides instructions on how to use the software. It includes sections on installation, server setup and configuration, support functions, managing languages, backups, account functions, and more. Each section contains multiple subsections that describe how to complete specific tasks within the WebHost Manager interface.
This document provides a complete guide to configuring the Apache web server. It discusses basic setup such as verifying installation, editing configuration files, creating documents, and starting the server. It also covers advanced topics like virtual hosts, secure connections using SSL/TLS, and various security configurations. The document is intended to guide users through all aspects of Apache server administration.
The document describes the AVI file format. It discusses the basic data structures of chunks and lists that make up AVI files. It outlines the different types of AVI files and provides details on the layout and headers of AVI files, including the MainAVIHeader and stream header lists. It also covers indexing methods, video and audio formats, subtitles, overhead considerations, and other technical aspects of the AVI format.
This document is a user guide for the HP StorageWorks All-in-One Storage Manager software. It provides information on installing and using the software to manage storage for applications and shared folders. Key features covered include hosting Exchange, SQL Server, and other applications; creating shared folders; taking snapshots and backups for data protection; and using wizards to allocate storage and configure settings. The guide also describes the user interface and how to add or remove storage systems from management.
The document is the Flask documentation, which provides information on using the Flask web framework in Python. It covers topics like installation, basic usage, routing, templates, testing, configuration, debugging errors, and signals. The documentation contains tutorials, guides, and reference material to help developers build web applications with Flask.
This document is a user guide for WebHost Manager 1.01 that provides instructions on how to use the software. It covers topics such as installation, server setup and configuration, account management functions, support resources, and backups. Sections describe how to edit server settings, tweak FTP and security settings, manage reseller accounts, create and modify user accounts, and backup and restore the server.
This document provides an overview of new features in Windows Server 2003, including the different editions, hardware requirements, and how to keep systems updated and secure. It discusses improvements to Active Directory, including working with domain and forest levels, preparing for upgrades, and new management features in the administration console and Group Policy Management Console.
This document provides an introduction and guide to using Copy Services features in IBM System Storage DS Storage Manager, including FlashCopy, VolumeCopy, and Enhanced Remote Mirroring (ERM). It describes how each feature works, prerequisites, best practices, and includes step-by-step instructions for using the graphical user interface (GUI) wizard and command line interface (CLI) to configure and manage copies. The document is intended for storage administrators to help them effectively implement and utilize these data copying and replication capabilities.
This document is the phpMyAdmin documentation for version 4.8.0-dev. It provides information on installing and configuring phpMyAdmin, including supported features, requirements, different installation methods, authentication modes, and extensive configuration options. It also covers usage instructions and frequently asked questions about phpMyAdmin and common issues.
This document provides a guide for setting up a LAMP server running phpBB on CentOS 5. It discusses installing and configuring the core LAMP components of CentOS, Apache, MySQL, and PHP. It then covers additional applications like phpMyAdmin, vsftpd, iptables, and DNS. Finally, it addresses installing and configuring phpBB3, including creating forums, templates, and moderators. The guide is intended to help others wishing to set up a similar environment.
This document provides tuning guidelines for optimizing Oracle 9i and 10g database performance on Red Hat Enterprise Linux systems. It covers topics such as kernel tuning, memory configuration, I/O optimization, and use of large pages. The guidelines are applicable to Red Hat Enterprise Linux versions 2.1 through 5 for both 32-bit and 64-bit systems.
This document defines constants and data structures used for stock market data in C++ code. It includes constants for stock market codes, maximum string lengths, and enum values. It also defines data structures for different types of stock data, including daily price data (KDATA), dividend data (DRDATA), base company data (BASEDATA), intraday price data (REPORT), minute-level price data (MINUTE), market outline data (OUTLINE), and stock code data.
This document provides an overview of modern attractions in Egypt beyond the typical sights of camels, pyramids, and ancient monuments. It highlights several cities including Cairo, the capital, Alexandria, Sharm El-Shekh in South Sinai, and Aswan. The presentation aims to showcase pride in Egypt beyond the ancient sites through these contemporary urban areas.
This document provides instructions on installing and configuring Bugzilla, an open source bug tracking system. It discusses requirements like Perl and a database, describes the installation and configuration process, and provides tips for additional options and OS-specific notes. The goal is to help users set up Bugzilla on their system and have a working installation.
This document is the MySQL Reference Manual. It provides information about MySQL, including what MySQL is, its main features, the company MySQL AB that develops it, licensing and support options, standards compliance, and installation instructions for MySQL. It also outlines MySQL's history and roadmap, and describes how to find additional information sources about MySQL.
This document provides instructions for installing and configuring Perceptive Nolij Web, a document management system. It discusses prerequisites like installing Java and Tomcat, downloading Nolij Web, obtaining a license, and configuring settings. The document also covers authentication methods, upgrading to newer versions, and rebranding the interface.
Getting Started with OpenStack and VMware vSphereEMC
VMware vSphere® is the industry’s leading and most reliable virtualization and cloud computing platform. vSphere simplifies IT by separating applications and operating systems (OSs) from the underlying hardware. OpenStack is an open and scalable cloud management platform (CMP) for building public and private clouds. It is a system designed to provide infrastructure as a service (IaaS) on top of a diverse collection of hardware and software infrastructure technologies.
vSphere has a long history of being a stable and resilient platform that offers many benefits to host cloud infrastructures. As an enterprise-class hypervisor with production-level features and support, vSphere is an excellent solution for enhancing OpenStack.
This document provides guidance on coding and compiling Quantum GIS (QGIS), an open source geographic information system. It includes sections on writing plugins and applications for QGIS in both C++ and Python, as well as installation guides for compiling QGIS on Windows, Mac OSX and Linux systems. The document was written by numerous authors and editors and is available under the GNU Free Documentation License.
This document provides a step-by-step guide for deploying IBM Tivoli Monitoring 6.1 in small to large environments. It discusses planning the installation, defining the architecture, creating deployment plans, installing the various Tivoli Monitoring components, and configuring the system. The guide also covers demonstrations of a single machine proof of concept installation and a small installation using DB2 Workgroup Edition.
This document provides an overview and instructions for using WebHost Manager, a control panel for managing web hosting servers and accounts. It describes how to install and log into WebHost Manager, configure server settings like backups and quotas, and manage user accounts including creating, modifying, suspending, and deleting accounts. The document is organized into sections covering installation, server setup, support, backups, reboots, status checks, and account functions.
This document is a user guide for WebHost Manager 7 that provides instructions on how to use the software. It includes sections on installation, server setup and configuration, support functions, managing languages, backups, account functions, and more. Each section contains multiple subsections that describe how to complete specific tasks within the WebHost Manager interface.
This document provides a complete guide to configuring the Apache web server. It discusses basic setup such as verifying installation, editing configuration files, creating documents, and starting the server. It also covers advanced topics like virtual hosts, secure connections using SSL/TLS, and various security configurations. The document is intended to guide users through all aspects of Apache server administration.
The document describes the AVI file format. It discusses the basic data structures of chunks and lists that make up AVI files. It outlines the different types of AVI files and provides details on the layout and headers of AVI files, including the MainAVIHeader and stream header lists. It also covers indexing methods, video and audio formats, subtitles, overhead considerations, and other technical aspects of the AVI format.
This document is a user guide for the HP StorageWorks All-in-One Storage Manager software. It provides information on installing and using the software to manage storage for applications and shared folders. Key features covered include hosting Exchange, SQL Server, and other applications; creating shared folders; taking snapshots and backups for data protection; and using wizards to allocate storage and configure settings. The guide also describes the user interface and how to add or remove storage systems from management.
The document is the Flask documentation, which provides information on using the Flask web framework in Python. It covers topics like installation, basic usage, routing, templates, testing, configuration, debugging errors, and signals. The documentation contains tutorials, guides, and reference material to help developers build web applications with Flask.
This document is a user guide for WebHost Manager 1.01 that provides instructions on how to use the software. It covers topics such as installation, server setup and configuration, account management functions, support resources, and backups. Sections describe how to edit server settings, tweak FTP and security settings, manage reseller accounts, create and modify user accounts, and backup and restore the server.
This document provides an overview of new features in Windows Server 2003, including the different editions, hardware requirements, and how to keep systems updated and secure. It discusses improvements to Active Directory, including working with domain and forest levels, preparing for upgrades, and new management features in the administration console and Group Policy Management Console.
This document provides an introduction and guide to using Copy Services features in IBM System Storage DS Storage Manager, including FlashCopy, VolumeCopy, and Enhanced Remote Mirroring (ERM). It describes how each feature works, prerequisites, best practices, and includes step-by-step instructions for using the graphical user interface (GUI) wizard and command line interface (CLI) to configure and manage copies. The document is intended for storage administrators to help them effectively implement and utilize these data copying and replication capabilities.
This document is the phpMyAdmin documentation for version 4.8.0-dev. It provides information on installing and configuring phpMyAdmin, including supported features, requirements, different installation methods, authentication modes, and extensive configuration options. It also covers usage instructions and frequently asked questions about phpMyAdmin and common issues.
This document provides a guide for setting up a LAMP server running phpBB on CentOS 5. It discusses installing and configuring the core LAMP components of CentOS, Apache, MySQL, and PHP. It then covers additional applications like phpMyAdmin, vsftpd, iptables, and DNS. Finally, it addresses installing and configuring phpBB3, including creating forums, templates, and moderators. The guide is intended to help others wishing to set up a similar environment.
This document provides tuning guidelines for optimizing Oracle 9i and 10g database performance on Red Hat Enterprise Linux systems. It covers topics such as kernel tuning, memory configuration, I/O optimization, and use of large pages. The guidelines are applicable to Red Hat Enterprise Linux versions 2.1 through 5 for both 32-bit and 64-bit systems.
This document defines constants and data structures used for stock market data in C++ code. It includes constants for stock market codes, maximum string lengths, and enum values. It also defines data structures for different types of stock data, including daily price data (KDATA), dividend data (DRDATA), base company data (BASEDATA), intraday price data (REPORT), minute-level price data (MINUTE), market outline data (OUTLINE), and stock code data.
This document provides an overview of modern attractions in Egypt beyond the typical sights of camels, pyramids, and ancient monuments. It highlights several cities including Cairo, the capital, Alexandria, Sharm El-Shekh in South Sinai, and Aswan. The presentation aims to showcase pride in Egypt beyond the ancient sites through these contemporary urban areas.
Este documento trata sobre el pacto comisorio en la compraventa según el sistema contractual romano. Explica el concepto de compraventa y las condiciones suspensiva y resolutoria. Define el pacto comisorio como el acuerdo entre vendedor y comprador que establece que si el comprador no paga el precio en el plazo acordado, el vendedor puede ejercer su derecho comisorio a recuperar la cosa vendida. Analiza las cuestiones planteadas en el Digesto romano sobre la naturaleza jurídica y los
Walmart by VIPLAV SINGH , ITS GHAZIABADviplove singh
Walmart was founded in 1962 in Rogers, Arkansas by Sam Walton. It has grown to be the largest retailer in the world, with over 7,390 stores in the US and over 3,171 stores internationally. Walmart pioneered supply chain management and uses technology throughout its operations to drive costs down and ensure low prices. It has also expanded internationally, including a joint venture in India with Bharti Enterprises to open cash-and-carry wholesale stores.
We cannot solve problems using the same thinking that created them. The document discusses the evolution of technology from the 1950s to today, moving from mainframe computers to personal computers, the internet, mobile devices, and cloud computing. It notes that existing systems should not be changed if they are not broken.
Color is an important tool in advertising that can subtly influence consumer behavior. [1] Credit card companies and other businesses often use bright colors like red, orange, and yellow in their advertisements and packaging to quickly grab consumer attention. [2] Different colors can convey different moods - darker colors may communicate negative situations while brighter colors communicate happiness. [3] Each color has unique psychological effects - for example, red may make responses faster and make products seem heavier.
Product placement involves incorporating brands into entertainment media in exchange for payment. It can be an effective marketing strategy as it exposes consumers to brands in a natural way within the context of a story. Some examples discussed include the prominent placement of FedEx in the film Cast Away, which did not actually cost the company anything but provided great brand awareness, and James Bond films boosting sales of the BMW models driven by the character. However, some placements can be too overt and distracting if overused.
This document provides an overview of guerrilla marketing, including its unconventional and creative tactics that target consumers in unexpected places using imagination and psychology. It defines guerrilla marketing as relying on smaller budgets than traditional marketing by investing time, effort and creativity. The key differences outlined between traditional and guerrilla marketing are that the latter focuses on customer retention, relationship building and profits over sales. Finally, it provides some examples of guerrilla marketing campaigns including placing red umbrellas or flip flops in public spaces to remind consumers of particular brands.
This document discusses marketing to subcultures. It defines culture and subcultures, noting that subcultures are differentiated groups that are unified by factors like ethnicity, religion, age, disabilities or other traits. It provides examples of ethnic, religious, age and disabilities subcultures. The document also gives examples of companies like McDonald's, Burger King, IKEA, Barbican, United Colors of Benetton and Nescafe that target specific subcultures in their marketing.
very popular campaign by dove, using real models/customers to creat the comercials, was very sucessful. Presented in my Consumer Behavior class by D. Jomaa.
Shock advertising is a type of advertising that deliberately startles and offends audiences by violating social norms. It can include images or words that are horrifying, terrifying, or repulsive. While debated, some research has found that shocking advertising content increases attention, improves memory retention, and can positively influence behavior compared to non-shocking ads. Examples discussed include anti-smoking, anti-drug, and child abuse prevention ads that aimed to shock viewers into thinking differently through graphic or disturbing messages.
1 o servico_social_na_cena_contemporanea (1)Maria Ígia
[1] O documento discute o Serviço Social brasileiro contemporâneo e seu compromisso com a defesa dos direitos sociais. [2] Aborda as competências profissionais do assistente social definidas na legislação e seu papel na formulação e avaliação de políticas públicas. [3] Discutem os desafios atuais da profissão no contexto das desigualdades sociais.
La propiedad intelectual en Colombia se refiere al derecho sobre creaciones del intelecto como inventos, obras artísticas y científicas. La Constitución Colombiana protege la propiedad intelectual y le da potestad al legislador para establecer las formalidades y el tiempo de protección. La propiedad intelectual otorga derechos morales y patrimoniales a sus creadores.
This document provides style guidelines for formatting Java code, including recommendations for file names, file organization within source code files, indentation, comments, declarations, statements, whitespace, naming conventions, and programming practices. It aims to improve code readability and maintainability. The guidelines cover topics like using consistent suffixes for source (.java) and bytecode (.class) files, placing import statements before class declarations, using block comments for documentation, and aligning closing braces vertically.
The document provides coding conventions for Java source code files, including recommendations for file names, file organization, indentation, comments, declarations, statements, whitespace, naming conventions, and programming practices. It aims to improve code readability and maintainability. Key points include using .java file extensions, putting one public class per file, ordering import and package statements first, and using comments to document classes and sections.
This document is the user manual for FLACS v9.0, a computational fluid dynamics (CFD) software for modeling fluid flow and chemical reactions. It describes the capabilities and proper use of FLACS, its preprocessor CASD, and postprocessor Flowvis. The manual provides guidance on installation, running simulations, working with files, and best practices for applications such as gas dispersion, explosions, fires, and more.
The document provides code conventions for formatting Java code, including recommendations for file names, file organization, indentation, comments, declarations, statements, whitespace, naming conventions, and programming practices. It aims to improve code readability and maintainability. Key sections describe using common suffixes for files, placing import statements first in source files followed by a single public class, and formatting comments, declarations, and statements with proper indentation and spacing.
This document provides a programmer's guide and reference for the SPiiPlus C library version 6.50. The guide describes how to use the C library to communicate with SPiiPlus motion controllers over various communication channels like serial, Ethernet, and PCI. It gives an overview of the library concepts and functions. Key functions allow opening communications, sending and receiving data, performing transactions with the controller, and closing connections. Revision details are provided for version 6.50.
This document provides a programmer's guide and reference for the SPiiPlus C library version 6.50. The guide begins with an introduction and overview of the library, describing its operation environment, communication capabilities, controller simulation support, and key features. It then covers using the library, including building applications, redistributing files, and registering the kernel mode driver. The bulk of the document is a reference for the C library functions, organized into sections for communication functions and service communication functions.
This document provides an overview of Docker containerization and includes tutorials on Docker concepts and commands. Chapter 1 discusses why Docker is useful, the difference between machines, images and containers, and includes tutorials on installing Docker, basic commands like creating machines, images and containers, and using Docker for integration testing with Maven. Subsequent chapters provide tutorials on installing Docker on Ubuntu, Docker kernel requirements, Docker "hello world" examples using basic images and building Java apps, Docker as a service, and the Docker build process.
This document provides guidance on performance tuning IBM Tivoli Directory Server for large user environments. It discusses establishing service level objectives and agreements, doing health checks of the directory, tools for assisting with DB2 tuning, important DB2 settings related to LDAP performance, adjusting table cardinality, and several scripts and tools for monitoring and tuning the directory server.
This document provides a guide to configuring the Apache web server. It begins with basic setup instructions, covering verifying the installation, editing configuration files, creating HTML documents, starting the server, and accessing the server locally and externally. It then covers more advanced topics like using directory, files, and location tags; redirecting URLs; setting up virtual hosts; loading modules; using .htaccess files; and securing the server with encrypted sessions and SSL/TLS certificates. The document is intended to help new Linux and Windows users become proficient with Apache.
This document provides a guide to configuring the Apache web server. It begins with basic setup instructions, covering verifying the installation, editing configuration files, creating HTML documents, starting the server, and accessing the website locally and externally. It then covers more advanced topics like using directory, files, and location tags; redirecting URLs; setting up virtual hosts; loading modules; using .htaccess files; and securing the server with encrypted sessions and SSL/TLS certificates. The document is intended to help new Linux and Windows users become proficient with Apache.
This document provides guidelines for formatting Java code through conventions for file names, file organization, indentation, comments, declarations, statements, whitespace, naming, programming practices, and examples. It recommends using suffixes like .java and .class for files, and placing package and import statements before class declarations in source files. The document provides formatting recommendations for elements like comments, declarations, statements and more to improve code readability and maintenance.
This document provides instructions for installing and configuring a two-node Oracle RAC cluster using virtual machines on a single laptop or desktop computer. It details the necessary hardware requirements, including a minimum of 8GB RAM and 40GB free disk space. The software components needed are Windows 7 64-bit as the host operating system, along with VirtualBox for virtualization, Putty and VNC Viewer for remote access, and Oracle Grid Infrastructure and database software. The document provides a step-by-step guide to setting up the virtualized environment, installing Linux on the virtual machines, configuring the Grid Infrastructure and database software, and testing the overall cluster configuration.
This document provides an overview and introduction to IBM's Software Defined Network for Virtual Environments (SDN VE) solution. It describes the components of SDN VE including the Distributed Services Appliance, Distributed Connectivity Service, Distributed Gateways, and 5000V Host Module. It also explains key concepts such as the overlay network, network encapsulation techniques, and how SDN VE addresses network segmentation challenges in virtualized environments.
This document provides an overview of SWI-Prolog, a comprehensive and portable implementation of the Prolog programming language. It aims to be a robust and scalable implementation supporting a wide range of applications, with extensive support for interfaces to other languages, databases, graphics and networking. The document covers topics like getting started with SWI-Prolog, developing Prolog projects, the integrated development environment, built-in predicates, and system limits.
This document is the OpenStack Beginner's Guide for Ubuntu Precise edition. It provides an introduction to OpenStack components including Nova, Glance, Swift, Keystone and Horizon. It then describes how to install and configure these components on an Ubuntu server, including installing databases, configuring Keystone, Glance, Nova, Swift and Horizon.
This document provides a draft summary of an IBM reference architecture for virtualized environments using IBM System Storage N series storage platforms. It includes chapters on architecture, Clustered Data ONTAP 8.2 features, VMware vSphere integration, and Microsoft Hyper-V integration. The document discusses storage configuration, provisioning, cloning, snapshots, and other topics to understand how to design scalable cloud solutions using N series storage and Clustered Data ONTAP.
This document provides instructions for installing JasperServer Community Edition (CE) release 3.7. It discusses both installing from the installer distribution, which bundles the application server and database, as well as installing from the WAR file distribution, which allows for more flexibility in choosing the application server and database. The document covers prerequisites, installation steps for the bundled installer, starting and stopping JasperServer after installation, and uninstalling JasperServer. It also provides detailed guidance for installing from the WAR file distribution, including configuring build scripts and properties files, deploying to an application server, and setting Java options.
A virtual local area network (VLAN) is defined in a switch that sets the boundary of a
broadcast domain for hosts to communicate with each other. A VLAN has the same attributes
as a physical local area network (LAN) and it can be extended between different switches
within or across different sites.
Today, VLANs are created in the switch to mimic the Ethernet segmentation services that are
traditionally provided by the routers in LAN configurations. Figure 1-1 gives a conceptual view
of a VLAN.
This document is a guide to the differences between AIX 5L Version 5.3 and previous versions. It covers new features in virtualization, including the POWER Hypervisor, micro-partitioning, virtual Ethernet and SCSI devices. It also discusses enhancements to application development in AIX 5L Version 5.3, such as improved POSIX real-time functions, block device mapping, and scalability improvements. The document is intended as a reference for experts migrating to the new version.
This document provides documentation on Odoo development including module development, debugging, quality assurance testing, user documentation, Git and GitHub usage, continuous integration, Odoo administration, continuous delivery, integrated development environments, and remote development. It covers a wide range of topics for developing and maintaining Odoo modules throughout the entire development lifecycle.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
2. This manual is for emacs-wiki version 2.72.
For a list of the copyright holders, Chapter 14 [Contributors], page 22
Permission is granted to copy, distribute and/or modify this document under
the terms of the GNU General Public License.
5. Chapter 1: Preface 1
1 Preface
This document describes emacs-wiki, which was written by John Wiegley and is now main-
tained by Michael Olson.
This document is a work in progress, and your contribution will be greatly appreciated.
Please email comments and suggestions to the maintainer, Michael Olson mwolson@gnu.org
.
6. Chapter 2: Introduction 2
2 Introduction
emacs-wiki enables you to create and use hyperlinks and simple formatting in plain text
files, and to optionally publish your pages as HTML.
• 2006
The 2.71 release of emacs-wiki will probably be its last release, since Emacs Muse does
the same things in a better way, with only some little-used functionality remaining to
be ported. When the 3.03 release of Emacs Muse comes out, it will be considered a
complete replacement for emacs-wiki.
• 2004
Damien Elmes handed EmacsWikiMode to Mark Triggs for a short period of time.
Mark Triggs deferred to Sacha Chua as official maintainer of PlannerMode. Sacha
Chua volunteered to maintain RememberMode. Michael Olson became the maintainer
of EmacsWikiMode later that year.
• 2003
Sacha Chua volunteered to maintain PlannerMode. Damien Elmes volunteered to main-
tain EmacsWikiMode.
• 2001
John Wiegley wrote EmacsWikiMode and PlannerMode.
7. Chapter 3: Installation 3
3 Installation
3.1 Installing a release
Choose to install a release if you want to minimize risk.
Errors are corrected in development first. Once fixes are confirmed, a new release will
be made. User-visible changes will be announced on the emacs-wiki-discuss@nongnu.org
mailing list. see Chapter 13 [Getting Help and Reporting Bugs], page 21.
Debian users can get emacs-wiki via apt-get. The version of emacs-wiki in the Debian
stable archive is not recommended, since it is so old. ‘emacs-wiki’ is available in the Sarge
and Sid distributions: apt-get install emacs-wiki .
You can also install the source distribution.
1. Download and unpack the latest version from http://www.mwolson.org/static/dist/emacs-wiki/
.
2. Edit your ‘~/.emacs’.
;; Add the directories to your load path
(add-to-list ’load-path quot;/path/to/emacs-wikiquot;)
;; Load emacs-wiki
(require ’emacs-wiki)
You can download the archive at the following locations:
• Current and past releases: http://www.mwolson.org/static/dist/emacs-wiki/
• Debian installation: apt-get install emacs-wiki
3.2 Installing the development version
Choose the development version if you want to live on the bleeding edge of emacs-wiki
development or try out new features before release.
The Arch revision control system allows you to retrieve previous versions and select
specific features and bug fixes.
Downloading the modules for the first time:
1. Install arch. Debian: apt-get install tla . Other distros: see
http://regexps.srparish.net/www/ .
2. Register the archive and download the modules.
# Register the archive
tla register-archive http://www.mwolson.org/archives/2005
# Download emacs-wiki module into the emacs-wiki/ subdirectory
tla get mwolson@gnu.org--2005/emacs-wiki--main--1.0 emacs-wiki
3. Open your ‘~/.emacs’ and add the ‘emacs-wiki/’ directory to your load path.
(add-to-list ’load-path quot;/path/to/emacs-wikiquot;)
To list upstream changes not in local copy:
8. Chapter 3: Installation 4
# Change to the source directory you are interested in. Example:
cd emacs-wiki/
# Display the summary of changes
tla missing --summary
To update to the latest version:
cd emacs-wiki
tla replay
You can also obtain the archive at the following locations on the web:
• Browse arch repository: http://www.mwolson.org/archives/
• Latest development snapshot: http://www.mwolson.org/static/dist/emacs-wiki-latest.tar.gz
The latest development snapshot will be kept up to date since it is updated at the same
time as the Arch repository.
9. Chapter 4: Wiki Concepts 5
4 Wiki Concepts
Wiki is a concept, more than a thing. It is a way of creating document pages using plain
text markup and simplified hyperlinking.
By typing a name in MixedCase (also known as CamelCase), a hyperlink is automatically
created to the document ‘MixedCase’. Pressing return on that name will create the file if
it doesn’t exist, or visit it if it does.
The markup used by Emacs-Wiki is intended to be very friendly to people familiar with
Emacs. Type C-h v emacs-wiki-publishing-markup after this mode is loaded for more
information on how to get started.
Wiki’s are often associated with sites that allow collaborative editing of a website. emacs-
wiki is not meant to produce this sort of site, although you can use Emacs to serve web
pages. See ‘emacs-wiki-httpd.el’ for more information. Note that this feature is not
well-tested.
10. Chapter 5: Getting Started 6
5 Getting Started
To begin using Emacs-Wiki, put this in your ‘.emacs’ file:
(load ‘‘emacs-wiki’’)
Now you can type M-x emacs-wiki-find-file, give it a WikiName (or just hit return)
and start typing!
You should also type M-x customize-group, and give the name ‘emacs-wiki’. Change
it to suit your preferences. Each of the options has its own documentation.
11. Chapter 6: Keystroke Summary 7
6 Keystroke Summary
Here is a summary of keystrokes available in every Wiki buffer:
C-c C-a Jump to an index of all the Wiki pages.
C-c C-b Show all pages that reference this page.
C-c C-s Search for a word in your Wiki pages.
C-c C-f Jump to another Wiki page. Prompt for the name.
C-c C-l Highlight/refresh the current buffer.
C-c C-p Publish any Wiki pages that have changed as HTML.
C-c C-r Rename Wiki link at point.
C-c C-t Publish the current Wiki page.
C-c C-e Edit link at point.
C-c C-v Change Wiki project.
C-c C-D Delete Wiki link at point. This binding will only work on X.
C-c = Diff this page against the last backup version.
C-c TAB Insert a tag interactively.
TAB Move to the next Wiki reference.
S-TAB Move to the previous Wiki reference.
12. Chapter 7: Markup Rules 8
7 Markup Rules
7.1 Basic WikiMarkups
Here is a description of the default markup rules:
Headings
* First level
** Second level
*** Third level
Note that the first level is actually indicated using H2, so that it doesn’t appear at the
same level as the page heading (which conceptually titles the section of that Wiki page).
Horizontal rules
----
Emphasis
*emphasis*
**strong emphasis**
***very strong emphasis***
_underlined text_
=verbatim=
<verbatim>This tag should be used for larger blocks of text</verbatim>.
Footnotes
A reference[1], which is just a number in square brackets, constitutes a footnote reference.
Footnotes:
[1] Footnotes are defined by the same number in brackets
occurring at the beginning of a line. Use footnote-mode’s C-c
! a command, to very easily insert footnotes while typing. Use
C-x C-x to return to the point of insertion.
Paragraphs
One or more blank lines separates paragraphs.
Centered paragraphs and quotations
A line that begins with six or more columns of whitespace (made up of tabs or spaces)
indicates a centered paragraph. I assume this because it’s expected you will use M-s to
center the line, which usually adds a lot of whitespace before it.
If a line begins with some whitespace, but less than six columns, it indicates a quoted
paragraph.
Poetic verse
Poetry requires that whitespace be preserved, without resorting to the monospace typical
of <pre>. For this, the following special markup exists, which is reminiscent of e-mail
quotations:
> A line of Emacs verse;
> forgive its being so terse.
You can also use the <verse> tag, if you prefer:
13. Chapter 7: Markup Rules 9
<verse>
A line of Emacs verse;
forgive its being so terse.
</verse>
Literal paragraphs
Use the HTML tags <pre></pre> to insert a paragraph and preserve whitespace. If
you’re inserting a block of code, you will almost always want to use <verbatim></verbatim>
*within* the <pre> tags. The shorcut for doing this is to use the <example> tag:
<example>
Some literal text or code here.
</example>
Tables
There are two forms of table markup supported. If Takaaki Ota’s table.el package is
available, then simply create your tables using his package, and they will be rendered into
the appropriate HTML. You need to (require ’emacs-wiki-table) for this functionality.
If table.el is not available, then only very simple table markup is supported. The at-
tributes of the table are kept in ‘emacs-wiki-table-attributes’. The syntax is:
Double bars || Separate header fields
Single bars | Separate body fields
Here are more | body fields
Triple bars ||| Separate footer fields
Other paragraph markup applies to both styles, meaning that if six or more columns of
whitespace precedes the first line of the table, it will be centered, and if any whitespace at
all precedes first line, it will occur in a blockquote.
Anchors and tagged links
#example If you begin a line with quot;#anchorquot; – where anchor can be any word that
doesn’t contain whitespace – it defines an anchor at that point into the document. This
anchor text is not displayed.
You can reference an anchored point in another page (or even in the current page) using
WikiName#anchor. The #anchor will never be displayed in HTML, whether at the point
of definition or reference, but it will cause browsers to jump to that point in the document.
Redirecting to another page or URL
Sometimes you may wish to redirect someone to another page. To do this, put:
<redirect url=quot;http://somewhereelse.comquot;/>
at the top of the page. If the <redirect> tag specifies content, this will be used as the
redirection message, rather than the default.
The numbers of seconds to delay is defined by ‘emacs-wiki-redirect-delay’, which defaults
to 2 seconds. The page shown will also contain a link to click on, for browsing which do
not support automatic refreshing.
URLs
A regular URL is given as a link. If it’s an image URL, it will be inlined using an IMG
tag.
Special handling of WikiNames
14. Chapter 7: Markup Rules 10
If you need to add a plural at the end of a WikiName, separate it with four single quotes
(WikiName””s) or make it an explicit link ([[WikiName]]s).
To prevent a link name (of any type) from being treated as such, surround it with
=equals= (to display it in monotype), or prefix it with the tag <nop> to escape it from
WikiName markup.
Special Wiki links
Besides the normal WikiName type links, emacs-wiki also supports extended links:
[[link text][optional link description]]
An extended link is always a link, no matter how it looks. This means you can use any
file in your ‘emacs-wiki-directories’ as a Wiki file. If you provide an optional description,
that’s what will be shown instead of the link text. This is very useful for providing textual
description of URLs.
See the documentation to emacs-wiki-image-regexp for how to inline files and images.
InterWiki names
There are times when you will want to constantly reference pages on another website.
Rather than repeating the URL ad nauseum, you can define an InterWiki name. This is
a set of WikiNames to URL correlations, that support textual substitution using #anchor
names (which are appended to the URL). For example, MeatballWiki is defined in the
variable ‘emacs-wiki-interwiki-names’. It means you can reference the page quot;MeatBallquot;
on MeatballWiki using this syntax:
MeatballWiki#MeatBall
In the resulting HTML, the link is simply shown as
MeatballWiki:MeatBall
7.2 Changing Title or Stylesheet
For convenience, if you want to change the visible title or the stylesheet used by a certain
Wiki page during HTML publishing, just put:
#title Hello there
#style hello.css
at the top of the page.
7.3 Lists
Whitespace is required after bullets and numbers thot are part of a list.
Here is an example:
- This
- Is
- A
- List
1. This
2. too
15. Chapter 7: Markup Rules 11
But this is not,
--even if it starts with dashes
0.1] or numbers, as in the original test case.
Sub-lists?
There is no inherent support for sub-lists, since the author couldn’t think of a simple
way to do it. But if you really need them, here’s a trick you can use:
- Hello
<ul>
<li>There
<li>My friend
</ul>
7.4 Images
You can include links of the form ‘[[some/link][some/image]]’. If you want to include
alt text, use ‘[[some/link][some/image alt text]]’.
You may need to have auto-image-file-mode set to ‘t’ for this to work.
7.5 Lisp Tricks
<lisp></lisp> tags can be used, not only to evaluate forms for insertion at that point, but
to influence the publishing process in many ways. Here’s another way to change a page’s
stylesheet:
<lisp>
(ignore
;; use special.css for this Wiki page
(set (make-variable-buffer-local ’emacs-wiki-style-sheet)
quot;<link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;special.cssquot; />quot;))
</lisp>
The ignore is needed so nothing is inserted where the <lisp> tag occurred. Also, there
should be no blank lines before or after the tag (to avoid empty paragraphs from being
created). The best place to put this would be at the very top or bottom of the page.
7.6 Non-existent Links
By default, non-existent links are converted into mailto: links in published HTML. This
allows website visitors to e-mail emacs-wiki-maintainer for missing information. If you
want non-existent links to be rendered as plain text, set emacs-wiki-markup-nonexistent-
link to nil.
In HTML served directly from Emacs using httpd and emacs-wiki-httpd.el, non-existent
links are always editable links.
7.7 Special Markups
For specially marking up Wiki text, XML-style tags are the best way to add custom markup
to Emacs Wiki, which expects a closing tag and/or an optional set of attributes. This is
easily accomplished by customizing this list of markup tags defined in emacs-wiki-markup-
tags.
16. Chapter 7: Markup Rules 12
Here is a summary of the default tags. This also includes the dangerous tags listed in
emacs-wiki-dangerous-tags, which may not be used by outsiders.
Please refer to document of emacs-wiki-markup-tags and emacs-wiki-dangerous-
tags for detail infomation and customization instructions.
verbatim
Protects against highlighting and wiki interpretation, and escapes any characters which
have special meaning to the publishing format. For HTML, this means characters like ’<’
are escaped as HTML entities.
example
Like verbatim, but typesets in HTML using the <pre> tag, with class=example, so
whitespace formatting is preserved.
nowiki
Inhibits wiki markup, but does not do any escaping to the underlying publishing medium.
Useful for embedding HTML, PHP, etc.
verse
Typesets like a normal paragraph, but without word-wrapping. That is, whitespace is
preserved.
redirect
Using the quot;urlquot; attribute, you can specify that a page should redirect to another page.
The remaining contents of the page will not be published. The optional quot;delayquot; attribute
specifies how long to wait before redirecting.
nop
When placed before a WikiLink, it will prevent that WikiLink from being treated as
such. Good for names like DocBook.
contents
Produces a compact table of contents for any section heading at the same level or lower
than the next section header encountered. Optional quot;depthquot; attribute specifies how deep
the table of contents should go.
lisp
Evaluate the region as a Lisp form, and displays the result. When highlighting, the
‘display’ text property is used, preserving the underlying text. Turn off font-lock mode if
you wish to edit it.
command
Pass the region to a command interpretor and insert the result, guarding it from any
further expansion. Optional quot;filequot; attribute specifies the shell or interpretor to use. If none
is given, and emacs-wiki-command-tag-file has not been configured, Eshell is used.
python, perl
Pass the region to the Python or Perl language interpretor, and insert the result.
c-source
Markup the region as C or C++ source code, using the c2html program, if available.
Optional boolean attribute quot;numberedquot; will cause source lines to be numbered.
17. Chapter 7: Markup Rules 13
Note: If c2html is not available, the region will be converted to HTML friendly text (i.e.,
<> turns into <>), and placed in a <pre> block. In this case, line numbering is not
available.
bookmarks
Insert bookmarks at the location of the tag from the given bookmarks file. Required
attribute quot;filequot; specifies which file to read from, and the optional attribute quot;typequot; may be
one of: adr (for Opera), lynx, msie, ns, xbel or xmlproc. The default type is quot;xbelquot;. The
optional attribute quot;folderquot; may be used to specify which folder (and its children) should be
inserted.
18. Chapter 8: Interactive Functions 14
8 Interactive Functions
‘emacs-wiki.el’ defines the following interactive functions:
emacs-wiki-edit-link-at-point [Function]
Edit the current link. Do not rename the Wiki page originally referred to.
emacs-wiki-find-file wiki command directory [Function]
Open the Emacs Wiki page wiki by name. If command is non-nil, it is the function
used to visit the file. If directory is non-nil, it is the directory in which the Wiki page
will be created if it does not already exist.
emacs-wiki-next-reference [Function]
Move forward to next Wiki link or URL, cycling if necessary.
emacs-wiki-previous-reference [Function]
Move backward to the next Wiki link or URL, cycling if necessary. This function is
not entirely accurate, but it’s close enough.
emacs-wiki-refresh-buffers &rest args [Function]
Rebuild file alist and refresh current project. Call after creating a page.
emacs-wiki-follow-name-at-point other-window [Function]
Visit the link at point, or insert a newline if none.
emacs-wiki-follow-name-at-point-other-window [Function]
Visit the link at point in other window.
emacs-wiki-follow-name-at-mouse event other-window [Function]
Visit the link at point, or yank text if none.
emacs-wiki-follow-name-at-mouse-other-window event [Function]
Visit the link at point.
emacs-wiki-rename-link-at-point [Function]
Rename the link under point, and the location it points to. This does not work with
URLs, and will preserve a description in an extended link.
emacs-wiki-delete-link-at-point [Function]
Delete the link under point, and the location it points to. This does not work with
URLs.
emacs-wiki-search text [Function]
Search for the given text string in the Wiki directories.
emacs-wiki-backlink [Function]
Grep for the current page name in all the Wiki directories.
emacs-wiki-index [Function]
Display an index of all known Wiki pages.
19. Chapter 8: Interactive Functions 15
emacs-wiki-highlight-buffer [Function]
Re-highlight the entire Wiki buffer.
emacs-wiki-visit-published-file arg [Function]
Visit the current Wiki page’s published result.
emacs-wiki-dired-publish [Function]
Publish all marked files in a dired buffer.
emacs-wiki-publish-index [Function]
Publish an index of the Wiki pages. This function can be added to emacs-wiki-
after-wiki-publish-hook.
emacs-wiki-publish arg [Function]
Publish all Wikis that need publishing. If the published Wiki already exists, it is only
overwritten if the Wiki is newer than the published copy. When given the optional
argument arg, all Wikis are rewritten, no matter how recent they are. The index file
is rewritten no matter what.
emacs-wiki-publish-this-page [Function]
Force publication of the current page.
emacs-wiki-change-project project [Function]
Change Wiki projects.
When called interactively, load the welcome page of the selected project in a new
buffer. If no project is selected, the default project as specified in emacs-wiki-
default-project will be used.
Note that the project will only be changed if the welcome page exists for the target
project. This may be changed in the future to find a nonexistent file, though if this
happens it is not clear which of Wiki directory should be used in the case of there
being multiple directories.
When called from a Lisp program, update the current buffer’s project to project.
20. Chapter 9: Convenience Features 16
9 Convenience Features
The following are several miscellaneous features that might make your emacs-wiki experience
more enjoyable.
Using pcomplete
If you have pcomplete loaded, you can type M-TAB to complete Wiki names. Hitting
M-TAB two or more times in succession will cycle through all of the possibilities. You can
find ‘pcomplete.el’ in the ‘contrib’ directory that comes with the emacs-wiki tarball.
ChangeLog
If you use a ChangeLog (C-x 4 a) within one of your Wiki directories, it will be used for
notifying visitors to your Wiki of recent changes.
Macros
Macros can be defined for text that you use often. Consult ‘emacs-wiki-macros.el’ for
information on using this feature.
Menu
This feature allows you to make custom and auto-generated navigation menus. Please
consult the top of the ‘emacs-wiki-menu.el’ for reasonably complete documentation.
21. Chapter 10: Fancy Tables 17
10 Fancy Tables
To get fancy table markup, add:
(require ’emacs-wiki-table)
to your ‘.emacs’. In your wiki source files, you can now make tables that look like this:
+------------------------------------------------------------------+
| A table header |
+-------------------------------+----------------------------------+
| Column 1 | Column 2 |
+-------------------------------+----------------------------------+
|Some text here |More text here, even wrapping to |
| |the next line |
+-------------------------------+----------------------------------+
|Some text here |More text here, even wrapping to |
| |the next line |
+-------------------------------+----------------------------------+
See ‘table.el’ for more information.
‘emacs-wiki-table.el’ does not add any interactive functions or keybindings.
22. Chapter 11: Multiple Projects 18
11 Multiple Projects
Emacs-wiki has a way of supporting multiple Wiki projects. This allows you to make links
from one project to another, which are often called interwiki links. This can be convenient
if you wish to split your website according to the kind of content, for example.
For now, it is considered good practice to have your multiple projects under a common
directory, and not to nest your projects.
You will need something like the following in your ‘.emacs’ file in order to set up multiple
project support.
(setq emacs-wiki-projects
‘((quot;WebWikiquot; .
((emacs-wiki-directories . (quot;~/proj/wiki/webpagequot;))
(emacs-wiki-project-server-prefix . quot;../wiki/quot;)
(emacs-wiki-publishing-directory
. quot;~/personal-site/site/wikiquot;)))
(quot;ProjectsWikiquot; .
((emacs-wiki-directories . (quot;~/proj/wiki/projectsquot;))
(emacs-wiki-project-server-prefix . quot;../projects/quot;)
(emacs-wiki-publishing-directory
. quot;~/personal-site/site/projectsquot;)))))
The first phrase on the second line of code is the name of the project. In this example,
there are two projects, WebWiki and ProjectsWiki. It would be best for these names to be
in Chapter 4 [Wiki Concepts], page 5.
The emacs-wiki-directories line indicates which source directories correspond with the
particular project. This must be a list.
emacs-wiki-project-server-prefix is the text that will be put at the beginning of
each interwiki link at publish time. For example, ‘WebWiki#MyPage’ would be rendered
‘../wiki/MyPage.html’ in its published (HTML) form. It is also acceptable to give an
absolute location here, like ‘/projects’, with the root directory corresponding to your
root web publishing directory.
emacs-wiki-publishing-directory is the directory where the HTML content will be placed
upon publishing the project. You should make sure that the content of emacs-wiki-
project-server-prefix is such that a link from a file in one project to a file in another
project is feasible.
Other variables can also be defined in this block if you wish to customize a particular
project further.
23. Chapter 12: Encryption 19
12 Encryption
To get PGG1 support within Emacs Wiki, add
(require ’emacs-wiki-pgg)
to your ‘.emacs’. In your wiki source files, you can now have sections of text that
is automatically encrypted when published or sections that can be decrypted/encrypted
interactively.
12.1 Interface to PGG
Make sure to set pgg-gpg-user-id to your user id. Eg:
(setq pgg-gpg-user-id quot;Your user idquot;)
There are two interfaces to PGG. This can be controlled via setting the variable emacs-
wiki-pgg-interface to the correct function:
emacs-wiki-pgg-interface [Variable]
’pgg-encrypt-show
pgg-encrypt-region2 is called interactively after setting point and mark.
Recipients are read from the minibuffer.
’pgg-encrypt-sign-self
This is a personalized version of pgg-encrypt-region that is intended
when the recipient is self. Message is signed if emacs-wiki-pgg-sign
is non-nil. You are welcome to change pgg-encrypt-sign-self in
‘emacs-wiki-pgg.el’ to suit your needs.
emacs-wiki-pgg-sign [Variable]
Set to non-nil if you want the message to be signed when the interface is pgg-encrypt-
sign-self.
12.2 gpg Tag
Enclose text that you want to encrypt/decrypt interactively in Emacs Wiki mode within
these tags. Whitespace is preserved during publish via the <pre> tag.
M-x emacs-wiki-encrypt-gpg
Finds each gpg tag and encrypts the text between them using the chosen PGG
interface see Section 12.1 [Interface to PGG], page 19. The resultant encrypted
text is immediately visible in the buffer.
M-x emacs-wiki-decrypt-gpg
Finds each gpg tag and decrypts the text between them. The resultant de-
crypted text is immediately visible in the buffer.
C-u M-x emacs-wiki-encrypt-gpg
Encrypts the entire buffer using the chosen PGG interface. The resultant en-
crypted text is immediately visible in the buffer. The resultant wiki file is
unsuitable for publishing. Use this with care.
1
See Info file ‘pgg’, node ‘Overview’.
2
A function defined by PGG
24. Chapter 12: Encryption 20
C-u M-x emacs-wiki-decrypt-gpg
Decrypts the entire buffer. The resultant decrypted text is immediately visible.
C-c C-S-e Calls emacs-wiki-encrypt-gpg.
C-c C-S-d Calls emacs-wiki-decrypt-gpg.
Example: Consider the following wiki markup
<gpg>Test data</gpg>
Press C-c C-S-e to get:
<gpg>-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.2.4 (GNU/Linux)
[Imagine encrypted text]
-----END PGP MESSAGE-----
</gpg>
Now press C-c C-S-d to get:
<gpg>Test data</gpg>
12.3 gpge Tag
Enclose unencrypted text within these tags and only its encrypted version will be published
to the html file. This is useful when you need to maintain an unencrypted cleartext version
in your local wiki source and publish it’s encrypted counterpart to your web site.
Example:
<gpge>Test data</gpge>
Resultant html file section:
<pre class=quot;examplequot;>-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.2.4 (GNU/Linux)
[Imagine encrypted text]
-----END PGP MESSAGE-----
</pre>
25. Chapter 13: Getting Help and Reporting Bugs 21
13 Getting Help and Reporting Bugs
After you have read this guide, if you still have questions about EmacsWikiMode, or if you
have bugs to report, there are several places you can go.
http://www.mwolson.org/projects/EmacsWiki.html is the page that Michael Olson
made for emacs-wiki. For the duration of his maintainership, it may be considered the
official emacs-wiki website.
You can join the mailing list at emacs-wiki-discuss@nongnu.org using the sub-
scription form at http://mail.nongnu.org/mailman/listinfo/ emacs-wiki-discuss.
This mailing list is also available via Gmane (http://gmane.org/). The group is called
‘gmane.emacs.wiki.general’.
http://www.emacswiki.org/cgi-bin/wiki/EmacsWikiMode is the emacswiki.org page,
and anyone may add tips and hints to it.
You can visit the IRC Freenode channel ‘#emacs’. Many of the contributors are fre-
quently around and willing to answer your questions.
You can also contact the maintainer of EmacsWikiMode, Michael Olson, at
mwolson@gnu.org.
26. Chapter 14: Contributors 22
14 Contributors
Copyright c 2001, 2002, 2003, 2004 John Wiegley
Copyright c 2004 John Sullivan
Copyright c 2004 Damien Elmes
Copyright c 2004 Sacha Chua
Copyright c 2004, 2005, 2006 Michael Olson
Copyright c 2004 Anirudh Sasikumar
Copyright c 2005 Yu Li
The first draft of this document was made by John Sullivan, and he did a majority of
the work on it. Parts of this document were taken from the emacs-wiki.el source code, so a
copyright notice for John Wiegley was added.
While Sacha Chua maintained emacs-wiki, she worked quite a bit on this document and
split off the Planner and Remember sections.
Michael Olson added several sections, like the one on Chapter 11 [Multiple Projects],
page 18. He also reworked some sections in various ways.
Anirudh Sasikumar contributed documentation for the Chapter 12 [Encryption], page 19
node. Many thanks to him for implementing this useful feature and documenting it!
27. Appendix A: GNU GENERAL PUBLIC LICENSE 23
Appendix A GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright c 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
A.1 Preamble
The licenses for most software are designed to take away your freedom to share and change
it. By contrast, the GNU General Public License is intended to guarantee your freedom
to share and change free software—to make sure the software is free for all its users. This
General Public License applies to most of the Free Software Foundation’s software and to
any other program whose authors commit to using it. (Some other Free Software Foundation
software is covered by the GNU Library General Public License instead.) You can apply it
to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General
Public Licenses are designed to make sure that you have the freedom to distribute copies
of free software (and charge for this service if you wish), that you receive source code or
can get it if you want it, that you can change the software or use pieces of it in new free
programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you
these rights or to ask you to surrender the rights. These restrictions translate to certain
responsibilities for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you
must give the recipients all the rights that you have. You must make sure that they, too,
receive or can get the source code. And you must show them these terms so they know
their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this
license which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author’s protection and ours, we want to make certain that everyone
understands that there is no warranty for this free software. If the software is modified by
someone else and passed on, we want its recipients to know that what they have is not the
original, so that any problems introduced by others will not reflect on the original authors’
reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid
the danger that redistributors of a free program will individually obtain patent licenses, in
effect making the program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone’s free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
28. Appendix A: GNU GENERAL PUBLIC LICENSE 24
A.2 TERMS AND CONDITIONS FOR COPYING,
DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains a notice placed
by the copyright holder saying it may be distributed under the terms of this General
Public License. The “Program”, below, refers to any such program or work, and a
“work based on the Program” means either the Program or any derivative work under
copyright law: that is to say, a work containing the Program or a portion of it, either
verbatim or with modifications and/or translated into another language. (Hereinafter,
translation is included without limitation in the term “modification”.) Each licensee is
addressed as “you”.
Activities other than copying, distribution and modification are not covered by this
License; they are outside its scope. The act of running the Program is not restricted,
and the output from the Program is covered only if its contents constitute a work based
on the Program (independent of having been made by running the Program). Whether
that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program’s source code as you
receive it, in any medium, provided that you conspicuously and appropriately publish
on each copy an appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any warranty; and give
any other recipients of the Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you may at your
option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus forming a
work based on the Program, and copy and distribute such modifications or work under
the terms of Section 1 above, provided that you also meet all of these conditions:
a. You must cause the modified files to carry prominent notices stating that you
changed the files and the date of any change.
b. You must cause any work that you distribute or publish, that in whole or in part
contains or is derived from the Program or any part thereof, to be licensed as a
whole at no charge to all third parties under the terms of this License.
c. If the modified program normally reads commands interactively when run, you
must cause it, when started running for such interactive use in the most ordinary
way, to print or display an announcement including an appropriate copyright notice
and a notice that there is no warranty (or else, saying that you provide a warranty)
and that users may redistribute the program under these conditions, and telling
the user how to view a copy of this License. (Exception: if the Program itself is
interactive but does not normally print such an announcement, your work based
on the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If identifiable sections
of that work are not derived from the Program, and can be reasonably considered
independent and separate works in themselves, then this License, and its terms, do not
apply to those sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based on the Program,
the distribution of the whole must be on the terms of this License, whose permissions
for other licensees extend to the entire whole, and thus to each and every part regardless
of who wrote it.
29. Appendix A: GNU GENERAL PUBLIC LICENSE 25
Thus, it is not the intent of this section to claim rights or contest your rights to
work written entirely by you; rather, the intent is to exercise the right to control the
distribution of derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the
Program (or with a work based on the Program) on a volume of a storage or distribution
medium does not bring the other work under the scope of this License.
3. You may copy and distribute the Program (or a work based on it, under Section 2)
in object code or executable form under the terms of Sections 1 and 2 above provided
that you also do one of the following:
a. Accompany it with the complete corresponding machine-readable source code,
which must be distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
b. Accompany it with a written offer, valid for at least three years, to give any third
party, for a charge no more than your cost of physically performing source distri-
bution, a complete machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium customarily
used for software interchange; or,
c. Accompany it with the information you received as to the offer to distribute cor-
responding source code. (This alternative is allowed only for noncommercial dis-
tribution and only if you received the program in object code or executable form
with such an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for making modifi-
cations to it. For an executable work, complete source code means all the source code
for all modules it contains, plus any associated interface definition files, plus the scripts
used to control compilation and installation of the executable. However, as a spe-
cial exception, the source code distributed need not include anything that is normally
distributed (in either source or binary form) with the major components (compiler,
kernel, and so on) of the operating system on which the executable runs, unless that
component itself accompanies the executable.
If distribution of executable or object code is made by offering access to copy from
a designated place, then offering equivalent access to copy the source code from the
same place counts as distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program except as expressly
provided under this License. Any attempt otherwise to copy, modify, sublicense or
distribute the Program 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.
5. You are not required to accept this License, since you have not signed it. However,
nothing else grants you permission to modify or distribute the Program or its derivative
works. These actions are prohibited by law if you do not accept this License. Therefore,
by modifying or distributing the Program (or any work based on the Program), you
indicate your acceptance of this License to do so, and all its terms and conditions for
copying, distributing or modifying the Program or works based on it.
30. Appendix A: GNU GENERAL PUBLIC LICENSE 26
6. Each time you redistribute the Program (or any work based on the Program), the
recipient automatically receives a license from the original licensor to copy, distribute
or modify the Program subject to these terms and conditions. You may not impose
any further restrictions on the recipients’ exercise of the rights granted herein. You are
not responsible for enforcing compliance by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement or for any
other reason (not limited to patent issues), conditions are imposed on you (whether by
court order, agreement or otherwise) that contradict the conditions of this License, they
do not excuse you from the conditions of this License. If you cannot distribute so as
to satisfy simultaneously your obligations under this License and any other pertinent
obligations, then as a consequence you may not distribute the Program at all. For
example, if a patent license would not permit royalty-free redistribution of the Program
by all those who receive copies directly or indirectly through you, then the only way
you could satisfy both it and this License would be to refrain entirely from distribution
of the Program.
If any portion of this section is held invalid or unenforceable under any particular
circumstance, the balance of the section is intended to apply and the section as a
whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other
property right claims or to contest validity of any such claims; this section has the
sole purpose of protecting the integrity of the free software distribution system, which
is implemented by public license practices. Many people have made generous contri-
butions to the wide range of software distributed through that system in reliance on
consistent application of that system; it is up to the author/donor to decide if he or
she is willing to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence
of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain countries either
by patents or by copyrighted interfaces, the original copyright holder who places the
Program under this License may add an explicit geographical distribution limitation
excluding those countries, so that distribution is permitted only in or among countries
not thus excluded. In such case, this License incorporates the limitation as if written
in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of the General
Public 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.
Each version is given a distinguishing version number. If the Program specifies a
version number of this License which applies to it and “any later version”, you have
the option of following the terms and conditions either of that version or of any later
version published by the Free Software Foundation. If the Program does not specify a
version number of this License, you may choose any version ever published by the Free
Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs whose distri-
bution conditions are different, write to the author to ask for permission. For software
31. Appendix A: GNU GENERAL PUBLIC LICENSE 27
which is copyrighted by the Free Software Foundation, write to the Free Software Foun-
dation; we sometimes make exceptions for this. Our decision will be guided by the two
goals of preserving the free status of all derivatives of our free software and of promoting
the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLI-
CABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPY-
RIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS
IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER-
CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST
OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO
MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF
THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT
LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
END OF TERMS AND CONDITIONS
32. Appendix A: GNU GENERAL PUBLIC LICENSE 28
A.3 Appendix: How to Apply These Terms to Your New
Programs
If you develop a new program, and you want it to be of the greatest possible use to the public,
the best way to achieve this is to make it free software which everyone can redistribute and
change under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the
start of each source file to most effectively convey the exclusion of warranty; and each file
should have at least the “copyright” line and a pointer to where the full notice is found.
one line to give the program’s name and a brief idea of what it does.
Copyright (C) yyyy name of author
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when it starts in an
interactive mode:
Gnomovision version 69, Copyright (C) 19yy name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type ‘show w’.
This is free software, and you are welcome to redistribute it
under certain conditions; type ‘show c’ for details.
The hypothetical commands ‘show w’ and ‘show c’ should show the appropriate parts of
the General Public License. Of course, the commands you use may be called something
other than ‘show w’ and ‘show c’; they could even be mouse-clicks or menu items—whatever
suits your program.
You should also get your employer (if you work as a programmer) or your school, if any,
to sign a “copyright disclaimer” for the program, if necessary. Here is a sample; alter the
names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
‘Gnomovision’ (which makes passes at compilers) written by James Hacker.
signature of Ty Coon, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into proprietary
programs. If your program is a subroutine library, you may consider it more useful to permit
linking proprietary applications with the library. If this is what you want to do, use the
GNU Library General Public License instead of this License.