Emerald Editor Discussion
May 28, 2017, 09:36:42 pm *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1] 2
  Print  
Author Topic: Reference: Crimson Editor 3.70 feature list  (Read 20659 times)
0 Members and 1 Guest are viewing this topic.
Arantor
Site Administrator
Administrator
Master Jeweller
*****
Posts: 618



« on: April 26, 2006, 12:33:21 am »

Well, some people want to be clear on Crimson Editor 3.70's feature list as a kind of todo list for Emerald Editor 1.0. I don't think it's too far off the mark to include such a list, but please don't see this as definitive as EE 1.0's features. This is a complete summary of features in CE 3.70, and the thread can be used to discuss what needs to be in EE 1.0, and what can wait, or be rethought.

Core features:
* Multiple file editing (multiple document interface)
* Unlimited file size (subject to file system limits)
* Long lines (32,767 characters, I believe)

Editing features:
* Standard Windows clipboard cut/copy/paste, plus appending to current clipboard contents
* Extended selection tools (character, word, line, block)
* Alter case in selection (upper, lower, invert, capitalise initial letters)
* Go to line number...
* Find/replace/replace in files (optionally with regular expression support)
* Code bookmarking
* Columnar marking
* Code indenting
* Windows or Unix line endings
* Spell checker, optionally able to add words

User interface features:
* Syntax highlighting (user editable)
* End bracket/brace highlighting
* Current line highlighting
* Line, column, number of lines in the file
* Word wrap
* Display of line numbers and column indicators

Special features:
* Recordable macro support, allowing automation of most functions
* Scientific calculator
* DOS shell on keystroke
* User tools (defining an external command to run on a keystroke, most useful for C/C++ compilers etc)
* Project management (defining a group of files to act as a project)
* Open and edit remote files over FTP
Logged

"Cleverly disguised as a responsible adult!"
Arantor
Site Administrator
Administrator
Master Jeweller
*****
Posts: 618



« Reply #1 on: April 26, 2006, 12:42:53 am »

Here is a list of the most requested features from the CE forum and other feedback I've seen. There is no guarantee any of these will emerge, but it makes sense to start collecting ideas A.S.A.P.

* Code folding
* Proper Unicode support (CE does not seem to have full Unicode support)
* Open/edit remove over Secure FTP (SFTP) with SSL
* No registry dependence
* Linux/Mac version
* Customisable/new toolbars
* Keyboard customisation (e.g. changing some of the shortcut keys, including setting up VI-like keybindings)
Logged

"Cleverly disguised as a responsible adult!"
Derek Parnell
Lead Architect
Miner
**
Posts: 36



« Reply #2 on: April 26, 2006, 12:56:09 am »

There are other two areas on functionality that I use a different editor for.

(1) Binary mode editing.
(2) File differences.

For these two items I currently use Code Genie.
Logged

--
Derek Parnell
"Down with Mediocrity!"
JoBe
Guest
« Reply #3 on: April 26, 2006, 10:59:44 am »

I use PsPad if I want to repeat a macro a given number of times, one of the very few features I was always missing in Crimson Editor.
A nice addition could be more than 10 tools and more than 10 macros. Or a hotkey to load different sets of tools / marcos.
And I simply love the reversed colour scheme.
Everything else looks absolutely perfect to me.
Logged
alpha
Developers
Senior Miner
***
Posts: 78


« Reply #4 on: April 26, 2006, 11:44:56 pm »

If EE will become open source we should add support for localization already to V1.0, but only supply English. When the clone is done, we will publish how to translate it and soon it will be available in all kinds of languages. Depending on the size we could create a V1.1 with all the languages or the languages will be downloadable on this webpage.

Markus Schulz

PS: I think open source and localization goes hand in hand together.
Logged
dsvick
Beta Testers
Senior Miner
***
Posts: 52



WWW
« Reply #5 on: April 27, 2006, 12:49:42 am »

Ok, my thoughts on what can wait, or not be included at all....

Scientific calculator, sure it can be helpful, but I dont think it is quite necessary.

Well that is my short list. However I think we also need to determine when to make any changes to the core. Meaning that if we all agree a certain functionality should be changed, when do we change it? After we have a stable v 1.0 that is pretty much a CE clone, or as we are developing that first version. It might add time and effort to the initial version, but it should be less time and effort than going back and changing something.

Do we want to create some sort of roadmap/timeline of expected milestones? Even if it is just rough it would give us a target by which to get things done and make decisions by.
Logged

Dave
Dalai-Lama
Miner
**
Posts: 11



« Reply #6 on: April 27, 2006, 12:56:47 am »

I think that we should and we have to do a roadmap with milestones.
Even if theirs a lot of milestones before the v1.0, we have to do this, because without a visible road with with some steps, the project will go in lots of directions, and will never end because noone see where we go.
Logged
alidanish22
Prospector
*
Posts: 3


« Reply #7 on: April 27, 2006, 02:55:35 am »

Fernando Alonso writes on the crimson editor mailing list. I am copying it here. It includes a link to a requirement document.

==================
Hi,

  I found this on the net:

http://www.csis.ul.ie/Modules/CS5702/Docs%5CCrimsonKovitz.pdf

   It might help since I think it is the first reqs
document for the original editor.

   I am sorry I can not help on development since I
have not much time but I will sure help feat. testing.

   I am in favor on doing it in C++ (so it is fast)
but I think some of the Eclipse IDE classes should be
used so the emeral editor is a C++ port of the
eclipse.editor.* classes and independent multiplatform
exe files can be generated.

   Fer.
Logged
Arantor
Site Administrator
Administrator
Master Jeweller
*****
Posts: 618



« Reply #8 on: April 27, 2006, 12:48:20 pm »

I agree with building a roadmap, at least to get us to v1.0 for the moment, simply because I don't know exactly where EE should go from there. The 1.0 roadmap will include the absolute minimum requirements to be considered as a 1.0 editor, with the highly required features bringing it up to 2.0.

I'll post the roadmap on the forum shortly, because even though it is a map, it is not yet concrete.
Logged

"Cleverly disguised as a responsible adult!"
weeruowieru
Prospector
*
Posts: 5


« Reply #9 on: April 28, 2006, 02:21:02 pm »

* Clean, simple interface, without bloat of hundreds of cool-but-almost-never-used features.
* Very quick'n'easy searching - highlight anything and hit F3.
* useful, intuitive keyboard shortcuts (ctrl+[] to jump between brackets, easy changes of word case, etc.)
* ability to launch external application with current word as parameter
* automatic backups in special directory
* bookmarks
* configurable line spacing
* syntax highlight allows changing of background colors

What's missing:
* actual directory view in project management (I have to keep re-adding everything)
* at least basic autocomplete feature
* support for mixed fixed-with and proportional fonts *in same document at the same time*. Notepad2 does that and it's nice for HTML.

Oh, and don't forget Mac OS X support, because everyone will switch by the time you finish writing this editor Grin
Logged
Arantor
Site Administrator
Administrator
Master Jeweller
*****
Posts: 618



« Reply #10 on: April 28, 2006, 06:12:52 pm »

Some of these have been discussed before...

* Clean interface - top of the list. Part of what made CE so good was a small, lean and effective UI.
* Searching - very important. The whole "select and press F3 to find the next one" is already in CE, and I have no plans to remove this.
* Shortcuts - again important. That comes under the configurable keyboard handling.
* Launching external apps is due to be supported for the file as a whole, but for an individual word would be cool (e.g. dictionary/encyclopedia lookup) and would not add much extra code
* Autobackups are something I planned to add a little later, but are on the horizon.
* Bookmarks might be useful - but when created would they be tied to a specific word, or line number or what?
* Line spacing should in theory be a minor point (for the UI, or really for printing)
* I figured background colour changing should if possible be added to the pre-existing system anyway.

* No real reason why not for the project management. To be honest it's not something I use so I'm not sure about it.
* Autocomplete is a big feature and will be quite heavy-weight. If we do support auto-complete, I don't think we'd want it as standard, rather as a plugin so we could work without it (and without the slowdown) in the first instance.
* If there is coloured text support, why not changing format as well? It's doable, but I'm not sure how desirable this might be.

Mac OS X is on our to-do list. We're aiming for cross-platform support pretty much from day 1, so I don't see any reason why we shouldn't/can't support OS X.
Logged

"Cleverly disguised as a responsible adult!"
Matthew1344
Gem Cutter
****
Posts: 103


« Reply #11 on: May 08, 2006, 07:49:31 pm »

Quote from: Arantor
* Autocomplete is a big feature and will be quite heavy-weight. If we do support auto-complete, I don't think we'd want it as standard, rather as a plugin so we could work without it (and without the slowdown) in the first instance.
This is the feature that works so well in MS IDE's and not so well in the few other IDE's where I've seen it attempted.  Autocomplete is great in theory, but only if it works and works well.  If it tended often to make inappropriate suggestions and fails to make any suggestion at other times, I'd say it's hardly worth including.

Still, I think it might be a good idea to include Autocomplete in the XML specifications for the syntax files even if it isn't immediately used.  I don't know what the plans are for the syntax files (I'm assuming you will not be using Crimson Editor's extension.*, *.spc, and *.key files); I assume these will be some kind of XML-based standard?

This begs the question: Are there existing syntax file standards that might be used?

By the way, the discussions you guys are having sounds magnificent and very promising.  I hope we see fruits from this gathering of fine minds very soon.

- Ben
Logged
Guest
Guest
« Reply #12 on: May 25, 2006, 06:50:05 pm »

A couple of thoughts....

I've been using CE's columnar mode quite a bit lately. I've been doing some work with SQL where I've been getting lists of numbers, and been creating lots of "where number in ('123', '234', '345')" type statements, sometimes a hundred or more numbers. I often get the numbers in an Excel spreadsheet. I just highlight the Excel column, copy it and paste into CE. Then using Column mode, I can add all the leading single quotes and then trailing single quotes and commas. I've been using a different program to rip out all the returns to make it into a single string. So, where's this get us to?

My feature requests:
1) Ensure Column mode not only handles "select" but also "insert". That is truly a great and unusual feature.

2) I see you've got Regex search and replace. I'd really like to not have CE's limit of doing Regex on a line by line basis. I'd like the ability (like some editors - such as TextPad do) to search and replace all returns with nothing. Or add returns (EOL, whatever it is) after XYZ.
This feature of removing returns is really useful if you are using XML.

3) Along the lines of XML / HTML, the ability to "tidy" would be nice, but it is ok if it is merely a hotkey to invoke an external tool and then reload the "fixed" file. :-)

4) I'd say stay away from coding extensive features such as scientific calc, and focus on core text editor. Let users use EE hotkeys to call up their own favorite external sci-calc. Along those lines, I'm a big fan of WinMerge (winmerge.sf.net) for a diff/merge utility. Seems kinda too bad to reinvent the wheel.

Thanks for taking up the cause. I think CE is great, and am really looking forward to EE as the heir!
Andy
Logged
daemon
Developers
Gem Cutter
***
Posts: 107


WWW
« Reply #13 on: May 26, 2006, 12:52:08 am »

On the mac, there's this great text editor called BBEdit and it has the most amazing search functionality. I'm going to try to mimic it in EE because I haven't found another editor that does searching even half as well and it does all the features people have been requesting of search.
Logged
Arantor
Site Administrator
Administrator
Master Jeweller
*****
Posts: 618



« Reply #14 on: May 26, 2006, 02:27:28 pm »

To answer those:

1) Columnar mode is a bit unusual anyway, so any extras without being too bloatful would be quite a selling point.

2) Regexp search and replace is always useful and I don't see why it can't be expanded to multiline, which always annoyed me. Perhaps a configuration option to switch between the two?

3) HTML Tidy, as discussed elsewhere, would be a nice candidate for a bolt-on/plug-in rather than a core feature.

4) I use the Sci-Calc a lot (though I never used to, really). It's the sort of candidate for a plugin, as is the diff/merge feature. I'm sure if we come up with at least a half-decent plugin system, we can implement all sorts, including the calculator and more.

BBEdit: I've heard a lot about it, and if it is as good as I've heard, it's really worth trying to emulate some of its features.
Logged

"Cleverly disguised as a responsible adult!"
Pages: [1] 2
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.169 seconds with 18 queries.