Major mode for editing Octo source code. A high level assembly language for the Chip8 virtual machine. See: https://github.com/JohnEarnest/Octo The mode could most likely have benefited from deriving asm-mode as Octo is an assembly language. However part of the reasoning behind creating this mode was learning more about Emacs internals. The language is simple enough to allow the mode to be quite compact anyways. Much inspiration was taken from yaml-mode so there might be similarities in the source structure and naming choices. ; Installation: The easiest way to install octo-mode is from melpa. Assuming MELPA is added to your archive list you can list the available packages by typing M-x list-packages, look for octo-mode, mark it for installation by typing i and then execute (install) by typing x'. Or install it directly with M-x package-install RET octo-mode. If you want to install it manually, just drop this file anywhere in your `load-path'. Be default octo-mode associates itself with the *.8o file ending. You can enable the mode manually by M-x octo-mode RET.
This library strives to be the most accurate possible with title-casing sentences, lines, and regions of text in English prose according to a number of styles guides capitalization rules. It is necessarily a best-effort; due to the vaguaries of written English it's impossible to completely correctly capitalize aribtrary titles. So be sure to proofread and copy-edit your titles before sending them off to be published, and never trust a computer. INSTALLATION and USE: Make sure both titlecase.el and titlecase-data.el are in your `load-path', and `require titlecase. You should then be able to call the interactive functions defined in this file. ; CUSTOMIZATION: Only two customization options are probably going to be of any interest: `titlecase-style (the style to use for capitalizing titles), and `titlecase-dwim-non-region-function', which determines what to do when `titlecase-dwim isn't acting on a region. If you want to use your own title-casing code, or a third party, you can customize `titlecase-command to something other than its default. One possibility is titlecase.pl, written John Gruber and Aristotle Pagaltzis: https://github.com/ap/titlecase.
Quickstart (require ucs-utils) (ucs-utils-char "Middle Dot" ; character to return ?. ; fallback if unavailable char-displayable-p) ; test for character to pass (ucs-utils-first-existing-char ("White Bullet" "Bullet Operator" "Circled Bullet" "Middle Dot" ?.) cdp) (ucs-utils-string "Horizontal Ellipsis" [["..."]]) Explanation This library provides utilities for manipulating Unicode characters, with integrated ability to return fallback characters when Unicode display is not possible. Some ambiguities in Emacs built-in Unicode data are resolved, and character support is updated to Unicode 8.0. There are three interactive commands: `ucs-utils-ucs-insert ; `ucs-insert workalike using ido `ucs-utils-eval ; the inverse of `ucs-insert `ucs-utils-install-aliases ; install shorter aliases The other functions are only useful from other Lisp code: `ucs-utils-char `ucs-utils-first-existing-char `ucs-utils-vector `ucs-utils-string `ucs-utils-intact-string `ucs-utils-pretty-name `ucs-utils-read-char-by-name `ucs-utils-subst-char-in-region To use ucs-utils, place the ucs-utils.el library somewhere Emacs can find it, and add the following to your ~/.emacs file: (require ucs-utils) and optionally (ucs-install-aliases) See Also M-x customize-group RET ucs-utils RET http://en.wikipedia.org/wiki/Universal_Character_Set Notes Compatibility and Requirements GNU Emacs version 25.1-devel : not tested GNU Emacs version 24.5 : not tested GNU Emacs version 24.4 : yes GNU Emacs version 24.3 : yes GNU Emacs version 23.3 : yes (*) GNU Emacs version 22.3 and lower : no (*) For full Emacs 23.x support, the library ucs-utils-6.0-delta.el should also be installed. Uses if present: persistent-soft.el (Recommended) Bugs TODO Accept synonyms on inputs? at least Tab would be nice. There is an official list of aliases at http://www.unicode.org/Public/8.0.0/ucd/NameAliases.txt generated names for CJK blocks added in Unicode 6.2 CJK Unified Ideographs CJK Unified Ideographs Extension A CJK Unified Ideographs Extension C support alternate naming schemes for CJK ideographs support helm or other choosers which are able to cope with the entire set of character names, including CJK ideographs spin out older portions of ucs-utils-names-corrections which are not needed in recent Emacs releases (as with ucs-utils-6.0-delta.el) Namespace cache keys as with font-utils and unicode-utils. Separate test run without persistent-soft.el ; License Simplified BSD License: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. This software is provided by Roland Walker "AS IS" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall Roland Walker or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Roland Walker. No rights are claimed over data created by the Unicode Consortium, which are included here under the terms of the Unicode Terms of Use.
Documentation at https://melpa.org/#/with-emacs
Documentation at https://melpa.org/#/concurrent
Documentation at https://melpa.org/#/contextual
Documentation at https://melpa.org/#/defcapture
Documentation at https://melpa.org/#/virtualenv
Documentation at https://melpa.org/#/difftastic
Documentation at https://melpa.org/#/kubernetes
Documentation at https://melpa.org/#/indicators
Documentation at https://melpa.org/#/pythontest
Documentation at https://melpa.org/#/outrespace
Documentation at https://melpa.org/#/bufferfile
Documentation at https://melpa.org/#/org2jekyll
Documentation at https://melpa.org/#/yaxception
Documentation at https://melpa.org/#/zetteldesk
Documentation at https://melpa.org/#/simplenote
Documentation at https://melpa.org/#/palimpsest
Documentation at https://melpa.org/#/soundcloud
Documentation at https://melpa.org/#/dictionary
Documentation at https://melpa.org/#/zetteldeft