e icon indicating copy to clipboard operation
e copied to clipboard

e text editor

This repository contains the source and binaries for the "e" text editor.

= Links & Information = Homepage: http://www.e-texteditor.com/ IRC: irc://freenode/etexteditor

= Git notes = Windows users in particulary should take note of the Line Endings section.

== Line Endings == This is a Liux/Windows cross-platform project. Because of this and git's behavior, file line-endings are important to get right and keep consistent.

The default for all new files in this repo is to use UNIX-style "LF" endings. The only time Windows-style line endings "CRLF" should be used is if some Windows-specific file requires them to work properly.

=== Git settings === For Windows users, edit .git/config and under [core] add the setting: autocrlf = false

This will preserve line-endings as they exist in the repo.

=== Visual Studio ===

Visual Studio does not have a setting for "always use LF"; to save a file with different line ends you must use the "File | Advanced Save Options" dialog and then re-save the file.

Always git diff before committing; if every line in a file is marked as changed then you probably converted CRLF to LF accidentally. Resave the file and re-diff before committing.

= Header Files = Compilation on Windows with Visual Studio uses the wxWidgets pre-compiled header. Including this header will include everything otherwise available through "wx/wx.h"

Linux builds do not have this header available, and must explicitly include "wx/wx.h".

To include files in a cross-platform way, use this pattern: #include "wx/wxprec.h"

#ifndef WX_PRECOMP
	#include <wx/wx.h>
#endif

// Other includes not defined in wx/wx.h go here for both platforms.
// Example:
#include <wx/arrstr.h>

For code that does not require the full wx/wx.h header (usually non-GUI code that makes use of wx core types), include a smaller set of standard includes within the WX_PRECOMP block if appropriate.

= Building e = See windows-notes.txt or linux-notes.txt as appropriate.

= Additional dependencies and add-ons =

  • e Support folder & built-in themes and bundles: http://code.google.com/p/ebundles/
  • wxCocoaDialog: http://github.com/adamv/wxcocoadialog/tree/master
  • e-find-in-files: http://github.com/adamv/e-find-in-files/tree/master

= Bugs, Build Problems and Feature Requests = GitHub now has an issue tracking feature. e itself already has several avenues for bug reports and feature requests, as can be found from the e homepage.

Issues related to building and packaging e itself, or suggested code changes/ refactorings may be placed in the GitHub issue tracker:

  • http://github.com/etexteditor/e/issues