summaryrefslogtreecommitdiffstats
path: root/doc/Scintilla/ScintillaToDo.html
blob: 0fd6b0b10c6c6742a56a7a00ef8c256a45d3cca7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta name="generator" content="HTML Tidy, see www.w3.org" />
    <meta name="generator" content="SciTE" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>
      Scintilla and SciTE To Do
    </title>
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <table bgcolor="#000000" width="100%" cellspacing="0" cellpadding="0" border="0">
      <tr>
        <td>
          <img src="SciTEIco.png" border="3" height="64" width="64" alt="Scintilla icon" />
        </td>
        <td>
          <a href="index.html" style="color:white;text-decoration:none"><font size="5">Scintilla
          and SciTE</font></a>
        </td>
      </tr>
    </table>
    <h2>
       Bugs and To Do List
    </h2>
    <h3>
       Feedback
    </h3>
    <p>
	Issues can be reported on the <a href="https://sourceforge.net/tracker/?group_id=2439&atid=102439">Bug Tracker</a>
	and features requested on	the <a href="https://sourceforge.net/tracker/?group_id=2439&atid=352439">Feature Request Tracker</a>.
    </p>
    <h3>
       Scintilla Bugs
    </h3>
    <p>
       At the end of italics style runs characters can be chopped off. An example
       is using Verdana 12 point italics for strings makes an ending double quote
       half visible and an ending single quote invisible. This is hard to solve
       completely, may be better to avoid these situations by, for example,
       choosing a font like Times New Roman for strings. There is a specific kluge
       for the end of line which adds some room for italics but this does not
       work elsewhere.
    </p>
    <p>
       Dragging over bold text in some fonts will ripple because of the difference in
       size between drawing all of a string at once and drawing it in parts.
    </p>
    <p>
      Automatic scrolling when text dragged near edge of window.
    </p>
    <h3>
       GTK+ Version Bugs
    </h3>
    <h3>
       Scintilla To Do
    </h3>
    <p>
       Folding for languages that don't have it yet and good folding for languages
       that inherited poor folding from another languages folding code.
    </p>
    <p>
       Simple pattern based styling.
    </p>
    <p>
       Different height lines based upon tallest text on the line rather than on the tallest style
      possible.
    </p>
    <p>
       Composition of lexing for mixed languages (such as ASP+ over COBOL) by
       combining lexers.
    </p>
    <p>
       Printing support on GTK+. Maybe Postscript output or use Gnome?
    </p>
    <p>
	Stream folding which could be used to fold up the contents of HTML elements.
    </p>
    <p>
	Persisting view state such as current folding into a stream or blob so it is easy
	to restore.
    </p>
    <p>
	Move line up and move line down keys or move selected lines up / down.
    </p>
    <p>
	Printing of highlight lines and folding margin.
    </p>
    <p>
	Flow diagrams inside editor similar to
	<a href="http://www.eng.auburn.edu/grasp/grasp_main.shtml">
	GRASP</a>.
    </p>
    <p>
	A VCL component wrapper around Scintilla so it can be used with Delphi or
	Borland C++ Builder.
	There is <a href="http://www.pnotepad.org/scintilla/">some work</a>
	on this available.
    </p>
    <p>
	Port to MacOS X.
    </p>
    <p>
	More lexers for other languages.
    </p>
    <p>
	Automatically calculated range for horizontal scrolling.
    </p>
    <p>
	Virtual space at the end of lines so the caret can be moved beyond the end
	of lines with the cursor keys. May also make rectangular operations easier
	to perform.
    </p>
    <h3>
	SciTE To Do
    </h3>
    <p>
	Good regular expression support through a plugin.
    </p>
    <p>
	Allow tools to transform the selection, performing an operation like
	indentation or sorting.
    </p>
    <p>
	Allow file name based selection on all properties rather than just a chosen few.
    </p>
    <p>
	Opening from and saving to FTP servers.
    </p>
    <p>
	Setting to fold away comments upon opening.
    </p>
    <p>
	User defined fold ranges.
    </p>
    <p>
	Silent mode that does not display any message boxes.
    </p>
    <h3>
	Features I am unlikely to do
    </h3>
    <p>
	These are features I don't like or don't think are important enough to work on.
	Implementations are welcome from others though.
    </p>
    <p>
	Automatically saving modified menu shortcuts on exit.
    </p>
    <p>
	Mouse wheel panning (press the mouse wheel and then move the mouse) on
	Windows.
    </p>
    <p>
	Adding options to the save dialog to save in a particular encoding or with a
	chosen line ending.
    </p>
    <h3>
       Directions
    </h3>
    <p>
       The main point of this development is Scintilla, and this is where most effort will
       go. SciTE will get new features, but only when they make my life easier - I am
       not intending to make it grow up to be a huge full-function IDE like Visual
       Cafe. The lines I've currently decided not to step over in SciTE are any sort of
       project facility and any configuration dialogs. SciTE for Windows now has a
       Director interface for communicating with a separate project manager
       application.
    </p>
    <p>
       If you are interested in contributing code, do not feel any need to make it cross
       platform.
      Just code it for your platform and I'll either reimplement for the other platform or
      ensure that there is no effect on the other platform.
    </p>
  </body>
</html>