# poke-mode

> major mode for editing Poke programs

**Wikidata**: [Q127120197](https://www.wikidata.org/wiki/Q127120197)  
**Source**: https://4ort.xyz/entity/poke-mode

## Summary
Poke-mode is a major mode for editing Poke programs in GNU Emacs, developed as free software by Aurélien Aptel. It is distributed through GNU ELPA and written in Emacs Lisp, making it a specialized tool for working with Poke programs on Unix-like systems.

## Key Facts
- Major mode for editing Poke programs in GNU Emacs
- Developed by Aurélien Aptel and maintained by Jose E. Marchesi
- Distributed as free software under copyright
- Available in versions 3.0 (2023-01-27) and 3.1 (2023-10-15)
- Written in Emacs Lisp and compatible with GNU Emacs
- Part of the GNU Project and GNU ELPA package repository
- Runs on Unix-like operating systems, including BSD
- First released in 2020
- Maintained on GNU Savannah with multiple repository URLs

## FAQs
### Q: What is poke-mode used for?
A: Poke-mode is a specialized major mode for editing Poke programs within GNU Emacs, providing syntax highlighting and other features tailored to Poke's programming language.

### Q: Who created poke-mode?
A: Poke-mode was created by Aurélien Aptel and is currently maintained by Jose E. Marchesi.

### Q: How is poke-mode distributed?
A: Poke-mode is distributed as a GNU ELPA package, available through the GNU ELPA repository since 2023.

### Q: What programming language is poke-mode written in?
A: Poke-mode is written in Emacs Lisp, the dialect of Lisp used in GNU Emacs.

### Q: Is poke-mode free software?
A: Yes, poke-mode is free software distributed under copyright, allowing users to run, study, change, and distribute it.

## Why It Matters
Poke-mode fills a niche in the GNU Emacs ecosystem by providing specialized editing support for Poke programs. As part of the GNU Project, it aligns with the broader goal of creating free software tools that empower users. By offering a dedicated major mode, it enhances the workflow for developers working with Poke, a domain-specific language. Its availability on Unix-like systems, including BSD, ensures broad compatibility. The project's maintenance and version updates reflect ongoing community engagement, making it a valuable resource for those who rely on Poke for data manipulation and analysis.

## Notable For
- First major mode for Poke programs in GNU Emacs
- Part of the GNU ELPA package repository since 2023
- Written in Emacs Lisp, leveraging GNU Emacs' ecosystem
- Compatible with Unix-like operating systems, including BSD
- Maintained by two key contributors: Aurélien Aptel and Jose E. Marchesi

## Body
### Overview
Poke-mode is a major mode for GNU Emacs designed specifically for editing Poke programs. It was created by Aurélien Aptel and is maintained by Jose E. Marchesi. The project is part of the GNU Project and is distributed as a GNU ELPA package, ensuring broad accessibility within the free software community.

### Development and Release
Poke-mode was first released in 2020 and has since been updated to versions 3.0 and 3.1. Version 3.0 was released on 2023-01-27, while version 3.1 followed on 2023-10-15. These updates reflect ongoing development and community engagement.

### Technical Details
The software is written in Emacs Lisp, the dialect of Lisp used in GNU Emacs. It is compatible with GNU Emacs and runs on Unix-like operating systems, including BSD. Poke-mode is distributed under copyright as free software, allowing users to run, study, change, and distribute it.

### Distribution and Maintenance
Poke-mode is available through the GNU ELPA package repository, where it has been listed since 2023. The project is maintained on GNU Savannah, with multiple repository URLs provided for access. It is also available in package managers like Nixpkgs and Gentoo.

### Related Projects
Poke-mode is related to the GNU Project and GNU ELPA, which provide the infrastructure for its distribution. It is also part of the broader free software ecosystem, which includes other tools and projects that share similar principles.

```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "poke-mode",
  "description": "Major mode for editing Poke programs in GNU Emacs",
  "applicationCategory": "TextEditor",
  "operatingSystem": ["Unix-like operating system", "BSD"],
  "programmingLanguage": "Emacs Lisp",
  "license": "Copyrighted",
  "creator": {
    "@type": "Person",
    "name": "Aurélien Aptel"
  },
  "maintainer": {
    "@type": "Person",
    "name": "Jose E. Marchesi"
  },
  "datePublished": "2020",
  "version": ["3.0", "3.1"],
  "softwareVersion": "3.1",
  "url": "https://elpa.gnu.org/packages/poke-mode.html",
  "sameAs": [
    "https://git.savannah.gnu.org/cgit/poke/poke-mode.git",
    "https://git.savannah.gnu.org/gitweb/?p=poke/poke-mode.git"
  ],
  "additionalType": "GNU ELPA Package"
}

## References

1. [Source](https://elpa.gnu.org/packages/poke-mode.html)
2. [Source](https://git.savannah.gnu.org/cgit/poke/poke-mode.git/commit/?id=b42c22feddc5251934089362dbb02069a366e044)
3. [[GNU ELPA] Poke-Mode version 3.1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-10/msg00047.html)
4. [[GNU ELPA] Poke-Mode version 3.0. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-01/msg00073.html)