Skip to content

Eadgyth/Programming-Editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,786 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eadgyth Programming Editor

A text and code editor written in Java. It features an easy project setup to run code from within the editor with built-in support for Java, C#, Python and R. Project settings persist across restarts and range from simple script execution to structured Java projects. A 'Custom Commands' category additionally allows defining own compile, run, or build commands.

The editor can be tried out by downloading the JAR in a release.

It is run with:

java -jar Eadgyth[version].jar

The program can be built in Netbeans or Eclipse (or with a build of Eadgyth itself) using the src directory in the repository. The name of the main file is eg.Eadgyth.java.

Features & Screenshots: https://eadgyth.github.io/Programming-Editor/

REQUIREMENTS

  • JDK 8 or higher to run and build the editor.
  • To compile Java code by the built-in compile function, the editor must be run with the JRE contained in a JDK.
  • To run C#, Python, or R, the executable paths must be present in your system PATH. To compile and run C# code, the editor internally uses the .NET SDK.
  • ℹ️ As of v1.2.1, UTF-8 encoded source files are preferred for reliable execution (or compilation). An option to convert files to UTF-8 is available. When opening non-UTF-8 files, the system's default encoding (if not UTF-8) or a selectable encoding is used as a fallback. Previous versions rely on the JVM default encoding only.

LIMITATIONS

  • Syntax highlighting is simple (coloring of keywords, sigils, tags, string literals, line and block comments) and supports Java, C#, Pythyon, R, HTML, XML, PHP CSS and JavaScript. While generally performant, opening or closing multiline string litererals can cause noticeable delays.
  • The dark backgrounds are applied to the main window only. Menus, dialogs et cetera are so far excluded.
  • The built-in console may appear frozen when a process buffers its output. This potentially affects own commands specified in the project category "Custom Commands" or "Enter and run a system command" option in the console's toolbar. This issue can often be resolved by enabling auto-flushing via a command-line switch or a script command if the language supports it.

CREDITS & ACKNOWLEDGEMENTS

  • William Gilreath for his advice and comments
  • The program uses icons from Tango Desktop Project.
  • The dark-blue background theme uses the Dracula Colors and colors for the other dark backgrounds were defined starting with these colors.

LICENSE

MIT, see LICENSE

SCREENSHOT



About

A Java-based text and code editor. Run code in Java, C#, Python, or R

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages