Emerald Editor Discussion
July 24, 2017, 03:41:28 am *
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: Roadmap to 1.0  (Read 19641 times)
0 Members and 1 Guest are viewing this topic.
Arantor
Site Administrator
Administrator
Master Jeweller
*****
Posts: 618



« on: April 27, 2006, 01:05:25 pm »

OK, I know I said I wanted to make the 1.0 the core features, but maybe it should be EE 1.0 is equivalent to CE 3.70.

This is not concrete yet, so let's debate it!!


Milestone 0.1
* File opening/saving (RAM only)
* Maximum line length 4,096 characters
* Basic editing
* Mininal GUI
* Basic Copy/Paste
* Status information display:
 - Current line/character position
 - Number of lines per file
* Windows/*nix/Mac end-of-line detection and saving

Milestone 0.2
* Tabbed multiple-document interface
* Virtual RAM support (unlimited document size)
* Unlimited length per line
* Word wrap

Milestone 0.3
* Find/replace/...in files (with regexp)
* Extended text highlighting features (character, word, line, block)

Milestone 0.4
* Spell checking
* Columnar selection
* Current line highlighting

Milestone 0.5
* Syntax highlighting (including end brackets/braces)
* Code indenting
* Code folding
* Unicode support

Milestone 0.6
* Project management

Milestone 0.7
* Remote editing support with FTP

Milestone 0.8
* Recordable macro support
* Case altering (lower/upper/inverted/capitalised)

Milestone 0.9
* Hotkey to shell (configurable)

Milestone 1.0
* Scientific calculator
* User tools


As you can see, I feel that 0.1 through 0.5 are the core systems and by 0.5, it should be functional and usable and more specialised, if not so critical, features being brought in by 1.0.

I am aware of the other requests, and they can be considered for 1.0 through to 2.0 and beyond.

Notice that I haven't considered the technicalities such as the plugin system, or platform support, as these are ongoing issues. Milestones 0.5 and 1.0 should be available for Windows, Mac OS X and *nix without fail, I think.
Logged

"Cleverly disguised as a responsible adult!"
dsvick
Beta Testers
Senior Miner
***
Posts: 52



WWW
« Reply #1 on: April 27, 2006, 01:32:09 pm »

I think it looks good (although I'm still up in the air on the scientific calculator Smiley ). I'm sure as we progress and actually start coding some things will make sense or be easier to do in conjunction with other things, but we can handle those as they come along.

After we come to a decision on some of the other items we'll need to assign some rough dates to the milestones above. That'll be fun Smiley
Logged

Dave
SnakE
Miner
**
Posts: 13


« Reply #2 on: April 27, 2006, 10:45:32 pm »

Arantor, you forgot undo.  And, since there is a group of features like undo, macro recording and customizable menus, which are based upon the same core techniques, I would plan them from the very beginning.  The whole thing is about how commands are stored, issued, executed, recorded and rolled back at the very low level.
Logged
Arantor
Site Administrator
Administrator
Master Jeweller
*****
Posts: 618



« Reply #3 on: April 27, 2006, 11:40:23 pm »

I knew I'd forget something important! Undo needs to go in at, what, 0.1 or 0.2? No later than that, certainly. I deliberately left macro recording until later in the process, since although important enough to be required for 1.0, it's not important enough to get in much earlier than 0.8, although design considerations do need to be made earlier on for it.

Perhaps even bringing it up the chain in line with undo?

As for the calculator, that is something that I think will end up being about 50% each way. I know I use it extensively, so it's something that I think would stay, but it's not a major feature requirement, more a feature add-in, if that makes sense.
Logged

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


« Reply #4 on: May 09, 2006, 03:00:30 pm »

Quote
* Maximum line length 4,096 characters
Don't start with such small limit. It will become fundamental, unchangeable limitation of the editor!
Logged
BlackTea
Miner
**
Posts: 12


WWW
« Reply #5 on: May 09, 2006, 05:03:29 pm »

Is spell checking required for a programmer's text editor?  Even though this feature is in the current Crimson Editor, I've never used it when coding.
Logged
alpha
Developers
Senior Miner
***
Posts: 78


« Reply #6 on: May 11, 2006, 08:53:25 pm »

If we use StEdit with or without Lua we only need to do things with #C/#L sign:
Index: C or L = C/C++ or Lua, this is just a guess.  
X delete and A add.
T = I did a test.

Old Roadmap

 Milestone 0.1
T_OK* Maximum line length 4,096 characters
 * Basic editing
 * Minimal GUI
 * Basic Copy/Paste
 * Status information display:
 - Current line/character position
 - Number of lines per file
 * Windows/*nix/Mac end-of-line detection and saving
A * some scripting support, Lua

 Milestone 0.2
#C(need to add green and red info dots)* Tabbed multiple-document interface
#C* Virtual RAM support (unlimited document size)
X* Unlimited length per line
A_OK * Maximum line length 65535 characters
 * Word wrap

Milestone 0.3
 * Find/replace/...in files (with regexp)
 * Extended text highlighting features (character, word, line, block)

Milestone 0.4
#C* Spell checking
#C* Columnar selection
 * Current line highlighting

Milestone 0.5
 * Syntax highlighting (including end brackets/braces)
 * Code indenting
 * Code folding
#C* Unicode support

Milestone 0.6
A#C/L * full scripting support, may Lua
#C* Project management

Milestone 0.7
#C* Remote editing support with FTP

Milestone 0.8
#L* Recordable macro support
#L* Case altering (lower/upper/inverted/capitalized)

Milestone 0.9
#L* Hotkey to shell (configurable)

Milestone 1.0
#L* Scientific calculator
#L* User tools


I did some test with wxStEdit 1.2.1 and CE 3.7
length per line: 30MB file (all one line), both programs (CE and StEdit) did not open the file... and crashed
4096, both programs work well...
65535, StEdit Ok, but CE not OK - we did it! We don't need to support more than CE till V2.0 so no unlimited length per line
unlimited document size = StEdit didn't open a 95 MB file text file...

Markus Schulz
Logged
Zhrakkan
Official Mascot!
Beta Testers
Gem Cutter
***
Posts: 177



WWW
« Reply #7 on: May 11, 2006, 09:11:47 pm »

Project Management?  does anyone even use it?  I thought I would ask about it...
Logged

News Manager and Unofficial Mascot
Join the Emerald Editor Project - Message Me!
Emerald Editor - "A Jewel of an Editor"
-----by the way, that name is pronounced "Za-Rack-In"
Zhrakkan
Official Mascot!
Beta Testers
Gem Cutter
***
Posts: 177



WWW
« Reply #8 on: May 11, 2006, 09:50:15 pm »

Let us not forget the properly documented HELP button!

I say this should start in Milestone .01

I personally like the fact that the help files for CE are actually just HTML files...

I say we progress down that path, like he did...

Thoughts
Logged

News Manager and Unofficial Mascot
Join the Emerald Editor Project - Message Me!
Emerald Editor - "A Jewel of an Editor"
-----by the way, that name is pronounced "Za-Rack-In"
alpha
Developers
Senior Miner
***
Posts: 78


« Reply #9 on: May 11, 2006, 10:01:48 pm »

New Roadmap

Milestone 0.1
#C(need to add green and red info dots)* Tabbed multiple-document interface
A Html online Help

Milestone 0.2
#C* Virtual RAM support (unlimited document size)
syntax file import form CE

Milestone 0.3
#C* Spell checking
browse file system on left panel

Milestone 0.4
#C* Columnar selection

Milestone 0.5
#C* Unicode support

Milestone 0.6
A#C/L * full scripting support, may Lua
#C* Project management

Milestone 0.7
#C* Remote editing support with FTP

Milestone 0.8
#L* Recordable macro support
#L* Case altering (lower/upper/inverted/capitalized)

Milestone 0.9
#L* Hotkey to shell (configurable)

Milestone 1.0
#L* Scientific calculator
#L* User tools

I think Unicode and unlimited document size are the most complex tasks,  Columnar selection or Block selection could be also tricky. The green and red dots could be a pretty fair task, but I don't know wx... Spell checking should be easy . Still a lot of work to do, but possible!

Markus Schulz
Logged
dsvick
Beta Testers
Senior Miner
***
Posts: 52



WWW
« Reply #10 on: May 11, 2006, 11:45:04 pm »

Project Management - I don't use it, mostly because it doesn't do a whole lot. I'd use it more if it were a bit more robust. Things like adding properties to the project such as a default directory that gets synched when you open the project. Toolbars that are in view when the project is opened, maybe a default syntax type for all unrecognized file types.

Help - Yes, that should be started early and be as, well, as helpful, as we can make it. It will be up to the developer and the tester of the particular feature/page/section to ensure that the help docs are kept current when ever a change is made.

From Markus' tests it looks like we might be a bit better off than we had initially hoped. Do we have an official ruling on stEdit with or without Lua?  If so, then we might actually be fairly close to writing some code, or in my case completely mucking up some code. Pete?....
Logged

Dave
alpha
Developers
Senior Miner
***
Posts: 78


« Reply #11 on: May 12, 2006, 12:06:32 am »

CE Project Management is a good idea, but with absolute path values not very practical... change dir or the file name and the project fails:(
As a CE clone we should have project management, so users that need to change over don't miss this feature. But we should change the path to relative values.
Markus Schulz
Logged
Arantor
Site Administrator
Administrator
Master Jeweller
*****
Posts: 618



« Reply #12 on: May 12, 2006, 12:21:20 am »

Dave, on the subject of "official ruling" for stEdit with/without Lua:
As long as it doesn't add external dependencies (at least ones we have issues with installing), and doesn't make the software too big, I'm fine with it.

I don't have a problem with Lua support at all, in fact I think it may be a good idea since it is a known language and saves us having to define a regular language (not to mention design, testing, debugging etc of our own lexical parser)

What sort of size are we talking for builds with stEdit/Lua?
Logged

"Cleverly disguised as a responsible adult!"
Zhrakkan
Official Mascot!
Beta Testers
Gem Cutter
***
Posts: 177



WWW
« Reply #13 on: May 30, 2006, 02:44:29 pm »

Arantor...
I would suggest creating a locked sticky topic for the roadmap, that you edit with updates...adding a feature...moving a feature, ect.

This way we have an official roadmap to work from.
Logged

News Manager and Unofficial Mascot
Join the Emerald Editor Project - Message Me!
Emerald Editor - "A Jewel of an Editor"
-----by the way, that name is pronounced "Za-Rack-In"
Matthew1344
Gem Cutter
****
Posts: 103


« Reply #14 on: May 30, 2006, 03:50:12 pm »

 
Project Management?  does anyone even use it?

(gasp!) ... YES!  We definitely use it a lot here where I work.  Sure, we wish it had more features, but we love the fact that it can contain local and remote files.

I'm looking forward to sharing the first release with my co-workers, but if it doesn't have project management, many of them will likely just continue using Crimson.
Logged
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.222 seconds with 18 queries.