XEmacs 21.5.29 (beta), featuring antialiased fonts | |
Original author(s) | Lucid Inc. |
---|---|
Developer(s) | XEmacs community |
Final release | |
Preview release | 21.5.34[1] / June 23, 2013; 7 years ago |
Operating system | Cross-platform to GNU, Linux, Windows, macOS,[2]BSDs and more |
Type | Text editor |
License | GPLv2+ |
Website | www.xemacs.org |
XEmacs is a graphical- and console-based text editor which runs on almost any Unix-likeoperating system as well as Microsoft Windows. XEmacs is a fork, based on a version of GNU Emacs from the late 1980s. Any user can download, use, and modify XEmacs as free software available under the GNU General Public License version 2 or any later version.
Hyper Light Drifter is a 2D action role-playing game developed by Heart Machine. The game pays homage to 8-bit and 16-bit games, and is considered by its lead developer Alex Preston as a combination of The Legend of Zelda: A Link to the Past and Diablo. Preston originally launched Kickstarter. Lucida Grande Yosemite is a small Apple Automator application which makes it possible to use the traditional Mac OS X system-font 'Lucida Grande' on OS X 10.10 Yosemite. This open source tool adds an additional font file (no system files are changed). LucidView will ensure the server side of the VPN is operating at all times. Client side connecting is up to each client. Client side connections can be impacted by OS and Internet Service Providers. Queries regarding client side connection should be directed to your technical staff. Product description The Lucid Sound LS31 GY wireless gaming headset was developed with gamers in mind for Xbox One, PS4, Nintendo Switch, PC, Mac, iPad, iOS, Android, & mobile devices. From the innovative control interface to the great comfort and style.
↳ Mac OS Beta Testing ↳ Bugs ↳ Suggestions ↳ Vanilla Gamers; American Truck Simulator ↳ Announcements ↳ General discussion about the game ↳ Frequently Asked Question ↳ Help center - player to player ↳ Technical Problems ↳ Gameplay Questions ↳ Mods ↳ Maps ↳ Map assets ↳ Models ↳ Trucks ↳ Trailers.
History[edit]
Between 1987 and 1993 significant delays occurred in bringing out a new version of GNU Emacs (presumed to be version 19).[3]In the late 1980s, Richard P. Gabriel's Lucid Inc. faced a requirement to ship Emacs to support the Energize C++IDE. So Lucid recruited a team to improve and extend the code,[4]with the intention that their new version, released in 1991, would form the basis of GNU Emacs version 19. However, they did not have time to wait for their changes to be accepted by the Free Software Foundation (FSF).[5]Lucid continued developing and maintaining their version of Emacs, while the FSF released version 19 of GNU Emacs a year later, while merging some of the code and adapting some other parts.[6]
When Lucid went out of business in 1994, other developers picked up the code.[7]Companies such as Sun Microsystems wanted to carry on shipping Lucid Emacs, however, using the trademark had become legally ambiguous because no one knew who would eventually control the trademark 'Lucid'. Accordingly, the 'X' in XEmacs represents a compromise among the parties involved in developing XEmacs.[8]
The 'X' in XEmacs is thus not related to the X Window System. XEmacs has always supported text-based terminals and windowing systems other than X11. Installers can compile both XEmacs and GNU Emacs with and without X support. For a period of time XEmacs even had some terminal-specific features, such as coloring, that GNU Emacs lacked.
The software community generally refers to GNU Emacs, XEmacs (and a number of other similar editors) collectively or individually as emacsen (by analogy with boxen) or as emacs, since they both take their inspiration from the original TECO Emacs.
Features[edit]
XEmacs text-editing features commands to manipulate words and paragraphs (deleting them, moving them, moving through them, and so forth), syntax highlighting for making source code easier to read, and 'keyboard macros' for performing arbitrary batches of editing commands defined by the user.
XEmacs has comprehensive online help, as well as five manuals available from the XEmacs website. XEmacs supports many human languages as well as editing-modes for many programming and markup-languages. XEmacs runs on many operating systems including Unix/Linux, BSDs and Mac OS X. Running on Mac OS requires X11; while development has started on a native Carbon version. Two versions of XEmacs for the Microsoft Windows environment exist: a native installer and a Cygwin package.
Users can reconfigure almost all of the functionality in the editor by using the Emacs Lisp language. Changes to the Lisp code do not require the user to restart or recompile the editor. Programmers have made available many pre-written Lisp extensions.
Many packages exist to extend and supplement the capabilities of XEmacs. Users can either download them piecemeal through XEmacs' package manager or apply them in bulk using the xemacs-sumo package or 'sumo tarballs'.[9] The package manager in XEmacs predates the ELPA package system used by GNU Emacs by almost a decade and is incompatible with it. Since XEmacs 21.1 functionality has been moved out of XEmacs core and made available separately as packages. This allows users to exclude packages they have no need for. XEmacs had a package manager for over a decade before GNU Emacs developed one, but XEmacs must be restarted before new packages are loaded.
Development[edit]
From the project's beginnings, the developers of XEmacs aimed to have a frequent release-cycle.[10]They also aimed for more openness to experimentation, and XEmacs often offers new features before other emacsen—pioneering (for example) inline images, variable fonts and terminal coloring. Over the years, the developers have extensively rewritten the code in order to improve consistency and to follow modern programming conventions stressing data abstraction. XEmacs has a packaging system for independently maintained Lisp packages. The latest version has GTK+ support[11]and a native Carbon port for Mac OS X.[12]
XEmacs has always had a very open development-environment, including anonymous CVS, later Mercurial access and publicly accessible development mailing-lists. XEmacs comes with a 500+ page internals manual (Wing, et al., 2004).[13]
Support for Unicode has become a problem for XEmacs. As of 2005, the released version depends on the unmaintained package called Mule-UCS to support Unicode, while the development branch of XEmacs has had robust native support for external Unicode encodings since May 2002, but the internal Mule character sets lack completeness, and development seems stalled as of September 2005.[14]
XEmacs development features three branches: stable, gamma, and beta,[10]with beta getting new features first, but potentially having less testing, stability and security. The developers released version 20.0 on 9 February 1997, and version 21.0 on 12 July 1998. As of January 2009, the stable branch had reached version 21.4.22 and the beta branch version 21.5.28. No gamma releases exist as of 2007. With the release of XEmacs 21.4.0, version numbers follow a scheme whereby an odd second number signals a development-version, and an even second number indicates a stable release.
XEmacs and GNU Emacs[edit]
Several of XEmacs's principal developers have published accounts of the split between XEmacs and GNU Emacs, for example, Stephen Turnbull's summary[15] of the arguments from both sides. One of the main disagreements involves different views of copyright assignment. The FSF sees copyright assignment to the FSF as necessary to allow it to defend the code against GPL violations,[16]while the XEmacs developers have argued that the lack of copyright assignment has allowed major companies to get involved, as sometimes companies can license their code but due to a cautious attitude concerning fiduciary duties to shareholders, companies may have trouble in getting permission to assign away code completely.[citation needed]
The Free Software Foundation holds copyright of much of the XEmacs code because of prior copyright assignment during merge attempts and cross-development.[17] Whether a piece of new XEmacs code enters GNU Emacs often depends on the willingness of that individual contributor to assign the code to the FSF. New features in either editor usually show up in the other sooner or later. Furthermore, many developers contribute to both projects.
The XEmacs project has a policy of maintaining compatibility with the GNU Emacs API. For example, it provides a compatibility-layer implementing overlays via the native extent functionality. 'XEmacs developers strive to keep their code compatible with GNU Emacs, especially on the Lisp level.'[18]
As XEmacs development has slowed, XEmacs has incorporated much code from GNU Emacs,[19] while GNU Emacs has implemented many formerly XEmacs-only features. This has led some users to proclaim XEmacs' death, advocating that its developers contribute to GNU Emacs instead.[20]
Many major packages, such as Gnus and Dired, were formerly developed to work with both,[21] although the main developer of Gnus has announced his intention to move the Gnus tree into the main Emacs trunk and remove XEmacs compatibility code, citing other packages similarly dropping XEmacs support.[22][23] https://torrentarchi.mystrikingly.com/blog/platformer-dennisparamonov-mac-os. Wild wolf slots.
In December 2015 project maintainer Stephen J. Turnbull posted a message to an XEmacs development list stating the project was 'at a crossroads' in terms of future compatibility with GNU Emacs due to developer attrition and GNU Emacs' progress. Several options were laid out for future directions including ending development entirely, creating a new fork from the current version of GNU Emacs, or putting the project in maintenance mode in case someone wants to restart development in the future.[24] This last option was the direction decided, with commitments from individual contributors to provide minimal support for the web site and development resources.
See also[edit]
- SXEmacs (a fork of XEmacs)
References[edit]
- ^'XEmacs 21.5.34 'kale' is released'.
- ^http://sealiesoftware.com/xemacs/index.html
- ^'Emacs Timeline'. Jwz.org. Retrieved 1 December 2014.
- ^http://commandline.org.uk/2007/history-of-emacs-and-xemacs/Archived November 22, 2010, at the Wayback Machine
- ^'Xemacs from FOLDOC'. Foldoc.org. Retrieved 1 December 2014.
- ^Richard Stallman. 'The Origin of XEmacs'. Stallman.org. Retrieved 1 December 2014.
- ^john s jacobs anderson, stealing content the FAQ. 'XEmacs: History of XEmacs'. Xemacs.org. Archived from the original on December 18, 2014. Retrieved 1 December 2014.
- ^'XEmacs Internals Manual: A History of Emacs'. Xemacs.org. Retrieved 1 December 2014.
- ^john s jacobs anderson using old content with no listed author. 'XEmacs: Quickstart Package Guide'. Xemacs.org. Retrieved 1 December 2014.
- ^ ab'XEmacs: Release Notice Archive'. Xemacs.org. Retrieved 1 December 2014.
- ^Stephen J. Turnbull. 'XEmacs: XEmacs on the GTK platform'. Us.xemacs.org. Archived from the original on 4 March 2016. Retrieved 1 December 2014.
- ^'Archived copy'. Archived from the original on 2007-09-14. Retrieved 2009-06-22.CS1 maint: archived copy as title (link)
- ^http://www.xemacs.org/Documentation/21.5/html/internals_toc.html
- ^'Mule-on-Windows, full Unicode support XEmacs'. Calypso.tux.org. Archived from the original on 4 September 2015. Retrieved 1 December 2014.
- ^'XEmacs: XEmacs vs. GNU Emacs'. Xemacs.org. Retrieved 1 December 2014.
- ^'Why the FSF gets copyright assignments from contributors - GNU Project - Free Software Foundation'. Fsf.org. Retrieved 1 December 2014.
- ^'Xemacs vs GNU Emacs'.
XEmacs is GNU software because it's a modified version of a GNU program. And it is GNU software because the FSF is the copyright holder for most of it.. XEmacs has no choice, because much of its code is copyrighted by the Free Software Foundation, and is only available to XEmacs under the GPL.
- ^'Frequently asked questions about XEmacs: Introduction'. Xemacs.org. Retrieved 1 December 2014.
- ^'XEmacs 21.5.33 release notes'. Xemacs.org. Archived from the original on 4 March 2016. Retrieved 1 December 2014.
- ^'XEmacs is Dead. Long Live XEmacs!'. Steve-yegge.blogspot.com. Archived from the original on 1 May 2008. Retrieved 1 December 2014.
- ^'A Comparison of Xemacs and Gnu Emacs'.
Luckily many of the package maintainers are attempting to make their modules work with both Xemacs and Gnu Emacs, though the functionality may not be identical.
- ^https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01511.html
- ^http://lars.ingebrigtsen.no/2016/01/01/its-about-ethics-in-gnus-development/
- ^'XEmacs at a crossroads'. Archived from the original on 2016-10-14.
For the past decade, work on XEmacs has continued at a low level, and mostly not visible in user-level features. In the meantime, GNU Emacs has implemented almost all XEmacs features..At the same time, a number of features that XEmacs lacks, and would require substantial effort to port, have been implemented..the developers who have been the primary contributors of code currently have personal and professional commitments that prevent them from devoting enough time to XEmacs to implement the large features necessary for full compatibility with GNU Emacs for the foreseeable future..several developers who have contributed heavily in the past have acknowledged that they *won't* be doing so for the foreseeable future. It's only fair that we let you, our users and supporters, know about that.
External links[edit]
- Lucid Emacs history from the view of its original maintainer, Jamie Zawinski
XEmacs 21.5.29 (beta), featuring antialiased fonts | |
Original author(s) | Lucid Inc. |
---|---|
Developer(s) | XEmacs community |
Final release | |
Preview release | 21.5.34[1] / June 23, 2013; 7 years ago |
Operating system | Cross-platform to GNU, Linux, Windows, macOS,[2]BSDs and more |
Type | Text editor |
License | GPLv2+ |
Website | www.xemacs.org |
XEmacs is a graphical- and console-based text editor which runs on almost any Unix-likeoperating system as well as Microsoft Windows. XEmacs is a fork, based on a version of GNU Emacs from the late 1980s. Any user can download, use, and modify XEmacs as free software available under the GNU General Public License version 2 or any later version.
History[edit]
Between 1987 and 1993 significant delays occurred in bringing out a new version of GNU Emacs (presumed to be version 19).[3]In the late 1980s, Richard P. Gabriel's Lucid Inc. faced a requirement to ship Emacs to support the Energize C++IDE. So Lucid recruited a team to improve and extend the code,[4]with the intention that their new version, released in 1991, would form the basis of GNU Emacs version 19. However, they did not have time to wait for their changes to be accepted by the Free Software Foundation (FSF).[5]Lucid continued developing and maintaining their version of Emacs, while the FSF released version 19 of GNU Emacs a year later, while merging some of the code and adapting some other parts.[6]
When Lucid went out of business in 1994, other developers picked up the code.[7] Yandere emulator mac os. Companies such as Sun Microsystems wanted to carry on shipping Lucid Emacs, however, using the trademark had become legally ambiguous because no one knew who would eventually control the trademark 'Lucid'. Accordingly, the 'X' in XEmacs represents a compromise among the parties involved in developing XEmacs.[8]
The 'X' in XEmacs is thus not related to the X Window System. XEmacs has always supported text-based terminals and windowing systems other than X11. Installers can compile both XEmacs and GNU Emacs with and without X support. For a period of time XEmacs even had some terminal-specific features, such as coloring, that GNU Emacs lacked.
The software community generally refers to GNU Emacs, XEmacs (and a number of other similar editors) collectively or individually as emacsen (by analogy with boxen) or as emacs, since they both take their inspiration from the original TECO Emacs.
Features[edit]
XEmacs text-editing features commands to manipulate words and paragraphs (deleting them, moving them, moving through them, and so forth), syntax highlighting for making source code easier to read, and 'keyboard macros' for performing arbitrary batches of editing commands defined by the user.
XEmacs has comprehensive online help, as well as five manuals available from the XEmacs website. XEmacs supports many human languages as well as editing-modes for many programming and markup-languages. XEmacs runs on many operating systems including Unix/Linux, BSDs and Mac OS X. Running on Mac OS requires X11; while development has started on a native Carbon version. Free scratch cards. Two versions of XEmacs for the Microsoft Windows environment exist: a native installer and a Cygwin package.
Users can reconfigure almost all of the functionality in the editor by using the Emacs Lisp language. Changes to the Lisp code do not require the user to restart or recompile the editor. Programmers have made available many pre-written Lisp extensions.
Many packages exist to extend and supplement the capabilities of XEmacs. Users can either download them piecemeal through XEmacs' package manager or apply them in bulk using the xemacs-sumo package or 'sumo tarballs'.[9] The package manager in XEmacs predates the ELPA package system used by GNU Emacs by almost a decade and is incompatible with it. Since XEmacs 21.1 functionality has been moved out of XEmacs core and made available separately as packages. This allows users to exclude packages they have no need for. XEmacs had a package manager for over a decade before GNU Emacs developed one, but XEmacs must be restarted before new packages are loaded.
Development[edit]
From the project's beginnings, the developers of XEmacs aimed to have a frequent release-cycle.[10]They also aimed for more openness to experimentation, and XEmacs often offers new features before other emacsen—pioneering (for example) inline images, variable fonts and terminal coloring. Over the years, the developers have extensively rewritten the code in order to improve consistency and to follow modern programming conventions stressing data abstraction. XEmacs has a packaging system for independently maintained Lisp packages. The latest version has GTK+ support[11]and a native Carbon port for Mac OS X.[12]
Lucid Drifter Mac Os Download
XEmacs has always had a very open development-environment, including anonymous CVS, later Mercurial access and publicly accessible development mailing-lists. XEmacs comes with a 500+ page internals manual (Wing, et al., 2004).[13]
Support for Unicode has become a problem for XEmacs. As of 2005, the released version depends on the unmaintained package called Mule-UCS to support Unicode, while the development branch of XEmacs has had robust native support for external Unicode encodings since May 2002, but the internal Mule character sets lack completeness, and development seems stalled as of September 2005.[14]
XEmacs development features three branches: stable, gamma, and beta,[10]with beta getting new features first, but potentially having less testing, stability and security. The developers released version 20.0 on 9 February 1997, and version 21.0 on 12 July 1998. As of January 2009, the stable branch had reached version 21.4.22 and the beta branch version 21.5.28. No gamma releases exist as of 2007. With the release of XEmacs 21.4.0, version numbers follow a scheme whereby an odd second number signals a development-version, and an even second number indicates a stable release.
XEmacs and GNU Emacs[edit]
Several of XEmacs's principal developers have published accounts of the split between XEmacs and GNU Emacs, for example, Stephen Turnbull's summary[15] of the arguments from both sides. One of the main disagreements involves different views of copyright assignment. The FSF sees copyright assignment to the FSF as necessary to allow it to defend the code against GPL violations,[16]while the XEmacs developers have argued that the lack of copyright assignment has allowed major companies to get involved, as sometimes companies can license their code but due to a cautious attitude concerning fiduciary duties to shareholders, companies may have trouble in getting permission to assign away code completely.[citation needed]
The Free Software Foundation holds copyright of much of the XEmacs code because of prior copyright assignment during merge attempts and cross-development.[17] Whether a piece of new XEmacs code enters GNU Emacs often depends on the willingness of that individual contributor to assign the code to the FSF. New features in either editor usually show up in the other sooner or later. Furthermore, many developers contribute to both projects.
The XEmacs project has a policy of maintaining compatibility with the GNU Emacs API. For example, it provides a compatibility-layer implementing overlays via the native extent functionality. 'XEmacs developers strive to keep their code compatible with GNU Emacs, especially on the Lisp level.'[18]
As XEmacs development has slowed, XEmacs has incorporated much code from GNU Emacs,[19] while GNU Emacs has implemented many formerly XEmacs-only features. This has led some users to proclaim XEmacs' death, advocating that its developers contribute to GNU Emacs instead.[20]
Many major packages, such as Gnus and Dired, were formerly developed to work with both,[21] although the main developer of Gnus has announced his intention to move the Gnus tree into the main Emacs trunk and remove XEmacs compatibility code, citing other packages similarly dropping XEmacs support.[22][23]
In December 2015 project maintainer Stephen J. Turnbull posted a message to an XEmacs development list stating the project was 'at a crossroads' in terms of future compatibility with GNU Emacs due to developer attrition and GNU Emacs' progress. Several options were laid out for future directions including ending development entirely, creating a new fork from the current version of GNU Emacs, or putting the project in maintenance mode in case someone wants to restart development in the future.[24] This last option was the direction decided, with commitments from individual contributors to provide minimal support for the web site and development resources.
See also[edit]
- SXEmacs (a fork of XEmacs)
References[edit]
Between 1987 and 1993 significant delays occurred in bringing out a new version of GNU Emacs (presumed to be version 19).[3]In the late 1980s, Richard P. Gabriel's Lucid Inc. faced a requirement to ship Emacs to support the Energize C++IDE. So Lucid recruited a team to improve and extend the code,[4]with the intention that their new version, released in 1991, would form the basis of GNU Emacs version 19. However, they did not have time to wait for their changes to be accepted by the Free Software Foundation (FSF).[5]Lucid continued developing and maintaining their version of Emacs, while the FSF released version 19 of GNU Emacs a year later, while merging some of the code and adapting some other parts.[6]
When Lucid went out of business in 1994, other developers picked up the code.[7]Companies such as Sun Microsystems wanted to carry on shipping Lucid Emacs, however, using the trademark had become legally ambiguous because no one knew who would eventually control the trademark 'Lucid'. Accordingly, the 'X' in XEmacs represents a compromise among the parties involved in developing XEmacs.[8]
The 'X' in XEmacs is thus not related to the X Window System. XEmacs has always supported text-based terminals and windowing systems other than X11. Installers can compile both XEmacs and GNU Emacs with and without X support. For a period of time XEmacs even had some terminal-specific features, such as coloring, that GNU Emacs lacked.
The software community generally refers to GNU Emacs, XEmacs (and a number of other similar editors) collectively or individually as emacsen (by analogy with boxen) or as emacs, since they both take their inspiration from the original TECO Emacs.
Features[edit]
XEmacs text-editing features commands to manipulate words and paragraphs (deleting them, moving them, moving through them, and so forth), syntax highlighting for making source code easier to read, and 'keyboard macros' for performing arbitrary batches of editing commands defined by the user.
XEmacs has comprehensive online help, as well as five manuals available from the XEmacs website. XEmacs supports many human languages as well as editing-modes for many programming and markup-languages. XEmacs runs on many operating systems including Unix/Linux, BSDs and Mac OS X. Running on Mac OS requires X11; while development has started on a native Carbon version. Two versions of XEmacs for the Microsoft Windows environment exist: a native installer and a Cygwin package.
Users can reconfigure almost all of the functionality in the editor by using the Emacs Lisp language. Changes to the Lisp code do not require the user to restart or recompile the editor. Programmers have made available many pre-written Lisp extensions.
Many packages exist to extend and supplement the capabilities of XEmacs. Users can either download them piecemeal through XEmacs' package manager or apply them in bulk using the xemacs-sumo package or 'sumo tarballs'.[9] The package manager in XEmacs predates the ELPA package system used by GNU Emacs by almost a decade and is incompatible with it. Since XEmacs 21.1 functionality has been moved out of XEmacs core and made available separately as packages. This allows users to exclude packages they have no need for. XEmacs had a package manager for over a decade before GNU Emacs developed one, but XEmacs must be restarted before new packages are loaded.
Development[edit]
From the project's beginnings, the developers of XEmacs aimed to have a frequent release-cycle.[10]They also aimed for more openness to experimentation, and XEmacs often offers new features before other emacsen—pioneering (for example) inline images, variable fonts and terminal coloring. Over the years, the developers have extensively rewritten the code in order to improve consistency and to follow modern programming conventions stressing data abstraction. XEmacs has a packaging system for independently maintained Lisp packages. The latest version has GTK+ support[11]and a native Carbon port for Mac OS X.[12]
XEmacs has always had a very open development-environment, including anonymous CVS, later Mercurial access and publicly accessible development mailing-lists. XEmacs comes with a 500+ page internals manual (Wing, et al., 2004).[13]
Support for Unicode has become a problem for XEmacs. As of 2005, the released version depends on the unmaintained package called Mule-UCS to support Unicode, while the development branch of XEmacs has had robust native support for external Unicode encodings since May 2002, but the internal Mule character sets lack completeness, and development seems stalled as of September 2005.[14]
XEmacs development features three branches: stable, gamma, and beta,[10]with beta getting new features first, but potentially having less testing, stability and security. The developers released version 20.0 on 9 February 1997, and version 21.0 on 12 July 1998. As of January 2009, the stable branch had reached version 21.4.22 and the beta branch version 21.5.28. No gamma releases exist as of 2007. With the release of XEmacs 21.4.0, version numbers follow a scheme whereby an odd second number signals a development-version, and an even second number indicates a stable release.
XEmacs and GNU Emacs[edit]
Several of XEmacs's principal developers have published accounts of the split between XEmacs and GNU Emacs, for example, Stephen Turnbull's summary[15] of the arguments from both sides. One of the main disagreements involves different views of copyright assignment. The FSF sees copyright assignment to the FSF as necessary to allow it to defend the code against GPL violations,[16]while the XEmacs developers have argued that the lack of copyright assignment has allowed major companies to get involved, as sometimes companies can license their code but due to a cautious attitude concerning fiduciary duties to shareholders, companies may have trouble in getting permission to assign away code completely.[citation needed]
The Free Software Foundation holds copyright of much of the XEmacs code because of prior copyright assignment during merge attempts and cross-development.[17] Whether a piece of new XEmacs code enters GNU Emacs often depends on the willingness of that individual contributor to assign the code to the FSF. New features in either editor usually show up in the other sooner or later. Furthermore, many developers contribute to both projects.
The XEmacs project has a policy of maintaining compatibility with the GNU Emacs API. For example, it provides a compatibility-layer implementing overlays via the native extent functionality. 'XEmacs developers strive to keep their code compatible with GNU Emacs, especially on the Lisp level.'[18]
As XEmacs development has slowed, XEmacs has incorporated much code from GNU Emacs,[19] while GNU Emacs has implemented many formerly XEmacs-only features. This has led some users to proclaim XEmacs' death, advocating that its developers contribute to GNU Emacs instead.[20]
Many major packages, such as Gnus and Dired, were formerly developed to work with both,[21] although the main developer of Gnus has announced his intention to move the Gnus tree into the main Emacs trunk and remove XEmacs compatibility code, citing other packages similarly dropping XEmacs support.[22][23] https://torrentarchi.mystrikingly.com/blog/platformer-dennisparamonov-mac-os. Wild wolf slots.
In December 2015 project maintainer Stephen J. Turnbull posted a message to an XEmacs development list stating the project was 'at a crossroads' in terms of future compatibility with GNU Emacs due to developer attrition and GNU Emacs' progress. Several options were laid out for future directions including ending development entirely, creating a new fork from the current version of GNU Emacs, or putting the project in maintenance mode in case someone wants to restart development in the future.[24] This last option was the direction decided, with commitments from individual contributors to provide minimal support for the web site and development resources.
See also[edit]
- SXEmacs (a fork of XEmacs)
References[edit]
- ^'XEmacs 21.5.34 'kale' is released'.
- ^http://sealiesoftware.com/xemacs/index.html
- ^'Emacs Timeline'. Jwz.org. Retrieved 1 December 2014.
- ^http://commandline.org.uk/2007/history-of-emacs-and-xemacs/Archived November 22, 2010, at the Wayback Machine
- ^'Xemacs from FOLDOC'. Foldoc.org. Retrieved 1 December 2014.
- ^Richard Stallman. 'The Origin of XEmacs'. Stallman.org. Retrieved 1 December 2014.
- ^john s jacobs anderson, stealing content the FAQ. 'XEmacs: History of XEmacs'. Xemacs.org. Archived from the original on December 18, 2014. Retrieved 1 December 2014.
- ^'XEmacs Internals Manual: A History of Emacs'. Xemacs.org. Retrieved 1 December 2014.
- ^john s jacobs anderson using old content with no listed author. 'XEmacs: Quickstart Package Guide'. Xemacs.org. Retrieved 1 December 2014.
- ^ ab'XEmacs: Release Notice Archive'. Xemacs.org. Retrieved 1 December 2014.
- ^Stephen J. Turnbull. 'XEmacs: XEmacs on the GTK platform'. Us.xemacs.org. Archived from the original on 4 March 2016. Retrieved 1 December 2014.
- ^'Archived copy'. Archived from the original on 2007-09-14. Retrieved 2009-06-22.CS1 maint: archived copy as title (link)
- ^http://www.xemacs.org/Documentation/21.5/html/internals_toc.html
- ^'Mule-on-Windows, full Unicode support XEmacs'. Calypso.tux.org. Archived from the original on 4 September 2015. Retrieved 1 December 2014.
- ^'XEmacs: XEmacs vs. GNU Emacs'. Xemacs.org. Retrieved 1 December 2014.
- ^'Why the FSF gets copyright assignments from contributors - GNU Project - Free Software Foundation'. Fsf.org. Retrieved 1 December 2014.
- ^'Xemacs vs GNU Emacs'.
XEmacs is GNU software because it's a modified version of a GNU program. And it is GNU software because the FSF is the copyright holder for most of it.. XEmacs has no choice, because much of its code is copyrighted by the Free Software Foundation, and is only available to XEmacs under the GPL.
- ^'Frequently asked questions about XEmacs: Introduction'. Xemacs.org. Retrieved 1 December 2014.
- ^'XEmacs 21.5.33 release notes'. Xemacs.org. Archived from the original on 4 March 2016. Retrieved 1 December 2014.
- ^'XEmacs is Dead. Long Live XEmacs!'. Steve-yegge.blogspot.com. Archived from the original on 1 May 2008. Retrieved 1 December 2014.
- ^'A Comparison of Xemacs and Gnu Emacs'.
Luckily many of the package maintainers are attempting to make their modules work with both Xemacs and Gnu Emacs, though the functionality may not be identical.
- ^https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01511.html
- ^http://lars.ingebrigtsen.no/2016/01/01/its-about-ethics-in-gnus-development/
- ^'XEmacs at a crossroads'. Archived from the original on 2016-10-14.
For the past decade, work on XEmacs has continued at a low level, and mostly not visible in user-level features. In the meantime, GNU Emacs has implemented almost all XEmacs features..At the same time, a number of features that XEmacs lacks, and would require substantial effort to port, have been implemented..the developers who have been the primary contributors of code currently have personal and professional commitments that prevent them from devoting enough time to XEmacs to implement the large features necessary for full compatibility with GNU Emacs for the foreseeable future..several developers who have contributed heavily in the past have acknowledged that they *won't* be doing so for the foreseeable future. It's only fair that we let you, our users and supporters, know about that.
External links[edit]
- Lucid Emacs history from the view of its original maintainer, Jamie Zawinski
XEmacs 21.5.29 (beta), featuring antialiased fonts | |
Original author(s) | Lucid Inc. |
---|---|
Developer(s) | XEmacs community |
Final release | |
Preview release | 21.5.34[1] / June 23, 2013; 7 years ago |
Operating system | Cross-platform to GNU, Linux, Windows, macOS,[2]BSDs and more |
Type | Text editor |
License | GPLv2+ |
Website | www.xemacs.org |
XEmacs is a graphical- and console-based text editor which runs on almost any Unix-likeoperating system as well as Microsoft Windows. XEmacs is a fork, based on a version of GNU Emacs from the late 1980s. Any user can download, use, and modify XEmacs as free software available under the GNU General Public License version 2 or any later version.
History[edit]
Between 1987 and 1993 significant delays occurred in bringing out a new version of GNU Emacs (presumed to be version 19).[3]In the late 1980s, Richard P. Gabriel's Lucid Inc. faced a requirement to ship Emacs to support the Energize C++IDE. So Lucid recruited a team to improve and extend the code,[4]with the intention that their new version, released in 1991, would form the basis of GNU Emacs version 19. However, they did not have time to wait for their changes to be accepted by the Free Software Foundation (FSF).[5]Lucid continued developing and maintaining their version of Emacs, while the FSF released version 19 of GNU Emacs a year later, while merging some of the code and adapting some other parts.[6]
When Lucid went out of business in 1994, other developers picked up the code.[7] Yandere emulator mac os. Companies such as Sun Microsystems wanted to carry on shipping Lucid Emacs, however, using the trademark had become legally ambiguous because no one knew who would eventually control the trademark 'Lucid'. Accordingly, the 'X' in XEmacs represents a compromise among the parties involved in developing XEmacs.[8]
The 'X' in XEmacs is thus not related to the X Window System. XEmacs has always supported text-based terminals and windowing systems other than X11. Installers can compile both XEmacs and GNU Emacs with and without X support. For a period of time XEmacs even had some terminal-specific features, such as coloring, that GNU Emacs lacked.
The software community generally refers to GNU Emacs, XEmacs (and a number of other similar editors) collectively or individually as emacsen (by analogy with boxen) or as emacs, since they both take their inspiration from the original TECO Emacs.
Features[edit]
XEmacs text-editing features commands to manipulate words and paragraphs (deleting them, moving them, moving through them, and so forth), syntax highlighting for making source code easier to read, and 'keyboard macros' for performing arbitrary batches of editing commands defined by the user.
XEmacs has comprehensive online help, as well as five manuals available from the XEmacs website. XEmacs supports many human languages as well as editing-modes for many programming and markup-languages. XEmacs runs on many operating systems including Unix/Linux, BSDs and Mac OS X. Running on Mac OS requires X11; while development has started on a native Carbon version. Free scratch cards. Two versions of XEmacs for the Microsoft Windows environment exist: a native installer and a Cygwin package.
Users can reconfigure almost all of the functionality in the editor by using the Emacs Lisp language. Changes to the Lisp code do not require the user to restart or recompile the editor. Programmers have made available many pre-written Lisp extensions.
Many packages exist to extend and supplement the capabilities of XEmacs. Users can either download them piecemeal through XEmacs' package manager or apply them in bulk using the xemacs-sumo package or 'sumo tarballs'.[9] The package manager in XEmacs predates the ELPA package system used by GNU Emacs by almost a decade and is incompatible with it. Since XEmacs 21.1 functionality has been moved out of XEmacs core and made available separately as packages. This allows users to exclude packages they have no need for. XEmacs had a package manager for over a decade before GNU Emacs developed one, but XEmacs must be restarted before new packages are loaded.
Development[edit]
From the project's beginnings, the developers of XEmacs aimed to have a frequent release-cycle.[10]They also aimed for more openness to experimentation, and XEmacs often offers new features before other emacsen—pioneering (for example) inline images, variable fonts and terminal coloring. Over the years, the developers have extensively rewritten the code in order to improve consistency and to follow modern programming conventions stressing data abstraction. XEmacs has a packaging system for independently maintained Lisp packages. The latest version has GTK+ support[11]and a native Carbon port for Mac OS X.[12]
Lucid Drifter Mac Os Download
XEmacs has always had a very open development-environment, including anonymous CVS, later Mercurial access and publicly accessible development mailing-lists. XEmacs comes with a 500+ page internals manual (Wing, et al., 2004).[13]
Support for Unicode has become a problem for XEmacs. As of 2005, the released version depends on the unmaintained package called Mule-UCS to support Unicode, while the development branch of XEmacs has had robust native support for external Unicode encodings since May 2002, but the internal Mule character sets lack completeness, and development seems stalled as of September 2005.[14]
XEmacs development features three branches: stable, gamma, and beta,[10]with beta getting new features first, but potentially having less testing, stability and security. The developers released version 20.0 on 9 February 1997, and version 21.0 on 12 July 1998. As of January 2009, the stable branch had reached version 21.4.22 and the beta branch version 21.5.28. No gamma releases exist as of 2007. With the release of XEmacs 21.4.0, version numbers follow a scheme whereby an odd second number signals a development-version, and an even second number indicates a stable release.
XEmacs and GNU Emacs[edit]
Several of XEmacs's principal developers have published accounts of the split between XEmacs and GNU Emacs, for example, Stephen Turnbull's summary[15] of the arguments from both sides. One of the main disagreements involves different views of copyright assignment. The FSF sees copyright assignment to the FSF as necessary to allow it to defend the code against GPL violations,[16]while the XEmacs developers have argued that the lack of copyright assignment has allowed major companies to get involved, as sometimes companies can license their code but due to a cautious attitude concerning fiduciary duties to shareholders, companies may have trouble in getting permission to assign away code completely.[citation needed]
The Free Software Foundation holds copyright of much of the XEmacs code because of prior copyright assignment during merge attempts and cross-development.[17] Whether a piece of new XEmacs code enters GNU Emacs often depends on the willingness of that individual contributor to assign the code to the FSF. New features in either editor usually show up in the other sooner or later. Furthermore, many developers contribute to both projects.
The XEmacs project has a policy of maintaining compatibility with the GNU Emacs API. For example, it provides a compatibility-layer implementing overlays via the native extent functionality. 'XEmacs developers strive to keep their code compatible with GNU Emacs, especially on the Lisp level.'[18]
As XEmacs development has slowed, XEmacs has incorporated much code from GNU Emacs,[19] while GNU Emacs has implemented many formerly XEmacs-only features. This has led some users to proclaim XEmacs' death, advocating that its developers contribute to GNU Emacs instead.[20]
Many major packages, such as Gnus and Dired, were formerly developed to work with both,[21] although the main developer of Gnus has announced his intention to move the Gnus tree into the main Emacs trunk and remove XEmacs compatibility code, citing other packages similarly dropping XEmacs support.[22][23]
In December 2015 project maintainer Stephen J. Turnbull posted a message to an XEmacs development list stating the project was 'at a crossroads' in terms of future compatibility with GNU Emacs due to developer attrition and GNU Emacs' progress. Several options were laid out for future directions including ending development entirely, creating a new fork from the current version of GNU Emacs, or putting the project in maintenance mode in case someone wants to restart development in the future.[24] This last option was the direction decided, with commitments from individual contributors to provide minimal support for the web site and development resources.
See also[edit]
- SXEmacs (a fork of XEmacs)
References[edit]
Lucid Drifter Mac Os Catalina
- ^'XEmacs 21.5.34 'kale' is released'.
- ^http://sealiesoftware.com/xemacs/index.html
- ^'Emacs Timeline'. Jwz.org. Retrieved 1 December 2014.
- ^http://commandline.org.uk/2007/history-of-emacs-and-xemacs/Archived November 22, 2010, at the Wayback Machine
- ^'Xemacs from FOLDOC'. Foldoc.org. Retrieved 1 December 2014.
- ^Richard Stallman. 'The Origin of XEmacs'. Stallman.org. Retrieved 1 December 2014.
- ^john s jacobs anderson, stealing content the FAQ. 'XEmacs: History of XEmacs'. Xemacs.org. Archived from the original on December 18, 2014. Retrieved 1 December 2014.
- ^'XEmacs Internals Manual: A History of Emacs'. Xemacs.org. Retrieved 1 December 2014.
- ^john s jacobs anderson using old content with no listed author. 'XEmacs: Quickstart Package Guide'. Xemacs.org. Retrieved 1 December 2014.
- ^ ab'XEmacs: Release Notice Archive'. Xemacs.org. Retrieved 1 December 2014.
- ^Stephen J. Turnbull. 'XEmacs: XEmacs on the GTK platform'. Us.xemacs.org. Archived from the original on 4 March 2016. Retrieved 1 December 2014.
- ^'Archived copy'. Archived from the original on 2007-09-14. Retrieved 2009-06-22.CS1 maint: archived copy as title (link)
- ^http://www.xemacs.org/Documentation/21.5/html/internals_toc.html
- ^'Mule-on-Windows, full Unicode support XEmacs'. Calypso.tux.org. Archived from the original on 4 September 2015. Retrieved 1 December 2014.
- ^'XEmacs: XEmacs vs. GNU Emacs'. Xemacs.org. Retrieved 1 December 2014.
- ^'Why the FSF gets copyright assignments from contributors - GNU Project - Free Software Foundation'. Fsf.org. Retrieved 1 December 2014.
- ^'Xemacs vs GNU Emacs'.
XEmacs is GNU software because it's a modified version of a GNU program. And it is GNU software because the FSF is the copyright holder for most of it.. XEmacs has no choice, because much of its code is copyrighted by the Free Software Foundation, and is only available to XEmacs under the GPL.
- ^'Frequently asked questions about XEmacs: Introduction'. Xemacs.org. Retrieved 1 December 2014.
- ^'XEmacs 21.5.33 release notes'. Xemacs.org. Archived from the original on 4 March 2016. Retrieved 1 December 2014.
- ^'XEmacs is Dead. Long Live XEmacs!'. Steve-yegge.blogspot.com. Archived from the original on 1 May 2008. Retrieved 1 December 2014.
- ^'A Comparison of Xemacs and Gnu Emacs'.
Luckily many of the package maintainers are attempting to make their modules work with both Xemacs and Gnu Emacs, though the functionality may not be identical.
- ^https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01511.html
- ^http://lars.ingebrigtsen.no/2016/01/01/its-about-ethics-in-gnus-development/
- ^'XEmacs at a crossroads'. Archived from the original on 2016-10-14.
For the past decade, work on XEmacs has continued at a low level, and mostly not visible in user-level features. In the meantime, GNU Emacs has implemented almost all XEmacs features..At the same time, a number of features that XEmacs lacks, and would require substantial effort to port, have been implemented..the developers who have been the primary contributors of code currently have personal and professional commitments that prevent them from devoting enough time to XEmacs to implement the large features necessary for full compatibility with GNU Emacs for the foreseeable future..several developers who have contributed heavily in the past have acknowledged that they *won't* be doing so for the foreseeable future. It's only fair that we let you, our users and supporters, know about that.
External links[edit]
- Lucid Emacs history from the view of its original maintainer, Jamie Zawinski