upgraded to scintilla 3.2.0
[TortoiseGit.git] / ext / scintilla / doc / ScintillaHistory.html
bloba401389650156c5bd1fe95b61dc62138c1c94789
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml">
5 <head>
6 <meta name="generator" content="HTML Tidy, see www.w3.org" />
7 <meta name="generator" content="SciTE" />
8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9 <title>
10 Scintilla and SciTE
11 </title>
12 <style type="text/css">
13 table {
14 border-collapse: collapse;
15 font-size: 80%;
17 td {
18 xborder: 1px solid #1F1F1F;
19 padding: 0px 4px;
21 </style>
22 </head>
23 <body bgcolor="#FFFFFF" text="#000000">
24 <table bgcolor="#000000" width="100%" cellspacing="0" cellpadding="0" border="0">
25 <tr>
26 <td>
27 <img src="SciTEIco.png" border="3" height="64" width="64" alt="Scintilla icon" />
28 </td>
29 <td>
30 <a href="index.html" style="color:white;text-decoration:none"><font size="5">Scintilla
31 and SciTE</font></a>
32 </td>
33 </tr>
34 </table>
35 <h2>
36 History of Scintilla and SciTE
37 </h2>
38 <h3>
39 Contributors
40 </h3>
41 <p>
42 Thanks to all the people that have contributed patches, bug reports and suggestions.
43 </p>
44 <p>
45 Source code and documentation have been contributed by
46 </p>
47 <table>
48 <tr>
49 <td>Atsuo Ishimoto</td>
50 <td>Mark Hammond</td>
51 <td>Francois Le Coguiec</td>
52 <td>Dale Nagata</td>
53 </tr><tr>
54 <td>Ralf Reinhardt</td>
55 <td>Philippe Lhoste</td>
56 <td>Andrew McKinlay</td>
57 <td>Stephan R. A. Deibel</td>
58 </tr><tr>
59 <td>Hans Eckardt</td>
60 <td>Vassili Bourdo</td>
61 <td>Maksim Lin</td>
62 <td>Robin Dunn</td>
63 </tr><tr>
64 <td>John Ehresman</td>
65 <td>Steffen Goeldner</td>
66 <td>Deepak S.</td>
67 <td>Yann Gaillard</td>
68 </tr><tr>
69 <td>Aubin Paul</td>
70 <td>Jason Diamond</td>
71 <td>Ahmad Baitalmal</td>
72 <td>Paul Winwood</td>
73 </tr><tr>
74 <td>Maxim Baranov</td>
75 <td>Ragnar Højland</td>
76 <td>Christian Obrecht</td>
77 <td>Andreas Neukoetter</td>
78 </tr><tr>
79 <td>Adam Gates</td>
80 <td>Steve Lhomme</td>
81 <td>Ferdinand Prantl</td>
82 <td>Jan Dries</td>
83 </tr><tr>
84 <td>Markus Gritsch</td>
85 <td>Tahir Karaca</td>
86 <td>Ahmad Zawawi</td>
87 <td>Laurent le Tynevez</td>
88 </tr><tr>
89 <td>Walter Braeu</td>
90 <td>Ashley Cambrell</td>
91 <td>Garrett Serack</td>
92 <td>Holger Schmidt</td>
93 </tr><tr>
94 <td><a href="http://www.activestate.com">ActiveState</a></td>
95 <td>James Larcombe</td>
96 <td>Alexey Yutkin</td>
97 <td>Jan Hercek</td>
98 </tr><tr>
99 <td>Richard Pecl</td>
100 <td>Edward K. Ream</td>
101 <td>Valery Kondakoff</td>
102 <td>Smári McCarthy</td>
103 </tr><tr>
104 <td>Clemens Wyss</td>
105 <td>Simon Steele</td>
106 <td>Serge A. Baranov</td>
107 <td>Xavier Nodet</td>
108 </tr><tr>
109 <td>Willy Devaux</td>
110 <td>David Clain</td>
111 <td>Brendon Yenson</td>
112 <td>Vamsi Potluru</td>
113 </tr><tr>
114 <td>Praveen Ambekar</td>
115 <td>Alan Knowles</td>
116 <td>Kengo Jinno</td>
117 <td>Valentin Valchev</td>
118 </tr><tr>
119 <td>Marcos E. Wurzius</td>
120 <td>Martin Alderson</td>
121 <td>Robert Gustavsson</td>
122 <td>José Fonseca</td>
123 </tr><tr>
124 <td>Holger Kiemes</td>
125 <td>Francis Irving</td>
126 <td>Scott Kirkwood</td>
127 <td>Brian Quinlan</td>
128 </tr><tr>
129 <td>Ubi</td>
130 <td>Michael R. Duerig</td>
131 <td>Deepak T</td>
132 <td>Don Paul Beletsky</td>
133 </tr><tr>
134 <td>Gerhard Kalab</td>
135 <td>Olivier Dagenais</td>
136 <td>Josh Wingstrom</td>
137 <td>Bruce Dodson</td>
138 </tr><tr>
139 <td>Sergey Koshcheyev</td>
140 <td>Chuan-jian Shen</td>
141 <td>Shane Caraveo</td>
142 <td>Alexander Scripnik</td>
143 </tr><tr>
144 <td>Ryan Christianson</td>
145 <td>Martin Steffensen</td>
146 <td>Jakub Vrána</td>
147 <td>The Black Horus</td>
148 </tr><tr>
149 <td>Bernd Kreuss</td>
150 <td>Thomas Lauer</td>
151 <td>Mike Lansdaal</td>
152 <td>Yukihiro Nakai</td>
153 </tr><tr>
154 <td>Jochen Tucht</td>
155 <td>Greg Smith</td>
156 <td>Steve Schoettler</td>
157 <td>Mauritius Thinnes</td>
158 </tr><tr>
159 <td>Darren Schroeder</td>
160 <td>Pedro Guerreiro</td>
161 <td>Dan Petitt</td>
162 <td>Biswapesh Chattopadhyay</td>
163 </tr><tr>
164 <td>Kein-Hong Man</td>
165 <td>Patrizio Bekerle</td>
166 <td>Nigel Hathaway</td>
167 <td>Hrishikesh Desai</td>
168 </tr><tr>
169 <td>Sergey Puljajev</td>
170 <td>Mathias Rauen</td>
171 <td>Angelo Mandato</td>
172 <td>Denis Sureau</td>
173 </tr><tr>
174 <td>Kaspar Schiess</td>
175 <td>Christoph Hösler</td>
176 <td>João Paulo F Farias</td>
177 <td>Ron Schofield</td>
178 </tr><tr>
179 <td>Stefan Wosnik</td>
180 <td>Marius Gheorghe</td>
181 <td>Naba Kumar</td>
182 <td>Sean O'Dell</td>
183 </tr><tr>
184 <td>Stefanos Togoulidis</td>
185 <td>Hans Hagen</td>
186 <td>Jim Cape</td>
187 <td>Roland Walter</td>
188 </tr><tr>
189 <td>Brian Mosher</td>
190 <td>Nicholas Nemtsev</td>
191 <td>Roy Wood</td>
192 <td>Peter-Henry Mander</td>
193 </tr><tr>
194 <td>Robert Boucher</td>
195 <td>Christoph Dalitz</td>
196 <td>April White</td>
197 <td>S. Umar</td>
198 </tr><tr>
199 <td>Trent Mick</td>
200 <td>Filip Yaghob</td>
201 <td>Avi Yegudin</td>
202 <td>Vivi Orunitia</td>
203 </tr><tr>
204 <td>Manfred Becker</td>
205 <td>Dimitris Keletsekis</td>
206 <td>Yuiga</td>
207 <td>Davide Scola</td>
208 </tr><tr>
209 <td>Jason Boggs</td>
210 <td>Reinhold Niesner</td>
211 <td>Jos van der Zande</td>
212 <td>Pescuma</td>
213 </tr><tr>
214 <td>Pavol Bosik</td>
215 <td>Johannes Schmid</td>
216 <td>Blair McGlashan</td>
217 <td>Mikael Hultgren</td>
218 </tr><tr>
219 <td>Florian Balmer</td>
220 <td>Hadar Raz</td>
221 <td>Herr Pfarrer</td>
222 <td>Ben Key</td>
223 </tr><tr>
224 <td>Gene Barry</td>
225 <td>Niki Spahiev</td>
226 <td>Carsten Sperber</td>
227 <td>Phil Reid</td>
228 </tr><tr>
229 <td>Iago Rubio</td>
230 <td>Régis Vaquette</td>
231 <td>Massimo Corà</td>
232 <td>Elias Pschernig</td>
233 </tr><tr>
234 <td>Chris Jones</td>
235 <td>Josiah Reynolds</td>
236 <td>Robert Roessler <a href="http://www.rftp.com">rftp.com</a></td>
237 <td>Steve Donovan</td>
238 </tr><tr>
239 <td>Jan Martin Pettersen</td>
240 <td>Sergey Philippov</td>
241 <td>Borujoa</td>
242 <td>Michael Owens</td>
243 </tr><tr>
244 <td>Franck Marcia</td>
245 <td>Massimo Maria Ghisalberti</td>
246 <td>Frank Wunderlich</td>
247 <td>Josepmaria Roca</td>
248 </tr><tr>
249 <td>Tobias Engvall</td>
250 <td>Suzumizaki Kimitaka</td>
251 <td>Michael Cartmell</td>
252 <td>Pascal Hurni</td>
253 </tr><tr>
254 <td>Andre</td>
255 <td>Randy Butler</td>
256 <td>Georg Ritter</td>
257 <td>Michael Goffioul</td>
258 </tr><tr>
259 <td>Ben Harper</td>
260 <td>Adam Strzelecki</td>
261 <td>Kamen Stanev</td>
262 <td>Steve Menard</td>
263 </tr><tr>
264 <td>Oliver Yeoh</td>
265 <td>Eric Promislow</td>
266 <td>Joseph Galbraith</td>
267 <td>Jeffrey Ren</td>
268 </tr><tr>
269 <td>Armel Asselin</td>
270 <td>Jim Pattee</td>
271 <td>Friedrich Vedder</td>
272 <td>Sebastian Pipping</td>
273 </tr><tr>
274 <td>Andre Arpin</td>
275 <td>Stanislav Maslovski</td>
276 <td>Martin Stone</td>
277 <td>Fabien Proriol</td>
278 </tr><tr>
279 <td>mimir</td>
280 <td>Nicola Civran</td>
281 <td>Snow</td>
282 <td>Mitchell Foral</td>
283 </tr><tr>
284 <td>Pieter Holtzhausen</td>
285 <td>Waldemar Augustyn</td>
286 <td>Jason Haslam</td>
287 <td>Sebastian Steinlechner</td>
288 </tr><tr>
289 <td>Chris Rickard</td>
290 <td>Rob McMullen</td>
291 <td>Stefan Schwendeler</td>
292 <td>Cristian Adam</td>
293 </tr><tr>
294 <td>Nicolas Chachereau</td>
295 <td>Istvan Szollosi</td>
296 <td>Xie Renhui</td>
297 <td>Enrico Tröger</td>
298 </tr><tr>
299 <td>Todd Whiteman</td>
300 <td>Yuval Papish</td>
301 <td>instanton</td>
302 <td>Sergio Lucato</td>
303 </tr><tr>
304 <td>VladVRO</td>
305 <td>Dmitry Maslov</td>
306 <td>chupakabra</td>
307 <td>Juan Carlos Arevalo Baeza</td>
308 </tr><tr>
309 <td>Nick Treleaven</td>
310 <td>Stephen Stagg</td>
311 <td>Jean-Paul Iribarren</td>
312 <td>Tim Gerundt</td>
313 </tr><tr>
314 <td>Sam Harwell</td>
315 <td>Boris</td>
316 <td>Jason Oster</td>
317 <td>Gertjan Kloosterman</td>
318 </tr><tr>
319 <td>alexbodn</td>
320 <td>Sergiu Dotenco</td>
321 <td>Anders Karlsson</td>
322 <td>ozlooper</td>
323 </tr><tr>
324 <td>Marko Njezic</td>
325 <td>Eugen Bitter</td>
326 <td>Christoph Baumann</td>
327 <td>Christopher Bean</td>
328 </tr><tr>
329 <td>Sergey Kishchenko</td>
330 <td>Kai Liu</td>
331 <td>Andreas Rumpf</td>
332 <td>James Moffatt</td>
333 </tr><tr>
334 <td>Yuzhou Xin</td>
335 <td>Nic Jansma</td>
336 <td>Evan Jones</td>
337 <td>Mike Lischke</td>
338 </tr><tr>
339 <td>Eric Kidd</td>
340 <td>maXmo</td>
341 <td>David Severwright</td>
342 <td>Jon Strait</td>
343 </tr><tr>
344 <td>Oliver Kiddle</td>
345 <td>Etienne Girondel</td>
346 <td>Haimag Ren</td>
347 <td>Andrey Moskalyov</td>
348 </tr><tr>
349 <td>Xavi</td>
350 <td>Toby Inkster</td>
351 <td>Eric Forgeot</td>
352 <td>Colomban Wendling</td>
353 </tr><tr>
354 <td>Neo</td>
355 <td>Jordan Russell</td>
356 <td>Farshid Lashkari</td>
357 <td>Sam Rawlins</td>
358 </tr><tr>
359 <td>Michael Mullin</td>
360 <td>Carlos SS</td>
361 <td>vim</td>
362 <td>Martial Demolins</td>
363 </tr><tr>
364 <td>Tino Weinkauf</td>
365 <td>Jérôme Laforge</td>
366 <td>Udo Lechner</td>
367 <td>Marco Falda</td>
368 </tr><tr>
369 <td>Dariusz Knociński</td>
370 <td>Ben Fisher</td>
371 <td>Don Gobin</td>
372 <td>John Yeung</td>
373 </tr><tr>
374 <td>Adobe</td>
375 <td>Elizabeth A. Irizarry</td>
376 <td>Mike Schroeder</td>
377 <td>Morten MacFly</td>
378 </tr><tr>
379 <td>Jaime Gimeno</td>
380 <td>Thomas Linder Puls</td>
381 <td>Artyom Zuikov</td>
382 <td>Gerrit</td>
383 </tr><tr>
384 <td>Occam's Razor</td>
385 <td>Ben Bluemel</td>
386 <td>David Wolfendale</td>
387 <td>Chris Angelico</td>
388 </tr><tr>
389 <td>Marat Dukhan</td>
390 <td>Stefan Weil</td>
391 <td>Rex Conn</td>
392 <td>Ross McKay</td>
393 </tr><tr>
394 <td>Bruno Barbieri</td>
395 <td>Gordon Smith</td>
396 <td>dimitar</td>
397 <td>Sébastien Granjoux</td>
398 </tr><tr>
399 <td>zeniko</td>
400 <td>James Ribe</td>
401 <td>Markus Nißl</td>
402 <td>Martin Panter</td>
403 </tr>
404 </table>
406 Images used in GTK+ version
407 </p>
408 <ul>
409 <li>
410 <a href="http://sourceforge.net/projects/icon-collection/">
411 Icons</a> Copyright(C) 1998 by Dean S. Jones<br />
412 </li>
413 </ul>
414 <h3>
415 <a href="http://prdownloads.sourceforge.net/scintilla/scite320.zip?download">Release 3.2.0</a>
416 </h3>
417 <ul>
418 <li>
419 Released 1 June 2012.
420 </li>
421 <li>
422 Platform layer added for the Qt open-source cross-platform application and user interface framework
423 for development in C++ or in Python with the PySide bindings for Qt.
424 </li>
425 <li>
426 Direct access provided to the document bytes for ranges within Scintilla.
427 This is similar to the existing SCI_GETCHARACTERPOINTER API but allows for better performance.
428 </li>
429 <li>
430 Ctrl+Double Click and Ctrl+Triple Click add the word or line to the set of selections.
431 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3520037&group_id=2439">Feature #3520037.</a>
432 </li>
433 <li>
434 A SCI_DELETERANGE API was added for deleting a range of text.
435 </li>
436 <li>
437 Line wrap markers may now be drawn in the line number margin.
438 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3518198&group_id=2439">Feature #3518198.</a>
439 </li>
440 <li>
441 SciTE on OS X adds option to hide hidden files in the open dialog box.
442 </li>
443 <li>
444 Lexer added for OScript language.
445 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3523197&group_id=2439">Feature #3523197.</a>
446 </li>
447 <li>
448 Lexer added for Visual Prolog language.
449 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3523018&group_id=2439">Feature #3523018.</a>
450 </li>
451 <li>
452 UTF-8 validity is checked more stringently and consistently. All 66 non-characters are now treated as invalid.
453 </li>
454 <li>
455 HTML lexer bug fixed with inconsistant highlighting for PHP when attribute on separate line from tag.
456 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3520027&group_id=2439">Bug #3520027.</a>
457 </li>
458 <li>
459 HTML lexer bug fixed for JavaScript block comments.
460 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3520032&group_id=2439">Bug #3520032.</a>
461 </li>
462 <li>
463 Annotation drawing bug fixed when box displayed with different colours on different lines.
464 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3519872&group_id=2439">Bug #3519872.</a>
465 </li>
466 <li>
467 On Windows with Direct2D, fix drawing with 125% and 150% DPI system settings.
468 </li>
469 <li>
470 Virtual space selection bug fixed for rectangular selections.
471 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3519246&group_id=2439">Bug #3519246.</a>
472 </li>
473 <li>
474 Replacing multiple selection with newline changed to only affect main selection.
475 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3522251&group_id=2439">Bug #3522251.</a>
476 </li>
477 <li>
478 Replacing selection with newline changed to group deletion and insertion as a single undo action.
479 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3522250&group_id=2439">Bug #3522250.</a>
480 </li>
481 <li>
482 Auto-completion lists on GTK+ 3 set height correctly instead of showing too few lines.
483 </li>
484 <li>
485 Mouse wheel scrolling changed to avoid GTK+ bug in recent distributions.
486 </li>
487 <li>
488 IME bug on Windows fixed for horizontal jump.
489 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3529728&group_id=2439">Bug #3529728.</a>
490 </li>
491 <li>
492 SciTE case-insensitive autocompletion filters equal identifiers better.
493 Calltip arrows work with bare word identifiers.
494 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3517810&group_id=2439">Bug #3517810.</a>
495 </li>
496 <li>
497 SciTE bug fixed where shbang lines not setting file type when switching
498 to file loaded in background.
499 </li>
500 <li>
501 SciTE on GTK+ shows open and save dialogs with the directory of the current file displayed.
502 </li>
503 </ul>
504 <h3>
505 <a href="http://prdownloads.sourceforge.net/scintilla/scite310.zip?download">Release 3.1.0</a>
506 </h3>
507 <ul>
508 <li>
509 Released 20 April 2012.
510 </li>
511 <li>
512 Animated find indicator added on Cocoa.
513 </li>
514 <li>
515 Buttons can be made default in SciTE user strips.
516 </li>
517 <li>
518 SciTE allows find and replace histories to be saved in session.
519 </li>
520 <li>
521 Option added to allow case-insensitive selection in auto-completion lists.
522 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3516538&group_id=2439">Bug #3516538.</a>
523 </li>
524 <li>
525 Replace \0 by complete found text in regular expressions.
526 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3510979&group_id=2439">Feature #3510979.</a>
527 </li>
528 <li>
529 Fixed single quoted strings in bash lexer.
530 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3512208&group_id=2439">Bug #3512208.</a>
531 </li>
532 <li>
533 Incorrect highlighting fixed in C++ lexer for continued lines.
534 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3509317&group_id=2439">Bug #3509317.</a>
535 </li>
536 <li>
537 Hang fixed in diff lexer.
538 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3508602&group_id=2439">Bug #3508602.</a>
539 </li>
540 <li>
541 Folding improved for SQL CASE/MERGE statement.
542 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3503277&group_id=2439">Bug #3503277.</a>
543 </li>
544 <li>
545 Fix extra drawing of selection inside word wrap indentation.
546 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3515555&group_id=2439">Bug #3515555.</a>
547 </li>
548 <li>
549 Fix problem with determining the last line that needs styling when drawing.
550 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3514882&group_id=2439">Bug #3514882.</a>
551 </li>
552 <li>
553 Fix problems with drawing in margins.
554 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3514882&group_id=2439">Bug #3514882.</a>
555 </li>
556 <li>
557 Fix printing crash when using Direct2D to display on-screen.
558 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3513946&group_id=2439">Bug #3513946.</a>
559 </li>
560 <li>
561 Fix SciTE bug where background.*.size disabled restoration of bookmarks and positions from session.
562 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3514885&group_id=2439">Bug #3514885.</a>
563 </li>
564 <li>
565 Fixed the Move Selected Lines command when last line does not end with a line end character.
566 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3511023&group_id=2439">Bug #3511023.</a>
567 </li>
568 <li>
569 Fix word wrap indentation printing to use printer settings instead of screen settings.
570 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3512961&group_id=2439">Bug #3512961.</a>
571 </li>
572 <li>
573 Fix SciTE bug where executing an empty command prevented executing further commands
574 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3512976&group_id=2439">Bug #3512976.</a>
575 </li>
576 <li>
577 Fix SciTE bugs with focus in user strips and made strips more robust with invalid definitions.
578 </li>
579 <li>
580 Suppress SciTE regular expression option when searching with find next selection.
581 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3510985&group_id=2439">Bug #3510985.</a>
582 </li>
583 <li>
584 SciTE Find in Files command matches empty pattern to all files.
585 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3495918&group_id=2439">Feature #3495918.</a>
586 </li>
587 <li>
588 Fix scroll with mouse wheel on GTK+.
589 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3501321&group_id=2439">Bug #3501321.</a>
590 </li>
591 <li>
592 Fix column finding method so that tab is counted correctly.
593 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3483713&group_id=2439">Bug #3483713.</a>
594 </li>
595 </ul>
596 <h3>
597 <a href="http://prdownloads.sourceforge.net/scintilla/scite304.zip?download">Release 3.0.4</a>
598 </h3>
599 <ul>
600 <li>
601 Released 8 March 2012.
602 </li>
603 <li>
604 SciTE scripts can create user interfaces as strips.
605 </li>
606 <li>
607 SciTE can save files automatically in the background.
608 </li>
609 <li>
610 Pinch zoom implemented on Cocoa.
611 </li>
612 <li>
613 ECL lexer added.
614 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3488209&group_id=2439">Feature #3488209.</a>
615 </li>
616 <li>
617 CPP lexer fixes styling after document comment keywords.
618 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3495445&group_id=2439">Bug #3495445.</a>
619 </li>
620 <li>
621 Pascal folder improves handling of some constructs.
622 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3486385&group_id=2439">Feature #3486385.</a>
623 </li>
624 <li>
625 XML lexer avoids entering a bad mode due to complex preprocessor instructions.
626 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3488060&group_id=2439">Bug #3488060.</a>
627 </li>
628 <li>
629 Duplicate command is always remembered as a distinct command for undo.
630 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3495836&group_id=2439">Bug #3495836.</a>
631 </li>
632 <li>
633 SciTE xml.auto.close.tags no longer closes with PHP code similar to &lt;a $this-&gt;
634 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3488067&group_id=2439">Bug #3488067.</a>
635 </li>
636 <li>
637 Fix bug where setting an indicator for the whole document would fail.
638 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3487440&group_id=2439">Bug #3487440.</a>
639 </li>
640 <li>
641 Crash fixed for SCI_MOVESELECTEDLINESDOWN with empty vertical selection.
642 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3496403&group_id=2439">Bug #3496403.</a>
643 </li>
644 <li>
645 Differences between buffered and unbuffered mode on Direct2D eliminated.
646 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3495791&group_id=2439">Bug #3495791.</a>
647 </li>
648 <li>
649 Font leading implemented for Direct2D to improve display of character blobs.
650 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3494744&group_id=2439">Bug #3494744.</a>
651 </li>
652 <li>
653 Fractional widths used for line numbers, character markers and other situations.
654 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3494492&group_id=2439">Bug #3494492.</a>
655 </li>
656 <li>
657 Translucent rectangles drawn using Direct2D with sharper corners.
658 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3494492&group_id=2439">Bug #3494492.</a>
659 </li>
660 <li>
661 RGBA markers drawn sharper when centred using Direct2D.
662 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3494202&group_id=2439">Bug #3494202.</a>
663 </li>
664 <li>
665 RGBA markers are drawn centred when taller than line.
666 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3494184&group_id=2439">Bug #3494184.</a>
667 </li>
668 <li>
669 Image marker drawing problem fixed for markers taller than line.
670 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3493503&group_id=2439">Bug #3493503.</a>
671 </li>
672 <li>
673 Markers are drawn horizontally off-centre based on margin type instead of dimensions.
674 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3488696&group_id=2439">Bug #3488696.</a>
675 </li>
676 <li>
677 Fold tail markers drawn vertically centred.
678 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3488289&group_id=2439">Feature #3488289.</a>
679 </li>
680 <li>
681 On Windows, Scintilla is more responsive in wrap mode.
682 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3487397&group_id=2439">Bug #3487397.</a>
683 </li>
684 <li>
685 Unimportant "Gdk-CRITICAL" messages are no longer displayed.
686 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3488481&group_id=2439">Bug #3488481.</a>
687 </li>
688 <li>
689 SciTE on Windows Find in Files sets focus to dialog when already created; allows opening dialog when a job is running.
690 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3480635&group_id=2439">Bug #3480635.</a>
691 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3486657&group_id=2439">Bug #3486657.</a>
692 </li>
693 <li>
694 Fixed problems with multiple clicks in margin and with mouse actions combined with virtual space.
695 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3484370&group_id=2439">Bug #3484370.</a>
696 </li>
697 <li>
698 Fixed bug with using page up and down and not returning to original line.
699 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3485669&group_id=2439">Bug #3485669.</a>
700 </li>
701 <li>
702 Down arrow with wrapped text no longer skips lines.
703 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=1776560&group_id=2439">Bug #1776560.</a>
704 </li>
705 <li>
706 Fix problem with dwell ending immediately due to word wrap.
707 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3484416&group_id=2439">Bug #3484416.</a>
708 </li>
709 <li>
710 Wrapped lines are rewrapped more consistently while resizing window.
711 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3484179&group_id=2439">Bug #3484179.</a>
712 </li>
713 <li>
714 Selected line ends are highlighted more consistently.
715 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3484330&group_id=2439">Bug #3484330.</a>
716 </li>
717 <li>
718 Fix grey background on files that use shbang to choose language.
719 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3482777&group_id=2439">Bug #3482777.</a>
720 </li>
721 <li>
722 Fix failure messages from empty commands in SciTE.
723 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3480645&group_id=2439">Bug #3480645.</a>
724 </li>
725 <li>
726 Redrawing reduced for some marker calls.
727 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3493530&group_id=2439">Feature #3493530.</a>
728 </li>
729 <li>
730 Match brace and select brace commands work in SciTE output pane.
731 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3486598&group_id=2439">Feature #3486598.</a>
732 </li>
733 <li>
734 Performing SciTE "Show Calltip" command when a calltip is already visible shows the next calltip.
735 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3487017&group_id=2439">Feature #3487017.</a>
736 </li>
737 <li>
738 SciTE allows saving file even when file unchanged.
739 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3486654&group_id=2439">Feature #3486654.</a>
740 </li>
741 <li>
742 SciTE allows optional use of character escapes in calltips.
743 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3495239&group_id=2439">Feature #3495239.</a>
744 </li>
745 <li>
746 SciTE can open file:// URLs with Ctrl+Shift+O.
747 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3495389&group_id=2439">Feature #3495389.</a>
748 </li>
749 <li>
750 Key modifiers updated for GTK+ on OS X to match upstream changes.
751 </li>
752 <li>
753 SciTE hang when marking all occurrences of regular expressions fixed.
754 </li>
755 </ul>
756 <h3>
757 <a href="http://prdownloads.sourceforge.net/scintilla/scite303.zip?download">Release 3.0.3</a>
758 </h3>
759 <ul>
760 <li>
761 Released 28 January 2012.
762 </li>
763 <li>
764 Printing works on GTK+ version 2.x as well as 3.x.
765 </li>
766 <li>
767 Lexer added for the AviSynth language.
768 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3475611&group_id=2439">Feature #3475611.</a>
769 </li>
770 <li>
771 Lexer added for the Take Command / TCC scripting language.
772 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3462462&group_id=2439">Feature #3462462.</a>
773 </li>
774 <li>
775 CSS lexer gains support for SCSS.
776 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3268017&group_id=2439">Feature #3268017.</a>
777 </li>
778 <li>
779 CPP lexer fixes problems in the preprocessor structure caused by continuation lines.
780 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3458508&group_id=2439">Bug #3458508.</a>
781 </li>
782 <li>
783 Errorlist lexer handles column numbers for GCC format diagnostics.
784 In SciTE, Next Message goes to column where this can be decoded from GCC format diagnostics.
785 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3453075&group_id=2439">Feature #3453075.</a>
786 </li>
787 <li>
788 HTML folder fixes spurious folds on some tags.
789 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3459262&group_id=2439">Bug #3459262.</a>
790 </li>
791 <li>
792 Ruby lexer fixes bug where '=' at start of file caused whole file to appear as a comment.
793 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3452488&group_id=2439">Bug #3452488.</a>
794 </li>
795 <li>
796 SQL folder folds blocks of single line comments.
797 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3467425&group_id=2439">Feature #3467425.</a>
798 </li>
799 <li>
800 On Windows using Direct2D, defer invalidation of render target until completion of painting to avoid failures.
801 </li>
802 <li>
803 Further support of fractional positioning. Spaces, tabs, and single character tokens can take fractional space
804 and wrapped lines are positioned taking fractional positions into account.
805 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3471998&group_id=2439">Bug #3471998.</a>
806 </li>
807 <li>
808 On Windows using Direct2D, fix extra carets appearing.
809 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3471998&group_id=2439">Bug #3471998.</a>
810 </li>
811 <li>
812 For autocompletion lists Page Up and Down move by the list height instead of by 5 lines.
813 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3455493&group_id=2439">Bug #3455493.</a>
814 </li>
815 <li>
816 For SCI_LINESCROLLDOWN/UP don't select into virtual space.
817 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3451681&group_id=2439">Bug #3451681.</a>
818 </li>
819 <li>
820 Fix fold highlight not being fully drawn.
821 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3469936&group_id=2439">Bug #3469936.</a>
822 </li>
823 <li>
824 Fix selection margin appearing black when starting in wrap mode.
825 </li>
826 <li>
827 Fix crash when changing end of document after adding an annotation.
828 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3476637&group_id=2439">Bug #3476637.</a>
829 </li>
830 <li>
831 Fix problems with building to make RPMs.
832 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3476149&group_id=2439">Bug #3476149.</a>
833 </li>
834 <li>
835 Fix problem with building on GTK+ where recent distributions could not find gmodule.
836 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3469056&group_id=2439">Bug #3469056.</a>
837 </li>
838 <li>
839 Fix problem with installing SciTE on GTK+ due to icon definition in .desktop file including an extension.
840 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3476117&group_id=2439">Bug #3476117.</a>
841 </li>
842 <li>
843 Fix SciTE bug where new buffers inherited some properties from previously opened file.
844 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3457060&group_id=2439">Bug #3457060.</a>
845 </li>
846 <li>
847 Fix focus when closing tab in SciTE with middle click. Focus moves to edit pane instead of staying on tab bar.
848 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3440142&group_id=2439">Bug #3440142.</a>
849 </li>
850 <li>
851 For SciTE on Windows fix bug where Open Selected Filename for URL would append a file extension.
852 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3459185&group_id=2439">Feature #3459185.</a>
853 </li>
854 <li>
855 For SciTE on Windows fix key handling of control characters in Parameters dialog so normal editing (Ctrl+C, ...) works.
856 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3459345&group_id=2439">Bug #3459345.</a>
857 </li>
858 <li>
859 Fix SciTE bug where files became read-only after saving. Drop the "*" dirty marker after save completes.
860 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3467432&group_id=2439">Bug #3467432.</a>
861 </li>
862 <li>
863 For SciTE handling of diffs with "+++" and "---" lines, also handle case where not followed by tab.
864 Go to correct line for diff "+++" message.
865 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3467143&group_id=2439">Bug #3467143.</a>
866 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3467178&group_id=2439">Bug #3467178.</a>
867 </li>
868 <li>
869 SciTE on GTK+ now performs threaded actions even on GTK+ versions before 2.12.
870 </li>
871 </ul>
872 <h3>
873 <a href="http://prdownloads.sourceforge.net/scintilla/scite302.zip?download">Release 3.0.2</a>
874 </h3>
875 <ul>
876 <li>
877 Released 9 December 2011.
878 </li>
879 <li>
880 SciTE saves files in the background without blocking the user interface.
881 </li>
882 <li>
883 Printing implemented in SciTE on GTK+ 3.x.
884 </li>
885 <li>
886 ILoader interface for background loading finalised and documented.
887 </li>
888 <li>
889 CoffeeScript lexer added.
890 </li>
891 <li>
892 C++ lexer fixes crash with "#if defined( XXX 1".
893 </li>
894 <li>
895 Crash with Direct2D on Windows fixed.
896 </li>
897 <li>
898 Backspace removing protected range fixed.
899 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3445911&group_id=2439">Bug #3445911.</a>
900 </li>
901 <li>
902 Cursor setting failure on Windows when screen saver on fixed.
903 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3438780&group_id=2439">Bug #3438780.</a>
904 </li>
905 <li>
906 SciTE on GTK+ hang fixed with -open:file option.
907 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3441980&group_id=2439">Bug #3441980.</a>
908 </li>
909 <li>
910 Failure to evaluate shbang fixed in SciTE.
911 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3441801&group_id=2439">Bug #3441801.</a>
912 </li>
913 <li>
914 SciTE failure to treat files starting with "&lt;?xml" as XML fixed.
915 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3440718&group_id=2439">Bug #3440718.</a>
916 </li>
917 <li>
918 Made untitled tab saveable when created by closing all files.
919 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3440244&group_id=2439">Bug #3440244.</a>
920 </li>
921 <li>
922 SciTE crash fixed when using Scintillua.
923 </li>
924 <li>
925 SciTE revert command fixed so that undo works on individual actions instead of undoing to revert point.
926 </li>
927 <li>
928 Focus loss in SciTE when opening a recent file fixed.
929 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3440142&group_id=2439">Bug #3440142.</a>
930 </li>
931 <li>
932 Fixed SciTE SelLength property to measure characters instead of bytes.
933 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3283519&group_id=2439">Bug #3283519.</a>
934 </li>
935 </ul>
936 <h3>
937 <a href="http://prdownloads.sourceforge.net/scintilla/scite301.zip?download">Release 3.0.1</a>
938 </h3>
939 <ul>
940 <li>
941 Released 15 November 2011.
942 </li>
943 <li>
944 SciTE on Windows now runs Lua scripts directly on the main thread instead of starting them on a
945 secondary thread and then moving back to the main thread.
946 </li>
947 <li>
948 Highlight "else" as a keyword for TCL in the same way as other languages.
949 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=1836954&group_id=2439">Bug #1836954.</a>
950 </li>
951 <li>
952 Fix problems with setting fonts for autocompletion lists on Windows where
953 font handles were copied and later deleted causing a system default font to be used.
954 </li>
955 <li>
956 Fix font size used on Windows for Asian language input methods which sometimes led to IME not being visible.
957 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3436753&group_id=2439">Bug #3436753.</a>
958 </li>
959 <li>
960 Fixed polygon drawing on Windows so fold symbols are visible again.
961 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3433558&group_id=2439">Bug #3433558.</a>
962 </li>
963 <li>
964 Changed background drawing on GTK+ to allow for fractional character positioning as occurs on OS X
965 as this avoids faint lines at lexeme boundaries.
966 </li>
967 <li>
968 Ensure pixmaps allocated before painting as there was a crash when Scintilla drew without common initialisation calls.
969 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3432354&group_id=2439">Bug #3432354.</a>
970 </li>
971 <li>
972 Fixed SciTE on Windows bug causing wrong caret position after indenting a selection.
973 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3433433&group_id=2439">Bug #3433433.</a>
974 </li>
975 <li>
976 Fixed SciTE session saving to store buffer position matching buffer.
977 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3434372&group_id=2439">Bug #3434372.</a>
978 </li>
979 <li>
980 Fixed leak of document objects in SciTE.
981 </li>
982 <li>
983 Recognize URL characters '?' and '%' for Open Selected command in SciTE.
984 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3429409&group_id=2439">Bug #3429409.</a>
985 </li>
986 </ul>
987 <h3>
988 <a href="http://prdownloads.sourceforge.net/scintilla/scite300.zip?download">Release 3.0.0</a>
989 </h3>
990 <ul>
991 <li>
992 Released 1 November 2011.
993 </li>
994 <li>
995 Carbon platform support removed. OS X applications should switch to Cocoa.
996 </li>
997 <li>
998 On Windows Vista or newer, drawing may be performed with Direct2D and DirectWrite instead of GDI.
999 </li>
1000 <li>
1001 Cairo is now used for all drawing on GTK+. GDK drawing was removed.
1002 </li>
1003 <li>
1004 Paletted display support removed.
1005 </li>
1006 <li>
1007 Fractional font sizes can be specified.
1008 </li>
1009 <li>
1010 Different weights of text supported on some platforms instead of just normal and bold.
1011 </li>
1012 <li>
1013 Sub-pixel character positioning supported.
1014 </li>
1015 <li>
1016 SciTE loads files in the background without blocking the user interface.
1017 </li>
1018 <li>
1019 SciTE can display diagnostic messages interleaved with the text of files immediately after the
1020 line referred to by the diagnostic.
1021 </li>
1022 <li>
1023 New API to see if all lines are visible which can be used to optimize processing fold structure notifications.
1024 </li>
1025 <li>
1026 Scrolling optimized by avoiding invalidation of fold margin when redrawing whole window.
1027 </li>
1028 <li>
1029 Optimized SCI_MARKERNEXT.
1030 </li>
1031 <li>
1032 C++ lexer supports Pike hash quoted strings when turned on with lexer.cpp.hashquoted.strings.
1033 </li>
1034 <li>
1035 Fixed incorrect line height with annotations in wrapped mode when there are multiple views.
1036 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3388159&group_id=2439">Bug #3388159.</a>
1037 </li>
1038 <li>
1039 Calltips may be displayed above the text as well as below.
1040 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3410830&group_id=2439">Bug #3410830.</a>
1041 </li>
1042 <li>
1043 For huge files SciTE only examines the first megabyte for newline discovery.
1044 </li>
1045 <li>
1046 SciTE on GTK+ removes the fileselector.show.hidden property and check box as this was buggy and GTK+ now
1047 supports an equivalent feature.
1048 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3413630&group_id=2439">Bug #3413630.</a>
1049 </li>
1050 <li>
1051 SciTE on GTK+ supports mnemonics in dynamic menus.
1052 </li>
1053 <li>
1054 SciTE on GTK+ displays the user's home directory as '~' in menus to make them shorter.
1055 </li>
1056 </ul>
1057 <h3>
1058 <a href="http://prdownloads.sourceforge.net/scintilla/scite229.zip?download">Release 2.29</a>
1059 </h3>
1060 <ul>
1061 <li>
1062 Released 16 September 2011.
1063 </li>
1064 <li>
1065 To automatically discover the encoding of a file when opening it, SciTE can run a program set with command.discover.properties.
1066 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3324341&group_id=2439">Feature #3324341.</a>
1067 </li>
1068 <li>
1069 Cairo always used for drawing on GTK+.
1070 </li>
1071 <li>
1072 The set of properties files imported by SciTE can be controlled with the properties imports.include and imports.exclude.
1073 The import statement has been extended to allow "import *".
1074 The properties files for some languages are no longer automatically loaded by default. The properties files affected are
1075 avenue, baan, escript, lot, metapost, and mmixal.
1076 </li>
1077 <li>
1078 C++ lexer fixed a bug with raw strings being recognised too easily.
1079 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3388122&group_id=2439">Bug #3388122.</a>
1080 </li>
1081 <li>
1082 LaTeX lexer improved with more states and fixes to most outstanding bugs.
1083 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=1493111&group_id=2439">Bug #1493111.</a>
1084 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=1856356&group_id=2439">Bug #1856356.</a>
1085 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3081692&group_id=2439">Bug #3081692.</a>
1086 </li>
1087 <li>
1088 Lua lexer updates for Lua 5.2 beta with goto labels and "\z" string escape.
1089 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3386330&group_id=2439">Feature #3386330.</a>
1090 </li>
1091 <li>
1092 Perl string styling highlights interpolated variables.
1093 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3394258&group_id=2439">Feature #3394258.</a>
1094 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3076629&group_id=2439">Bug #3076629.</a>
1095 </li>
1096 <li>
1097 Perl lexer updated for Perl 5.14.0 with 0X and 0B numeric literal prefixes, break keyword and "+" supported in subroutine prototypes.
1098 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3388802&group_id=2439">Feature #3388802.</a>
1099 </li>
1100 <li>
1101 Perl bug fixed with CRLF line endings.
1102 </li>
1103 <li>
1104 Markdown lexer fixed to not change state with "_" in middle of word.
1105 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3398184&group_id=2439">Bug #3398184.</a>
1106 </li>
1107 <li>
1108 Cocoa restores compatibility with OS X 10.5.
1109 </li>
1110 <li>
1111 Mouse pointer changes over selection to an arrow near start when scrolled horizontally.
1112 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3389055&group_id=2439">Bug #3389055.</a>
1113 </li>
1114 <li>
1115 Indicators that finish at the end of the document no longer expand when text is appended.
1116 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3378718&group_id=2439">Bug #3378718.</a>
1117 </li>
1118 <li>
1119 SparseState merge fixed to check if other range is empty.
1120 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3387053&group_id=2439">Bug #3387053.</a>
1121 </li>
1122 <li>
1123 On Windows, autocompletion lists will scroll instead of document when mouse wheel spun.
1124 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3403600&group_id=2439">Feature #3403600.</a>
1125 </li>
1126 <li>
1127 SciTE performs more rapid polling for command completion so will return faster and report more accurate times.
1128 </li>
1129 <li>
1130 SciTE resizes panes proportionally when switched between horizontal and vertical layout.
1131 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3376784&group_id=2439">Feature #3376784.</a>
1132 </li>
1133 <li>
1134 SciTE on GTK+ opens multiple files into a single instance more reliably.
1135 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3363754&group_id=2439">Bug #3363754.</a>
1136 </li>
1137 </ul>
1138 <h3>
1139 <a href="http://prdownloads.sourceforge.net/scintilla/scite228.zip?download">Release 2.28</a>
1140 </h3>
1141 <ul>
1142 <li>
1143 Released 1 August 2011.
1144 </li>
1145 <li>
1146 GTK+ Cairo support works back to GTK+ version 2.8. Requires changing Scintilla source code to enable before GTK+ 2.22.
1147 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3322351&group_id=2439">Bug #3322351.</a>
1148 </li>
1149 <li>
1150 Translucent images in RGBA format can be used for margin markers and in autocompletion lists.
1151 </li>
1152 <li>
1153 INDIC_DOTBOX added as a translucent dotted rectangular indicator.
1154 </li>
1155 <li>
1156 Asian text input using IME works for GTK+ 3.x and GTK+ 2.x with Cairo.
1157 </li>
1158 <li>
1159 On GTK+, IME works for Ctrl+Shift+U Unicode input in Scintilla. For SciTE, Ctrl+Shift+U is still Make Selection Uppercase.
1160 </li>
1161 <li>
1162 Key bindings for GTK+ on OS X made compatible with Cocoa port and platform conventions.
1163 </li>
1164 <li>
1165 Cocoa port supports different character encodings, improves scrolling performance and drag image appearance.
1166 The control ID is included in WM_COMMAND notifications. Text may be deleted by dragging to the trash.
1167 ScrollToStart and ScrollToEnd key commands added to simplify implementation of standard OS X Home and End
1168 behaviour.
1169 </li>
1170 <li>
1171 SciTE on GTK+ uses a paned widget to contain the edit and output panes instead of custom code.
1172 This allows the divider to be moved easily on GTK+ 3 and its appearance follows GTK+ conventions more closely.
1173 </li>
1174 <li>
1175 SciTE builds and installs on BSD.
1176 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3324644&group_id=2439">Bug #3324644.</a>
1177 </li>
1178 <li>
1179 Cobol supports fixed format comments.
1180 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3014850&group_id=2439">Bug #3014850.</a>
1181 </li>
1182 <li>
1183 Mako template language block syntax extended and ## comments recognised.
1184 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3325178&group_id=2439">Feature #3325178.</a>
1185 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3318818&group_id=2439">Bug #3318818.</a>
1186 </li>
1187 <li>
1188 Folding of Mako template language within HTML fixed.
1189 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3324563&group_id=2439">Bug #3324563.</a>
1190 </li>
1191 <li>
1192 Python lexer has lexer.python.keywords2.no.sub.identifiers option to avoid highlighting second set of
1193 keywords following '.'.
1194 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3325333&group_id=2439">Bug #3325333.</a>
1195 </li>
1196 <li>
1197 Python folder fixes bug where fold would not extend to final line.
1198 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3349157&group_id=2439">Bug #3349157.</a>
1199 </li>
1200 <li>
1201 SciTE treats LPEG lexers the same as script lexers by setting all 8 style bits.
1202 </li>
1203 <li>
1204 For Cocoa, crashes with unsupported font variants and memory leaks for colour objects fixed.
1205 </li>
1206 <li>
1207 Shift-JIS lead byte ranges modified to match Windows.
1208 </li>
1209 <li>
1210 Mouse pointer changes over selection to an arrow more consistently.
1211 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3315756&group_id=2439">Bug #3315756.</a>
1212 </li>
1213 <li>
1214 Bug fixed with annotations beyond end of document.
1215 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3347268&group_id=2439">Bug #3347268.</a>
1216 </li>
1217 <li>
1218 Incorrect drawing fixed for combination of background colour change and translucent selection.
1219 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3377116&group_id=2439">Bug #3377116.</a>
1220 </li>
1221 <li>
1222 Lexers initialized correctly when started at position other than start of line.
1223 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3377148&group_id=2439">Bug #3377148.</a>
1224 </li>
1225 <li>
1226 Fold highlight drawing fixed for some situations.
1227 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3323015&group_id=2439">Bug #3323015.</a>
1228 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3323805&group_id=2439">Bug #3323805.</a>
1229 </li>
1230 <li>
1231 Case insensitive search fixed for cases where folded character uses fewer bytes than base character.
1232 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3362038&group_id=2439">Bug #3362038.</a>
1233 </li>
1234 <li>
1235 SciTE bookmark.alpha setting fixed.
1236 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3373907&group_id=2439">Bug #3373907.</a>
1237 </li>
1238 </ul>
1239 <h3>
1240 <a href="http://prdownloads.sourceforge.net/scintilla/scite227.zip?download">Release 2.27</a>
1241 </h3>
1242 <ul>
1243 <li>
1244 Released 20 June 2011.
1245 </li>
1246 <li>
1247 On recent GTK+ 2.x versions when using Cairo, bug fixed where wrong colours were drawn.
1248 </li>
1249 <li>
1250 SciTE on GTK+ slow performance in menu maintenance fixed.
1251 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3315233&group_id=2439">Bug #3315233.</a>
1252 </li>
1253 <li>
1254 Cocoa platform supports 64-bit builds and uses only non-deprecated APIs.
1255 Asian Input Method Editors are supported.
1256 Autocompletion lists and calltips implemented.
1257 Control identifier used in notifications.
1258 </li>
1259 <li>
1260 On Cocoa, rectangular selection now uses Option/Alt key to be compatible with Apple Human
1261 Interface Guidelines and other applications.
1262 The Control key is reported with an SCMOD_META modifier bit.
1263 </li>
1264 <li>
1265 API added for setting and retrieving the identifier number used in notifications.
1266 </li>
1267 <li>
1268 SCI_SETEMPTYSELECTION added to set selection without scrolling or redrawing more than needed.
1269 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3314877&group_id=2439">Feature #3314877.</a>
1270 </li>
1271 <li>
1272 Added new indicators. INDIC_DASH and INDIC_DOTS are variants of underlines.
1273 INDIC_SQUIGGLELOW indicator added as shorter alternative to INDIC_SQUIGGLE for small fonts.
1274 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3314591&group_id=2439">Bug #3314591</a>
1275 </li>
1276 <li>
1277 Margin line selection can be changed to select display lines instead of document lines.
1278 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3312763&group_id=2439">Bug #3312763.</a>
1279 </li>
1280 <li>
1281 On Windows, SciTE can perform reverse searches by pressing Shift+Enter
1282 in the Find or Replace strips or dialogs.
1283 </li>
1284 <li>
1285 Matlab lexer does not special case '\' in single quoted strings.
1286 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=948757&group_id=2439">Bug #948757</a>
1287 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=1755950&group_id=2439">Bug #1755950</a>
1288 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=1888738&group_id=2439">Bug #1888738</a>
1289 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3316852&group_id=2439">Bug #3316852.</a>
1290 </li>
1291 <li>
1292 Verilog lexer supports SystemVerilog folding and keywords.
1293 </li>
1294 <li>
1295 Font leak fixed.
1296 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3306156&group_id=2439">Bug #3306156.</a>
1297 </li>
1298 <li>
1299 Automatic scrolling works for long wrapped lines.
1300 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3312763&group_id=2439">Bug #3312763.</a>
1301 </li>
1302 <li>
1303 Multiple typing works for cases where selections collapse together.
1304 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3309906&group_id=2439">Bug #3309906.</a>
1305 </li>
1306 <li>
1307 Fold expanded when needed in word wrap mode.
1308 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3291579&group_id=2439">Bug #3291579.</a>
1309 </li>
1310 <li>
1311 Bug fixed with edge drawn in wrong place on wrapped lines.
1312 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3314807&group_id=2439">Bug #3314807.</a>
1313 </li>
1314 <li>
1315 Bug fixed with unnecessary scrolling for SCI_GOTOLINE.
1316 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3303406&group_id=2439">Bug #3303406.</a>
1317 </li>
1318 <li>
1319 Bug fixed where extra step needed to undo SCI_CLEAR in virtual space.
1320 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3159691&group_id=2439">Bug #3159691.</a>
1321 </li>
1322 <li>
1323 Regular expression search fixed for \$ on last line of search range.
1324 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3313746&group_id=2439">Bug #3313746.</a>
1325 </li>
1326 <li>
1327 SciTE performance improved when switching to a tab with a very large file.
1328 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3311421&group_id=2439">Bug #3311421.</a>
1329 </li>
1330 <li>
1331 On Windows, SciTE advanced search remembers the "Search only in this style" setting.
1332 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3313344&group_id=2439">Bug #3313344.</a>
1333 </li>
1334 <li>
1335 On GTK+, SciTE opens help using "xdg-open" instead of "netscape" as "netscape" no longer commonly installed.
1336 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3314377&group_id=2439">Bug #3314377.</a>
1337 </li>
1338 <li>
1339 SciTE script lexers can use 256 styles.
1340 </li>
1341 <li>
1342 SciTE word highlight works for words containing DBCS characters.
1343 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3315173&group_id=2439">Bug #3315173.</a>
1344 </li>
1345 <li>
1346 Compilation fixed for wxWidgets.
1347 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3306156&group_id=2439">Bug #3306156.</a>
1348 </li>
1349 </ul>
1350 <h3>
1351 <a href="http://prdownloads.sourceforge.net/scintilla/scite226.zip?download">Release 2.26</a>
1352 </h3>
1353 <ul>
1354 <li>
1355 Released 25 May 2011.
1356 </li>
1357 <li>
1358 Folding margin symbols can be highlighted for the current folding block.
1359 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3147069&group_id=2439">Feature #3147069.</a>
1360 </li>
1361 <li>
1362 Selected lines can be moved up or down together.
1363 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3304850&group_id=2439">Feature #3304850.</a>
1364 </li>
1365 <li>
1366 SciTE can highlight all occurrences of the current word or selected text.
1367 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3291636&group_id=2439">Feature #3291636.</a>
1368 </li>
1369 <li>
1370 Experimental GTK+ 3.0 support: build with "make GTK3=1".
1371 </li>
1372 <li>
1373 INDIC_STRAIGHTBOX added. Is similar to INDIC_ROUNDBOX but without rounded corners.
1374 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3290435&group_id=2439">Bug #3290435.</a>
1375 </li>
1376 <li>
1377 Can show brace matching and mismatching with indicators instead of text style.
1378 Translucency of outline can be altered for INDIC_ROUNDBOX and INDIC_STRAIGHTBOX.
1379 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3290434&group_id=2439">Feature #3290434.</a>
1380 </li>
1381 <li>
1382 SciTE can automatically indent python by examining previous line for scope-starting ':' with indent.python.colon.
1383 </li>
1384 <li>
1385 Batch file lexer allows braces '(' or ')' inside variable names.
1386 </li>
1387 <li>
1388 The cpp lexer only recognises Vala triple quoted strings when lexer.cpp.triplequoted.strings property is set.
1389 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3239234&group_id=2439">Bug #3239234.</a>
1390 </li>
1391 <li>
1392 Make file lexer treats a variable with a nested variable like $(f$(qx)b) as one variable.
1393 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3298223&group_id=2439">Bug #3298223.</a>
1394 </li>
1395 <li>
1396 Folding bug fixed for JavaScript with nested PHP.
1397 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3193530&group_id=2439">Bug #3193530.</a>
1398 </li>
1399 <li>
1400 HTML lexer styles Django's {# #} comments.
1401 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3013798&group_id=2439">Bug #3013798.</a>
1402 </li>
1403 <li>
1404 HTML lexer styles JavaScript regular expression correctly for /abc/i.test('abc');.
1405 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3209108&group_id=2439">Bug #3209108.</a>
1406 </li>
1407 <li>
1408 Inno Setup Script lexer now works properly when it restarts from middle of [CODE] section.
1409 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3283880&group_id=2439">Bug #3283880.</a>
1410 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3129044&group_id=2439">Bug #3129044.</a>
1411 </li>
1412 <li>
1413 Lua lexer updated for Lua 5.2 with hexadecimal floating-point numbers and '\*' whitespace escaping in strings.
1414 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3243811&group_id=2439">Feature #3243811.</a>
1415 </li>
1416 <li>
1417 Perl folding folds "here doc"s and adds options fold.perl.at.else and fold.perl.comment.explicit. Fold structure for Perl fixed.
1418 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3112671&group_id=2439">Feature #3112671.</a>
1419 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3265401&group_id=2439">Bug #3265401.</a>
1420 </li>
1421 <li>
1422 Python lexer supports cpdef keyword for Cython.
1423 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3279728&group_id=2439">Bug #3279728.</a>
1424 </li>
1425 <li>
1426 SQL folding option lexer.sql.fold.at.else renamed to fold.sql.at.else.
1427 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3271474&group_id=2439">Bug #3271474.</a>
1428 </li>
1429 <li>
1430 SQL lexer no longer treats ';' as terminating a comment.
1431 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3196071&group_id=2439">Bug #3196071.</a>
1432 </li>
1433 <li>
1434 Text drawing and measurement segmented into smaller runs to avoid platform bugs.
1435 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3277449&group_id=2439">Bug #3277449.</a>
1436 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3165743&group_id=2439">Bug #3165743.</a>
1437 </li>
1438 <li>
1439 SciTE on Windows adds temp.files.sync.load property to open dropped temporary files synchronously as they may
1440 be removed before they can be opened asynchronously.
1441 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3072009&group_id=2439">Bug #3072009.</a>
1442 </li>
1443 <li>
1444 Bug fixed with indentation guides ignoring first line in SC_IV_LOOKBOTH mode.
1445 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3291317&group_id=2439">Bug #3291317.</a>
1446 </li>
1447 <li>
1448 Bugs fixed in backward regex search.
1449 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3292659&group_id=2439">Bug #3292659.</a>
1450 </li>
1451 <li>
1452 Bugs with display of folding structure fixed for wrapped lines and where there is a fold header but no body.
1453 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3291579&group_id=2439">Bug #3291579.</a>
1454 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3265401&group_id=2439">Bug #3265401.</a>
1455 </li>
1456 <li>
1457 SciTE on Windows cursor changes to an arrow now when over horizontal splitter near top of window.
1458 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3286620&group_id=2439">Bug #3286620.</a>
1459 </li>
1460 <li>
1461 Fixed default widget size problem on GTK+.
1462 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3267892&group_id=2439">Bug #3267892.</a>
1463 </li>
1464 <li>
1465 Fixed font size when using Cairo on GTK+.
1466 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3272662&group_id=2439">Bug #3272662.</a>
1467 </li>
1468 <li>
1469 Fixed primary selection and cursor issues on GTK+ when unrealized then realized.
1470 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3256153&group_id=2439">Bug #3256153.</a>
1471 </li>
1472 <li>
1473 Right click now cancels selection on GTK+ like on Windows.
1474 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3235190&group_id=2439">Bug #3235190.</a>
1475 </li>
1476 <li>
1477 SciTE on GTK+ implements z-order buffer switching like on Windows.
1478 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3228384&group_id=2439">Bug #3228384.</a>
1479 </li>
1480 <li>
1481 Improve selection position after SciTE Insert Abbreviation command when abbreviation expansion includes '|'.
1482 </li>
1483 </ul>
1484 <h3>
1485 <a href="http://prdownloads.sourceforge.net/scintilla/scite225.zip?download">Release 2.25</a>
1486 </h3>
1487 <ul>
1488 <li>
1489 Released 21 March 2011.
1490 </li>
1491 <li>
1492 SparseState class makes it easier to write lexers which have to remember complex state between lines.
1493 </li>
1494 <li>
1495 Visual Studio project (.dsp) files removed. The make files should be used instead as described in the README.
1496 </li>
1497 <li>
1498 Modula 3 lexer added along with SciTE support.
1499 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3173374&group_id=2439">Feature #3173374.</a>
1500 </li>
1501 <li>
1502 Asm, Basic, and D lexers add extra folding properties.
1503 </li>
1504 <li>
1505 Raw string literals for C++0x supported in C++ lexer.
1506 </li>
1507 <li>
1508 Triple-quoted strings used in Vala language supported in C++ lexer.
1509 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3177601&group_id=2439">Feature #3177601.</a>
1510 </li>
1511 <li>
1512 The errorlist lexer used in SciTE's output pane colours lines that start with '&lt;' as diff deletions.
1513 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3172878&group_id=2439">Feature #3172878.</a>
1514 </li>
1515 <li>
1516 The Fortran lexer correctly folds type-bound procedures from Fortran 2003.
1517 </li>
1518 <li>
1519 LPeg lexer support‎ improved in SciTE.
1520 </li>
1521 <li>
1522 SciTE on Windows-64 fixes for menu localisation and Lua scripts.
1523 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3204502&group_id=2439">Bug #3204502.</a>
1524 </li>
1525 <li>
1526 SciTE on Windows avoids locking folders when using the open or save dialogs.
1527 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=1795484&group_id=2439">Bug #1795484.</a>
1528 </li>
1529 <li>
1530 Diff lexer fixes problem where diffs of diffs producing lines that start with "----".
1531 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3197952&group_id=2439">Bug #3197952.</a>
1532 </li>
1533 <li>
1534 Bug fixed when searching upwards in Chinese code page 936.
1535 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3176271&group_id=2439">Bug #3176271.</a>
1536 </li>
1537 <li>
1538 On Cocoa, translucent drawing performed as on other platforms instead of 2.5 times less translucent.
1539 </li>
1540 <li>
1541 Performance issue and potential bug fixed on GTK+ with caret line for long lines.
1542 </li>
1543 </ul>
1544 <h3>
1545 <a href="http://prdownloads.sourceforge.net/scintilla/scite224.zip?download">Release 2.24</a>
1546 </h3>
1547 <ul>
1548 <li>
1549 Released 3 February 2011.
1550 </li>
1551 <li>
1552 Fixed memory leak in GTK+ Cairo code.
1553 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3157655&group_id=2439">Feature #3157655.</a>
1554 </li>
1555 <li>
1556 Insert Abbreviation dialog added to SciTE on GTK+.
1557 </li>
1558 <li>
1559 SCN_UPDATEUI notifications received when window scrolled. An 'updated' bit mask indicates which
1560 types of update have occurred from SC_UPDATE_SELECTION, SC_UPDATE_CONTENT, SC_UPDATE_H_SCROLL
1561 or SC_UPDATE_V_SCROLL.
1562 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3125977&group_id=2439">Feature #3125977.</a>
1563 </li>
1564 <li>
1565 On Windows, to ensure reverse arrow cursor matches platform default, it is now generated by
1566 reflecting the platform arrow cursor.
1567 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3143968&group_id=2439">Feature #3143968.</a>
1568 </li>
1569 <li>
1570 Can choose mouse cursor used in margins.
1571 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3161326&group_id=2439">Feature #3161326.</a>
1572 </li>
1573 <li>
1574 On GTK+, SciTE sets a mime type of text/plain in its .desktop file so that it will appear in the shell context menu.
1575 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3137126&group_id=2439">Feature #3137126.</a>
1576 </li>
1577 <li>
1578 Bash folder handles here docs.
1579 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3118223&group_id=2439">Feature #3118223.</a>
1580 </li>
1581 <li>
1582 C++ folder adds fold.cpp.syntax.based, fold.cpp.comment.multiline, fold.cpp.explicit.start, fold.cpp.explicit.end,
1583 and fold.cpp.explicit.anywhere properties to allow more control over folding and choice of explicit fold markers.
1584 </li>
1585 <li>
1586 C++ lexer fixed to always handle single quote strings continued past a line end.
1587 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3150522&group_id=2439">Bug #3150522.</a>
1588 </li>
1589 <li>
1590 Ruby folder handles here docs.
1591 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3118224&group_id=2439">Feature #3118224.</a>
1592 </li>
1593 <li>
1594 SQL lexer allows '.' to be part of words.
1595 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3103129&group_id=2439">Feature #3103129.</a>
1596 </li>
1597 <li>
1598 SQL folder handles case statements in more situations.
1599 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3135027&group_id=2439">Feature #3135027.</a>
1600 </li>
1601 <li>
1602 SQL folder adds fold points inside expressions based on bracket structure.
1603 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3165488&group_id=2439">Feature #3165488.</a>
1604 </li>
1605 <li>
1606 SQL folder drops fold.sql.exists property as 'exists' is handled automatically.
1607 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3164194&group_id=2439">Bug #3164194.</a>
1608 </li>
1609 <li>
1610 SciTE only forwards properties to lexers when they have been explicitly set so the defaults set by lexers are used
1611 rather than 0.
1612 </li>
1613 <li>
1614 Mouse double click word selection chooses the word around the character under the mouse rather than
1615 the inter-character position under the mouse. This makes double clicking select what the user is pointing
1616 at and avoids selecting adjacent non-word characters.
1617 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3111174&group_id=2439">Bug #3111174.</a>
1618 </li>
1619 <li>
1620 Fixed mouse double click to always perform word select, not line select.
1621 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3143635&group_id=2439">Bug #3143635.</a>
1622 </li>
1623 <li>
1624 Right click cancels autocompletion.
1625 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3144531&group_id=2439">Bug #3144531.</a>
1626 </li>
1627 <li>
1628 Fixed multiPaste to work when additionalSelectionTyping off.
1629 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3126221&group_id=2439">Bug #3126221.</a>
1630 </li>
1631 <li>
1632 Fixed virtual space problems when text modified at caret.
1633 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3154986&group_id=2439">Bug #3154986.</a>
1634 </li>
1635 <li>
1636 Fixed memory leak in lexer object code.
1637 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3133672&group_id=2439">Bug #3133672.</a>
1638 </li>
1639 <li>
1640 Fixed SciTE on GTK+ search failure when using regular expression.
1641 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3156217&group_id=2439">Bug #3156217.</a>
1642 </li>
1643 <li>
1644 Avoid unnecessary full window redraw for SCI_GOTOPOS.
1645 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3146650&group_id=2439">Feature #3146650.</a>
1646 </li>
1647 <li>
1648 Avoid unnecessary redraw when indicator fill range makes no real change.
1649 </li>
1650 </ul>
1651 <h3>
1652 <a href="http://prdownloads.sourceforge.net/scintilla/scite223.zip?download">Release 2.23</a>
1653 </h3>
1654 <ul>
1655 <li>
1656 Released 7 December 2010.
1657 </li>
1658 <li>
1659 On GTK+ version 2.22 and later, drawing is performed with Cairo rather than GDK.
1660 This is in preparation for GTK+ 3.0 which will no longer support GDK drawing.
1661 The appearance of some elements will be different with Cairo as it is anti-aliased and uses sub-pixel positioning.
1662 Cairo may be turned on for GTK+ versions before 2.22 by defining USE_CAIRO although this has not
1663 been extensively tested.
1664 </li>
1665 <li>
1666 New lexer a68k for Motorola 68000 assembler.
1667 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3101598&group_id=2439">Feature #3101598.</a>
1668 </li>
1669 <li>
1670 Borland C++ is no longer supported for building Scintilla or SciTE on Windows.
1671 </li>
1672 <li>
1673 Performance improved when creating large rectangular selections.
1674 </li>
1675 <li>
1676 PHP folder recognizes #region and #endregion comments.
1677 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3101624&group_id=2439">Feature #3101624.</a>
1678 </li>
1679 <li>
1680 SQL lexer has a lexer.sql.numbersign.comment option to turn off use of '#' comments
1681 as these are a non-standard feature only available in some implementations.
1682 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3098071&group_id=2439">Feature #3098071.</a>
1683 </li>
1684 <li>
1685 SQL folder recognizes case statements and understands the fold.at.else property.
1686 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3104091&group_id=2439">Bug #3104091.</a>
1687 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3107362&group_id=2439">Bug #3107362.</a>
1688 </li>
1689 <li>
1690 SQL folder fixes bugs with end statements when fold.sql.only.begin=1.
1691 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3104091&group_id=2439">Bug #3104091.</a>
1692 </li>
1693 <li>
1694 SciTE on Windows bug fixed with multi-line tab bar not adjusting correctly when maximizing and demaximizing.
1695 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3097517&group_id=2439">Bug #3097517.</a>
1696 </li>
1697 <li>
1698 Crash fixed on GTK+ when Scintilla widget destroyed while it still has an outstanding style idle pending.
1699 </li>
1700 <li>
1701 Bug fixed where searching backwards in DBCS text (code page 936 or similar) failed to find occurrences at the start of the line.
1702 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3103936&group_id=2439">Bug #3103936.</a>
1703 </li>
1704 <li>
1705 SciTE on Windows supports Unicode file names when executing help applications with winhelp and htmlhelp subsystems.
1706 </li>
1707 </ul>
1708 <h3>
1709 <a href="http://prdownloads.sourceforge.net/scintilla/scite222.zip?download">Release 2.22</a>
1710 </h3>
1711 <ul>
1712 <li>
1713 Released 27 October 2010.
1714 </li>
1715 <li>
1716 SciTE includes support for integrating with Scintillua which allows lexers to be implemented in Lua as a
1717 Parsing Expression Grammar (PEG).
1718 </li>
1719 <li>
1720 Regular expressions allow use of '?' for non-greedy matches or to match 0 or 1 instances of an item.
1721 </li>
1722 <li>
1723 SCI_CONTRACTEDFOLDNEXT added to allow rapid retrieval of folding state.
1724 </li>
1725 <li>
1726 SCN_HOTSPOTRELEASECLICK notification added which is similar to SCN_HOTSPOTCLICK but occurs
1727 when the mouse is released.
1728 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3082409&group_id=2439">Feature #3082409.</a>
1729 </li>
1730 <li>
1731 Command added for centring current line in window.
1732 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3064696&group_id=2439">Feature #3064696.</a>
1733 </li>
1734 <li>
1735 SciTE performance improved by not examining document for line ends when switching buffers and not
1736 storing folds when folding turned off.
1737 </li>
1738 <li>
1739 Bug fixed where scrolling to ensure the caret is visible did not take into account all pixels of the line.
1740 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3081721&group_id=2439">Bug #3081721.</a>
1741 </li>
1742 <li>
1743 Bug fixed for autocompletion list overlapping text when WS_EX_CLIENTEDGE used.
1744 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3079778&group_id=2439">Bug #3079778.</a>
1745 </li>
1746 <li>
1747 After autocompletion, the caret's X is updated.
1748 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3079114&group_id=2439">Bug #3079114.</a>
1749 </li>
1750 <li>
1751 On Windows, default to the system caret blink time.
1752 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3079784&group_id=2439">Feature #3079784.</a>
1753 </li>
1754 <li>
1755 PgUp/PgDn fixed to allow virtual space.
1756 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3077452&group_id=2439">Bug #3077452.</a>
1757 </li>
1758 <li>
1759 Crash fixed when AddMark and AddMarkSet called with negative argument.
1760 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3075074&group_id=2439">Bug #3075074.</a>
1761 </li>
1762 <li>
1763 Dwell notifications fixed so that they do not occur when the mouse is outside Scintilla.
1764 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3073481&group_id=2439">Bug #3073481.</a>
1765 </li>
1766 <li>
1767 Bash lexer bug fixed for here docs starting with &lt;&lt;-.
1768 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3063822&group_id=2439">Bug #3063822.</a>
1769 </li>
1770 <li>
1771 C++ lexer bug fixed for // comments that are continued onto a second line by a \.
1772 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3066031&group_id=2439">Bug #3066031.</a>
1773 </li>
1774 <li>
1775 C++ lexer fixes wrong highlighting for float literals containing +/-.
1776 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3058924&group_id=2439">Bug #3058924.</a>
1777 </li>
1778 <li>
1779 JavaScript lexer recognize regexes following return keyword.‎
1780 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3062287&group_id=2439">Bug #3062287.</a>
1781 </li>
1782 <li>
1783 Ruby lexer handles % quoting better and treats range dots as operators in 1..2 and 1...2.
1784 Ruby folder handles "if" keyword used as a modifier even when it is separated from the modified statement by an escaped new line.
1785 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2093767&group_id=2439">Bug #2093767.</a>
1786 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3058496&group_id=2439">Bug #3058496.</a>
1787 </li>
1788 <li>
1789 Bug fixed where upwards search failed with DBCS code pages.
1790 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3065912&group_id=2439">Bug #3065912.</a>
1791 </li>
1792 <li>
1793 SciTE has a default Lua startup script name distributed in SciTEGlobal.properties.
1794 No error message is displayed if this file does not exist.
1795 </li>
1796 <li>
1797 SciTE on Windows tab control height is calculated better.
1798 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2635702&group_id=2439">Bug #2635702.</a>
1799 </li>
1800 <li>
1801 SciTE on Windows uses better themed check buttons in find and replace strips.
1802 </li>
1803 <li>
1804 SciTE on Windows fixes bug with Find strip appearing along with Incremental Find strip.
1805 </li>
1806 <li>
1807 SciTE setting find.close.on.find added to allow preventing the Find dialog from closing.
1808 </li>
1809 <li>
1810 SciTE on Windows attempts to rerun commands that fail by prepending them with "cmd.exe /c".
1811 This allows commands built in to the command processor like "dir" to run.
1812 </li>
1813 </ul>
1814 <h3>
1815 <a href="http://prdownloads.sourceforge.net/scintilla/scite221.zip?download">Release 2.21</a>
1816 </h3>
1817 <ul>
1818 <li>
1819 Released 1 September 2010.
1820 </li>
1821 <li>
1822 Asian Double Byte Character Set (DBCS) support improved.
1823 Case insensitive search works and other operations are much faster.
1824 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2999125&group_id=2439">Bug #2999125,</a>
1825 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2774616&group_id=2439">Bug #2774616,</a>
1826 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2991942&group_id=2439">Bug #2991942,</a>
1827 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3005688&group_id=2439">Bug #3005688.</a>
1828 </li>
1829 <li>
1830 Scintilla on GTK+ uses only non-deprecated APIs (for GTK+ 2.20) except for GdkFont and GdkFont use can be disabled
1831 with the preprocessor symbol DISABLE_GDK_FONT.
1832 </li>
1833 <li>
1834 IDocument interface used by lexers adds BufferPointer and GetLineIndentation methods.
1835 </li>
1836 <li>
1837 On Windows, clicking sets focus before processing the click or sending notifications.
1838 </li>
1839 <li>
1840 Bug on OS X (macosx platform) fixed where drag/drop overwrote clipboard.
1841 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3039732&group_id=2439">Bug #3039732.</a>
1842 </li>
1843 <li>
1844 GTK+ drawing bug when the view was horizontally scrolled more than 32000 pixels fixed.
1845 </li>
1846 <li>
1847 SciTE bug fixed with invoking Complete Symbol from output pane.
1848 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3050957&group_id=2439">Bug #3050957.</a>
1849 </li>
1850 <li>
1851 Bug fixed where it was not possible to disable folding.
1852 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3040649&group_id=2439">Bug #3040649.</a>
1853 </li>
1854 <li>
1855 Bug fixed with pressing Enter on a folded fold header line not opening the fold.
1856 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3043419&group_id=2439">Bug #3043419.</a>
1857 </li>
1858 <li>
1859 SciTE 'Match case' option in find and replace user interfaces changed to 'Case sensitive' to allow use of 'v'
1860 rather than 'c' as the mnemonic.
1861 </li>
1862 <li>
1863 SciTE displays stack trace for Lua when error occurs..
1864 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3051397&group_id=2439">Bug #3051397.</a>
1865 </li>
1866 <li>
1867 SciTE on Windows fixes bug where double clicking on error message left focus in output pane.
1868 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=1264835&group_id=2439">Bug #1264835.</a>
1869 </li>
1870 <li>
1871 SciTE on Windows uses SetDllDirectory to avoid a security problem.
1872 </li>
1873 <li>
1874 C++ lexer crash fixed with preprocessor expression that looked like division by 0.
1875 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3056825&group_id=2439">Bug #3056825.</a>
1876 </li>
1877 <li>
1878 Haskell lexer improved.
1879 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3039490&group_id=2439">Feature #3039490.</a>
1880 </li>
1881 <li>
1882 HTML lexing fixed around Django {% %} tags.
1883 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3034853&group_id=2439">Bug #3034853.</a>
1884 </li>
1885 <li>
1886 HTML JavaScript lexing fixed when line end escaped.
1887 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3038381&group_id=2439">Bug #3038381.</a>
1888 </li>
1889 <li>
1890 HTML lexer stores line state produced by a line on that line rather than on the next line.
1891 </li>
1892 <li>
1893 Markdown lexer fixes infinite loop.
1894 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3045386&group_id=2439">Bug #3045386.</a>
1895 </li>
1896 <li>
1897 MySQL folding bugs with END statements fixed.
1898 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3031742&group_id=2439">Bug #3031742.</a>
1899 </li>
1900 <li>
1901 PowerShell lexer allows '_' as a word character.
1902 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3042228&group_id=2439">Feature #3042228.</a>
1903 </li>
1904 <li>
1905 SciTE on GTK+ abandons processing of subsequent commands if a command.go.needs command fails.
1906 </li>
1907 <li>
1908 When SciTE is closed, all buffers now receive an OnClose call.
1909 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3033857&group_id=2439">Bug #3033857.</a>
1910 </li>
1911 </ul>
1912 <h3>
1913 <a href="http://prdownloads.sourceforge.net/scintilla/scite220.zip?download">Release 2.20</a>
1914 </h3>
1915 <ul>
1916 <li>
1917 Released 30 July 2010.
1918 </li>
1919 <li>
1920 Lexers are implemented as objects so that they may retain extra state.
1921 The interfaces defined for this are tentative and may change before the next release.
1922 Compatibility classes allow current lexers compiled into Scintilla to run with few changes.
1923 The interface to external lexers has changed and existing external lexers will need to have changes
1924 made and be recompiled.
1925 A single lexer object is attached to a document whereas previously lexers were attached to views
1926 which could lead to different lexers being used for split views with confusing results.
1927 </li>
1928 <li>
1929 C++ lexer understands the preprocessor enough to grey-out inactive code due to conditional compilation.
1930 </li>
1931 <li>
1932 SciTE can use strips within the main window for find and replace rather than dialogs.
1933 On Windows SciTE always uses a strip for incremental search.
1934 </li>
1935 <li>
1936 Lexer added for Txt2Tags language.
1937 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3018736&group_id=2439">Feature #3018736.</a>
1938 </li>
1939 <li>
1940 Sticky caret feature enhanced with additional SC_CARETSTICKY_WHITESPACE mode .
1941 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3027559&group_id=2439">Feature #3027559.</a>
1942 </li>
1943 <li>
1944 Bash lexer implements basic parsing of compound commands and constructs.
1945 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3033135&group_id=2439">Feature #3033135.</a>
1946 </li>
1947 <li>
1948 C++ folder allows disabling explicit fold comments.
1949 </li>
1950 <li>
1951 Perl folder works for array blocks, adjacent package statements, nested PODs, and terminates package folding at __DATA__, ^D and ^Z.
1952 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3030887&group_id=2439">Feature #3030887.</a>
1953 </li>
1954 <li>
1955 PowerShell lexer supports multiline &lt;# .. #&gt; comments and adds 2 keyword classes.
1956 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3015176&group_id=2439">Feature #3015176.</a>
1957 </li>
1958 <li>
1959 Lexing performed incrementally when needed by wrapping to make user interface more responsive.
1960 </li>
1961 <li>
1962 SciTE setting replaceselection:yes works on GTK+.
1963 </li>
1964 <li>
1965 SciTE Lua scripts calling io.open or io.popen on Windows have arguments treated as UTF-8 and converted to Unicode
1966 so that non-ASCII file paths will work. Lua files with non-ASCII paths run.
1967 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3016951&group_id=2439">Bug #3016951.</a>
1968 </li>
1969 <li>
1970 Crash fixed when searching for empty string.
1971 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3017572&group_id=2439">Bug #3017572.</a>
1972 </li>
1973 <li>
1974 Bugs fixed with folding and lexing when Enter pressed at start of line.
1975 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3032652&group_id=2439">Bug #3032652.</a>
1976 </li>
1977 <li>
1978 Bug fixed with line selection mode not affecting selection range.
1979 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3021480&group_id=2439">Bug #3021480.</a>
1980 </li>
1981 <li>
1982 Bug fixed where indicator alpha was limited to 100 rather than 255.
1983 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3021473&group_id=2439">Bug #3021473.</a>
1984 </li>
1985 <li>
1986 Bug fixed where changing annotation did not cause automatic redraw.
1987 </li>
1988 <li>
1989 Regular expression bug fixed when a character range included non-ASCII characters.
1990 </li>
1991 <li>
1992 Compilation failure with recent compilers fixed on GTK+.
1993 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3022027&group_id=2439">Bug #3022027.</a>
1994 </li>
1995 <li>
1996 Bug fixed on Windows with multiple monitors where autocomplete pop up would appear off-screen
1997 or straddling monitors.
1998 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3017512&group_id=2439">Bug #3017512.</a>
1999 </li>
2000 <li>
2001 SciTE on Windows bug fixed where changing directory to a Unicode path failed.
2002 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3011987&group_id=2439">Bug #3011987.</a>
2003 </li>
2004 <li>
2005 SciTE on Windows bug fixed where combo boxes were not allowing Unicode characters.
2006 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3012986&group_id=2439">Bug #3012986.</a>
2007 </li>
2008 <li>
2009 SciTE on GTK+ bug fixed when dragging files into SciTE on KDE.
2010 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3026555&group_id=2439">Bug #3026555.</a>
2011 </li>
2012 <li>
2013 SciTE bug fixed where closing untitled file could lose data if attempt to name file same as another buffer.
2014 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3011680&group_id=2439">Bug #3011680.</a>
2015 </li>
2016 <li>
2017 COBOL number masks now correctly highlighted.
2018 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3012164&group_id=2439">Bug #3012164.</a>
2019 </li>
2020 <li>
2021 PHP comments can include &lt;?PHP without triggering state change.
2022 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2854183&group_id=2439">Bug #2854183.</a>
2023 </li>
2024 <li>
2025 VHDL lexer styles unclosed string correctly.
2026 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3029627&group_id=2439">Bug #3029627.</a>
2027 </li>
2028 <li>
2029 Memory leak fixed in list boxes on GTK+.
2030 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3007669&group_id=2439">Bug #3007669.</a>
2031 </li>
2032 </ul>
2033 <h3>
2034 <a href="http://prdownloads.sourceforge.net/scintilla/scite212.zip?download">Release 2.12</a>
2035 </h3>
2036 <ul>
2037 <li>
2038 Released 1 June 2010.
2039 </li>
2040 <li>
2041 Drawing optimizations improve speed and fix some visible flashing when scrolling.
2042 </li>
2043 <li>
2044 Copy Path command added to File menu in SciTE.
2045 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2986745&group_id=2439">Feature #2986745.</a>
2046 </li>
2047 <li>
2048 Optional warning displayed by SciTE when saving a file which has been modified by another process.
2049 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2975041&group_id=2439">Feature #2975041.</a>
2050 </li>
2051 <li>
2052 Flagship lexer for xBase languages updated to follow the language much more closely.
2053 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2992689&group_id=2439">Feature #2992689.</a>
2054 </li>
2055 <li>
2056 HTML lexer highlights Django templates in more regions.
2057 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3002874&group_id=2439">Feature #3002874.</a>
2058 </li>
2059 <li>
2060 Dropping files on SciTE on Windows, releases the drag object earlier and opens the files asynchronously,
2061 leading to smoother user experience.
2062 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2986724&group_id=2439">Feature #2986724.</a>
2063 </li>
2064 <li>
2065 SciTE HTML exports take the Use Monospaced Font setting into account.
2066 </li>
2067 <li>
2068 SciTE window title "[n of m]" localised.
2069 </li>
2070 <li>
2071 When new line inserted at start of line, markers are moved down.
2072 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2986727&group_id=2439">Bug #2986727.</a>
2073 </li>
2074 <li>
2075 On Windows, dropped text has its line ends converted, similar to pasting.
2076 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3005328&group_id=2439">Bug #3005328.</a>
2077 </li>
2078 <li>
2079 Fixed bug with middle-click paste in block select mode where text was pasted next to selection rather than at cursor.
2080 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2984460&group_id=2439">Bug #2984460.</a>
2081 </li>
2082 <li>
2083 Fixed SciTE crash where a style had a size parameter without a value.
2084 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3003834&group_id=2439">Bug #3003834.</a>
2085 </li>
2086 <li>
2087 Debug assertions in multiple lexers fixed.
2088 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3000566&group_id=2439">Bug #3000566.</a>
2089 </li>
2090 <li>
2091 CSS lexer fixed bug where @font-face displayed incorrectly
2092 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2994224&group_id=2439">Bug #2994224.</a>
2093 </li>
2094 <li>
2095 CSS lexer fixed bug where open comment caused highlighting error.
2096 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=1683672&group_id=2439">Bug #1683672.</a>
2097 </li>
2098 <li>
2099 Shell file lexer fixed highlight glitch with here docs where the first line is a comment.
2100 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2830239&group_id=2439">Bug #2830239.</a>
2101 </li>
2102 <li>
2103 Bug fixed in SciTE openpath property that caused Open Selected File to fail to open the selected file.
2104 </li>
2105 <li>
2106 Bug fixed in SciTE FileExt property when file name with no extension evaluated to whole path.
2107 </li>
2108 <li>
2109 Fixed SciTE on Windows printing bug where the $(CurrentTime), $(CurrentPage) variables were not expanded.
2110 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2994612&group_id=2439">Bug #2994612.</a>
2111 </li>
2112 <li>
2113 SciTE compiles for 64-bit Windows and runs without crashing.
2114 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2986312&group_id=2439">Bug #2986312.</a>
2115 </li>
2116 <li>
2117 Full Screen mode in Windows Vista/7 improved to hide Start button and size borders a little better.
2118 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3002813&group_id=2439">Bug #3002813.</a>
2119 </li>
2120 </ul>
2121 <h3>
2122 <a href="http://prdownloads.sourceforge.net/scintilla/scite211.zip?download">Release 2.11</a>
2123 </h3>
2124 <ul>
2125 <li>
2126 Released 9 April 2010.
2127 </li>
2128 <li>
2129 Fixes compatibility of Scintilla.h with the C language.
2130 </li>
2131 <li>
2132 With a rectangular selection SCI_GETSELECTIONSTART and SCI_GETSELECTIONEND return limits of the
2133 rectangular selection rather than the limits of the main selection.
2134 </li>
2135 <li>
2136 When SciTE on Windows is minimized to tray, only takes a single click to restore rather than a double click.
2137 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=981917&group_id=2439">Feature #981917.</a>
2138 </li>
2139 </ul>
2140 <h3>
2141 <a href="http://prdownloads.sourceforge.net/scintilla/scite210.zip?download">Release 2.10</a>
2142 </h3>
2143 <ul>
2144 <li>
2145 Released 4 April 2010.
2146 </li>
2147 <li>
2148 Version 1.x of GTK+ is no longer supported.
2149 </li>
2150 <li>
2151 SciTE is no longer supported on Windows 95, 98 or ME.
2152 </li>
2153 <li>
2154 Case-insensitive search works for non-ASCII characters in UTF-8 and 8-bit encodings.
2155 Non-regex search in DBCS encodings is always case-sensitive.
2156 </li>
2157 <li>
2158 Non-ASCII characters may be changed to upper and lower case.
2159 </li>
2160 <li>
2161 SciTE on Windows can access all files including those with names outside the user's preferred character encoding.
2162 </li>
2163 <li>
2164 SciTE may be extended with lexers written in Lua.
2165 </li>
2166 <li>
2167 When there are multiple selections, the paste command can go either to the main selection or to each
2168 selection. This is controlled with SCI_SETMULTIPASTE.
2169 </li>
2170 <li>
2171 More forms of bad UTF-8 are detected including overlong sequences, surrogates, and characters outside
2172 the valid range. Bad UTF-8 bytes are now displayed as 2 hex digits preceded by 'x'.
2173 </li>
2174 <li>
2175 SCI_GETTAG retrieves the value of captured expressions within regular expression searches.
2176 </li>
2177 <li>
2178 Django template highlighting added to the HTML lexer.
2179 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2974889&group_id=2439">Feature #2974889.</a>
2180 </li>
2181 <li>
2182 Verilog line comments can be folded.
2183 </li>
2184 <li>
2185 SciTE on Windows allows specifying a filter for the Save As dialog.
2186 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2943445&group_id=2439">Feature #2943445.</a>
2187 </li>
2188 <li>
2189 Bug fixed when multiple selection disabled where rectangular selections could be expanded into multiple selections.
2190 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2948260&group_id=2439">Bug #2948260.</a>
2191 </li>
2192 <li>
2193 Bug fixed when document horizontally scrolled and up/down-arrow did not return to the same
2194 column after horizontal scroll occurred.
2195 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2950799&group_id=2439">Bug #2950799.</a>
2196 </li>
2197 <li>
2198 Bug fixed to remove hotspot highlight when mouse is moved out of the document. Windows only fix.
2199 <a href="https://sourceforge.net/tracker/?func=detail&aid=2951353&group_id=2439&atid=102439">Bug #2951353.</a>
2200 </li>
2201 <li>
2202 R lexer now performs case-sensitive check for keywords.
2203 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2956543&group_id=2439">Bug #2956543.</a>
2204 </li>
2205 <li>
2206 Bug fixed on GTK+ where text disappeared when a wrap occurred.
2207 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2958043&group_id=2439">Bug #2958043.</a>
2208 </li>
2209 <li>
2210 Bug fixed where regular expression replace cannot escape the '\' character by using '\\'.
2211 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2959876&group_id=2439">Bug #2959876.</a>
2212 </li>
2213 <li>
2214 Bug fixed on GTK+ when virtual space disabled, middle-click could still paste text beyond end of line.
2215 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2971618&group_id=2439">Bug #2971618.</a>
2216 </li>
2217 <li>
2218 SciTE crash fixed when double clicking on a malformed error message in the output pane.
2219 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2976551&group_id=2439">Bug #2976551.</a>
2220 </li>
2221 <li>
2222 Improved performance on GTK+ when changing parameters associated with scroll bars to the same value.
2223 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2964357&group_id=2439">Bug #2964357.</a>
2224 </li>
2225 <li>
2226 Fixed bug with pressing Shift+Tab with a rectangular selection so that it performs an un-indent
2227 similar to how Tab performs an indent.
2228 </li>
2229 </ul>
2230 <h3>
2231 <a href="http://prdownloads.sourceforge.net/scintilla/scite203.zip?download">Release 2.03</a>
2232 </h3>
2233 <ul>
2234 <li>
2235 Released 14 February 2010.
2236 </li>
2237 <li>
2238 Added SCI_SETFIRSTVISIBLELINE to match SCI_GETFIRSTVISIBLELINE.
2239 </li>
2240 <li>
2241 Erlang lexer extended set of numeric bases recognised; separate style for module:function_name; detects
2242 built-in functions, known module attributes, and known preprocessor instructions; recognizes EDoc and EDoc macros;
2243 separates types of comments.
2244 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2942448&group_id=2439">Bug #2942448.</a>
2245 </li>
2246 <li>
2247 Python lexer extended with lexer.python.strings.over.newline option that allows non-triple-quoted strings to extend
2248 past line ends. This allows use of the Ren'Py language.
2249 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2945550&group_id=2439">Feature #2945550.</a>
2250 </li>
2251 <li>
2252 Fixed bugs with cursor movement after deleting a rectangular selection.
2253 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2942131&group_id=2439">Bug #2942131.</a>
2254 </li>
2255 <li>
2256 Fixed bug where calling SCI_SETSEL when there is a rectangular selection left
2257 the additional selections selected.
2258 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2947064&group_id=2439">Bug #2947064.</a>
2259 </li>
2260 <li>
2261 Fixed macro recording bug where not all bytes in multi-byte character insertions were reported through
2262 SCI_REPLACESEL.
2263 </li>
2264 <li>
2265 Fixed SciTE bug where using Ctrl+Enter followed by Ctrl+Space produced an autocompletion list
2266 with only a single line containing all the identifiers.
2267 </li>
2268 <li>
2269 Fixed SciTE on GTK+ bug where running a tool made the user interface completely unresponsive.
2270 </li>
2271 <li>
2272 Fixed SciTE on Windows Copy to RTF bug.
2273 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2108574&group_id=2439">Bug #2108574.</a>
2274 </li>
2275 </ul>
2276 <h3>
2277 <a href="http://prdownloads.sourceforge.net/scintilla/scite202.zip?download">Release 2.02</a>
2278 </h3>
2279 <ul>
2280 <li>
2281 Released on 25 January 2010.
2282 </li>
2283 <li>
2284 Markdown lexer added.
2285 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2844081&group_id=2439">Feature #2844081.</a>
2286 </li>
2287 <li>
2288 On GTK+, include code that understands the ranges of lead bytes for code pages 932, 936, and 950
2289 so that most Chinese and Japanese text can be used on systems that are not set to the corresponding locale.
2290 </li>
2291 <li>
2292 Allow changing the size of dots in visible whitespace using SCI_SETWHITESPACESIZE.
2293 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2839427&group_id=2439">Feature #2839427.</a>
2294 </li>
2295 <li>
2296 Additional carets can be hidden with SCI_SETADDITIONALCARETSVISIBLE.
2297 </li>
2298 <li>
2299 Can choose anti-aliased, non-anti-aliased or lcd-optimized text using SCI_SETFONTQUALITY.
2300 </li>
2301 <li>
2302 Retrieve the current selected text in the autocompletion list with SCI_AUTOCGETCURRENTTEXT.
2303 </li>
2304 <li>
2305 Retrieve the name of the current lexer with SCI_GETLEXERLANGUAGE.
2306 </li>
2307 <li>
2308 Progress 4GL lexer improves handling of comments in preprocessor declaration.
2309 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2902206&group_id=2439">Feature #2902206.</a>
2310 </li>
2311 <li>
2312 HTML lexer extended to handle Mako template language.
2313 </li>
2314 <li>
2315 SQL folder extended for SQL Anywhere "EXISTS" and "ENDIF" keywords.
2316 <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2887524&group_id=2439">Feature #2887524.</a>
2317 </li>
2318 <li>
2319 SciTE adds APIPath and AbbrevPath variables.
2320 </li>
2321 <li>
2322 SciTE on GTK+ uses pipes instead of temporary files for running tools. This should be more secure.
2323 </li>
2324 <li>
2325 Fixed crash when calling SCI_STYLEGETFONT for a style which does not have a font set.
2326 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2857425&group_id=2439">Bug #2857425.</a>
2327 </li>
2328 <li>
2329 Fixed crash caused by not having sufficient styles allocated after choosing a lexer.
2330 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2881279&group_id=2439">Bug #2881279.</a>
2331 </li>
2332 <li>
2333 Fixed crash in SciTE using autocomplete word when word characters includes space.
2334 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2840141&group_id=2439">Bug #2840141.</a>
2335 </li>
2336 <li>
2337 Fixed bug with handling upper-case file extensions SciTE on GTK+.
2338 </li>
2339 <li>
2340 Fixed SciTE loading files from sessions with folded folds where it would not
2341 be scrolled to the correct location.
2342 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2882775&group_id=2439">Bug #2882775.</a>
2343 </li>
2344 <li>
2345 Fixed SciTE loading files from sessions when file no longer exists.
2346 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2883437&group_id=2439">Bug #2883437.</a>
2347 </li>
2348 <li>
2349 Fixed SciTE export to HTML using the wrong background colour.
2350 </li>
2351 <li>
2352 Fixed crash when adding an annotation and then adding a new line after the annotation.
2353 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2929708&group_id=2439">Bug #2929708.</a>
2354 </li>
2355 <li>
2356 Fixed crash in SciTE setting a property to nil from Lua.
2357 </li>
2358 <li>
2359 SCI_GETSELTEXT fixed to return correct length.
2360 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2929441&group_id=2439">Bug #2929441.</a>
2361 </li>
2362 <li>
2363 Fixed text positioning problems with selection in some circumstances.
2364 </li>
2365 <li>
2366 Fixed text positioning problems with ligatures on GTK+.
2367 </li>
2368 <li>
2369 Fixed problem pasting into rectangular selection with caret at bottom caused text to go from the caret down
2370 rather than replacing the selection.
2371 </li>
2372 <li>
2373 Fixed problem replacing in a rectangular selection where only the final line was changed.
2374 </li>
2375 <li>
2376 Fixed inability to select a rectangular area using Alt+Shift+Click at both corners.
2377 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2899746&group_id=2439">Bug #2899746.</a>
2378 </li>
2379 <li>
2380 Fixed problem moving to start/end of a rectangular selection with left/right key.
2381 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2871358&group_id=2439">Bug #2871358.</a>
2382 </li>
2383 <li>
2384 Fixed problem with Select All when there's a rectangular selection.
2385 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2930488&group_id=2439">Bug #2930488.</a>
2386 </li>
2387 <li>
2388 Fixed SCI_LINEDUPLICATE on a rectangular selection to not produce multiple discontinuous selections.
2389 </li>
2390 <li>
2391 Virtual space removed when performing delete word left or delete line left.
2392 Virtual space converted to real space for delete word right.
2393 Preserve virtual space when pressing Delete key.
2394 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2882566&group_id=2439">Bug #2882566.</a>
2395 </li>
2396 <li>
2397 Fixed problem where Shift+Alt+Down did not move through wrapped lines.
2398 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2871749&group_id=2439">Bug #2871749.</a>
2399 </li>
2400 <li>
2401 Fixed incorrect background colour when using coloured lines with virtual space.
2402 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2914691&group_id=2439">Bug #2914691.</a>
2403 </li>
2404 <li>
2405 Fixed failure to display wrap symbol for SC_WRAPVISUALFLAGLOC_END_BY_TEXT.
2406 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2936108&group_id=2439">Bug #2936108.</a>
2407 </li>
2408 <li>
2409 Fixed blank background colour with EOLFilled style on last line.
2410 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2890105&group_id=2439">Bug #2890105.</a>
2411 </li>
2412 <li>
2413 Fixed problem in VB lexer with keyword at end of file.
2414 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2901239&group_id=2439">Bug #2901239.</a>
2415 </li>
2416 <li>
2417 Fixed SciTE bug where double clicking on a tab closed the file.
2418 </li>
2419 <li>
2420 Fixed SciTE brace matching commands to only work when the caret is next to the brace, not when
2421 it is in virtual space.
2422 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2885560&group_id=2439">Bug #2885560.</a>
2423 </li>
2424 <li>
2425 Fixed SciTE on Windows Vista to access files in the Program Files directory rather than allow Windows
2426 to virtualize access.
2427 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2916685&group_id=2439">Bug #2916685.</a>
2428 </li>
2429 <li>
2430 Fixed NSIS folder to handle keywords that start with '!'.
2431 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2872157&group_id=2439">Bug #2872157.</a>
2432 </li>
2433 <li>
2434 Changed linkage of Scintilla_LinkLexers to "C" so that it can be used by clients written in C.
2435 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2844718&group_id=2439">Bug #2844718.</a>
2436 </li>
2437 </ul>
2438 <h3>
2439 <a href="http://prdownloads.sourceforge.net/scintilla/scite201.zip?download">Release 2.01</a>
2440 </h3>
2441 <ul>
2442 <li>
2443 Released on 19 August 2009.
2444 </li>
2445 <li>
2446 Fix to positioning rectangular paste when viewing line ends.
2447 </li>
2448 <li>
2449 Don't insert new lines and indentation for line ends at end of rectangular paste.
2450 </li>
2451 <li>
2452 When not in additional selection typing mode, cutting a rectangular selection removes all of the selected text.
2453 </li>
2454 <li>
2455 Rectangular selections are copied to the clipboard in document order, not in the order of selection.
2456 </li>
2457 <li>
2458 SCI_SETCURRENTPOS and SCI_SETANCHOR work in rectangular mode.
2459 </li>
2460 <li>
2461 On GTK+, drag and drop to a later position in the document now drops at the position.
2462 </li>
2463 <li>
2464 Fix bug where missing property did not use default value.
2465 </li>
2466 </ul>
2467 <h3>
2468 <a href="http://prdownloads.sourceforge.net/scintilla/scite200.zip?download">Release 2.0</a>
2469 </h3>
2470 <ul>
2471 <li>
2472 Released on 11 August 2009.
2473 </li>
2474 <li>
2475 Multiple pieces of text can be selected simultaneously by holding control while dragging the mouse.
2476 Typing, backspace and delete may affect all selections together.
2477 </li>
2478 <li>
2479 Virtual space allows selecting beyond the last character on a line.
2480 </li>
2481 <li>
2482 SciTE on GTK+ path bar is now optional and defaults to off.
2483 </li>
2484 <li>
2485 MagikSF lexer recognises numbers correctly.
2486 </li>
2487 <li>
2488 Folding of Python comments and blank lines improved. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=210240&group_id=2439">Bug #210240.</a>
2489 </li>
2490 <li>
2491 Bug fixed where background colour of last character in document leaked past that character.
2492 </li>
2493 <li>
2494 Crash fixed when adding marker beyond last line in document. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2830307&group_id=2439">Bug #2830307.</a>
2495 </li>
2496 <li>
2497 Resource leak fixed in SciTE for Windows when printing fails. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2816524&group_id=2439">Bug #2816524.</a>
2498 </li>
2499 <li>
2500 Bug fixed on Windows where the system caret was destroyed during destruction when another window
2501 was using the system caret. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2830223&group_id=2439">Bug #2830223.</a>
2502 </li>
2503 <li>
2504 Bug fixed where indentation guides were drawn over text when the indentation used a style with a different
2505 space width to the default style.
2506 </li>
2507 <li>
2508 SciTE bug fixed where box comment added a bare line feed rather than the chosen line end. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2818104&group_id=2439">Bug #2818104.</a>
2509 </li>
2510 <li>
2511 Reverted fix that led to wrapping whole document when displaying the first line of the document.
2512 </li>
2513 <li>
2514 Export to LaTeX in SciTE fixed to work in more cases and not use as much space. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=1286548&group_id=2439">Bug #1286548.</a>
2515 </li>
2516 <li>
2517 Bug fixed where EN_CHANGE notification was sent when performing a paste operation in a
2518 read-only document. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2825485&group_id=2439">Bug #2825485.</a>
2519 </li>
2520 <li>
2521 Refactored code so that Scintilla exposes less of its internal implementation and uses the C++ standard
2522 library for some basic collections. Projects that linked to Scintilla's SString or PropSet classes
2523 should copy this code from a previous version of Scintilla or from SciTE.
2524 </li>
2525 </ul>
2526 <h3>
2527 <a href="http://prdownloads.sourceforge.net/scintilla/scite179.zip?download">Release 1.79</a>
2528 </h3>
2529 <ul>
2530 <li>
2531 Released on 1 July 2009.
2532 </li>
2533 <li>
2534 Memory exhaustion and other exceptions handled by placing an error value into the
2535 status property rather than crashing.
2536 Scintilla now builds with exception handling enabled and requires exception handling to be enabled. <br />
2537 This is a major change and application developers should consider how they will deal with Scintilla exhausting
2538 memory since Scintilla may not be in a stable state.
2539 </li>
2540 <li>
2541 Deprecated APIs removed. The symbols removed are:
2542 <ul>
2543 <li>SCI_SETCARETPOLICY</li>
2544 <li> CARET_CENTER</li>
2545 <li> CARET_XEVEN</li>
2546 <li> CARET_XJUMPS</li>
2547 <li> SC_FOLDFLAG_BOX</li>
2548 <li> SC_FOLDLEVELBOXHEADERFLAG</li>
2549 <li> SC_FOLDLEVELBOXFOOTERFLAG</li>
2550 <li> SC_FOLDLEVELCONTRACTED</li>
2551 <li> SC_FOLDLEVELUNINDENT</li>
2552 <li> SCN_POSCHANGED</li>
2553 <li> SCN_CHECKBRACE</li>
2554 <li> SCLEX_ASP</li>
2555 <li> SCLEX_PHP</li>
2556 </ul>
2557 </li>
2558 <li>
2559 Cocoa platform added.
2560 </li>
2561 <li>
2562 Names of struct types in Scintilla.h now start with "Sci_" to avoid possible clashes with platform
2563 definitions. Currently, the old names still work but these will be phased out.
2564 </li>
2565 <li>
2566 When lines are wrapped, subsequent lines may be indented to match the indent of the initial line,
2567 or one more indentation level. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2796119&group_id=2439">Feature #2796119.</a>
2568 </li>
2569 <li>
2570 APIs added for finding the character at a point rather than an inter-character position. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2646738&group_id=2439">Feature #2646738.</a>
2571 </li>
2572 <li>
2573 A new marker SC_MARK_BACKGROUND_UNDERLINE is drawn in the text area as an underline
2574 the full width of the window.
2575 </li>
2576 <li>
2577 Batch file lexer understands variables surrounded by '!'.
2578 </li>
2579 <li>
2580 CAML lexer also supports SML.
2581 </li>
2582 <li>
2583 D lexer handles string and numeric literals more accurately. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2793782&group_id=2439">Feature #2793782.</a>
2584 </li>
2585 <li>
2586 Forth lexer is now case-insensitive and better supports numbers like $hex and %binary. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2804894&group_id=2439">Feature #2804894.</a>
2587 </li>
2588 <li>
2589 Lisp lexer treats '[', ']', '{', and '}' as balanced delimiters which is common usage. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2794989&group_id=2439">Feature #2794989.</a>
2590 <br />
2591 It treats keyword argument names as being equivalent to symbols. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2794901&group_id=2439">Feature #2794901.</a>
2592 </li>
2593 <li>
2594 Pascal lexer bug fixed to prevent hang when 'interface' near beginning of file. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2802863&group_id=2439">Bug #2802863.</a>
2595 </li>
2596 <li>
2597 Perl lexer bug fixed where previous lexical states persisted causing "/" special case styling and
2598 subroutine prototype styling to not be correct. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2809168&group_id=2439">Bug #2809168.</a>
2599 </li>
2600 <li>
2601 XML lexer fixes bug where Unicode entities like '&amp;—' were broken into fragments. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2804760&group_id=2439">Bug #2804760.</a>
2602 </li>
2603 <li>
2604 SciTE on GTK+ enables scrolling the tab bar on recent versions of GTK+. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2061821&group_id=2439">Feature #2061821.</a>
2605 </li>
2606 <li>
2607 SciTE on Windows allows tab bar tabs to be reordered by drag and drop.
2608 </li>
2609 <li>
2610 Unit test script for Scintilla on Windows included with source code.
2611 </li>
2612 <li>
2613 User defined menu items are now localised when there is a matching translation.
2614 </li>
2615 <li>
2616 Width of icon column of autocompletion lists on GTK+ made more consistent.
2617 </li>
2618 <li>
2619 Bug with slicing UTF-8 text into character fragments when there is a sequence of 100 or more 3 byte characters. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2780566&group_id=2439">Bug #2780566.</a>
2620 </li>
2621 <li>
2622 Folding bugs introduced in 1.78 fixed. Some of the fix was generic and there was also a specific fix for C++.
2623 </li>
2624 <li>
2625 Bug fixed where a rectangular paste was not padding the line with sufficient spaces to align the pasted text.
2626 </li>
2627 <li>
2628 Bug fixed with showing all text on each line of multi-line annotations when styling the whole annotation using SCI_ANNOTATIONSETSTYLE. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2789430&group_id=2439">Bug #2789430.</a>
2629 </li>
2630 </ul>
2631 <h3>
2632 <a href="http://prdownloads.sourceforge.net/scintilla/scite178.zip?download">Release 1.78</a>
2633 </h3>
2634 <ul>
2635 <li>
2636 Released on 28 April 2009.
2637 </li>
2638 <li>
2639 Annotation lines may be added to each line.
2640 </li>
2641 <li>
2642 A text margin may be defined with different text on each line.
2643 </li>
2644 <li>
2645 Application actions may be added to the undo history.
2646 </li>
2647 <li>
2648 Can query the symbol defined for a marker.
2649 An available symbol added for applications to indicate that plugins may allocate a marker.
2650 </li>
2651 <li>
2652 Can increase the amount of font ascent and descent.
2653 </li>
2654 <li>
2655 COBOL lexer added. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2127406&group_id=2439">Feature #2127406.</a>
2656 </li>
2657 <li>
2658 Nimrod lexer added. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2642620&group_id=2439">Feature #2642620.</a>
2659 </li>
2660 <li>
2661 PowerPro lexer added. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2195308&group_id=2439">Feature #2195308.</a>
2662 </li>
2663 <li>
2664 SML lexer added. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2710950&group_id=2439">Feature #2710950.</a>
2665 </li>
2666 <li>
2667 SORCUS Installation file lexer added. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2343375&group_id=2439">Feature #2343375.</a>
2668 </li>
2669 <li>
2670 TACL lexer added. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2127406&group_id=2439">Feature #2127406.</a>
2671 </li>
2672 <li>
2673 TAL lexer added. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2127406&group_id=2439">Feature #2127406.</a>
2674 </li>
2675 <li>
2676 Rewritten Pascal lexer with improved folding and other fixes. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2190650&group_id=2439">Feature #2190650.</a>
2677 </li>
2678 <li>
2679 INDIC_ROUNDBOX translucency level can be modified. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2586290&group_id=2439">Feature #2586290.</a>
2680 </li>
2681 <li>
2682 C++ lexer treats angle brackets in #include directives as quotes when styling.within.preprocessor. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2551033&group_id=2439">Bug #2551033.</a>
2683 </li>
2684 <li>
2685 Inno Setup lexer is sensitive to whether within the [Code] section and handles comments better. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2552973&group_id=2439">Bug #2552973.</a>
2686 </li>
2687 <li>
2688 HTML lexer does not go into script mode when script tag is self-closing.
2689 </li>
2690 <li>
2691 HTML folder fixed where confused by comments when fold.html.preprocessor off. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2532774&group_id=2439">Bug #2532774.</a>
2692 </li>
2693 <li>
2694 Perl lexer fixes problem with string matching caused by line endings. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2648342&group_id=2439">Bug #2648342.</a>
2695 </li>
2696 <li>
2697 Progress lexer fixes problem with "last-event:function" phrase. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2483619&group_id=2439">Bug #2483619.</a>
2698 </li>
2699 <li>
2700 Properties file lexer extended to handle RFC2822 text when lexer.props.allow.initial.spaces on.
2701 </li>
2702 <li>
2703 Python lexer adds options for Python 3 and Cython.
2704 </li>
2705 <li>
2706 Shell lexer fixes heredoc problem caused by line endings. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2635257&group_id=2439">Bug #2635257.</a>
2707 </li>
2708 <li>
2709 TeX lexer handles comment at end of line correctly. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2698766&group_id=2439">Bug #2698766.</a>
2710 </li>
2711 <li>
2712 SciTE retains selection range when performing a replace selection command. <a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=2339160&group_id=2439">Feature #2339160.</a>
2713 </li>
2714 <li>
2715 SciTE definition of word characters fixed to match documentaiton. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2464531&group_id=2439">Bug #2464531.</a>
2716 </li>
2717 <li>
2718 SciTE on GTK+ performing Search or Replace when dialog already shown now brings dialog to foreground.
2719 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2634224&group_id=2439">Bug #2634224.</a>
2720 </li>
2721 <li>
2722 Fixed encoding bug with calltips on GTK+.
2723 </li>
2724 <li>
2725 Block caret drawn in correct place on wrapped lines. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2126144&group_id=2439">Bug #2126144.</a>
2726 </li>
2727 <li>
2728 Compilation for 64 bit Windows works using MinGW. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2515578&group_id=2439">Bug #2515578.</a>
2729 </li>
2730 <li>
2731 Incorrect memory freeing fixed on OS X.
2732 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2354098&group_id=2439">Bug #2354098</a>,
2733 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2671749&group_id=2439">Bug #2671749.</a>
2734 </li>
2735 <li>
2736 SciTE on GTK+ crash fixed on startup when child process exits before initialisation complete.
2737 <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2716987&group_id=2439">Bug #2716987.</a>
2738 </li>
2739 <li>
2740 Crash fixed when AutoCompleteGetCurrent called with no active autocompletion.
2741 </li>
2742 <li>
2743 Flickering diminished when pressing Tab. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2723006&group_id=2439">Bug #2723006.</a>
2744 </li>
2745 <li>
2746 Namespace compilation issues with GTK+ on OS X fixed.
2747 </li>
2748 <li>
2749 Increased maximum length of SciTE's Language menu on GTK+ to 100 items. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2528241&group_id=2439">Bug #2528241.</a>
2750 </li>
2751 <li>
2752 Fixed incorrect Python lexing for multi-line continued strings. <a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2450963&group_id=2439">Bug #2450963.</a>
2753 </li>
2754 </ul>
2755 <h3>
2756 <a href="http://prdownloads.sourceforge.net/scintilla/scite177.zip?download">Release 1.77</a>
2757 </h3>
2758 <ul>
2759 <li>
2760 Released on 18 October 2008.
2761 </li>
2762 <li>
2763 Direct temporary access to Scintilla's text buffer to allow simple efficient interfacing
2764 to libraries like regular expression libraries.
2765 </li>
2766 <li>
2767 Scintilla on Windows can interpret keys as Unicode even when a narrow character
2768 window with SCI_SETKEYSUNICODE.
2769 </li>
2770 <li>
2771 Notification sent when autocompletion cancelled.
2772 </li>
2773 <li>
2774 MySQL lexer added.
2775 </li>
2776 <li>
2777 Lexer for gettext .po files added.
2778 </li>
2779 <li>
2780 Abaqus lexer handles program structure more correctly.
2781 </li>
2782 <li>
2783 Assembler lexer works with non-ASCII text.
2784 </li>
2785 <li>
2786 C++ lexer allows mixed case doc comment tags.
2787 </li>
2788 <li>
2789 CSS lexer updated and works with non-ASCII.
2790 </li>
2791 <li>
2792 Diff lexer adds style for changed lines, handles subversion diffs better and
2793 fixes styling and folding for lines containing chunk dividers ("---").
2794 </li>
2795 <li>
2796 FORTRAN lexer accepts more styles of compiler directive.
2797 </li>
2798 <li>
2799 Haskell lexer allows hexadecimal literals.
2800 </li>
2801 <li>
2802 HTML lexer improves PHP and JavaScript folding.
2803 PHP heredocs, nowdocs, strings and comments processed more accurately.
2804 Internet Explorer's non-standard &gt;comment&lt; tag supported.
2805 Script recognition in XML can be controlled with lexer.xml.allow.scripts property.
2806 </li>
2807 <li>
2808 Lua lexer styles last character correctly.
2809 </li>
2810 <li>
2811 Perl lexer update.
2812 </li>
2813 <li>
2814 Comment folding implemented for Ruby.
2815 </li>
2816 <li>
2817 Better TeX folding.
2818 </li>
2819 <li>
2820 Verilog lexer updated.
2821 </li>
2822 <li>
2823 Windows Batch file lexer handles %~ and %*.
2824 </li>
2825 <li>
2826 YAML lexer allows non-ASCII text.
2827 </li>
2828 <li>
2829 SciTE on GTK+ implements "Replace in Buffers" in advanced mode.
2830 </li>
2831 <li>
2832 The extender OnBeforeSave method can override the default file saving behaviour by retuning true.
2833 </li>
2834 <li>
2835 Window position and recent files list may be saved into the session file.
2836 </li>
2837 <li>
2838 Right button press outside the selection moves the caret.
2839 </li>
2840 <li>
2841 SciTE load.on.activate works when closing a document reveals a changed document.
2842 </li>
2843 <li>
2844 SciTE bug fixed where eol.mode not used for initial buffer.
2845 </li>
2846 <li>
2847 SciTE bug fixed where a file could be saved as the same name as another
2848 buffer leading to confusing behaviour.
2849 </li>
2850 <li>
2851 Fixed display bug for long lines in same style on Windows.
2852 </li>
2853 <li>
2854 Fixed SciTE crash when finding matching preprocessor command used on some files.
2855 </li>
2856 <li>
2857 Drawing performance improved for files with many blank lines.
2858 </li>
2859 <li>
2860 Folding bugs fixed where changing program text produced a decrease in fold level on a fold header line.
2861 </li>
2862 <li>
2863 Clearing document style now clears all indicators.
2864 </li>
2865 <li>
2866 SciTE's embedded Lua updated to 5.1.4.
2867 </li>
2868 <li>
2869 SciTE will compile with versions of GTK+ before 2.8 again.
2870 </li>
2871 <li>
2872 SciTE on GTK+ bug fixed where multiple files not opened.
2873 </li>
2874 <li>
2875 Bug fixed with SCI_VCHOMEWRAP and SCI_VCHOMEWRAPEXTEND on white last line.
2876 </li>
2877 <li>
2878 Regular expression bug fixed where "^[^(]+$" matched empty lines.
2879 </li>
2880 </ul>
2881 <h3>
2882 <a href="http://prdownloads.sourceforge.net/scintilla/scite176.zip?download">Release 1.76</a>
2883 </h3>
2884 <ul>
2885 <li>
2886 Released on 16 March 2008.
2887 </li>
2888 <li>
2889 Support for PowerShell.
2890 </li>
2891 <li>
2892 Lexer added for Magik.
2893 </li>
2894 <li>
2895 Director extension working on GTK+.
2896 </li>
2897 <li>
2898 Director extension may set focus to SciTE through "focus:" message on GTK+.
2899 </li>
2900 <li>
2901 C++ folder handles final line better in some cases.
2902 </li>
2903 <li>
2904 SCI_COPYALLOWLINE added which is similar to SCI_COPY except that if the selection is empty then
2905 the line holding the caret is copied. On Windows an extra clipboard format allows pasting this as a whole
2906 line before the current selection. This behaviour is compatible with Visual Studio.
2907 </li>
2908 <li>
2909 On Windows, the horizontal scroll bar can handle wider files.
2910 </li>
2911 <li>
2912 On Windows, a system palette leak was fixed. Should not affect many as palette mode is rarely used.
2913 </li>
2914 <li>
2915 Install command on GTK+ no longer tries to set explicit owner.
2916 </li>
2917 <li>
2918 Perl lexer handles defined-or operator "//".
2919 </li>
2920 <li>
2921 Octave lexer fixes "!=" operator.
2922 </li>
2923 <li>
2924 Optimized selection change drawing to not redraw as much when not needed.
2925 </li>
2926 <li>
2927 SciTE on GTK+ no longer echoes Lua commands so is same as on Windows.
2928 </li>
2929 <li>
2930 Automatic vertical scrolling limited to one line at a time so is not too fast.
2931 </li>
2932 <li>
2933 Crash fixed when line states set beyond end of line states. This occurred when lexers did not
2934 set a line state for each line.
2935 </li>
2936 <li>
2937 Crash in SciTE on Windows fixed when search for 513 character string fails.
2938 </li>
2939 <li>
2940 SciTE disables translucent features on Windows 9x due to crashes reported when using translucency.
2941 </li>
2942 <li>
2943 Bug fixed where whitespace background was not seen on wrapped lines.
2944 </li>
2945 </ul>
2946 <h3>
2947 <a href="http://prdownloads.sourceforge.net/scintilla/scite175.zip?download">Release 1.75</a>
2948 </h3>
2949 <ul>
2950 <li>
2951 Released on 22 November 2007.
2952 </li>
2953 <li>
2954 Some WordList and PropSet functionality moved from Scintilla to SciTE.
2955 Projects that link to Scintilla's code for these classes may need to copy
2956 code from SciTE.
2957 </li>
2958 <li>
2959 Borland C++ can no longer build Scintilla.
2960 </li>
2961 <li>
2962 Invalid bytes in UTF-8 mode are displayed as hex blobs. This also prevents crashes due to
2963 passing invalid UTF-8 to platform calls.
2964 </li>
2965 <li>
2966 Indentation guides enhanced to be visible on completely empty lines when possible.
2967 </li>
2968 <li>
2969 The horizontal scroll bar may grow to match the widest line displayed.
2970 </li>
2971 <li>
2972 Allow autocomplete pop ups to appear outside client rectangle in some cases.
2973 </li>
2974 <li>
2975 When line state changed, SC_MOD_CHANGELINESTATE modification notification sent and
2976 margin redrawn.
2977 </li>
2978 <li>
2979 SciTE scripts can access the menu command values IDM_*.
2980 </li>
2981 <li>
2982 SciTE's statement.end property has been implemented again.
2983 </li>
2984 <li>
2985 SciTE shows paths and matches in different styles for Find In Files.
2986 </li>
2987 <li>
2988 Incremental search in SciTE for Windows is modeless to make it easier to exit.
2989 </li>
2990 <li>
2991 Folding performance improved.
2992 </li>
2993 <li>
2994 SciTE for GTK+ now includes a Browse button in the Find In Files dialog.
2995 </li>
2996 <li>
2997 On Windows versions that support Unicode well, Scintilla is a wide character window
2998 which allows input for some less common languages like Armenian, Devanagari,
2999 Tamil, and Georgian. To fully benefit, applications should use wide character calls.
3000 </li>
3001 <li>
3002 Lua function names are exported from SciTE to allow some extension libraries to work.
3003 </li>
3004 <li>
3005 Lexers added for Abaqus, Ansys APDL, Asymptote, and R.
3006 </li>
3007 <li>
3008 SCI_DELWORDRIGHTEND added for closer compatibility with GTK+ entry widget.
3009 </li>
3010 <li>
3011 The styling buffer may now use all 8 bits in each byte for lexical states with 0 bits for indicators.
3012 </li>
3013 <li>
3014 Multiple characters may be set for SciTE's calltip.&lt;lexer&gt;.parameters.start property.
3015 </li>
3016 <li>
3017 Bash lexer handles octal literals.
3018 </li>
3019 <li>
3020 C++/JavaScript lexer recognises regex literals in more situations.
3021 </li>
3022 <li>
3023 Haskell lexer fixed for quoted strings.
3024 </li>
3025 <li>
3026 HTML/XML lexer does not notice XML indicator if there is
3027 non-whitespace between the "&lt;?" and "XML".
3028 ASP problem fixed where &lt;/ is used inside a comment.
3029 </li>
3030 <li>
3031 Error messages from Lua 5.1 are recognised.
3032 </li>
3033 <li>
3034 Folding implemented for Metapost.
3035 </li>
3036 <li>
3037 Perl lexer enhanced for handling minus-prefixed barewords,
3038 underscores in numeric literals and vector/version strings,
3039 ^D and ^Z similar to __END__,
3040 subroutine prototypes as a new lexical class,
3041 formats and format blocks as new lexical classes, and
3042 '/' suffixed keywords and barewords.
3043 </li>
3044 <li>
3045 Python lexer styles all of a decorator in the decorator style rather than just the name.
3046 </li>
3047 <li>
3048 YAML lexer styles colons as operators.
3049 </li>
3050 <li>
3051 Fixed SciTE bug where undo would group together multiple separate modifications.
3052 </li>
3053 <li>
3054 Bug fixed where setting background colour of calltip failed.
3055 </li>
3056 <li>
3057 SciTE allows wildcard suffixes for file pattern based properties.
3058 </li>
3059 <li>
3060 SciTE on GTK+ bug fixed where user not prompted to save untitled buffer.
3061 </li>
3062 <li>
3063 SciTE bug fixed where property values from one file were not seen by lower priority files.
3064 </li>
3065 <li>
3066 Bug fixed when showing selection with a foreground colour change which highlighted
3067 an incorrect range in some positions.
3068 </li>
3069 <li>
3070 Cut now invokes SCN_MODIFYATTEMPTRO notification.
3071 </li>
3072 <li>
3073 Bug fixed where caret not shown at beginning of wrapped lines.
3074 Caret made visible in some cases after wrapping and scroll bar updated after wrapping.
3075 </li>
3076 <li>
3077 Modern indicators now work on wrapped lines.
3078 </li>
3079 <li>
3080 Some crashes fixed for 64-bit GTK+.
3081 </li>
3082 <li>
3083 On GTK+ clipboard features improved for VMWare tools copy and paste.
3084 SciTE exports the clipboard more consistently on shut down.
3085 </li>
3086 </ul>
3087 <h3>
3088 <a href="http://prdownloads.sourceforge.net/scintilla/scite174.zip?download">Release 1.74</a>
3089 </h3>
3090 <ul>
3091 <li>
3092 Released on 18 June 2007.
3093 </li>
3094 <li>
3095 OS X support.
3096 </li>
3097 <li>
3098 Indicators changed to be a separate data structure allowing more indicators. Storing indicators in high bits
3099 of styling bytes is deprecated and will be removed in the next version.
3100 </li>
3101 <li>
3102 Unicode support extended to all Unicode characters not just the Basic Multilingual Plane.
3103 </li>
3104 <li>
3105 Performance improved on wide lines by breaking long runs in a single style into shorter segments.
3106 </li>
3107 <li>
3108 Performance improved by caching layout of short text segments.
3109 </li>
3110 <li>
3111 SciTE includes Lua 5.1.
3112 </li>
3113 <li>
3114 Caret may be displayed as a block.
3115 </li>
3116 <li>
3117 Lexer added for GAP.
3118 </li>
3119 <li>
3120 Lexer added for PL/M.
3121 </li>
3122 <li>
3123 Lexer added for Progress.
3124 </li>
3125 <li>
3126 SciTE session files have changed format to be like other SciTE .properties files
3127 and now use the extension .session.
3128 Bookmarks and folds may optionally be saved in session files.
3129 Session files created with previous versions of SciTE will not load into this version.
3130 </li>
3131 <li>
3132 SciTE's extension and scripting interfaces add OnKey, OnDwellStart, and OnClose methods.
3133 </li>
3134 <li>
3135 On GTK+, copying to the clipboard does not include the text/urilist type since this caused problems when
3136 pasting into Open Office.
3137 </li>
3138 <li>
3139 On GTK+, Scintilla defaults caret blink rate to platform preference.
3140 </li>
3141 <li>
3142 Dragging does not start until the mouse has been dragged a certain amount.
3143 This stops spurious drags when just clicking inside the selection.
3144 </li>
3145 <li>
3146 Bug fixed where brace highlight not shown when caret line background set.
3147 </li>
3148 <li>
3149 Bug fixed in Ruby lexer where out of bounds access could occur.
3150 </li>
3151 <li>
3152 Bug fixed in XML folding where tags were not being folded because they are singletons in HTML.
3153 </li>
3154 <li>
3155 Bug fixed when many font names used.
3156 </li>
3157 <li>
3158 Layout bug fixed on GTK+ where fonts have ligatures available.
3159 </li>
3160 <li>
3161 Bug fixed with SCI_LINETRANSPOSE on a blank line.
3162 </li>
3163 <li>
3164 SciTE hang fixed when using UNC path with directory properties feature.
3165 </li>
3166 <li>
3167 Bug on Windows fixed by examining dropped text for Unicode even in non-Unicode mode so it
3168 can work when source only provides Unicode or when using an encoding different from the
3169 system default.
3170 </li>
3171 <li>
3172 SciTE bug on GTK+ fixed where Stop Executing did not work when more than a single process started.
3173 </li>
3174 <li>
3175 SciTE bug on GTK+ fixed where mouse wheel was not switching between buffers.
3176 </li>
3177 <li>
3178 Minor line end fix to PostScript lexer.
3179 </li>
3180 </ul>
3181 <h3>
3182 <a href="http://prdownloads.sourceforge.net/scintilla/scite173.zip?download">Release 1.73</a>
3183 </h3>
3184 <ul>
3185 <li>
3186 Released on 31 March 2007.
3187 </li>
3188 <li>
3189 SciTE adds a Directory properties file to configure behaviour for files in a directory and its subdirectories.
3190 </li>
3191 <li>
3192 Style changes may be made during text modification events.
3193 </li>
3194 <li>
3195 Regular expressions recognize \d, \D, \s, \S, \w, \W, and \xHH.
3196 </li>
3197 <li>
3198 Support for cmake language added.
3199 </li>
3200 <li>
3201 More Scintilla properties can be queried.
3202 </li>
3203 <li>
3204 Edge line drawn under text.
3205 </li>
3206 <li>
3207 A savesession command added to SciTE director interface.
3208 </li>
3209 <li>
3210 SciTE File | Encoding menu item names changed to be less confusing.
3211 </li>
3212 <li>
3213 SciTE on GTK+ dialog buttons reordered to follow guidelines.
3214 </li>
3215 <li>
3216 SciTE on GTK+ removed GTK+ 1.x compatible file dialog code.
3217 </li>
3218 <li>
3219 SciTE on GTK+ recognises key names KeypadMultiply and KeypadDivide.
3220 </li>
3221 <li>
3222 Background colour of line wrapping visual flag changed to STYLE_DEFAULT.
3223 </li>
3224 <li>
3225 Makefile lexing enhanced for ':=' operator and when lines start with tab.
3226 </li>
3227 <li>
3228 TADS3 lexer and folder improved.
3229 </li>
3230 <li>
3231 SCN_DOUBLECLICK notification may set SCI_SHIFT, SCI_CTRL, and SCI_ALT flags on modifiers field.
3232 </li>
3233 <li>
3234 Slow folding of large constructs in Python fixed.
3235 </li>
3236 <li>
3237 MSSQL folding fixed to be case-insensitive and fold at more keywords.
3238 </li>
3239 <li>
3240 SciTE's brace matching works better for HTML.
3241 </li>
3242 <li>
3243 Determining API list items checks for specified parameters start character before default '('.
3244 </li>
3245 <li>
3246 Hang fixed in HTML lexer.
3247 </li>
3248 <li>
3249 Bug fixed in with LineTranspose command where markers could move to different line.
3250 </li>
3251 <li>
3252 Memory released when buffer completely emptied.
3253 </li>
3254 <li>
3255 If translucency not available on Windows, draw rectangular outline instead.
3256 </li>
3257 <li>
3258 Bash lexer handles "-x" in "--x-includes..." better.
3259 </li>
3260 <li>
3261 AutoIt3 lexer fixes string followed by '+'.
3262 </li>
3263 <li>
3264 LinesJoin fixed where it stopped early due to not adjusting for inserted spaces..
3265 </li>
3266 <li>
3267 StutteredPageDown fixed when lines wrapped.
3268 </li>
3269 <li>
3270 FormatRange fixed to not double count line number width which could lead to a large space.
3271 </li>
3272 <li>
3273 SciTE Export As PDF and Latex commands fixed to format floating point numbers with '.' even in locales
3274 that use ','.
3275 </li>
3276 <li>
3277 SciTE bug fixed where File | New could produce buffer with contents of previous file when using read-only mode.
3278 </li>
3279 <li>
3280 SciTE retains current scroll position when switching buffers and fold.on.open set.
3281 </li>
3282 <li>
3283 SciTE crash fixed where '*' used to invoke parameters dialog.
3284 </li>
3285 <li>
3286 SciTE bugs when writing large UCS-2 files fixed.
3287 </li>
3288 <li>
3289 Bug fixed when scrolling inside a SCN_PAINTED event by invalidating window
3290 rather than trying to perform synchronous painting.
3291 </li>
3292 <li>
3293 SciTE for GTK+ View | Full Screen works on recent versions of GTK+.
3294 </li>
3295 <li>
3296 SciTE for Windows enables and disables toolbar commands correctly.
3297 </li>
3298 </ul>
3299 <h3>
3300 <a href="http://prdownloads.sourceforge.net/scintilla/scite172.zip?download">Release 1.72</a>
3301 </h3>
3302 <ul>
3303 <li>
3304 Released on 15 January 2007.
3305 </li>
3306 <li>
3307 Performance of per-line data improved.
3308 </li>
3309 <li>
3310 SC_STARTACTION flag set on the first modification notification in an undo
3311 transaction to help synchronize the container's undo stack with Scintilla's.
3312 </li>
3313 <li>
3314 On GTK+ drag and drop defaults to move rather than copy.
3315 </li>
3316 <li>
3317 Scintilla supports extending appearance of selection to right hand margin.
3318 </li>
3319 <li>
3320 Incremental search available on GTK+.
3321 </li>
3322 <li>
3323 SciTE Indentation Settings dialog available on GTK+ and adds a "Convert" button.
3324 </li>
3325 <li>
3326 Find in Files can optionally ignore binary files or directories that start with ".".
3327 </li>
3328 <li>
3329 Lexer added for "D" language.
3330 </li>
3331 <li>
3332 Export as HTML shows folding with underline lines and +/- symbols.
3333 </li>
3334 <li>
3335 Ruby lexer interprets interpolated strings as expressions.
3336 </li>
3337 <li>
3338 Lua lexer fixes some cases of numeric literals.
3339 </li>
3340 <li>
3341 C++ folder fixes bug with "@" in doc comments.
3342 </li>
3343 <li>
3344 NSIS folder handles !if and related commands.
3345 </li>
3346 <li>
3347 Inno setup lexer adds styling for single and double quoted strings.
3348 </li>
3349 <li>
3350 Matlab lexer handles backslashes in string literals correctly.
3351 </li>
3352 <li>
3353 HTML lexer fixed to allow "?&gt;" in comments in Basic script.
3354 </li>
3355 <li>
3356 Added key codes for Windows key and Menu key.
3357 </li>
3358 <li>
3359 Lua script method scite.MenuCommand(x) performs a menu command.
3360 </li>
3361 <li>
3362 SciTE bug fixed with box comment command near start of file setting selection to end of file.
3363 </li>
3364 <li>
3365 SciTE on GTK+, fixed loop that occurred with automatic loading for an unreadable file.
3366 </li>
3367 <li>
3368 SciTE asks whether to save files when Windows shuts down.
3369 </li>
3370 <li>
3371 Save Session on Windows now defaults the extension to "ses".
3372 </li>
3373 <li>
3374 Bug fixed with single character keywords.
3375 </li>
3376 <li>
3377 Fixed infinite loop for SCI_GETCOLUMN for position beyond end of document.
3378 </li>
3379 <li>
3380 Fixed failure to accept typing on Solaris/GTK+ when using default ISO-8859-1 encoding.
3381 </li>
3382 <li>
3383 Fixed warning from Lua in SciTE when creating a new buffer when already have
3384 maximum number of buffers open.
3385 </li>
3386 <li>
3387 Crash fixed with "%%" at end of batch file.
3388 </li>
3389 </ul>
3390 <h3>
3391 <a href="http://prdownloads.sourceforge.net/scintilla/scite171.zip?download">Release 1.71</a>
3392 </h3>
3393 <ul>
3394 <li>
3395 Released on 21 August 2006.
3396 </li>
3397 <!--li>
3398 On GTK+ drag and drop defaults to move rather than copy.
3399 </li-->
3400 <li>
3401 Double click notification includes line and position.
3402 </li>
3403 <li>
3404 VB lexer bugs fixed for preprocessor directive below a comment or some other states and
3405 to use string not closed style back to the starting quote when there are internal doubled quotes.
3406 </li>
3407 <li>
3408 C++ lexer allows identifiers to contain '$' and non-ASCII characters such as UTF-8.
3409 The '$' character can be disallowed with lexer.cpp.allow.dollars=0.
3410 </li>
3411 <li>
3412 Perl lexer allows UTF-8 identifiers and has some other small improvements.
3413 </li>
3414 <li>
3415 SciTE's $(CurrentWord) uses word.characters.&lt;filepattern&gt; to define the word
3416 rather than a hardcoded list of word characters.
3417 </li>
3418 <li>
3419 SciTE Export as HTML adds encoding information for UTF-8 file and fixes DOCTYPE.
3420 </li>
3421 <li>
3422 SciTE session and .recent files default to the user properties directory rather than global
3423 properties directory.
3424 </li>
3425 <li>
3426 Left and right scroll events handled correctly on GTK+ and horizontal scroll bar has more sensible
3427 distances for page and arrow clicks.
3428 </li>
3429 <li>
3430 SciTE on GTK+ tab bar fixed to work on recent versions of GTK+.
3431 </li>
3432 <li>
3433 On GTK+, if the approximate character set conversion is unavailable, a second attempt is made
3434 without approximations. This may allow keyboard input and paste to work on older systems.
3435 </li>
3436 <li>
3437 SciTE on GTK+ can redefine the Insert key.
3438 </li>
3439 <li>
3440 SciTE scripting interface bug fixed where some string properties could not be changed.
3441 </li>
3442 </ul>
3443 <h3>
3444 <a href="http://prdownloads.sourceforge.net/scintilla/scite170.zip?download">Release 1.70</a>
3445 </h3>
3446 <ul>
3447 <li>
3448 Released on 20 June 2006.
3449 </li>
3450 <li>
3451 On GTK+, character set conversion is performed using an option that allows approximate conversions rather
3452 than failures when a character can not be converted. This may lead to similar characters being inserted or
3453 when no similar character is available a '?' may be inserted.
3454 </li>
3455 <li>
3456 On GTK+, the internationalised IM (Input Method) feature is used for all typed input for all character sets.
3457 </li>
3458 <li>
3459 Scintilla has new margin types SC_MARGIN_BACK and SC_MARGIN_FORE that use the default
3460 style's background and foreground colours (normally white and black) as the background to the margin.
3461 </li>
3462 <li>
3463 Scintilla/GTK+ allows file drops on Windows when drop is of type DROPFILES_DND
3464 as well as text/uri-list.
3465 </li>
3466 <li>
3467 Code page can only be set to one of the listed valid values.
3468 </li>
3469 <li>
3470 Text wrapping fixed for cases where insertion was not wide enough to trigger
3471 wrapping before being styled but was after styling.
3472 </li>
3473 <li>
3474 SciTE find marks are removed before printing or exporting to avoid producing incorrect styles.
3475 </li>
3476 </ul>
3477 <h3>
3478 <a href="http://prdownloads.sourceforge.net/scintilla/scite169.zip?download">Release 1.69</a>
3479 </h3>
3480 <ul>
3481 <li>
3482 Released on 29 May 2006.
3483 </li>
3484 <li>
3485 SciTE supports z-order based buffer switching on Ctrl+Tab.
3486 </li>
3487 <li>
3488 Translucent support for selection and whole line markers.
3489 </li>
3490 <li>
3491 SciTE may have per-language abbreviations files.
3492 </li>
3493 <li>
3494 Support for Spice language.
3495 </li>
3496 <li>
3497 On GTK+ autocompletion lists are optimised and use correct selection colours.
3498 </li>
3499 <li>
3500 On GTK+ the URI data type is preferred in drag and drop so that applications
3501 will see files dragged from the shell rather than dragging the text of the file name
3502 into the document.
3503 </li>
3504 <li>
3505 Increased number of margins to 5.
3506 </li>
3507 <li>
3508 Basic lexer allows include directive $include: "file name".
3509 </li>
3510 <li>
3511 SQL lexer no longer bases folding on indentation.
3512 </li>
3513 <li>
3514 Line ends are transformed when copied to clipboard on
3515 Windows/GTK+2 as well as Windows/GTK+ 1.
3516 </li>
3517 <li>
3518 Lexing code masks off the indicator bits on the start style before calling the lexer
3519 to avoid confusing the lexer when an application has used an indicator.
3520 </li>
3521 <li>
3522 SciTE savebefore:yes only saves the file when it has been changed.
3523 </li>
3524 <li>
3525 SciTE adds output.initial.hide setting to allow setting the size of the output pane
3526 without it showing initially.
3527 </li>
3528 <li>
3529 SciTE on Windows Go To dialog allows line number with more digits.
3530 </li>
3531 <li>
3532 Bug in HTML lexer fixed where a segment of PHP could switch scripting language
3533 based on earlier text on that line.
3534 </li>
3535 <li>
3536 Memory bug fixed when freeing regions on GTK+.
3537 Other minor bugs fixed on GTK+.
3538 </li>
3539 <li>
3540 Deprecated GTK+ calls in Scintilla replaced with current calls.
3541 </li>
3542 <li>
3543 Fixed a SciTE bug where closing the final buffer, if read-only, left the text present in an
3544 untitled buffer.
3545 </li>
3546 <li>
3547 Bug fixed in bash lexer that prevented folding.
3548 </li>
3549 <li>
3550 Crash fixed in bash lexer when backslash at end of file.
3551 </li>
3552 <li>
3553 Crash on recent releases of GTK+ 2.x avoided by changing default font from X
3554 core font to Pango font "!Sans".
3555 </li>
3556 <li>
3557 Fix for SciTE properties files where multiline properties continued over completely blank lines.
3558 </li>
3559 <li>
3560 Bug fixed in SciTE/GTK+ director interface where more data available than
3561 buffer size.
3562 </li>
3563 <li>
3564 Minor visual fixes to SciTE splitter on GTK+.
3565 </li>
3566 </ul>
3567 <h3>
3568 <a href="http://prdownloads.sourceforge.net/scintilla/scite168.zip?download">Release 1.68</a>
3569 </h3>
3570 <ul>
3571 <li>
3572 Released on 9 March 2006.
3573 </li>
3574 <li>
3575 Translucent drawing implemented for caret line and box indicators.
3576 </li>
3577 <li>
3578 Lexer specifically for TCL is much more accurate than reusing C++ lexer.
3579 </li>
3580 <li>
3581 Support for Inno Setup scripts.
3582 </li>
3583 <li>
3584 Support for Opal language.
3585 </li>
3586 <li>
3587 Calltips may use a new style, STYLE_CALLTIP which allows choosing a
3588 different font for calltips.
3589 </li>
3590 <li>
3591 Python lexer styles comments on decorators.
3592 </li>
3593 <li>
3594 HTML lexer refined handling of "?>" and "%>" within server
3595 side scripts.
3596 </li>
3597 <li>
3598 Batch file lexer improved.
3599 </li>
3600 <li>
3601 Eiffel lexer doesn't treat '.' as a name character.
3602 </li>
3603 <li>
3604 Lua lexer handles length operator, #, and hex literals.
3605 </li>
3606 <li>
3607 Properties file lexer has separate style for keys.
3608 </li>
3609 <li>
3610 PL/SQL folding improved.
3611 </li>
3612 <li>
3613 SciTE Replace dialog always searches in forwards direction.
3614 </li>
3615 <li>
3616 SciTE can detect language of file from initial #! line.
3617 </li>
3618 <li>
3619 SciTE on GTK+ supports output.scroll=2 setting.
3620 </li>
3621 <li>
3622 SciTE can perform an import a properties file from the command line.
3623 </li>
3624 <li>
3625 Set of word characters used for regular expression \&lt; and \&gt;.
3626 </li>
3627 <li>
3628 Bug fixed with SCI_COPYTEXT stopping too early.
3629 </li>
3630 <li>
3631 Bug fixed with splitting lines so that all lines are split.
3632 </li>
3633 <li>
3634 SciTE calls OnSwitchFile when closing one buffer causes a switch to another.
3635 </li>
3636 <li>
3637 SciTE bug fixed where properties were being reevaluated without good reason
3638 after running a macro.
3639 </li>
3640 <li>
3641 Crash fixed when clearing document with some lines contracted in word wrap mode.
3642 </li>
3643 <li>
3644 Palette expands as more entries are needed.
3645 </li>
3646 <li>
3647 SCI_POSITIONFROMPOINT returns more reasonable value when close to
3648 last text on a line.
3649 </li>
3650 <li>
3651 On Windows, long pieces of text may be drawn in segments if they fail to draw
3652 as a whole.
3653 </li>
3654 <li>
3655 Bug fixed with bad drawing when some visual changes made inside SCN_UPDATEUI
3656 notification.
3657 </li>
3658 <li>
3659 SciTE bug fixed with groupundo setting.
3660 </li>
3661 </ul>
3662 <h3>
3663 <a href="http://prdownloads.sourceforge.net/scintilla/scite167.zip?download">Release 1.67</a>
3664 </h3>
3665 <ul>
3666 <li>
3667 Released on 17 December 2005.
3668 </li>
3669 <li>
3670 Scintilla checks the paint region more accurately when seeing if an area is being
3671 repainted. Platform layer implementations may need to change for this to take
3672 effect. This fixes some drawing and styling bugs. Also optimized some parts of
3673 marker code to only redraw the line of the marker rather than whole of the margin.
3674 </li>
3675 <li>
3676 Quoted identifier style for SQL. SQL folding performed more simply.
3677 </li>
3678 <li>
3679 Ruby lexer improved to better handle here documents and non-ASCII
3680 characters.
3681 </li>
3682 <li>
3683 Lua lexer supports long string and block comment syntax from Lua 5.1.
3684 </li>
3685 <li>
3686 Bash lexer handles here documents better.
3687 </li>
3688 <li>
3689 JavaScript lexing recognises regular expressions more accurately and includes flag
3690 characters in the regular expression style. This is both in JavaScript files and when
3691 JavaScript is embedded in HTML.
3692 </li>
3693 <li>
3694 Scintilla API provided to reveal how many style bits are needed for the
3695 current lexer.
3696 </li>
3697 <li>
3698 Selection duplicate added.
3699 </li>
3700 <li>
3701 Scintilla API for adding a set of markers to a line.
3702 </li>
3703 <li>
3704 DBCS encodings work on Windows 9x.
3705 </li>
3706 <li>
3707 Convention defined for property names to be used by lexers and folders
3708 so they can be automatically discovered and forwarded from containers.
3709 </li>
3710 <li>
3711 Default bookmark in SciTE changed to a blue sphere image.
3712 </li>
3713 <li>
3714 SciTE stores the time of last asking for a save separately for each buffer
3715 which fixes bugs with automatic reloading.
3716 </li>
3717 <li>
3718 On Windows, pasted text has line ends converted to current preference.
3719 GTK+ already did this.
3720 </li>
3721 <li>
3722 Kid template language better handled by HTML lexer by finishing ASP Python
3723 mode when a ?> is found.
3724 </li>
3725 <li>
3726 SciTE counts number of characters in a rectangular selection correctly.
3727 </li>
3728 <li>
3729 64-bit compatibility improved. One change that may affect user code is that
3730 the notification message header changed to include a pointer-sized id field
3731 to match the current Windows definition.
3732 </li>
3733 <li>
3734 Empty ranges can no longer be dragged.
3735 </li>
3736 <li>
3737 Crash fixed when calls made that use layout inside the painted notification.
3738 </li>
3739 <li>
3740 Bug fixed where Scintilla created pixmap buffers that were too large leading
3741 to failures when many instances used.
3742 </li>
3743 <li>
3744 SciTE sets the directory of a new file to the directory of the currently
3745 active file.
3746 </li>
3747 <li>
3748 SciTE allows choosing a code page for the output pane.
3749 </li>
3750 <li>
3751 SciTE HTML exporter no longer honours monospaced font setting.
3752 </li>
3753 <li>
3754 Line layout cache in page mode caches the line of the caret. An assertion is
3755 now used to ensure that the layout reentrancy problem that caused this
3756 is easier to find.
3757 </li>
3758 <li>
3759 Speed optimized for long lines and lines containing many control characters.
3760 </li>
3761 <li>
3762 Bug fixed in brace matching in DBCS files where byte inside character
3763 is same as brace.
3764 </li>
3765 <li>
3766 Indent command does not indent empty lines.
3767 </li>
3768 <li>
3769 SciTE bug fixed for commands that operate on files with empty extensions.
3770 </li>
3771 <li>
3772 SciTE bug fixed where monospaced option was copied for subsequently opened files.
3773 </li>
3774 <li>
3775 SciTE on Windows bug fixed in the display of a non-ASCII search string
3776 which can not be found.
3777 </li>
3778 <li>
3779 Bugs fixed with nested calls displaying a new calltip while one is already
3780 displayed.
3781 </li>
3782 <li>
3783 Bug fixed when styling PHP strings.
3784 </li>
3785 <li>
3786 Bug fixed when styling C++ continued preprocessor lines.
3787 </li>
3788 <li>
3789 SciTE bug fixed where opening file from recently used list reset choice of
3790 language.
3791 </li>
3792 <li>
3793 SciTE bug fixed when compiled with NO_EXTENSIONS and
3794 closing one file closes the application.
3795 </li>
3796 <li>
3797 SciTE crash fixed for error messages that look like Lua messages but aren't
3798 in the same order.
3799 </li>
3800 <li>
3801 Remaining fold box support deprecated. The symbols SC_FOLDLEVELBOXHEADERFLAG,
3802 SC_FOLDLEVELBOXFOOTERFLAG, SC_FOLDLEVELCONTRACTED,
3803 SC_FOLDLEVELUNINDENT, and SC_FOLDFLAG_BOX are deprecated.
3804 </li>
3805 </ul>
3806 <h3>
3807 <a href="http://prdownloads.sourceforge.net/scintilla/scite166.zip?download">Release 1.66</a>
3808 </h3>
3809 <ul>
3810 <li>
3811 Released on 26 August 2005.
3812 </li>
3813 <li>
3814 New, more ambitious Ruby lexer.
3815 </li>
3816 <li>
3817 SciTE Find in Files dialog has options for matching case and whole words which are
3818 enabled when the internal find command is used.
3819 </li>
3820 <li>
3821 SciTE output pane can display automatic completion after "$(" typed.
3822 An initial ">" on a line is ignored when Enter pressed.
3823 </li>
3824 <li>
3825 C++ lexer recognises keywords within line doc comments. It continues styles over line
3826 end characters more consistently so that eolfilled style can be used for preprocessor lines
3827 and line comments.
3828 </li>
3829 <li>
3830 VB lexer improves handling of file numbers and date literals.
3831 </li>
3832 <li>
3833 Lua folder handles repeat until, nested comments and nested strings.
3834 </li>
3835 <li>
3836 POV lexer improves handling of comment lines.
3837 </li>
3838 <li>
3839 AU3 lexer and folder updated. COMOBJ style added.
3840 </li>
3841 <li>
3842 Bug fixed with text display on GTK+ with Pango 1.8.
3843 </li>
3844 <li>
3845 Caret painting avoided when not focused.
3846 </li>
3847 <li>
3848 SciTE on GTK+ handles file names used to reference properties as case-sensitive.
3849 </li>
3850 <li>
3851 SciTE on GTK+ Save As and Export commands set the file name field.
3852 On GTK+ the Export commands modify the file name in the same way as on Windows.
3853 </li>
3854 <li>
3855 Fixed SciTE problem where confirmation was not displaying when closing a file where all
3856 contents had been deleted.
3857 </li>
3858 <li>
3859 Middle click on SciTE tab now closes correct buffer on Windows when tool bar is visible.
3860 </li>
3861 <li>
3862 SciTE bugs fixed where files contained in directory that includes '.' character.
3863 </li>
3864 <li>
3865 SciTE bug fixed where import in user options was reading file from directory of
3866 global options.
3867 </li>
3868 <li>
3869 SciTE calltip bug fixed where single line calltips had arrow displayed incorrectly.
3870 </li>
3871 <li>
3872 SciTE folding bug fixed where empty lines were shown for no reason.
3873 </li>
3874 <li>
3875 Bug fixed where 2 byte per pixel XPM images caused crash although they are still not
3876 displayed.
3877 </li>
3878 <li>
3879 Autocompletion list size tweaked.
3880 </li>
3881 </ul>
3882 <h3>
3883 <a href="http://prdownloads.sourceforge.net/scintilla/scite165.zip?download">Release 1.65</a>
3884 </h3>
3885 <ul>
3886 <li>
3887 Released on 1 August 2005.
3888 </li>
3889 <li>
3890 FreeBasic support.
3891 </li>
3892 <li>
3893 SciTE on Windows handles command line arguments
3894 "-" (read standard input into buffer),
3895 "--" (read standard input into output pane) and
3896 "-@" (read file names from standard input and open each).
3897 </li>
3898 <li>
3899 SciTE includes a simple implementation of Find in Files which is used if no find.command is set.
3900 </li>
3901 <li>
3902 SciTE can close tabs with a mouse middle click.
3903 </li>
3904 <li>
3905 SciTE includes a save.all.for.build setting.
3906 </li>
3907 <li>
3908 Folder for MSSQL.
3909 </li>
3910 <li>
3911 Batch file lexer understands more of the syntax and the behaviour of built in commands.
3912 </li>
3913 <li>
3914 Perl lexer handles here docs better; disambiguates barewords, quote-like delimiters, and repetition operators;
3915 handles Pods after __END__; recognises numbers better; and handles some typeglob special variables.
3916 </li>
3917 <li>
3918 Lisp adds more lexical states.
3919 </li>
3920 <li>
3921 PHP allows spaces after &lt;&lt;&lt;.
3922 </li>
3923 <li>
3924 TADS3 has a simpler set of states and recognises identifiers.
3925 </li>
3926 <li>
3927 Avenue elseif folds better.
3928 </li>
3929 <li>
3930 Errorlist lexer treats lines starting with '+++' and '---' as separate
3931 styles from '+' and '-' as they indicate file names in diffs.
3932 </li>
3933 <li>
3934 SciTE error recogniser handles file paths in extra explanatory lines from MSVC
3935 and in '+++' and '---' lines from diff.
3936 </li>
3937 <li>
3938 Bugs fixed in SciTE and Scintilla folding behaviour when text pasted before
3939 folded text caused unnecessary
3940 unfolding and cutting text could lead to text being irretrievably hidden.
3941 </li>
3942 <li>
3943 SciTE on Windows uses correct font for dialogs and better font for tab bar
3944 allowing better localisation
3945 </li>
3946 <li>
3947 When Windows is used with a secondary monitor before the primary
3948 monitor, autocompletion lists are not forced onto the primary monitor.
3949 </li>
3950 <li>
3951 Scintilla calltip bug fixed where down arrow setting wrong value in notification
3952 if not in first line. SciTE bug fixed where second arrow only shown on multiple line
3953 calltip and was therefore misinterpreting the notification value.
3954 </li>
3955 <li>
3956 Lexers will no longer be re-entered recursively during, for example, fold level setting.
3957 </li>
3958 <li>
3959 Undo of typing in overwrite mode undoes one character at a time rather than requiring a removal
3960 and addition step for each character.
3961 </li>
3962 <li>
3963 EM_EXSETSEL(0,-1) fixed.
3964 </li>
3965 <li>
3966 Bug fixed where part of a rectangular selection was not shown as selected.
3967 </li>
3968 <li>
3969 Autocomplete window size fixed.
3970 </li>
3971 </ul>
3972 <h3>
3973 <a href="http://prdownloads.sourceforge.net/scintilla/scite164.zip?download">Release 1.64</a>
3974 </h3>
3975 <ul>
3976 <li>
3977 Released on 6 June 2005.
3978 </li>
3979 <li>
3980 TADS3 support
3981 </li>
3982 <li>
3983 Smalltalk support.
3984 </li>
3985 <li>
3986 Rebol support.
3987 </li>
3988 <li>
3989 Flagship (Clipper / XBase) support.
3990 </li>
3991 <li>
3992 CSound support.
3993 </li>
3994 <li>
3995 SQL enhanced to support SQL*Plus.
3996 </li>
3997 <li>
3998 SC_MARK_FULLRECT margin marker fills the whole marker margin for marked
3999 lines with a colour.
4000 </li>
4001 <li>
4002 Performance improved for some large undo and redo operations and modification flags
4003 added in notifications.
4004 </li>
4005 <li>
4006 SciTE adds command equivalents for fold margin mouse actions.
4007 </li>
4008 <li>
4009 SciTE adds OnUpdateUI to set of events that can be handled by a Lua script.
4010 </li>
4011 <li>
4012 Properties set in Scintilla can be read.
4013 </li>
4014 <li>
4015 GTK+ SciTE exit confirmation adds Cancel button.
4016 </li>
4017 <li>
4018 More accurate lexing of numbers in PHP and Caml.
4019 </li>
4020 <li>
4021 Perl can fold POD and package sections. POD verbatim section style.
4022 Globbing syntax recognised better.
4023 </li>
4024 <li>
4025 Context menu moved slightly on GTK+ so that it will be under the mouse and will
4026 stay open if just clicked rather than held.
4027 </li>
4028 <li>
4029 Rectangular selection paste works the same whichever direction the selection was dragged in.
4030 </li>
4031 <li>
4032 EncodedFromUTF8 handles -1 length argument as documented.
4033 </li>
4034 <li>
4035 Undo and redo can cause SCN_MODIFYATTEMPTRO notifications.
4036 </li>
4037 <li>
4038 Indicators display correctly when they start at the second character on a line.
4039 </li>
4040 <li>
4041 SciTE Export As HTML uses standards compliant CSS.
4042 </li>
4043 <li>
4044 SciTE automatic indentation handles keywords for indentation better.
4045 </li>
4046 <li>
4047 SciTE fold.comment.python property removed as does not work.
4048 </li>
4049 <li>
4050 Fixed problem with character set conversion when pasting on GTK+.
4051 </li>
4052 <li>
4053 SciTE default character set changed from ANSI_CHARSET to DEFAULT_CHARSET.
4054 </li>
4055 <li>
4056 Fixed crash when creating empty autocompletion list.
4057 </li>
4058 <li>
4059 Autocomplete window size made larger under some conditions to make truncation less common.
4060 </li>
4061 <li>
4062 Bug fixed where changing case of a selection did not affect initial character of lines
4063 in multi-byte encodings.
4064 </li>
4065 <li>
4066 Bug fixed where rectangular selection not displayed after Alt+Shift+Click.
4067 </li>
4068 </ul>
4069 <h3>
4070 <a href="http://prdownloads.sourceforge.net/scintilla/scite163.zip?download">Release 1.63</a>
4071 </h3>
4072 <ul>
4073 <li>
4074 Released on 4 April 2005.
4075 </li>
4076 <li>
4077 Autocompletion on Windows changed to use pop up window, be faster,
4078 allow choice of maximum width and height, and to highlight only the text of the
4079 selected item rather than both the text and icon if any.
4080 </li>
4081 <li>
4082 Extra items can be added to the context menu in SciTE.
4083 </li>
4084 <li>
4085 Character wrap mode in Scintilla helps East Asian languages.
4086 </li>
4087 <li>
4088 Lexer added for Haskell.
4089 </li>
4090 <li>
4091 Objective Caml support.
4092 </li>
4093 <li>
4094 BlitzBasic and PureBasic support.
4095 </li>
4096 <li>
4097 CSS support updated to handle CSS2.
4098 </li>
4099 <li>
4100 C++ lexer is more selective about document comment keywords.
4101 </li>
4102 <li>
4103 AutoIt 3 lexer improved.
4104 </li>
4105 <li>
4106 Lua lexer styles end of line characters on comment and preprocessor
4107 lines so that the eolfilled style can be applied to them.
4108 </li>
4109 <li>
4110 NSIS support updated for line continuations, box comments, SectionGroup and
4111 PageEx, and with more up-to-date properties.
4112 </li>
4113 <li>
4114 Clarion lexer updated to perform folding and have more styles.
4115 </li>
4116 <li>
4117 SQL lexer gains second set of keywords.
4118 </li>
4119 <li>
4120 Errorlist lexer recognises Borland Delphi error messages.
4121 </li>
4122 <li>
4123 Method added for determining number of visual lines occupied by a document
4124 line due to wrapping.
4125 </li>
4126 <li>
4127 Sticky caret mode does not modify the preferred caret x position when typing
4128 and may be useful for typing columns of text.
4129 </li>
4130 <li>
4131 Dwell end notification sent when scroll occurs.
4132 </li>
4133 <li>
4134 On GTK+, Scintilla requisition height is screen height rather than large fixed value.
4135 </li>
4136 <li>
4137 Case insensitive autocompletion prefers exact case match.
4138 </li>
4139 <li>
4140 SCI_PARADOWN and SCI_PARAUP treat lines containing only white
4141 space as empty and handle text hidden by folding.
4142 </li>
4143 <li>
4144 Scintilla on Windows supports WM_PRINTCLIENT although there are some
4145 limitations.
4146 </li>
4147 <li>
4148 SCN_AUTOCSELECTION notification sent when user selects from autoselection list.
4149 </li>
4150 <li>
4151 SciTE's standard properties file sets buffers to 10, uses Pango fonts on GTK+ and
4152 has dropped several languages to make the menu fit on screen.
4153 </li>
4154 <li>
4155 SciTE's encoding cookie detection loosened so that common XML files will load
4156 in UTF-8 if that is their declared encoding.
4157 </li>
4158 <li>
4159 SciTE on GTK+ changes menus and toolbars to not be detachable unless turned
4160 on with a property. Menus no longer tear off. The toolbar may be set to use the
4161 default theme icons rather than SciTE's set. Changed key for View | End of Line
4162 because of a conflict. Language menu can contain more items.
4163 </li>
4164 <li>
4165 SciTE on GTK+ 2.x allows the height and width of the file open file chooser to
4166 be set, for the show hidden files check box to be set from an option and for it
4167 to be opened in the directory of the current file explicitly. Enter key works in
4168 save chooser.
4169 </li>
4170 <li>
4171 Scintilla lexers should no longer see bits in style bytes that are outside the set
4172 they modify so should be able to correctly lex documents where the container
4173 has used indicators.
4174 </li>
4175 <li>
4176 SciTE no longer asks to save before performing a revert.
4177 </li>
4178 <li>
4179 SciTE director interface adds a reloadproperties command to reload properties
4180 from files.
4181 </li>
4182 <li>
4183 Allow build on CYGWIN platform.
4184 </li>
4185 <li>
4186 Allow use from LccWin compiler.
4187 </li>
4188 <li>
4189 SCI_COLOURISE for SCLEX_CONTAINER causes a
4190 SCN_STYLENEEDED notification.
4191 </li>
4192 <li>
4193 Bugs fixed in lexing of HTML/ASP/JScript.
4194 </li>
4195 <li>
4196 Fix for folding becoming confused.
4197 </li>
4198 <li>
4199 On Windows, fixes for Japanese Input Method Editor and for 8 bit Katakana
4200 characters.
4201 </li>
4202 <li>
4203 Fixed buffer size bug avoided when typing long words by making buffer bigger.
4204 </li>
4205 <li>
4206 Undo after automatic indentation more sensible.
4207 </li>
4208 <li>
4209 SciTE menus on GTK+ uses Shift and Ctrl rather than old style abbreviations.
4210 </li>
4211 <li>
4212 SciTE full screen mode on Windows calculates size more correctly.
4213 </li>
4214 <li>
4215 SciTE on Windows menus work better with skinning applications.
4216 </li>
4217 <li>
4218 Searching bugs fixed.
4219 </li>
4220 <li>
4221 Colours reallocated when changing image using SCI_REGISTERIMAGE.
4222 </li>
4223 <li>
4224 Caret stays visible when Enter held down.
4225 </li>
4226 <li>
4227 Undo of automatic indentation more reasonable.
4228 </li>
4229 <li>
4230 High processor usage fixed in background wrapping under some
4231 circumstances.
4232 </li>
4233 <li>
4234 Crashing bug fixed on AMD64.
4235 </li>
4236 <li>
4237 SciTE crashing bug fixed when position.height or position.width not set.
4238 </li>
4239 <li>
4240 Crashing bug on GTK+ fixed when setting cursor and window is NULL.
4241 </li>
4242 <li>
4243 Crashing bug on GTK+ preedit window fixed.
4244 </li>
4245 <li>
4246 SciTE crashing bug fixed in incremental search on Windows ME.
4247 </li>
4248 <li>
4249 SciTE on Windows has a optional find and replace dialogs that can search through
4250 all buffers and search within a particular style number.
4251 </li>
4252 </ul>
4253 <h3>
4254 <a href="http://prdownloads.sourceforge.net/scintilla/scite162.zip?download">Release 1.62</a>
4255 </h3>
4256 <ul>
4257 <li>
4258 Released on 31 October 2004.
4259 </li>
4260 <li>
4261 Lexer added for ASN.1.
4262 </li>
4263 <li>
4264 Lexer added for VHDL.
4265 </li>
4266 <li>
4267 On Windows, an invisible system caret is used to allow screen readers to determine
4268 where the caret is. The visible caret is still drawn by the painting code.
4269 </li>
4270 <li>
4271 On GTK+, Scintilla has methods to read the target as UTF-8 and to convert
4272 a string from UTF-8 to the document encoding. This eases integration with
4273 containers that use the UTF-8 encoding which is the API encoding for GTK+ 2.
4274 </li>
4275 <li>
4276 SciTE on GTK+2 and Windows NT/2000/XP allows search and replace of Unicode text.
4277 </li>
4278 <li>
4279 SciTE calltips allow setting the characters used to start and end parameter lists and
4280 to separate parameters.
4281 </li>
4282 <li>
4283 FindColumn method converts a line and column into a position, taking into account
4284 tabs and multi-byte characters.
4285 </li>
4286 <li>
4287 On Windows, when Scintilla copies text to the clipboard as Unicode, it avoids
4288 adding an ANSI copy as the system will automatically convert as required in
4289 a context-sensitive manner.
4290 </li>
4291 <li>
4292 SciTE indent.auto setting automatically determines indent.size and use.tabs from
4293 document contents.
4294 </li>
4295 <li>
4296 SciTE defines a CurrentMessage property that holds the most recently selected
4297 output pane message.
4298 </li>
4299 <li>
4300 SciTE Lua scripting enhanced with
4301 <ul>
4302 <li>A Lua table called 'buffer' is associated with each buffer and can be used to
4303 maintain buffer-specific state.</li>
4304 <li>A 'scite' object allows interaction with the application such as opening
4305 files from script.</li>
4306 <li>Dynamic properties can be reset by assigning nil to a given key in
4307 the props table.</li>
4308 <li>An 'OnClear' event fires whenever properties and extension scripts are
4309 about to be reloaded.</li>
4310 <li>On Windows, loadlib is enabled and can be used to access Lua
4311 binary modules / DLLs.</li></ul>
4312 </li>
4313 <li>
4314 SciTE Find in Files on Windows can be used in a modeless way and gains a '..'
4315 button to move up to the parent directory. It is also wider so that longer paths
4316 can be seen.
4317 </li>
4318 <li>
4319 Close buttons added to dialogs in SciTE on Windows.
4320 </li>
4321 <li>
4322 SciTE on GTK+ 2 has a "hidden files" check box in file open dialog.
4323 </li>
4324 <li>
4325 SciTE use.monospaced setting removed. More information in the
4326 <a href="SciTEFAQ.html">FAQ</a>.
4327 </li>
4328 <li>
4329 APDL lexer updated with more lexical classes
4330 </li>
4331 <li>
4332 AutoIt3 lexer updated.
4333 </li>
4334 <li>
4335 Ada lexer fixed to support non-ASCII text.
4336 </li>
4337 <li>
4338 Cpp lexer now only matches exactly three slashes as starting a doc-comment so that
4339 lines of slashes are seen as a normal comment.
4340 Line ending characters are appear in default style on preprocessor and single line
4341 comment lines.
4342 </li>
4343 <li>
4344 CSS lexer updated to support CSS2 including second set of keywords.
4345 </li>
4346 <li>
4347 Errorlist lexer now understands Java stack trace lines.
4348 </li>
4349 <li>
4350 SciTE's handling of HTML Tidy messages jumps to column as well as line indicated.
4351 </li>
4352 <li>
4353 Lisp lexer allows multiline strings.
4354 </li>
4355 <li>
4356 Lua lexer treats .. as an operator when between identifiers.
4357 </li>
4358 <li>
4359 PHP lexer handles 'e' in numerical literals.
4360 </li>
4361 <li>
4362 PowerBasic lexer updated for macros and optimised.
4363 </li>
4364 <li>
4365 Properties file folder changed to leave lines before a header at the base level
4366 and thus avoid a vertical line when using connected folding symbols.
4367 </li>
4368 <li>
4369 GTK+ on Windows version uses Alt for rectangular selection to be compatible with
4370 platform convention.
4371 </li>
4372 <li>
4373 SciTE abbreviations file moved from system directory to user directory
4374 so each user can have separate abbreviations.
4375 </li>
4376 <li>
4377 SciTE on GTK+ has improved .desktop file and make install support that may
4378 lead to better integration with system shell.
4379 </li>
4380 <li>
4381 Disabling of themed background drawing on GTK+ extended to all cases.
4382 </li>
4383 <li>
4384 SciTE date formatting on Windows performed with the user setting rather than the
4385 system setting.
4386 </li>
4387 <li>
4388 GTK+ 2 redraw while scrolling fixed.
4389 </li>
4390 <li>
4391 Recursive property definitions are safer, avoiding expansion when detected.
4392 </li>
4393 <li>
4394 SciTE thread synchronization for scripts no longer uses HWND_MESSAGE
4395 so is compatible with older versions of Windows.
4396 Other Lua scripting bugs fixed.
4397 </li>
4398 <li>
4399 SciTE on Windows localisation of menu accelerators changed to be compatible
4400 with alternative UI themes.
4401 </li>
4402 <li>
4403 SciTE on Windows full screen mode now fits better when menu different height
4404 to title bar height.
4405 </li>
4406 <li>
4407 SC_MARK_EMPTY marker is now invisible and does not change the background
4408 colour.
4409 </li>
4410 <li>
4411 Bug fixed in HTML lexer to allow use of &lt;?xml in strings in scripts without
4412 triggering xml mode.
4413 </li>
4414 <li>
4415 Bug fixed in SciTE abbreviation expansion that could break indentation or crash.
4416 </li>
4417 <li>
4418 Bug fixed when searching for a whole word string that ends one character before
4419 end of document.
4420 </li>
4421 <li>
4422 Drawing bug fixed when indicators drawn on wrapped lines.
4423 </li>
4424 <li>
4425 Bug fixed when double clicking a hotspot.
4426 </li>
4427 <li>
4428 Bug fixed where autocompletion would remove typed text if no match found.
4429 </li>
4430 <li>
4431 Bug fixed where display does not scroll when inserting in long wrapped line.
4432 </li>
4433 <li>
4434 Bug fixed where SCI_MARKERDELETEALL would only remove one of the markers
4435 on a line that contained multiple markers with the same number.
4436 </li>
4437 <li>
4438 Bug fixed where markers would move when converting line endings.
4439 </li>
4440 <li>
4441 Bug fixed where SCI_LINEENDWRAP would move too far when line ends are visible.
4442 </li>
4443 <li>
4444 Bugs fixed where calltips with unicode or other non-ASCII text would display
4445 incorrectly.
4446 </li>
4447 <li>
4448 Bug fixed in determining if at save point after undoing from save point and then
4449 performing changes.
4450 </li>
4451 <li>
4452 Bug fixed on GTK+ using unsupported code pages where extraneous text could
4453 be drawn.
4454 </li>
4455 <li>
4456 Bug fixed in drag and drop code on Windows where dragging from SciTE to
4457 Firefox could hang both applications.
4458 </li>
4459 <li>
4460 Crashing bug fixed on GTK+ when no font allocation succeeds.
4461 </li>
4462 <li>
4463 Crashing bug fixed when autocompleting word longer than 1000 characters.
4464 </li>
4465 <li>
4466 SciTE crashing bug fixed when both Find and Replace dialogs shown by disallowing
4467 this situation.
4468 </li>
4469 </ul>
4470 <h3>
4471 <a href="http://prdownloads.sourceforge.net/scintilla/scite161.zip?download">Release 1.61</a>
4472 </h3>
4473 <ul>
4474 <li>
4475 Released on 29 May 2004.
4476 </li>
4477 <li>
4478 Improvements to selection handling on GTK+.
4479 </li>
4480 <li>
4481 SciTE on GTK+ 2.4 uses the improved file chooser which allows
4482 file extension filters, multiple selection, and remembers favourite
4483 directories.
4484 </li>
4485 <li>
4486 SciTE Load Session and Save Session commands available on GTK+.
4487 </li>
4488 <li>
4489 SciTE lists Lua Startup Script in Options menu when loaded.
4490 </li>
4491 <li>
4492 In SciTE, OnUserListSelection can be implemented in Lua.
4493 </li>
4494 <li>
4495 SciTE on Windows has a context menu on the file tabs.
4496 </li>
4497 <li>
4498 SQL lexer allows '#' comments and optionally '\' quoting inside strings.
4499 </li>
4500 <li>
4501 Mssql lexer improved.
4502 </li>
4503 <li>
4504 AutoIt3 lexer updated.
4505 </li>
4506 <li>
4507 Perl lexer recognises regular expression use better.
4508 </li>
4509 <li>
4510 Errorlist lexer understands Lua tracebacks and copes with findstr
4511 output for file names that end with digits.
4512 </li>
4513 <li>
4514 Drawing of lines on GTK+ improved and made more like Windows
4515 without final point.
4516 </li>
4517 <li>
4518 SciTE on GTK+ uses a high resolution window icon.
4519 </li>
4520 <li>
4521 SciTE can be set to warn before loading files larger than a particular size.
4522 </li>
4523 <li>
4524 SciTE Lua scripting bugs fixed included a crashing bug when using
4525 an undefined function name that would go before first actual name.
4526 </li>
4527 <li>
4528 SciTE bug fixed where a modified buffer was not saved if it was
4529 the last buffer and was not current when the New command used.
4530 </li>
4531 <li>
4532 SciTE monofont mode no longer affects line numbers.
4533 </li>
4534 <li>
4535 Crashing bug in SciTE avoided by not allowing both the Find and Replace
4536 dialogs to be visible at one time.
4537 </li>
4538 <li>
4539 Crashing bug in SciTE fixed when Lua scripts were being run
4540 concurrently.
4541 </li>
4542 <li>
4543 Bug fixed that caused incorrect line number width in SciTE.
4544 </li>
4545 <li>
4546 PHP folding bug fixed.
4547 </li>
4548 <li>
4549 Regression fixed when setting word characters to not include
4550 some of the standard word characters.
4551 </li>
4552 </ul>
4553 <h3>
4554 <a href="http://prdownloads.sourceforge.net/scintilla/scite160.zip?download">Release 1.60</a>
4555 </h3>
4556 <ul>
4557 <li>
4558 Released on 1 May 2004.
4559 </li>
4560 <li>
4561 SciTE can be scripted using the Lua programming language.
4562 </li>
4563 <li>
4564 command.mode is a better way to specify tool command options in SciTE.
4565 </li>
4566 <li>
4567 Continuation markers can be displayed so that you can see which lines are wrapped.
4568 </li>
4569 <li>
4570 Lexer for Gui4Cli language.
4571 </li>
4572 <li>
4573 Lexer for Kix language.
4574 </li>
4575 <li>
4576 Lexer for Specman E language.
4577 </li>
4578 <li>
4579 Lexer for AutoIt3 language.
4580 </li>
4581 <li>
4582 Lexer for APDL language.
4583 </li>
4584 <li>
4585 Lexer for Bash language. Also reasonable for other Unix shells.
4586 </li>
4587 <li>
4588 SciTE can load lexers implemented in external shared libraries.
4589 </li>
4590 <li>
4591 Perl treats "." not as part of an identifier and interprets '/' and '->'
4592 correctly in more circumstances.
4593 </li>
4594 <li>
4595 PHP recognises variables within strings.
4596 </li>
4597 <li>
4598 NSIS has properties "nsis.uservars" and "nsis.ignorecase".
4599 </li>
4600 <li>
4601 MSSQL lexer adds keyword list for operators and stored procedures,
4602 defines '(', ')', and ',' as operators and changes some other details.
4603 </li>
4604 <li>
4605 Input method preedit window on GTK+ 2 may support some Asian languages.
4606 </li>
4607 <li>
4608 Platform interface adds an extra platform-specific flag to Font::Create.
4609 Used on wxWidgets to choose antialiased text display but may be used for
4610 any task that a platform needs.
4611 </li>
4612 <li>
4613 OnBeforeSave method added to Extension interface.
4614 </li>
4615 <li>
4616 Scintilla methods that return strings can be called with a NULL pointer
4617 to find out how long the string should be.
4618 </li>
4619 <li>
4620 Visual Studio .NET project file now in VS .NET 2003 format so can not be used
4621 directly in VS .NET 2002.
4622 </li>
4623 <li>
4624 Scintilla can be built with GTK+ 2 on Windows.
4625 </li>
4626 <li>
4627 Updated RPM spec for SciTE on GTK+.
4628 </li>
4629 <li>
4630 GTK+ makefile for SciTE allows selection of destination directory, creates destination
4631 directories and sets file modes and owners better.
4632 </li>
4633 <li>
4634 Tab indents now go to next tab multiple rather than add tab size.
4635 </li>
4636 <li>
4637 SciTE abbreviations now use the longest possible match rather than the shortest.
4638 </li>
4639 <li>
4640 Autocompletion does not remove prefix when actioned with no choice selected.
4641 </li>
4642 <li>
4643 Autocompletion cancels when moving beyond the start position, not at the start position.
4644 </li>
4645 <li>
4646 SciTE now shows only calltips for functions that match exactly, not
4647 those that match as a prefix.
4648 </li>
4649 <li>
4650 SciTE can repair box comment sections where some lines were added without
4651 the box comment middle line prefix.
4652 </li>
4653 <li>
4654 Alt+ works in user.shortcuts on Windows.
4655 </li>
4656 <li>
4657 SciTE on GTK+ enables replace in selection for rectangular selections.
4658 </li>
4659 <li>
4660 Key bindings for command.shortcut implemented in a way that doesn't break
4661 when the menus are localised.
4662 </li>
4663 <li>
4664 Drawing of background on GTK+ faster as theme drawing disabled.
4665 </li>
4666 <li>
4667 On GTK+, calltips are moved back onto the screen if they extend beyond the screen bounds.
4668 </li>
4669 <li>
4670 On Windows, the Scintilla object is destroyed on WM_NCDESTROY rather than
4671 WM_DESTROY which arrives earlier. This fixes some problems when Scintilla was subclassed.
4672 </li>
4673 <li>
4674 The zorder switching feature removed due to number of crashing bugs.
4675 </li>
4676 <li>
4677 Code for XPM images made more robust.
4678 </li>
4679 <li>
4680 Bug fixed with primary selection on GTK+.
4681 </li>
4682 <li>
4683 On GTK+ 2, copied or cut text can still be pasted after the Scintilla widget is destroyed.
4684 </li>
4685 <li>
4686 Styling change not visible problem fixed when line was cached.
4687 </li>
4688 <li>
4689 Bug in SciTE on Windows fixed where clipboard commands stopped working.
4690 </li>
4691 <li>
4692 Crashing bugs in display fixed in line layout cache.
4693 </li>
4694 <li>
4695 Crashing bug may be fixed on AMD64 processor on GTK+.
4696 </li>
4697 <li>
4698 Rare hanging crash fixed in Python lexer.
4699 </li>
4700 <li>
4701 Display bugs fixed with DBCS characters on GTK+.
4702 </li>
4703 <li>
4704 Autocompletion lists on GTK+ 2 are not sorted by the ListModel as the
4705 contents are sorted correctly by Scintilla.
4706 </li>
4707 <li>
4708 SciTE fixed to not open extra untitled buffers with check.if.already.open.
4709 </li>
4710 <li>
4711 Sizing bug fixed on GTK+ when window resized while unmapped.
4712 </li>
4713 <li>
4714 Text drawing crashing bug fixed on GTK+ with non-Pango fonts and long strings.
4715 </li>
4716 <li>
4717 Fixed some issues if characters are unsigned.
4718 </li>
4719 <li>
4720 Fixes in NSIS support.
4721 </li>
4722 </ul>
4723 <h3>
4724 <a href="http://prdownloads.sourceforge.net/scintilla/scite159.zip?download">Release 1.59</a>
4725 </h3>
4726 <ul>
4727 <li>
4728 Released on 19 February 2004.
4729 </li>
4730 <li>
4731 SciTE Options and Language menus reduced in length by commenting
4732 out some languages. Languages can be enabled by editing the global
4733 properties file.
4734 </li>
4735 <li>
4736 Verilog language supported.
4737 </li>
4738 <li>
4739 Lexer for Microsoft dialect of SQL. SciTE properties file available from extras page.
4740 </li>
4741 <li>
4742 Perl lexer disambiguates '/' better.
4743 </li>
4744 <li>
4745 NSIS lexer improved with a lexical class for numbers, option for ignoring case
4746 of keywords, and folds only occurring when folding keyword first on line.
4747 </li>
4748 <li>
4749 PowerBasic lexer improved with styles for constants and assembler and
4750 folding improvements.
4751 </li>
4752 <li>
4753 On GTK+, input method support only invoked for Asian languages and not
4754 European languages as the old European keyboard code works better.
4755 </li>
4756 <li>
4757 Scintilla can be requested to allocate a certain amount and so avoid repeated
4758 reallocations and memory inefficiencies. SciTE uses this and so should require
4759 less memory.
4760 </li>
4761 <li>
4762 SciTE's "toggle current fold" works when invoked on child line as well as
4763 fold header.
4764 </li>
4765 <li>
4766 SciTE output pane scrolling can be set to not scroll back to start after
4767 completion of command.
4768 </li>
4769 <li>
4770 SciTE has a $(SessionPath) property.
4771 </li>
4772 <li>
4773 SciTE on Windows can use VK_* codes for keys in user.shortcuts.
4774 </li>
4775 <li>
4776 Stack overwrite bug fixed in SciTE's command to move to the end of a
4777 preprocessor conditional.
4778 </li>
4779 <li>
4780 Bug fixed where vertical selection appeared to select a different set of characters
4781 then would be used by, for example, a copy.
4782 </li>
4783 <li>
4784 SciTE memory leak fixed in fold state remembering.
4785 </li>
4786 <li>
4787 Bug fixed where changing the style of some text outside the
4788 standard StyleNeeded notification would not be visible.
4789 </li>
4790 <li>
4791 On GTK+ 2 g_iconv is used in preference to iconv, as it is provided by GTK+
4792 so should avoid problems finding the iconv library.
4793 </li>
4794 <li>
4795 On GTK+ fixed a style reference count bug.
4796 </li>
4797 <li>
4798 Memory corruption bug fixed with GetSelText.
4799 </li>
4800 <li>
4801 On Windows Scintilla deletes memory on WM_NCDESTROY rather than
4802 the earlier WM_DESTROY to avoid problems when the window is subclassed.
4803 </li>
4804 </ul>
4805 <h3>
4806 <a href="http://prdownloads.sourceforge.net/scintilla/scite158.zip?download">Release 1.58</a>
4807 </h3>
4808 <ul>
4809 <li>
4810 Released on 11 January 2004.
4811 </li>
4812 <li>
4813 Method to discover the currently highlighted element in an autocompletion list.
4814 </li>
4815 <li>
4816 On GTK+, the lexers are now included in the scintilla.a library file. This
4817 will require changes to the make files of dependent projects.
4818 </li>
4819 <li>
4820 Octave support added alongside related Matlab language and Matlab support improved.
4821 </li>
4822 <li>
4823 VB lexer gains an unterminated string state and 4 sets of keywords.
4824 </li>
4825 <li>
4826 Ruby lexer handles $' correctly.
4827 </li>
4828 <li>
4829 Error line handling improved for FORTRAN compilers from Absoft and Intel.
4830 </li>
4831 <li>
4832 International input enabled on GTK+ 2 although there is no way to choose an
4833 input method.
4834 </li>
4835 <li>
4836 MultiplexExtension in SciTE allows multiple extensions to be used at once.
4837 </li>
4838 <li>
4839 Regular expression replace interprets backslash expressions \a, \b, \f, \n, \r, \t,
4840 and \v in the replacement value.
4841 </li>
4842 <li>
4843 SciTE Replace dialog displays number of replacements made when Replace All or
4844 Replace in Selection performed.
4845 </li>
4846 <li>
4847 Localisation files may contain a translation.encoding setting which is used
4848 on GTK+ 2 to automatically reencode the translation to UTF-8 so it will be
4849 the localised text will be displayed correctly.
4850 </li>
4851 <li>
4852 SciTE on GTK+ implements check.if.already.open.
4853 </li>
4854 <li>
4855 Make files for Mac OS X made more robust.
4856 </li>
4857 <li>
4858 Performance improved in SciTE when switching buffers when there
4859 is a rectangular selection.
4860 </li>
4861 <li>
4862 Fixed failure to display some text when wrapped.
4863 </li>
4864 <li>
4865 SciTE crashes from Ctrl+Tab buffer cycling fixed.
4866 May still be some rare bugs here.
4867 </li>
4868 <li>
4869 Crash fixed when decoding an error message that appears similar to a
4870 Borland error message.
4871 </li>
4872 <li>
4873 Fix to auto-scrolling allows containers to implement enhanced double click selection.
4874 </li>
4875 <li>
4876 Hang fixed in idle word wrap.
4877 </li>
4878 <li>
4879 Crash fixed in hotspot display code..
4880 </li>
4881 <li>
4882 SciTE on Windows Incremental Search no longer moves caret back.
4883 </li>
4884 <li>
4885 SciTE hang fixed when performing a replace with a find string that
4886 matched zero length strings such as ".*".
4887 </li>
4888 <li>
4889 SciTE no longer styles the whole file when saving buffer fold state
4890 as that was slow.
4891 </li>
4892 </ul>
4893 <h3>
4894 <a href="http://prdownloads.sourceforge.net/scintilla/scite157.zip?download">Release 1.57</a>
4895 </h3>
4896 <ul>
4897 <li>
4898 Released on 27 November 2003.
4899 </li>
4900 <li>
4901 SciTE remembers folding of each buffer.
4902 </li>
4903 <li>
4904 Lexer for Erlang language.
4905 </li>
4906 <li>
4907 Scintilla allows setting the set of white space characters.
4908 </li>
4909 <li>
4910 Scintilla has 'stuttered' page movement commands to first move
4911 to top or bottom within current visible lines before scrolling.
4912 </li>
4913 <li>
4914 Scintilla commands for moving to end of words.
4915 </li>
4916 <li>
4917 Incremental line wrap enabled on Windows.
4918 </li>
4919 <li>
4920 SciTE PDF exporter produces output that is more compliant with reader
4921 applications, is smaller and allows more configuration.
4922 HTML exporter optimizes size of output files.
4923 </li>
4924 <li>
4925 SciTE defines properties PLAT_WINNT and PLAT_WIN95 on the
4926 corresponding platforms.
4927 </li>
4928 <li>
4929 SciTE can adjust the line margin width to fit the largest line number.
4930 The line.numbers property is split between line.margin.visible and
4931 line.margin.width.
4932 </li>
4933 <li>
4934 SciTE on GTK+ allows user defined menu accelerators.
4935 Alt can be included in user.shortcuts.
4936 </li>
4937 <li>
4938 SciTE Language menu can have items commented out.
4939 </li>
4940 <li>
4941 SciTE on Windows Go to dialog allows choosing a column number as
4942 well as a line number.
4943 </li>
4944 <li>
4945 SciTE on GTK+ make file uses prefix setting more consistently.
4946 </li>
4947 <li>
4948 Bug fixed that caused word wrapping to fail to display all text.
4949 </li>
4950 <li>
4951 Crashing bug fixed in GTK+ version of Scintilla when using GDK fonts
4952 and opening autocompletion.
4953 </li>
4954 <li>
4955 Bug fixed in Scintilla SCI_GETSELTEXT where an extra NUL
4956 was included at end of returned string
4957 </li>
4958 <li>
4959 Crashing bug fixed in SciTE z-order switching implementation.
4960 </li>
4961 <li>
4962 Hanging bug fixed in Perl lexer.
4963 </li>
4964 <li>
4965 SciTE crashing bug fixed for using 'case' without argument in style definition.
4966 </li>
4967 </ul>
4968 <h3>
4969 <a href="http://prdownloads.sourceforge.net/scintilla/scite156.zip?download">Release 1.56</a>
4970 </h3>
4971 <ul>
4972 <li>
4973 Released on 25 October 2003.
4974 </li>
4975 <li>
4976 Rectangular selection can be performed using the keyboard.
4977 Greater programmatic control over rectangular selection.
4978 This has caused several changes to key bindings.
4979 </li>
4980 <li>
4981 SciTE Replace In Selection works on rectangular selections.
4982 </li>
4983 <li>
4984 Improved lexer for TeX, new lexer for Metapost and other support for these
4985 languages.
4986 </li>
4987 <li>
4988 Lexer for PowerBasic.
4989 </li>
4990 <li>
4991 Lexer for Forth.
4992 </li>
4993 <li>
4994 YAML lexer improved to include error styling.
4995 </li>
4996 <li>
4997 Perl lexer improved to correctly handle more cases.
4998 </li>
4999 <li>
5000 Assembler lexer updated to support single-quote strings and fix some
5001 problems.
5002 </li>
5003 <li>
5004 SciTE on Windows can switch between buffers in order of use (z-order) rather
5005 than static order.
5006 </li>
5007 <li>
5008 SciTE supports adding an extension for "Open Selected Filename".
5009 The openpath setting works on GTK+.
5010 </li>
5011 <li>
5012 SciTE can Export as XML.
5013 </li>
5014 <li>
5015 SciTE $(SelHeight) variable gives a more natural result for empty and whole line
5016 selections.
5017 </li>
5018 <li>
5019 Fixes to wrapping problems, such as only first display line being visible in some
5020 cases.
5021 </li>
5022 <li>
5023 Fixes to hotspot to only highlight when over the hotspot, only use background
5024 colour when set and option to limit hotspots to a single line.
5025 </li>
5026 <li>
5027 Small fixes to FORTRAN lexing and folding.
5028 </li>
5029 <li>
5030 SQL lexer treats single quote strings as a separate class to double quote strings..
5031 </li>
5032 <li>
5033 Scintilla made compatible with expectations of container widget in GTK+ 2.3.
5034 </li>
5035 <li>
5036 Fix to strip out pixmap ID when automatically choosing from an autocompletion
5037 list with only one element.
5038 </li>
5039 <li>
5040 SciTE bug fixed where UTF-8 files longer than 128K were gaining more than one
5041 BOM.
5042 </li>
5043 <li>
5044 Crashing bug fixed in SciTE on GTK+ where using "Stop Executing" twice leads
5045 to all applications exiting.
5046 </li>
5047 <li>
5048 Bug fixed in autocompletion scrolling on GTK+ 2 with a case sensitive list.
5049 The ListBox::Sort method is no longer needed or available so platform
5050 maintainers should remove it.
5051 </li>
5052 <li>
5053 SciTE check.if.already.open setting removed from GTK+ version as unmaintained.
5054 </li>
5055 </ul>
5056 <h3>
5057 <a href="http://prdownloads.sourceforge.net/scintilla/scite155.zip?download">Release 1.55</a>
5058 </h3>
5059 <ul>
5060 <li>
5061 Released on 25 September 2003.
5062 </li>
5063 <li>
5064 Fix a crashing bug in indicator display in Scintilla.
5065 </li>
5066 <li>
5067 GTK+ version now defaults to building for GTK+ 2 rather than 1.
5068 </li>
5069 <li>
5070 Mingw make file detects compiler version and avoids options
5071 that are cause problems for some versions.
5072 </li>
5073 <li>
5074 Large performance improvement on GTK+ 2 for long lines.
5075 </li>
5076 <li>
5077 Incremental line wrap on GTK+.
5078 </li>
5079 <li>
5080 International text entry works much better on GTK+ with particular
5081 improvements for Baltic languages and languages that use 'dead' accents.
5082 NUL key events such as those generated by some function keys, ignored.
5083 </li>
5084 <li>
5085 Unicode clipboard support on GTK+.
5086 </li>
5087 <li>
5088 Indicator type INDIC_BOX draws a rectangle around the text.
5089 </li>
5090 <li>
5091 Clarion language support.
5092 </li>
5093 <li>
5094 YAML language support.
5095 </li>
5096 <li>
5097 MPT LOG language support.
5098 </li>
5099 <li>
5100 On Windows, SciTE can switch buffers based on activation order rather
5101 than buffer number.
5102 </li>
5103 <li>
5104 SciTE save.on.deactivate saves all buffers rather than just the current buffer.
5105 </li>
5106 <li>
5107 Lua lexer handles non-ASCII characters correctly.
5108 </li>
5109 <li>
5110 Error lexer understands Borland errors with pathnames that contain space.
5111 </li>
5112 <li>
5113 On GTK+ 2, autocompletion uses TreeView rather than deprecated CList.
5114 </li>
5115 <li>
5116 SciTE autocompletion removed when expand abbreviation command used.
5117 </li>
5118 <li>
5119 SciTE calltips support overloaded functions.
5120 </li>
5121 <li>
5122 When Save fails in SciTE, choice offered to Save As.
5123 </li>
5124 <li>
5125 SciTE message boxes on Windows may be moved to front when needed.
5126 </li>
5127 <li>
5128 Indicators drawn correctly on wrapped lines.
5129 </li>
5130 <li>
5131 Regular expression search no longer matches characters with high bit
5132 set to characters without high bit set.
5133 </li>
5134 <li>
5135 Hang fixed in backwards search in multi byte character documents.
5136 </li>
5137 <li>
5138 Hang fixed in SciTE Mark All command when wrap around turned off.
5139 </li>
5140 <li>
5141 SciTE Incremental Search no longer uses hot keys on Windows.
5142 </li>
5143 <li>
5144 Calltips draw non-ASCII characters correctly rather than as arrows.
5145 </li>
5146 <li>
5147 SciTE crash fixed when going to an error message with empty file name.
5148 </li>
5149 <li>
5150 Bugs fixed in XPM image handling code.
5151 </li>
5152 </ul>
5153 <h3>
5154 <a href="http://prdownloads.sourceforge.net/scintilla/scite154.zip?download">Release 1.54</a>
5155 </h3>
5156 <ul>
5157 <li>
5158 Released on 12 August 2003.
5159 </li>
5160 <li>
5161 SciTE on GTK+ 2.x can display a tab bar.
5162 </li>
5163 <li>
5164 SciTE on Windows provides incremental search.
5165 </li>
5166 <li>
5167 Lexer for PostScript.
5168 </li>
5169 <li>
5170 Lexer for the NSIS scripting language.
5171 </li>
5172 <li>
5173 New lexer for POV-Ray Scene Description Language
5174 replaces previous implementation.
5175 </li>
5176 <li>
5177 Lexer for the MMIX Assembler language.
5178 </li>
5179 <li>
5180 Lexer for the Scriptol language.
5181 </li>
5182 <li>
5183 Incompatibility: SQL keywords are specified in lower case rather than upper case.
5184 SQL lexer allows double quoted strings.
5185 </li>
5186 <li>
5187 Pascal lexer: character constants that start with '#' understood,
5188 '@' only allowed within assembler blocks,
5189 '$' can be the start of a number,
5190 initial '.' in 0..constant not treated as part of a number,
5191 and assembler blocks made more distinctive.
5192 </li>
5193 <li>
5194 Lua lexer allows '.' in keywords.
5195 Multi-line strings and comments can be folded.
5196 </li>
5197 <li>
5198 CSS lexer handles multiple psuedoclasses.
5199 </li>
5200 <li>
5201 Properties file folder works for INI file format.
5202 </li>
5203 <li>
5204 Hidden indicator style allows the container to mark text within Scintilla
5205 without there being any visual effect.
5206 </li>
5207 <li>
5208 SciTE does not prompt to save changes when the buffer is empty and untitled.
5209 </li>
5210 <li>
5211 Modification notifications caused by SCI_INSERTSTYLEDSTRING
5212 now include the contents of the insertion.
5213 </li>
5214 <li>
5215 SCI_MARKERDELETEALL deletes all the markers on a line
5216 rather than just the first match.
5217 </li>
5218 <li>
5219 Better handling of 'dead' accents on GTK+ 2 for languages
5220 that use accented characters.
5221 </li>
5222 <li>
5223 SciTE now uses value of output.vertical.size property.
5224 </li>
5225 <li>
5226 Crash fixed in SciTE autocompletion on long lines.
5227 </li>
5228 <li>
5229 Crash fixed in SciTE comment command on long lines.
5230 </li>
5231 <li>
5232 Bug fixed with backwards regular expression search skipping
5233 every second match.
5234 </li>
5235 <li>
5236 Hang fixed with regular expression replace where both target and replacement were empty.
5237 </li>
5238 </ul>
5239 <h3>
5240 <a href="http://prdownloads.sourceforge.net/scintilla/scite153.zip?download">Release 1.53</a>
5241 </h3>
5242 <ul>
5243 <li>
5244 Released on 16 May 2003.
5245 </li>
5246 <li>
5247 On GTK+ 2, encodings other than ASCII, Latin1, and Unicode are
5248 supported for both display and input using iconv.
5249 </li>
5250 <li>
5251 External lexers supported on GTK+/Linux.
5252 External lexers must now be explicitly loaded with SCI_LOADLEXERLIBRARY
5253 rather than relying upon a naming convention and automatic loading.
5254 </li>
5255 <li>
5256 Support of Lout typesetting language.
5257 </li>
5258 <li>
5259 Support of E-Scripts language used in the POL Ultima Online Emulator.
5260 </li>
5261 <li>
5262 Scrolling and drawing performance on GTK+ enhanced, particularly for GTK+ 2.x
5263 with an extra window for the text area avoiding conflicts with the scroll bars.
5264 </li>
5265 <li>
5266 CopyText and CopyRange methods in Scintilla allow container to
5267 easily copy to the system clipboard.
5268 </li>
5269 <li>
5270 Line Copy command implemented and bound to Ctrl+Shift+T.
5271 </li>
5272 <li>
5273 Scintilla APIs PositionBefore and PositionAfter can be used to iterate through
5274 a document taking into account the encoding and multi-byte characters.
5275 </li>
5276 <li>
5277 C++ folder can fold on the "} else {" line of an if statement by setting
5278 fold.at.else property to 1.
5279 </li>
5280 <li>
5281 C++ lexer allows an extra set of keywords.
5282 </li>
5283 <li>
5284 Property names and thus abbreviations may be non-ASCII.
5285 </li>
5286 <li>
5287 Removed attempt to load a file when setting properties that was
5288 part of an old scripting experiment.
5289 </li>
5290 <li>
5291 SciTE no longer warns about a file not existing when opening
5292 properties files from the Options menu as there is a good chance
5293 the user wants to create one.
5294 </li>
5295 <li>
5296 Bug fixed with brace recognition in multi-byte encoded files where a partial
5297 character matched a brace byte.
5298 </li>
5299 <li>
5300 More protection against infinite loops or recursion with recursive property definitions.
5301 </li>
5302 <li>
5303 On Windows, cursor will no longer disappear over margins in custom builds when
5304 cursor resource not present. The Windows default cursor is displayed instead.
5305 </li>
5306 <li>
5307 load.on.activate fixed in SciTE as was broken in 1.52.
5308 </li>
5309 </ul>
5310 <h3>
5311 <a href="http://prdownloads.sourceforge.net/scintilla/scite152.zip?download">Release 1.52</a>
5312 </h3>
5313 <ul>
5314 <li>
5315 Released on 17 April 2003.
5316 </li>
5317 <li>
5318 Pango font support on GTK+ 2.
5319 Unicode input improved on GTK+ 2.
5320 </li>
5321 <li>
5322 Hotspot style implemented in Scintilla.
5323 </li>
5324 <li>
5325 Small up and down arrows can be displayed in calltips and the container
5326 is notified when the mouse is clicked on a calltip.
5327 Normal and selected calltip text colours can be set.
5328 </li>
5329 <li>
5330 POSIX compatibility flag in Scintilla regular expression search
5331 interprets bare ( and ) as tagged sections.
5332 </li>
5333 <li>
5334 Error message lexer tightened to yield fewer false matches.
5335 Recognition of Lahey and Intel FORTRAN error formats.
5336 </li>
5337 <li>
5338 Scintilla keyboard commands for moving to start and end of
5339 screen lines rather than document lines, unless already there
5340 where these keys move to the start or end of the document line.
5341 </li>
5342 <li>
5343 Line joining command.
5344 </li>
5345 <li>
5346 Lexer for POV-Ray.
5347 </li>
5348 <li>
5349 Calltips on Windows are no longer clipped by the parent window.
5350 </li>
5351 <li>
5352 Autocompletion lists are cancelled when focus leaves their parent window.
5353 </li>
5354 <li>
5355 Move to next/previous empty line delimited paragraph key commands.
5356 </li>
5357 <li>
5358 SciTE hang fixed with recursive property definitions by placing limit
5359 on number of substitutions performed.
5360 </li>
5361 <li>
5362 SciTE Export as PDF reenabled and works.
5363 </li>
5364 <li>
5365 Added loadsession: command line command to SciTE.
5366 </li>
5367 <li>
5368 SciTE option to quit application when last document closed.
5369 </li>
5370 <li>
5371 SciTE option to ask user if it is OK to reload a file that has been
5372 modified outside SciTE.
5373 </li>
5374 <li>
5375 SciTE option to automatically save before running particular command tools
5376 or to ask user or to not save.
5377 </li>
5378 <li>
5379 SciTE on Windows 9x will write a Ctrl+Z to the process input pipe before
5380 closing the pipe when running tool commands that take input.
5381 </li>
5382 <li>
5383 Added a manifest resource to SciTE on Windows to enable Windows XP
5384 themed UI.
5385 </li>
5386 <li>
5387 SciTE calltips handle nested calls and other situations better.
5388 </li>
5389 <li>
5390 CSS lexer improved.
5391 </li>
5392 <li>
5393 Interface to platform layer changed - Surface initialisation now requires
5394 a WindowID parameter.
5395 </li>
5396 <li>
5397 Bug fixed with drawing or measuring long pieces of text on Windows 9x
5398 by truncating the pieces.
5399 </li>
5400 <li>
5401 Bug fixed with SciTE on GTK+ where a user shortcut for a visible character
5402 inserted the character as well as executing the command.
5403 </li>
5404 <li>
5405 Bug fixed where primary selection on GTK+ was reset by
5406 Scintilla during creation.
5407 </li>
5408 <li>
5409 Bug fixed where SciTE would close immediately on startup
5410 when using save.session.
5411 </li>
5412 <li>
5413 Crash fixed when entering '\' in LaTeX file.
5414 </li>
5415 <li>
5416 Hang fixed when '#' last character in VB file.
5417 </li>
5418 <li>
5419 Crash fixed in error message lexer.
5420 </li>
5421 <li>
5422 Crash fixed when searching for long regular expressions.
5423 </li>
5424 <li>
5425 Pressing return when nothing selected in user list sends notification with
5426 empty text rather than random text.
5427 </li>
5428 <li>
5429 Mouse debouncing disabled on Windows as it interfered with some
5430 mouse utilities.
5431 </li>
5432 <li>
5433 Bug fixed where overstrike mode inserted before rather than replaced last
5434 character in document.
5435 </li>
5436 <li>
5437 Bug fixed with syntax highlighting of Japanese text.
5438 </li>
5439 <li>
5440 Bug fixed in split lines function.
5441 </li>
5442 <li>
5443 Cosmetic fix to SciTE tab bar on Windows when window resized.
5444 Focus sticks to either pane more consistently.
5445 </li>
5446 </ul>
5447 <h3>
5448 <a href="http://prdownloads.sourceforge.net/scintilla/scite151.zip?download">Release 1.51</a>
5449 </h3>
5450 <ul>
5451 <li>
5452 Released on 16 February 2003.
5453 </li>
5454 <li>
5455 Two phase drawing avoids cutting off text that overlaps runs by drawing
5456 all the backgrounds of a line then drawing all the text transparently.
5457 Single phase drawing is an option.
5458 </li>
5459 <li>
5460 Scintilla method to split lines at a particular width by adding new line
5461 characters.
5462 </li>
5463 <li>
5464 The character used in autocompletion lists to separate the text from the image
5465 number can be changed.
5466 </li>
5467 <li>
5468 The scrollbar range will automatically expand when the caret is moved
5469 beyond the current range.
5470 The scroll bar is updated when SCI_SETXOFFSET is called.
5471 </li>
5472 <li>
5473 Mouse cursors on GTK+ improved to be consistent with other applications
5474 and the Windows version.
5475 </li>
5476 <li>
5477 Horizontal scrollbar on GTK+ now disappears in wrapped mode.
5478 </li>
5479 <li>
5480 Scintilla on GTK+ 2: mouse wheel scrolling, cursor over scrollbars, focus,
5481 and syntax highlighting now work.
5482 gtk_selection_notify avoided for compatibility with GTK+ 2.2.
5483 </li>
5484 <li>
5485 Fold margin colours can now be set.
5486 </li>
5487 <li>
5488 SciTE can be built for GTK+ 2.
5489 </li>
5490 <li>
5491 SciTE can optionally preserve the undo history over an automatic file reload.
5492 </li>
5493 <li>
5494 Tags can optionally be case insensitive in XML and HTML.
5495 </li>
5496 <li>
5497 SciTE on Windows handles input to tool commands in a way that should avoid
5498 deadlock. Output from tools can be used to replace the selection.
5499 </li>
5500 <li>
5501 SciTE on GTK+ automatically substitutes '|' for '/' in menu items as '/'
5502 is used to define the menu hierarchy.
5503 </li>
5504 <li>
5505 Optional buffer number in SciTE title bar.
5506 </li>
5507 <li>
5508 Crash fixed in SciTE brace matching.
5509 </li>
5510 <li>
5511 Bug fixed where automatic scrolling past end of document
5512 flipped back to the beginning.
5513 </li>
5514 <li>
5515 Bug fixed where wrapping caused text to disappear.
5516 </li>
5517 <li>
5518 Bug fixed on Windows where images in autocompletion lists were
5519 shown on the wrong item.
5520 </li>
5521 <li>
5522 Crash fixed due to memory bug in autocompletion lists on Windows.
5523 </li>
5524 <li>
5525 Crash fixed when double clicking some error messages.
5526 </li>
5527 <li>
5528 Bug fixed in word part movement where sometimes no movement would occur.
5529 </li>
5530 <li>
5531 Bug fixed on Windows NT where long text runs were truncated by
5532 treating NT differently to 9x where there is a limitation.
5533 </li>
5534 <li>
5535 Text in not-changeable style works better but there remain some cases where
5536 it is still possible to delete text protected this way.
5537 </li>
5538 </ul>
5539 <h3>
5540 <a href="http://prdownloads.sourceforge.net/scintilla/scite150.zip?download">Release 1.50</a>
5541 </h3>
5542 <ul>
5543 <li>
5544 Released on 24 January 2003.
5545 </li>
5546 <li>
5547 Autocompletion lists may have a per-item pixmap.
5548 </li>
5549 <li>
5550 Autocompletion lists allow Unicode text on Windows.
5551 </li>
5552 <li>
5553 Scintilla documentation rewritten.
5554 </li>
5555 <li>
5556 Additional DBCS encoding support in Scintilla on GTK+ primarily aimed at
5557 Japanese EUC encoding.
5558 </li>
5559 <li>
5560 CSS (Cascading Style Sheets) lexer added.
5561 </li>
5562 <li>
5563 diff lexer understands some more formats.
5564 </li>
5565 <li>
5566 Fold box feature is an alternative way to show the structure of code.
5567 </li>
5568 <li>
5569 Avenue lexer supports multiple keyword lists.
5570 </li>
5571 <li>
5572 The caret may now be made invisible by setting the caret width to 0.
5573 </li>
5574 <li>
5575 Python folder attaches comments before blocks to the next block rather
5576 than the previous block.
5577 </li>
5578 <li>
5579 SciTE openpath property on Windows searches a path for files that are
5580 the subject of the Open Selected Filename command.
5581 </li>
5582 <li>
5583 The localisation file name can be changed with the locale.properties property.
5584 </li>
5585 <li>
5586 On Windows, SciTE can pipe the result of a string expression into a command line tool.
5587 </li>
5588 <li>
5589 On Windows, SciTE's Find dialog has a Mark All button.
5590 </li>
5591 <li>
5592 On Windows, there is an Insert Abbreviation command that allows a choice from
5593 the defined abbreviations and inserts the selection into the abbreviation at the
5594 position of a '|'.
5595 </li>
5596 <li>
5597 Minor fixes to Fortran lexer.
5598 </li>
5599 <li>
5600 fold.html.preprocessor decides whether to fold &lt;? and ?&gt;.
5601 Minor improvements to PHP folding.
5602 </li>
5603 <li>
5604 Maximum number of keyword lists allowed increased from 6 to 9.
5605 </li>
5606 <li>
5607 Duplicate line command added with default assignment to Ctrl+D.
5608 </li>
5609 <li>
5610 SciTE sets $(Replacements) to the number of replacements made by the
5611 Replace All command. $(CurrentWord) is set to the word before the caret if the caret
5612 is at the end of a word.
5613 </li>
5614 <li>
5615 Opening a SciTE session now loads files in remembered order, sets the current file
5616 as remembered, and moves the caret to the remembered line.
5617 </li>
5618 <li>
5619 Bugs fixed with printing on Windows where line wrapping was causing some text
5620 to not print.
5621 </li>
5622 <li>
5623 Bug fixed with Korean Input Method Editor on Windows.
5624 </li>
5625 <li>
5626 Bugs fixed with line wrap which would sometimes choose different break positions
5627 after switching focus away and back.
5628 </li>
5629 <li>
5630 Bug fixed where wheel scrolling had no effect on GTK+ after opening a fold.
5631 </li>
5632 <li>
5633 Bug fixed with file paths containing non-ASCII characters on Windows.
5634 </li>
5635 <li>
5636 Crash fixed with printing on Windows after defining pixmap marker.
5637 </li>
5638 <li>
5639 Crash fixed in makefile lexer when first character on line was '='.
5640 </li>
5641 <li>
5642 Bug fixed where local properties were not always being applied.
5643 </li>
5644 <li>
5645 Ctrl+Keypad* fold command works on GTK+.
5646 </li>
5647 <li>
5648 Hangs fixed in SciTE's Replace All command when replacing regular expressions '^'
5649 or '$'.
5650 </li>
5651 <li>
5652 SciTE monospace setting behaves more sensibly.
5653 </li>
5654 </ul>
5655 <h3>
5656 <a href="http://prdownloads.sourceforge.net/scintilla/scite149.zip?download">Release 1.49</a>
5657 </h3>
5658 <ul>
5659 <li>
5660 Released on 1 November 2002.
5661 </li>
5662 <li>
5663 Unicode supported on GTK+. To perform well, this added a font cache to GTK+
5664 and to make that safe, a mutex is used. The mutex requires the application to link in
5665 the threading library by evaluating `glib-config --libs gthread`. A Unicode locale
5666 should also be set up by a call like setlocale(LC_CTYPE, "en_US.UTF-8").
5667 scintilla_release_resources function added to release mutex.
5668 </li>
5669 <li>
5670 FORTRAN and assembler lexers added along with other support for these
5671 languages in SciTE.
5672 </li>
5673 <li>
5674 Ada lexer improved handling of based numbers, identifier validity and attributes
5675 distinguished from character literals.
5676 </li>
5677 <li>
5678 Lua lexer handles block comments and a deep level of nesting for literal strings
5679 and block comments.
5680 </li>
5681 <li>
5682 Errorlist lexer recognises PHP error messages.
5683 </li>
5684 <li>
5685 Variant of the C++ lexer with case insensitive keywords
5686 called cppnocase. Whitespace in preprocessor text handled more correctly.
5687 </li>
5688 <li>
5689 Folder added for Perl.
5690 </li>
5691 <li>
5692 Compilation with GCC 3.2 supported.
5693 </li>
5694 <li>
5695 Markers can be pixmaps.
5696 </li>
5697 <li>
5698 Lines are wrapped when printing.
5699 Bug fixed which printed line numbers in different styles.
5700 </li>
5701 <li>
5702 Text can be appended to end with AppendText method.
5703 </li>
5704 <li>
5705 ChooseCaretX method added.
5706 </li>
5707 <li>
5708 Vertical scroll bar can be turned off with SetVScrollBar method.
5709 </li>
5710 <li>
5711 SciTE Save All command saves all buffers.
5712 </li>
5713 <li>
5714 SciTE localisation compares keys case insensitively to make translations more flexible.
5715 </li>
5716 <li>
5717 SciTE detects a utf-8 coding cookie "coding: utf-8" in first two
5718 lines and goes into Unicode mode.
5719 </li>
5720 <li>
5721 SciTE key bindings are definable.
5722 </li>
5723 <li>
5724 SciTE Find in Files dialog can display directory browser to
5725 choose directory to search.
5726 </li>
5727 <li>
5728 SciTE enabling of undo and redo toolbar buttons improved.
5729 </li>
5730 <li>
5731 SciTE on Windows file type filters in open dialog sorted.
5732 </li>
5733 <li>
5734 Fixed crashing bug when using automatic tag closing in XML or HTML.
5735 </li>
5736 <li>
5737 Fixed bug on Windows causing very long (&gt;64K) lines to not display.
5738 </li>
5739 <li>
5740 Fixed bug in backwards regular expression searching.
5741 </li>
5742 <li>
5743 Fixed bug in calltips where wrong argument was highlighted.
5744 </li>
5745 <li>
5746 Fixed bug in tab timmy feature when file has line feed line endings.
5747 </li>
5748 <li>
5749 Fixed bug in compiling without INCLUDE_DEPRECATED_FEATURES
5750 defined.
5751 </li>
5752 </ul>
5753 <h3>
5754 <a href="http://prdownloads.sourceforge.net/scintilla/scite148.zip?download">Release 1.48</a>
5755 </h3>
5756 <ul>
5757 <li>
5758 Released on 9 September 2002.
5759 </li>
5760 <li>
5761 Improved Pascal lexer with context sensitive keywords
5762 and separate folder which handles //{ and //} folding comments and
5763 {$region} and {$end} folding directives.
5764 The "case" statement now folds correctly.
5765 </li>
5766 <li>
5767 C++ lexer correctly handles comments on preprocessor lines.
5768 </li>
5769 <li>
5770 New commands for moving to beginning and end of display lines when in line
5771 wrap mode. Key bindings added for these commands.
5772 </li>
5773 <li>
5774 New marker symbols that look like ">>>" and "..." which can be used for
5775 interactive shell prompts for Python.
5776 </li>
5777 <li>
5778 The foreground and background colours of visible whitespace can be chosen
5779 independent of the colours chosen for the lexical class of that whitespace.
5780 </li>
5781 <li>
5782 Per line data optimised by using an exponential allocation scheme.
5783 </li>
5784 <li>
5785 SciTE API file loading optimised.
5786 </li>
5787 <li>
5788 SciTE for GTK+ subsystem 2 documented. The exit status of commands
5789 is decoded into more understandable fields.
5790 </li>
5791 <li>
5792 SciTE find dialog remembers previous find string when there is no selection.
5793 Find in Selection button disabled when selection is rectangular as command
5794 did not work.
5795 </li>
5796 <li>
5797 Shift+Enter made equivalent to Enter to avoid users having to let go of
5798 the shift key when typing. Avoids the possibility of entering single carriage
5799 returns in a file that contains CR+LF line ends.
5800 </li>
5801 <li>
5802 Autocompletion does not immediately disappear when the length parameter
5803 to SCI_AUTOCSHOW is 0.
5804 </li>
5805 <li>
5806 SciTE focuses on the editor pane when File | New executed and when the
5807 output pane is closed with F8. Double clicking on a non-highlighted output
5808 pane line selects the word under the cursor rather than seeking the next
5809 highlighted line.
5810 </li>
5811 <li>
5812 SciTE director interface implements an "askproperty" command.
5813 </li>
5814 <li>
5815 SciTE's Export as LaTeX output improved.
5816 </li>
5817 <li>
5818 Better choice of autocompletion displaying above the caret rather then
5819 below when that is more sensible.
5820 </li>
5821 <li>
5822 Bug fixed where context menu would not be completely visible if invoked
5823 when cursor near bottom or left of screen.
5824 </li>
5825 <li>
5826 Crashing bug fixed when displaying long strings on GTK+ caused failure of X server
5827 by displaying long text in segments.
5828 </li>
5829 <li>
5830 Crashing bug fixed on GTK+ when a Scintilla window was removed from its parent
5831 but was still the selection owner.
5832 </li>
5833 <li>
5834 Bug fixed on Windows in Unicode mode where not all characters on a line
5835 were displayed when that line contained some characters not in ASCII.
5836 </li>
5837 <li>
5838 Crashing bug fixed in SciTE on Windows with clearing output while running command.
5839 </li>
5840 <li>
5841 Bug fixed in SciTE for GTK+ with command completion not detected when
5842 no output was produced by the command.
5843 </li>
5844 <li>
5845 Bug fixed in SciTE for Windows where menus were not shown translated.
5846 </li>
5847 <li>
5848 Bug fixed where words failed to display in line wrapping mode with visible
5849 line ends.
5850 </li>
5851 <li>
5852 Bug fixed in SciTE where files opened from a session file were not closed.
5853 </li>
5854 <li>
5855 Cosmetic flicker fixed when using Ctrl+Up and Ctrl+Down with some caret policies.
5856 </li>
5857 </ul>
5858 <h3>
5859 <a href="http://prdownloads.sourceforge.net/scintilla/scite147.zip?download">Release 1.47</a>
5860 </h3>
5861 <ul>
5862 <li>
5863 Released on 1 August 2002.
5864 </li>
5865 <li>
5866 Support for GTK+ 2 in Scintilla. International input methods not supported
5867 on GTK+2.
5868 </li>
5869 <li>
5870 Line wrapping performance improved greatly.
5871 </li>
5872 <li>
5873 New caret policy implementation that treats horizontal and vertical
5874 positioning equivalently and independently. Old caret policy methods
5875 deprecated and not all options work correctly with old methods.
5876 </li>
5877 <li>
5878 Extra fold points for C, C++, Java, ... for fold comments //{ .. //} and
5879 #if / #ifdef .. #endif and the #region .. #endregion feature of C#.
5880 </li>
5881 <li>
5882 Scintilla method to find the height in pixels of a line. Currently returns the
5883 same result for every line as all lines are same height.
5884 </li>
5885 <li>
5886 Separate make file, scintilla_vc6.mak, for Scintilla to use Visual C++
5887 version 6 since main makefile now assumes VS .NET.
5888 VS .NET project files available for combined Scintilla and
5889 SciTE in scite/boundscheck.
5890 </li>
5891 <li>
5892 SciTE automatically recognises Unicode files based
5893 on their Byte Order Marks and switches to Unicode mode.
5894 On Windows, where SciTE supports Unicode display, this
5895 allows display of non European characters.
5896 The file is saved back into the same character encoding unless
5897 the user decides to switch using the File | Encoding menu.
5898 </li>
5899 <li>
5900 Handling of character input changed so that a fillup character, typically '('
5901 displays a calltip when an autocompletion list was being displayed.
5902 </li>
5903 <li>
5904 Multiline strings lexed better for C++ and Lua.
5905 </li>
5906 <li>
5907 Regular expressions in JavaScript within hypertext files are lexed better.
5908 </li>
5909 <li>
5910 On Windows, Scintilla exports a function called Scintilla_DirectFunction
5911 that can be used the same as the function returned by GetDirectFunction.
5912 </li>
5913 <li>
5914 Scintilla converts line endings of text obtained from the clipboard to
5915 the current default line endings.
5916 </li>
5917 <li>
5918 New SciTE property ensure.final.line.end can ensure that saved files
5919 always end with a new line as this is required by some tools.
5920 The ensure.consistent.line.ends property ensures all line ends are the
5921 current default when saving files.
5922 The strip.trailing.spaces property now works on the buffer so the
5923 buffer in memory and the file on disk are the same after a save is performed.
5924 </li>
5925 <li>
5926 The SciTE expand abbreviation command again allows '|' characters
5927 in expansions to be quoted by using '||'.
5928 </li>
5929 <li>
5930 SciTE on Windows can send data to the find tool through standard
5931 input rather than using a command line argument to avoid problems
5932 with quoting command line arguments.
5933 </li>
5934 <li>
5935 The Stop Executing command in SciTE on Windows improved to send
5936 a Ctrl+Z character to the tool. Better messages when stopping a tool.
5937 </li>
5938 <li>
5939 Autocompletion can automatically "fill up" when one of a set of characters is
5940 type with the autocomplete.&lt;lexer&gt;.fillups property.
5941 </li>
5942 <li>
5943 New predefined properties in SciTE, SelectionStartColumn, SelectionStartLine,
5944 SelectionEndColumn, SelectionEndLine can be used to integrate with other
5945 applications.
5946 </li>
5947 <li>
5948 Environment variables are available as properties in SciTE.
5949 </li>
5950 <li>
5951 SciTE on Windows keeps status line more current.
5952 </li>
5953 <li>
5954 Abbreviations work in SciTE on Linux when first opened.
5955 </li>
5956 <li>
5957 File saving fixed in SciTE to ensure files are not closed when they can not be
5958 saved because of file permissions. Also fixed a problem with buffers that
5959 caused files to not be saved.
5960 </li>
5961 <li>
5962 SciTE bug fixed where monospace mode not remembered when saving files.
5963 Some searching options now remembered when switching files.
5964 </li>
5965 <li>
5966 SciTE on Linux now waits on child termination when it shuts a child down
5967 to avoid zombies.
5968 </li>
5969 <li>
5970 SciTE on Linux has a Print menu command that defaults to invoking a2ps.
5971 </li>
5972 <li>
5973 Fixed incorrect highlighting of indentation guides in SciTE for Python.
5974 </li>
5975 <li>
5976 Crash fixed in Scintilla when calling GetText for 0 characters.
5977 </li>
5978 <li>
5979 Exporting as LaTeX improved when processing backslashes and tabs
5980 and setting up font.
5981 </li>
5982 <li>
5983 Crash fixed in SciTE when exporting or copying as RTF.
5984 </li>
5985 <li>
5986 SciTE session loading fixed to handle more than 10 files in session.
5987 </li>
5988 </ul>
5989 <h3>
5990 <a href="http://prdownloads.sourceforge.net/scintilla/scite146.zip?download">Release 1.46</a>
5991 </h3>
5992 <ul>
5993 <li>
5994 Released on 10 May 2002.
5995 </li>
5996 <li>
5997 Set of lexers compiled into Scintilla can now be changed by adding and
5998 removing lexer source files from scintilla/src and running LexGen.py.
5999 </li>
6000 <li>
6001 SCN_ZOOM notification provided by Scintilla when user changes zoom level.
6002 Method to determine width of strings in pixels so that elements can be sized
6003 relative to text size.
6004 SciTE changed to keep line number column displaying a given
6005 number of characters.
6006 </li>
6007 <li>
6008 The logical width of the document used to determine scroll bar range can be set.
6009 </li>
6010 <li>
6011 Setting to allow vertical scrolling to display last line at top rather than
6012 bottom of window.
6013 </li>
6014 <li>
6015 Read-only mode improved to avoid changing the selection in most cases
6016 when a modification is attempted. Drag and drop cursors display correctly
6017 for read-only in some cases.
6018 </li>
6019 <li>
6020 Visual C++ options in make files changed to suit Visual Studio .NET.
6021 </li>
6022 <li>
6023 Scintilla.iface includes feature types for enumerations and lexers.
6024 </li>
6025 <li>
6026 Lua lexer improves handling of literal strings and copes with nested literal strings.
6027 </li>
6028 <li>
6029 Diff lexer changed to treat lines starting with "***" similarly to "---".
6030 Symbolic names defined for lexical classes.
6031 </li>
6032 <li>
6033 nncrontab lexer improved.
6034 </li>
6035 <li>
6036 Turkish fonts (iso8859-9) supported on GTK+.
6037 </li>
6038 <li>
6039 Automatic close tag feature for XML and HTML in SciTE.
6040 </li>
6041 <li>
6042 Automatic indentation in SciTE improved.
6043 </li>
6044 <li>
6045 Maximum number of buffers available in SciTE increased. May be up to 100
6046 although other restrictions on menu length limit the real maximum.
6047 </li>
6048 <li>
6049 Save a Copy command added to SciTE.
6050 </li>
6051 <li>
6052 Export as TeX command added to SciTE.
6053 </li>
6054 <li>
6055 Export as HTML command in SciTE respects Use Monospaced Font and
6056 background colour settings.
6057 </li>
6058 <li>
6059 Compilation problem on Solaris fixed.
6060 </li>
6061 <li>
6062 Order of files displayed for SciTE's previous and next menu and key commands
6063 are now consistent.
6064 </li>
6065 <li>
6066 Saving of MRU in recent file changed so files open when SciTE quit
6067 are remembered.
6068 </li>
6069 <li>
6070 More variants of ctags tags handled by Open Selected Filename in SciTE.
6071 </li>
6072 <li>
6073 JavaScript embedded in XML highlighted again.
6074 </li>
6075 <li>
6076 SciTE status bar updated after changing parameters in case they are being
6077 displayed in status bar.
6078 </li>
6079 <li>
6080 Crash fixed when handling some multi-byte languages.
6081 </li>
6082 <li>
6083 Crash fixed when replacing end of line characters.
6084 </li>
6085 <li>
6086 Bug in SciTE fixed in multiple buffer mode where automatic loading
6087 turned on could lead to losing file contents.
6088 </li>
6089 <li>
6090 Bug in SciTE on GTK+ fixed where dismissing dialogs with close box led to
6091 those dialogs never being shown again.
6092 </li>
6093 <li>
6094 Bug in SciTE on Windows fixed where position.tile with default positions
6095 led to SciTE being positioned off-screen.
6096 </li>
6097 <li>
6098 Bug fixed in read-only mode, clearing all deletes contraction state data
6099 leading to it not being synchronized with text.
6100 </li>
6101 <li>
6102 Crash fixed in SciTE on Windows when tab bar displayed.
6103 </li>
6104 </ul>
6105 <h3>
6106 <a href="http://prdownloads.sourceforge.net/scintilla/scite145.zip?download">Release 1.45</a>
6107 </h3>
6108 <ul>
6109 <li>
6110 Released on 15 March 2002.
6111 </li>
6112 <li>
6113 Line layout cache implemented to improve performance by maintaining
6114 the positioning of characters on lines. Can be set to cache nothing,
6115 the line with the caret, the visible page or the whole document.
6116 </li>
6117 <li>
6118 Support, including a new lexer, added for Matlab programs.
6119 </li>
6120 <li>
6121 Lua folder supports folding {} ranges and compact mode.
6122 Lua lexer styles floating point numbers in number style instead of
6123 setting the '.' in operator style.
6124 Up to 6 sets of keywords.
6125 Better support for [[ although only works well
6126 when all on one line.
6127 </li>
6128 <li>
6129 Python lexer improved to handle floating point numbers that contain negative
6130 exponents and that start with '.'.
6131 </li>
6132 <li>
6133 When performing a rectangular paste, the caret now remains at the
6134 insertion point.
6135 </li>
6136 <li>
6137 On Windows with a wheel mouse, page-at-a-time mode is recognised.
6138 </li>
6139 <li>
6140 Read-only mode added to SciTE with a property to initialise it and another property,
6141 $(ReadOnly) available to show this mode in the status bar.
6142 </li>
6143 <li>
6144 SciTE status bar can show the number of lines in the selection
6145 with the $(SelHeight) property.
6146 </li>
6147 <li>
6148 SciTE's "Export as HTML" command uses the current character set to produce
6149 correct output for non-Western-European character sets, such as Russian.
6150 </li>
6151 <li>
6152 SciTE's "Export as RTF" fixed to produce correct output when file contains '\'.
6153 </li>
6154 <li>
6155 SciTE goto command accepts a column as well as a line.
6156 If given a column, it selects the word at that column.
6157 </li>
6158 <li>
6159 SciTE's Build, Compile and Go commands are now disabled if no
6160 action has been assigned to them.
6161 </li>
6162 <li>
6163 The Refresh button in the status bar has been removed from SciTE on Windows.
6164 </li>
6165 <li>
6166 Bug fixed in line wrap mode where cursor up or down command did not work.
6167 </li>
6168 <li>
6169 Some styling bugs fixed that were due to a compilation problem with
6170 gcc and inline functions with same name but different code.
6171 </li>
6172 <li>
6173 The way that lexers loop over text was changed to avoid accessing beyond the
6174 end or setting beyond the end. May fix some bugs and make the code safer but
6175 may also cause new bugs.
6176 </li>
6177 <li>
6178 Bug fixed in HTML lexer's handling of SGML.
6179 </li>
6180 <li>
6181 Bug fixed on GTK+/X where lines wider than 32767 pixels did not display.
6182 </li>
6183 <li>
6184 SciTE bug fixed with file name generation for standard property files.
6185 </li>
6186 <li>
6187 SciTE bug fixed with Open Selected Filename command when used with
6188 file name and line number combination.
6189 </li>
6190 <li>
6191 In SciTE, indentation and tab settings stored with buffers so maintained correctly
6192 as buffers selected.
6193 The properties used to initialise these settings can now be set separately for different
6194 file patterns.
6195 </li>
6196 <li>
6197 Thread safety improved on Windows with a critical section protecting the font
6198 cache and initialisation of globals performed within Scintilla_RegisterClasses.
6199 New Scintilla_ReleaseResources call provided to allow explicit freeing of resources
6200 when statically bound into another application. Resources automatically freed
6201 in DLL version. The window classes are now unregistered as part of resource
6202 freeing which fixes bugs that occurred in some containers such as Internet Explorer.
6203 </li>
6204 <li>
6205 'make install' fixed on Solaris.
6206 </li>
6207 <li>
6208 Bug fixed that could lead to a file being opened twice in SciTE.
6209 </li>
6210 </ul>
6211 <h3>
6212 <a href="http://prdownloads.sourceforge.net/scintilla/scite144.zip?download">Release 1.44</a>
6213 </h3>
6214 <ul>
6215 <li>
6216 Released on 4 February 2002.
6217 </li>
6218 <li>
6219 Crashing bug fixed in Editor::Paint.
6220 </li>
6221 <li>
6222 Lua lexer no longer treats '.' as a word character and
6223 handles 6 keyword sets.
6224 </li>
6225 <li>
6226 WordStartPosition and WordEndPosition take an onlyWordCharacters
6227 argument.
6228 </li>
6229 <li>
6230 SciTE option for simplified automatic indentation which repeats
6231 the indentation of the previous line.
6232 </li>
6233 <li>
6234 Compilation fix on Alpha because of 64 bit.
6235 </li>
6236 <li>
6237 Compilation fix for static linking.
6238 </li>
6239 <li>
6240 Limited maximum line length handled to 8000 characters as previous
6241 value of 16000 was causing stack exhaustion crashes for some.
6242 </li>
6243 <li>
6244 When whole document line selected, only the last display line gets
6245 the extra selected rectangle at the right hand side rather than
6246 every display line.
6247 </li>
6248 <li>
6249 Caret disappearing bug fixed for the case that the caret was not on the
6250 first display line of a document line.
6251 </li>
6252 <li>
6253 SciTE bug fixed where untitled buffer containing text was sometimes
6254 deleted without chance to save.
6255 </li>
6256 <li>
6257 SciTE bug fixed where use.monospaced not working with
6258 multiple buffers.
6259 </li>
6260 </ul>
6261 <h3>
6262 <a href="http://prdownloads.sourceforge.net/scintilla/scite143.zip?download">Release 1.43</a>
6263 </h3>
6264 <ul>
6265 <li>
6266 Released on 19 January 2002.
6267 </li>
6268 <li>
6269 Line wrapping robustness and performance improved in Scintilla.
6270 </li>
6271 <li>
6272 Line wrapping option added to SciTE for both edit and output panes.
6273 </li>
6274 <li>
6275 Static linking on Windows handles cursor resource better.
6276 Documentation of static linking improved.
6277 </li>
6278 <li>
6279 Autocompletion has an option to delete any word characters after the caret
6280 upon selecting an item.
6281 </li>
6282 <li>
6283 FOX version identified by PLAT_FOX in Platform.h.
6284 </li>
6285 <li>
6286 Calltips in SciTE use the calltip.&lt;lexer&gt;.word.characters setting to
6287 correctly find calltips for functions that include characters like '$' which
6288 is not normally considered a word character.
6289 </li>
6290 <li>
6291 SciTE has a command to show help on itself which gets hooked up to displaying
6292 SciTEDoc.html.
6293 </li>
6294 <li>
6295 SciTE option calltip.&lt;lexer&gt;.end.definition to display help text on a
6296 second line of calltip.
6297 </li>
6298 <li>
6299 Fixed the handling of the Buffers menu on GTK+ to ensure current buffer
6300 indicated and no warnings occur.
6301 Changed some menu items on GTK+ version to be same as Windows version.
6302 </li>
6303 <li>
6304 use.monospaced property for SciTE determines initial state of Use Monospaced Font
6305 setting.
6306 </li>
6307 <li>
6308 The SciTE Complete Symbol command now works when there are no word
6309 characters before the caret, even though it is slow to display the whole set of
6310 symbols.
6311 </li>
6312 <li>
6313 Function names removed from SciTE's list of PHP keywords. The full list of
6314 predefined functions is available from another web site mentioned on the
6315 Extras page.
6316 </li>
6317 <li>
6318 Crashing bug at startup on GTK+ for some configurations fixed.
6319 </li>
6320 <li>
6321 Crashing bug on GTK+ on 64 bit platforms fixed.
6322 </li>
6323 <li>
6324 Compilation problem with some compilers fixed in GTK+.
6325 </li>
6326 <li>
6327 Japanese text entry improved on Windows 9x.
6328 </li>
6329 <li>
6330 SciTE recent files directory problem on Windows when HOME and SciTE_HOME
6331 environment variables not set is now the directory of the executable.
6332 </li>
6333 <li>
6334 Session files no longer include untitled buffers.
6335 </li>
6336 </ul>
6337 <h3>
6338 <a href="http://prdownloads.sourceforge.net/scintilla/scite142.zip?download">Release 1.42</a>
6339 </h3>
6340 <ul>
6341 <li>
6342 Released on 24 December 2001.
6343 </li>
6344 <li>
6345 Better localisation support including context menus and most messages.
6346 Translations of the SciTE user interface available for Bulgarian,
6347 French, German, Italian, Russian, and Turkish.
6348 </li>
6349 <li>
6350 Can specify a character to use to indicate control characters
6351 rather than having them displayed as mnemonics.
6352 </li>
6353 <li>
6354 Scintilla key command for backspace that will not delete line
6355 end characters.
6356 </li>
6357 <li>
6358 Scintilla method to find start and end of words.
6359 </li>
6360 <li>
6361 SciTE on GTK+ now supports the load.on.activate and save.on.deactivate
6362 properties in an equivalent way to the Windows version.
6363 </li>
6364 <li>
6365 The output pane of SciTE on Windows is now interactive so command line
6366 utilities that prompt for input or confirmation can be used.
6367 </li>
6368 <li>
6369 SciTE on Windows can choose directory for a "Find in Files"
6370 command like the GTK+ version could.
6371 </li>
6372 <li>
6373 SciTE can now load a set of API files rather than just one file.
6374 </li>
6375 <li>
6376 ElapsedTime class added to Platform for accurate measurement of durations.
6377 Used for debugging and for showing the user how long commands take in SciTE.
6378 </li>
6379 <li>
6380 Baan lexer added.
6381 </li>
6382 <li>
6383 In C++ lexer, document comment keywords no longer have to be at the start
6384 of the line.
6385 </li>
6386 <li>
6387 PHP lexer changed to match keywords case insensitively.
6388 </li>
6389 <li>
6390 More shell keywords added.
6391 </li>
6392 <li>
6393 SciTE support for VoiceXML added to xml.properties.
6394 </li>
6395 <li>
6396 In SciTE the selection is not copied to the find field of the Search and Replace
6397 dialogs if it contains end of line characters.
6398 </li>
6399 <li>
6400 SciTE on Windows has a menu item to decide whether to respond to other
6401 instances which are performing their check.if.already.open check.
6402 </li>
6403 <li>
6404 SciTE accelerator key for Box Comment command changed to avoid problems
6405 in non-English locales.
6406 </li>
6407 <li>
6408 SciTE context menu includes Close command for the editor pane and
6409 Hide command for the output pane.
6410 </li>
6411 <li>
6412 output: command added to SciTE director interface to add text to the
6413 output pane. The director interface can execute commands (such as tool
6414 commands with subsystem set to 3) by sending a macro:run message.
6415 </li>
6416 <li>
6417 SciTE on GTK+ will defer to the Window Manager for position if position.left or
6418 position.top not set and for size if position.width or position.height not set.
6419 </li>
6420 <li>
6421 SciTE on Windows has a position.tile property to place a second instance
6422 to the right of the first.
6423 </li>
6424 <li>
6425 Scintilla on Windows again supports EM_GETSEL and EM_SETSEL.
6426 </li>
6427 <li>
6428 Problem fixed in Scintilla on Windows where control ID is no longer cached
6429 as it could be changed by external code.
6430 </li>
6431 <li>
6432 Problems fixed in SciTE on Windows when finding any other open instances at
6433 start up when check.if.already.open is true.
6434 </li>
6435 <li>
6436 Bugs fixed in SciTE where command strings were not always having
6437 variables evaluated.
6438 </li>
6439 <li>
6440 Bugs fixed with displaying partial double-byte and Unicode characters
6441 in rectangular selections and at the edge when edge mode is EDGE_BACKGROUND.
6442 Column numbers reported by GetColumn treat multiple byte characters as one column
6443 rather than counting bytes.
6444 </li>
6445 <li>
6446 Bug fixed with caret movement over folded lines.
6447 </li>
6448 <li>
6449 Another bug fixed with tracking selection in secondary views when performing
6450 modifications.
6451 </li>
6452 <li>
6453 Horizontal scrolling and display of long lines optimised.
6454 </li>
6455 <li>
6456 Cursor setting in Scintilla on GTK+ optimised.
6457 </li>
6458 <li>
6459 Experimental changeable style attribute.
6460 Set to false to make text read-only.
6461 Currently only stops caret from being within not-changeable
6462 text and does not yet stop deleting a range that contains
6463 not-changeable text.
6464 Can be used from SciTE by adding notchangeable to style entries.
6465 </li>
6466 <li>
6467 Experimental line wrapping.
6468 Currently has performance and appearence problems.
6469 </li>
6470 </ul>
6471 <h3>
6472 <a href="http://prdownloads.sourceforge.net/scintilla/scite141.zip?download">Release 1.41</a>
6473 </h3>
6474 <ul>
6475 <li>
6476 Released on 6 November 2001.
6477 </li>
6478 <li>
6479 Changed Platform.h to not include platform headers. This lessens likelihood and impact of
6480 name clashes from system headers and also speeds up compilation.
6481 Renamed DrawText to DrawTextNoClip to avoid name clash.
6482 </li>
6483 <li>
6484 Changed way word functions work to treat a sequence of punctuation as
6485 a word. This is more sensible and also more compatible with other editors.
6486 </li>
6487 <li>
6488 Cursor changes over the margins and selection on GTK+ platform.
6489 </li>
6490 <li>
6491 SC_MARK_BACKGROUND is a marker that only changes the line's background colour.
6492 </li>
6493 <li>
6494 Enhanced Visual Basic lexer handles character date and octal literals,
6495 and bracketed keywords for VB.NET. There are two VB lexers, vb and vbscript
6496 with type indication characters like ! and $ allowed at the end of identifiers
6497 in vb but not vbscript. Lexer states now separate from those used for C++ and
6498 names start with SCE_B.
6499 </li>
6500 <li>
6501 Lexer added for Bullant language.
6502 </li>
6503 <li>
6504 The horizontal scroll position, xOffset, is now exposed through the API.
6505 </li>
6506 <li>
6507 The SCN_POSCHANGED notification is deprecated as it was causing confusion.
6508 Use SCN_UPDATEUI instead.
6509 </li>
6510 <li>
6511 Compilation problems fixed for some versions of gcc.
6512 </li>
6513 <li>
6514 Support for WM_GETTEXT restored on Windows.
6515 </li>
6516 <li>
6517 Double clicking on an autocompletion list entry works on GTK+.
6518 </li>
6519 <li>
6520 Bug fixed with case insensitive sorts for autocompletion lists.
6521 </li>
6522 <li>
6523 Bug fixed with tracking selection in secondary views when performing modifications.
6524 </li>
6525 <li>
6526 SciTE's abbreviation expansion feature will now indent expansions to the current
6527 indentation level if indent.automatic is on.
6528 </li>
6529 <li>
6530 SciTE allows setting up of parameters to commands from a dialog and can also
6531 show this dialog automatically to prompt for arguments when running a command.
6532 </li>
6533 <li>
6534 SciTE's Language menu (formerly Options | Use Lexer) is now defined by the
6535 menu.language property rather than being hardcoded.
6536 </li>
6537 <li>
6538 The user interface of SciTE can be localised to a particular language by editing
6539 a locale.properties file.
6540 </li>
6541 <li>
6542 On Windows, SciTE will try to move to the front when opening a new file from
6543 the shell and using check.if.already.open.
6544 </li>
6545 <li>
6546 SciTE can display the file name and directory in the title bar in the form
6547 "file @ directory" when title.full.path=2.
6548 </li>
6549 <li>
6550 The SciTE time.commands property reports the time taken by a command as well
6551 as its status when completed.
6552 </li>
6553 <li>
6554 The SciTE find.files property is now a list separated by '|' characters and this list is
6555 added into the Files pull down of the Find in Files dialog.
6556 </li>
6557 </ul>
6558 <h3>
6559 <a href="http://prdownloads.sourceforge.net/scintilla/scite140.zip?download">Release 1.40</a>
6560 </h3>
6561 <ul>
6562 <li>
6563 Released on 23 September 2001.
6564 </li>
6565 <li>
6566 Removal of emulation of Win32 RichEdit control in core of Scintilla.
6567 <em>This change may be incompatible with existing client code.</em>
6568 Some emulation still done in Windows platform layer.
6569 </li>
6570 <li>
6571 SGML support in the HTML/XML lexer.
6572 </li>
6573 <li>
6574 SciTE's "Stop Executing" command will terminate GUI programs on
6575 Windows NT and Windows 2000.
6576 </li>
6577 <li>
6578 StyleContext class helps construct lexers that are simple and accurate.
6579 Used in the C++, Eiffel, and Python lexers.
6580 </li>
6581 <li>
6582 Clipboard operations in GTK+ version convert between platform '\n' line endings and
6583 currently chosen line endings.
6584 </li>
6585 <li>
6586 Any character in range 0..255 can be used as a marker.
6587 This can be used to support numbered bookmarks, for example.
6588 </li>
6589 <li>
6590 The default scripting language for ASP can be set.
6591 </li>
6592 <li>
6593 New lexer and other support for crontab files used with the nncron scheduler.
6594 </li>
6595 <li>
6596 Folding of Python improved.
6597 </li>
6598 <li>
6599 The ` character is treated as a Python operator.
6600 </li>
6601 <li>
6602 Line continuations ("\" at end of line) handled inside Python strings.
6603 </li>
6604 <li>
6605 More consistent handling of line continuation ('\' at end of line) in
6606 C++ lexer.
6607 This fixes macro definitions that span more than one line.
6608 </li>
6609 <li>
6610 C++ lexer can understand Doxygen keywords in doc comments.
6611 </li>
6612 <li>
6613 SciTE on Windows allows choosing to open the "open" dialog on the directory
6614 of the current file rather than in the default directory.
6615 </li>
6616 <li>
6617 SciTE on Windows handles command line arguments in "check.if.already.open"
6618 correctly when the current directory of the new instance is different to the
6619 already open instance of SciTE.
6620 </li>
6621 <li>
6622 "cwd" command (change working directory) defined for SciTE director interface.
6623 </li>
6624 <li>
6625 SciTE "Export As HTML" produces better, more compliant, and shorter files.
6626 </li>
6627 <li>
6628 SciTE on Windows allows several options for determining default file name
6629 for exported files.
6630 </li>
6631 <li>
6632 Automatic indentation of Python in SciTE fixed.
6633 </li>
6634 <li>
6635 Exported HTML can support folding.
6636 </li>
6637 <li>
6638 Bug fixed in SCI_GETTEXT macro command of director interface.
6639 </li>
6640 <li>
6641 Cursor leak fixed on GTK+.
6642 </li>
6643 <li>
6644 During SciTE shutdown, "identity" messages are no longer sent over the director interface.
6645 </li>
6646 </ul>
6647 <h3>
6648 <a href="http://prdownloads.sourceforge.net/scintilla/scite139.zip?download">Release 1.39</a>
6649 </h3>
6650 <ul>
6651 <li>
6652 Released on 22 August 2001.
6653 </li>
6654 <li>
6655 Windows version requires msvcrt.dll to be available so will not work
6656 on original Windows 95 version 1. The msvcrt.dll file is installed
6657 by almost everything including Internet Explorer so should be available.
6658 </li>
6659 <li>
6660 Flattened tree control style folding margin. The SciTE fold.plus option is
6661 now fold.symbols and has more values for the new styles.
6662 </li>
6663 <li>
6664 Mouse dwell events are generated when the user holds the mouse steady
6665 over Scintilla.
6666 </li>
6667 <li>
6668 PositionFromPointClose is like PositionFromPoint but returns
6669 INVALID_POSITION when point outside window or after end of line.
6670 </li>
6671 <li>
6672 Input of Hungarian and Russian characters in GTK+ version works by
6673 truncating input to 8 bits if in the range of normal characters.
6674 </li>
6675 <li>
6676 Better choices for font descriptors on GTK+ for most character sets.
6677 </li>
6678 <li>
6679 GTK+ Scintilla is destroyed upon receiving destroy signal rather than
6680 destroy_event signal.
6681 </li>
6682 <li>
6683 Style setting that force upper or lower case text.
6684 </li>
6685 <li>
6686 Case-insensitive autocompletion lists work correctly.
6687 </li>
6688 <li>
6689 Keywords can be prefix based so ^GTK_ will treat all words that start
6690 with GTK_ as keywords.
6691 </li>
6692 <li>
6693 Horizontal scrolling can be jumpy rather than gradual.
6694 </li>
6695 <li>
6696 GetSelText places a '\0' in the buffer if the selection is empty..
6697 </li>
6698 <li>
6699 EnsureVisible split into two methods EnsureVisible which will not scroll to show
6700 the line and EnsureVisibleEnforcePolicy which may scroll.
6701 </li>
6702 <li>
6703 Python folder has options to fold multi-line comments and triple quoted strings.
6704 </li>
6705 <li>
6706 C++ lexer handles keywords before '.' like "this.x" in Java as keywords.
6707 Compact folding mode option chooses whether blank lines after a structure are
6708 folded with that structure. Second set of keywords with separate style supported.
6709 </li>
6710 <li>
6711 Ruby lexer handles multi-line comments.
6712 </li>
6713 <li>
6714 VB has folder.
6715 </li>
6716 <li>
6717 PHP lexer has an operator style, handles "&lt;?" and "?&gt;" inside strings
6718 and some comments.
6719 </li>
6720 <li>
6721 TCL lexer which is just an alias for the C++ lexer so does not really
6722 understand TCL syntax.
6723 </li>
6724 <li>
6725 Error lines lexer has styles for Lua error messages and .NET stack traces.
6726 </li>
6727 <li>
6728 Makefile lexer has a target style.
6729 </li>
6730 <li>
6731 Lua lexer handles some [[]] string literals.
6732 </li>
6733 <li>
6734 HTML and XML lexer have a SCE_H_SGML state for tags that
6735 start with "&lt;!".
6736 </li>
6737 <li>
6738 Fixed Scintilla bugs with folding. When modifications were performed near
6739 folded regions sometimes no unfolding occurred when it should have. Deleting a
6740 fold causing character sometimes failed to update fold information correctly.
6741 </li>
6742 <li>
6743 Better support for Scintilla on GTK+ for Win32 including separate
6744 PLAT_GTK_WIN32 definition and correct handling of rectangular selection
6745 with clipboard operations.
6746 </li>
6747 <li>
6748 SciTE has a Tools | Switch Pane (Ctrl+F6) command to switch focus between
6749 edit and output panes.
6750 </li>
6751 <li>
6752 SciTE option output.scroll allows automatic scrolling of output pane to
6753 be turned off.
6754 </li>
6755 <li>
6756 Commands can be typed into the SciTE output pane similar to a shell window.
6757 </li>
6758 <li>
6759 SciTE properties magnification and output magnification set initial zoom levels.
6760 </li>
6761 <li>
6762 Option for SciTE comment block command to place comments at start of line.
6763 </li>
6764 <li>
6765 SciTE for Win32 has an option to minimize to the tray rather than the task bar.
6766 </li>
6767 <li>
6768 Close button on SciTE tool bar for Win32.
6769 </li>
6770 <li>
6771 SciTE compiles with GCC 3.0.
6772 </li>
6773 <li>
6774 SciTE's automatic indentation of C++ handles braces without preceding keyword
6775 correctly.
6776 </li>
6777 <li>
6778 Bug fixed with GetLine method writing past the end of where it should.
6779 </li>
6780 <li>
6781 Bug fixed with mouse drag automatic scrolling when some lines were folded.
6782 </li>
6783 <li>
6784 Bug fixed because caret XEven setting was inverted.
6785 </li>
6786 <li>
6787 Bug fixed where caret was initially visible even though window was not focussed.
6788 </li>
6789 <li>
6790 Bug fixed where some file names could end with "\\" which caused slow
6791 downs on Windows 9x.
6792 </li>
6793 <li>
6794 On Win32, SciTE Replace dialog starts with focus on replacement text.
6795 </li>
6796 <li>
6797 SciTE Go to dialog displays correct current line.
6798 </li>
6799 <li>
6800 Fixed bug with SciTE opening multiple files at once.
6801 </li>
6802 <li>
6803 Fixed bug with Unicode key values reported to container truncated.
6804 </li>
6805 <li>
6806 Fixed bug with unnecessary save point notifications.
6807 </li>
6808 <li>
6809 Fixed bugs with indenting and unindenting at start of line.
6810 </li>
6811 <li>
6812 Monospace Font setting behaves more consistently.
6813 </li>
6814 </ul>
6815 <h3>
6816 <a href="http://prdownloads.sourceforge.net/scintilla/scite138.zip?download">Release 1.38</a>
6817 </h3>
6818 <ul>
6819 <li>
6820 Released on 23 May 2001.
6821 </li>
6822 <li>
6823 Loadable lexer plugins on Windows.
6824 </li>
6825 <li>
6826 Ruby lexer and support.
6827 </li>
6828 <li>
6829 Lisp lexer and support.
6830 </li>
6831 <li>
6832 Eiffel lexer and support.
6833 </li>
6834 <li>
6835 Modes for better handling of Tab and BackSpace keys within
6836 indentation. Mode to avoid autocompletion list cancelling when
6837 there are no viable matches.
6838 </li>
6839 <li>
6840 ReplaceTarget replaced with two calls ReplaceTarget
6841 (which is incompatible with previous ReplaceTarget) and
6842 ReplaceTargetRE. Both of these calls have a count first
6843 parameter which allows using strings containing nulls.
6844 SearchInTarget and SetSearchFlags functions allow
6845 specifying a search in several simple steps which helps
6846 some clients which can not create structs or pointers easily.
6847 </li>
6848 <li>
6849 Asian language input through an Input Method Editor works
6850 on Windows 2000.
6851 </li>
6852 <li>
6853 On Windows, control characters can be entered through use of
6854 the numeric keypad in conjunction with the Alt key.
6855 </li>
6856 <li>
6857 Document memory allocation changed to grow exponentially
6858 which reduced time to load a 30 Megabyte file from
6859 1000 seconds to 25. Change means more memory may be used.
6860 </li>
6861 <li>
6862 Word part movement keys now handled in Scintilla rather than
6863 SciTE.
6864 </li>
6865 <li>
6866 Regular expression '^' and '$' work more often allowing insertion
6867 of text at start or end of line with a replace command.
6868 Backslash quoted control characters \a, \b, \f, \t, and \v
6869 recognised within sets.
6870 </li>
6871 <li>
6872 Session files for SciTE.
6873 </li>
6874 <li>
6875 Export as PDF command hidden in SciTE as it often failed.
6876 Code still present so can be turned on by those willing to cope.
6877 </li>
6878 <li>
6879 Bug fixed in HTML lexer handling % before &gt; as end ASP
6880 even when no start ASP encountered.
6881 Bug fixed when scripts ended with a quoted string and
6882 end tag was not seen.
6883 </li>
6884 <li>
6885 Bug fixed on Windows where context menu key caused menu to
6886 appear in corner of screen rather than within window.
6887 </li>
6888 <li>
6889 Bug fixed in SciTE's Replace All command not processing
6890 whole file when replace string longer than search string.
6891 </li>
6892 <li>
6893 Bug fixed in SciTE's MRU list repeating entries if Ctrl+Tab
6894 used when all entries filled.
6895 </li>
6896 <li>
6897 ConvertEOLs call documentation fixed.
6898 </li>
6899 </ul>
6900 <h3>
6901 <a href="http://prdownloads.sourceforge.net/scintilla/scite137.zip?download">Release 1.37</a>
6902 </h3>
6903 <ul>
6904 <li>
6905 Released on 17 April 2001.
6906 </li>
6907 <li>
6908 Bug fixed with scroll bars being invisible on GTK+ 1.2.9.
6909 </li>
6910 <li>
6911 Scintilla and SciTE support find and replace using simple regular
6912 expressions with tagged expressions. SciTE supports C '\' escapes
6913 in the Find and Replace dialogs.
6914 Replace in Selection available in SciTE.
6915 </li>
6916 <li>
6917 Scintilla has a 'target' feature for replacing code rapidly without
6918 causing display updates.
6919 </li>
6920 <li>
6921 Scintilla and SciTE on GTK+ support file dropping from file managers
6922 such as Nautilus and gmc. Files or other URIs dropped on Scintilla
6923 result in a URIDropped notification.
6924 </li>
6925 <li>
6926 Lexers may have separate Lex and Fold functions.
6927 </li>
6928 <li>
6929 Lexer infrastructure improved to allow for plug in lexers and for referring
6930 to lexers by name rather than by ID.
6931 </li>
6932 <li>
6933 Ada lexer and support added.
6934 </li>
6935 <li>
6936 Option in both Scintilla and SciTE to treat both left and right margin
6937 as equally important when repositioning visible area in response to
6938 caret movement. Default is to prefer visible area positioning which
6939 minimises the horizontal scroll position thus favouring the left margin.
6940 </li>
6941 <li>
6942 Caret line highlighting.
6943 </li>
6944 <li>
6945 Commands to delete from the caret to the end of line and
6946 from the caret to the beginning of line.
6947 </li>
6948 <li>
6949 SciTE has commands for inserting and removing block comments and
6950 for inserting stream comments.
6951 </li>
6952 <li>
6953 SciTE Director interface uses C++ '\' escapes to send control characters.
6954 </li>
6955 <li>
6956 SciTE Director interface adds more commands including support for macros.
6957 </li>
6958 <li>
6959 SciTE has menu options for recording and playing macros which are visible
6960 when used with a companion program that supports these features.
6961 </li>
6962 <li>
6963 SciTE has an Expand Abbreviation command.
6964 Abbreviations are stored in a global abbrev.properties file.
6965 </li>
6966 <li>
6967 SciTE has a Full Screen command to switch between a normal window
6968 size and using the full screen. On Windows, the menu bar can be turned
6969 off when in full screen mode.
6970 </li>
6971 <li>
6972 SciTE has a Use monospaced font command to switch between the normal
6973 set of fonts and one size of a particular fixed width font.
6974 </li>
6975 <li>
6976 SciTE's use of tabs can be controlled for particular file names
6977 as well as globally.
6978 </li>
6979 <li>
6980 The contents of SciTE's status bar can be defined by a property and
6981 include variables. On Windows, several status bar definitions can be active
6982 with a click on the status bar cycling through them.
6983 </li>
6984 <li>
6985 Copy as RTF command in SciTE on Windows to allow pasting
6986 styled text into word processors.
6987 </li>
6988 <li>
6989 SciTE can allow the use of non-alphabetic characters in
6990 Complete Symbol lists and can automatically display this autocompletion
6991 list when a trigger character such as '.' is typed.
6992 Complete word can be set to pop up when the user is typing a word and
6993 there is only one matching word in the document.
6994 </li>
6995 <li>
6996 SciTE lists the imported properties files on a menu to allow rapid
6997 access to them.
6998 </li>
6999 <li>
7000 SciTE on GTK+ improvements to handling accelerator keys and focus
7001 in dialogs. Message boxes respond to key presses without the Alt key as
7002 they have no text entries to accept normal keystrokes.
7003 </li>
7004 <li>
7005 SciTE on GTK+ sets the application icon.
7006 </li>
7007 <li>
7008 SciTE allows setting the colours used to indicate the current
7009 error line.
7010 </li>
7011 <li>
7012 Variables within PHP strings have own style. Keyword list updated.
7013 </li>
7014 <li>
7015 Keyword list for Lua updated for Lua 4.0.
7016 </li>
7017 <li>
7018 Bug fixed in rectangular selection where rectangle still appeared
7019 selected after using cursor keys to move caret.
7020 </li>
7021 <li>
7022 Bug fixed in C++ lexer when deleting a '{' controlling a folded range
7023 led to that range becoming permanently invisible.
7024 </li>
7025 <li>
7026 Bug fixed in Batch lexer where comments were not recognised.
7027 </li>
7028 <li>
7029 Bug fixed with undo actions coalescing into steps incorrectly.
7030 </li>
7031 <li>
7032 Bug fixed with Scintilla on GTK+ positioning scroll bars 1 pixel
7033 over the Scintilla window leading to their sides being chopped off.
7034 </li>
7035 <li>
7036 Bugs fixed in SciTE when doing some actions led to the start
7037 or end of the file being displayed rather than the current location.
7038 </li>
7039 <li>
7040 Appearance of calltips fixed to look like document text including
7041 any zoom factor. Positioned to be outside current line even when
7042 multiple fonts and sizes used.
7043 </li>
7044 <li>
7045 Bug fixed in Scintilla macro support where typing Enter caused both a newline
7046 command and newline character insertion to be recorded.
7047 </li>
7048 <li>
7049 Bug fixed in SciTE on GTK+ where focus was moving
7050 between widgets incorrectly.
7051 </li>
7052 <li>
7053 Bug fixed with fold symbols sometimes not updating when
7054 the text changed.
7055 </li>
7056 <li>
7057 Bugs fixed in SciTE's handling of folding commands.
7058 </li>
7059 <li>
7060 Deprecated undo collection enumeration removed from API.
7061 </li>
7062 </ul>
7063 <h3>
7064 <a href="http://prdownloads.sourceforge.net/scintilla/scite136.zip?download">Release 1.36</a>
7065 </h3>
7066 <ul>
7067 <li>
7068 Released on 1 March 2001.
7069 </li>
7070 <li>
7071 Scintilla supports GTK+ on Win32.
7072 </li>
7073 <li>
7074 Some untested work on making Scintilla and SciTE 64 bit compatible.
7075 For users on GTK+ this requires including Scintilla.h before
7076 ScintillaWidget.h.
7077 </li>
7078 <li>
7079 HTML lexer allows folding HTML.
7080 </li>
7081 <li>
7082 New lexer for Avenue files which are used in the ESRI ArcView GIS.
7083 </li>
7084 <li>
7085 DOS Batch file lexer has states for '@', external commands, variables and
7086 operators.
7087 </li>
7088 <li>
7089 C++ lexer can fold comments of /* .. */ form.
7090 </li>
7091 <li>
7092 Better disabling of pop up menu items in Scintilla when in read-only mode.
7093 </li>
7094 <li>
7095 Starting to move to Doxygen compatible commenting.
7096 </li>
7097 <li>
7098 Director interface on Windows enables another application to control SciTE.
7099 </li>
7100 <li>
7101 Opening SciTE on Windows 9x sped up greatly for some cases.
7102 </li>
7103 <li>
7104 The command.build.directory property allows SciTE to run the build
7105 command in a different directory to the source files.
7106 </li>
7107 <li>
7108 SciTE on Windows allows setting foreground and background colours
7109 for printed headers and footers.
7110 </li>
7111 <li>
7112 Bug fixed in finding calltips in SciTE which led to no calltips for some identifiers.
7113 </li>
7114 <li>
7115 Documentation added for lexers and for the extension and director interfaces.
7116 </li>
7117 <li>
7118 SciTE menus rearranged with new View menu taking over some of the items that
7119 were under the Options menu. Clear All Bookmarks command added.
7120 </li>
7121 <li>
7122 Clear Output command in SciTE.
7123 </li>
7124 <li>
7125 SciTE on Windows gains an Always On Top command.
7126 </li>
7127 <li>
7128 Bug fixed in SciTE with attempts to define properties recursively.
7129 </li>
7130 <li>
7131 Bug fixed in SciTE properties where only one level of substitution was done.
7132 </li>
7133 <li>
7134 Bug fixed in SciTE properties where extensions were not being
7135 matched in a case insensitive manner.
7136 </li>
7137 <li>
7138 Bug fixed in SciTE on Windows where the Go to dialog displays the correct
7139 line number.
7140 </li>
7141 <li>
7142 In SciTE, if fold.on.open set then switching buffers also performs fold.
7143 </li>
7144 <li>
7145 Bug fixed in Scintilla where ensuring a line was visible in the presence of folding
7146 operated on the document line instead of the visible line.
7147 </li>
7148 <li>
7149 SciTE command line processing modified to operate on arguments in order and in
7150 two phases. First any arguments before the first file name are processed, then the
7151 UI is opened, then the remaining arguments are processed. Actions defined for the
7152 Director interface (currently only "open") may also be used on the command line.
7153 For example, "SciTE -open:x.txt" will start SciTE and open x.txt.
7154 </li>
7155 <li>
7156 Numbered menu items SciTE's Buffers menu and the Most Recently Used portion
7157 of the File menu go from 1..0 rather than 0..9.
7158 </li>
7159 <li>
7160 The tab bar in SciTE for Windows has numbers.
7161 The tab.hide.one option hides the tab bar until there is more than one buffer open.
7162 </li>
7163 </ul>
7164 <h3>
7165 <a href="http://prdownloads.sourceforge.net/scintilla/scite135.zip?download">Release 1.35</a>
7166 </h3>
7167 <ul>
7168 <li>
7169 Released on 29 January 2001.
7170 </li>
7171 <li>
7172 Rewritten and simplified widget code for the GTK+ version to enhance
7173 solidity and make more fully compliant with platform norms. This includes more
7174 normal handling of keystrokes so they are forwarded to containers correctly.
7175 </li>
7176 <li>
7177 User defined lists can be shown.
7178 </li>
7179 <li>
7180 Many fixes to the Perl lexer.
7181 </li>
7182 <li>
7183 Pascal lexer handles comments more correctly.
7184 </li>
7185 <li>
7186 C/C++/Java/JavaScipt lexer has a state for line doc comments.
7187 </li>
7188 <li>
7189 Error output lexer understands Sun CC messages.
7190 </li>
7191 <li>
7192 Make file lexer has variable, preprocessor, and operator states.
7193 </li>
7194 <li>
7195 Wider area given to an italics character that is at the end of a line to prevent it
7196 being cut off.
7197 </li>
7198 <li>
7199 Call to move the caret inside the currently visible area.
7200 </li>
7201 <li>
7202 Paste Rectangular will space fill on the left hand side of the pasted text as
7203 needed to ensure it is kept rectangular.
7204 </li>
7205 <li>
7206 Cut and Paste Rectangular does nothing in read-only mode.
7207 </li>
7208 <li>
7209 Undo batching changed so that a paste followed by typing creates two undo actions..
7210 </li>
7211 <li>
7212 A "visibility policy" setting for Scintilla determines which range of lines are displayed
7213 when a particular line is moved to. Also exposed as a property in SciTE.
7214 </li>
7215 <li>
7216 SciTE command line allows property settings.
7217 </li>
7218 <li>
7219 SciTE has a View Output command to hide or show the output pane.
7220 </li>
7221 <li>
7222 SciTE's Edit menu has been split in two with searching commands moved to a
7223 new Search menu. Find Previous and Previous Bookmark are in the Search menu.
7224 </li>
7225 <li>
7226 SciTE on Windows has options for setting print margins, headers and footers.
7227 </li>
7228 <li>
7229 SciTE on Windows has tooltips for toolbar.
7230 </li>
7231 <li>
7232 SciTE on GTK+ has properties for setting size of file selector.
7233 </li>
7234 <li>
7235 Visual and audio cues in SciTE on Windows enhanced.
7236 </li>
7237 <li>
7238 Fixed performance problem in SciTE for GTK+ by dropping the extra 3D
7239 effect on the content windows.
7240 </li>
7241 <li>
7242 Fixed problem in SciTE where choosing a specific lexer then meant
7243 that no lexer was chosen when files opened.
7244 </li>
7245 <li>
7246 Default selection colour changed to be visible on low colour displays.
7247 </li>
7248 <li>
7249 Fixed problems with automatically reloading changed documents in SciTE on
7250 Windows.
7251 </li>
7252 <li>
7253 Fixed problem with uppercase file extensions in SciTE.
7254 </li>
7255 <li>
7256 Fixed some problems when using characters >= 128, some of which were being
7257 incorrectly treated as spaces.
7258 </li>
7259 <li>
7260 Fixed handling multiple line tags, non-inline scripts, and XML end tags /&gt; in HTML/XML lexer.
7261 </li>
7262 <li>
7263 Bookmarks in SciTE no longer disappear when switching between buffers.
7264 </li>
7265 </ul>
7266 <h3>
7267 <a href="http://prdownloads.sourceforge.net/scintilla/scite134.zip?download">Release 1.34</a>
7268 </h3>
7269 <ul>
7270 <li>
7271 Released on 28 November 2000.
7272 </li>
7273 <li>
7274 Pascal lexer.
7275 </li>
7276 <li>
7277 Export as PDF in SciTE.
7278 </li>
7279 <li>
7280 Support for the OpenVMS operating system in SciTE.
7281 </li>
7282 <li>
7283 SciTE for GTK+ can check for another instance of SciTE
7284 editing a file and switch to it rather than open a second instance
7285 on one file.
7286 </li>
7287 <li>
7288 Fixes to quoting and here documents in the Perl lexer.
7289 </li>
7290 <li>
7291 SciTE on Windows can give extra visual and audio cues when a
7292 warning is shown or find restarts from beginning of file.
7293 </li>
7294 <li>
7295 Open Selected Filename command in SciTE. Also understands some
7296 warning message formats.
7297 </li>
7298 <li>
7299 Wider area for line numbers when printing.
7300 </li>
7301 <li>
7302 Better scrolling performance on GTK+.
7303 </li>
7304 <li>
7305 Fixed problem where rectangles with negative coordinates were
7306 invalidated leading to trouble with platforms that use
7307 unsigned coordinates.
7308 </li>
7309 <li>
7310 GTK+ Scintilla uses more compliant signalling code so that keyboard
7311 events should propagate to containers.
7312 </li>
7313 <li>
7314 Bug fixed with opening full or partial paths.
7315 </li>
7316 <li>
7317 Improved handling of paths in error messages in SciTE.
7318 </li>
7319 <li>
7320 Better handling of F6 in SciTE.
7321 </li>
7322 </ul>
7323 <h3>
7324 <a href="http://prdownloads.sourceforge.net/scintilla/scite133.zip?download">Release 1.33</a>
7325 </h3>
7326 <ul>
7327 <li>
7328 Released on 6 November 2000.
7329 </li>
7330 <li>
7331 XIM support for the GTK+ version of Scintilla ensures that more non-English
7332 characters can be typed.
7333 </li>
7334 <li>
7335 Caret may be 1, 2, or 3 pixels wide.
7336 </li>
7337 <li>
7338 Cursor may be switched to wait image during lengthy processing.
7339 </li>
7340 <li>
7341 Scintilla's internal focus flag is exposed for clients where focus is handled in
7342 complex ways.
7343 </li>
7344 <li>
7345 Error status defined for Scintilla to hold indication that an operation failed and the reason
7346 for that failure. No detection yet implemented but clients may start using the interface
7347 so as to be ready for when it does.
7348 </li>
7349 <li>
7350 Context sensitive help in SciTE.
7351 </li>
7352 <li>
7353 CurrentWord property available in SciTE holding the value of the word the
7354 caret is within or near.
7355 </li>
7356 <li>
7357 Apache CONF file lexer.
7358 </li>
7359 <li>
7360 Changes to Python lexer to allow 'as' as a context sensitive keyword and the
7361 string forms starting with u, r, and ur to be recognised.
7362 </li>
7363 <li>
7364 SCN_POSCHANGED notification now working and SCN_PAINTED notification added.
7365 </li>
7366 <li>
7367 Word part movement commands for cursoring between the parts of reallyLongCamelIdentifiers and
7368 other_ways_of_making_words.
7369 </li>
7370 <li>
7371 When text on only one line is selected, Shift+Tab moves to the previous tab stop.
7372 </li>
7373 <li>
7374 Tab control available for Windows version of SciTE listing all the buffers
7375 and making it easy to switch between them.
7376 </li>
7377 <li>
7378 SciTE can be set to automatically determine the line ending type from the contents of a
7379 file when it is opened.
7380 </li>
7381 <li>
7382 Dialogs in GTK+ version of SciTE made more modal and have accelerator keys.
7383 </li>
7384 <li>
7385 Find in Files command in GTK+ version of SciTE allows choice of directory.
7386 </li>
7387 <li>
7388 On Windows, multiple files can be opened at once.
7389 </li>
7390 <li>
7391 SciTE source broken up into more files.
7392 </li>
7393 <li>
7394 Scintilla headers made safe for C language, not just C++.
7395 </li>
7396 <li>
7397 New printing modes - force background to white and force default background to white.
7398 </li>
7399 <li>
7400 Automatic unfolding not occurring when Enter pressed at end of line bug fixed.
7401 </li>
7402 <li>
7403 Bugs fixed in line selection.
7404 </li>
7405 <li>
7406 Bug fixed with escapes in PHP strings in the HTML lexer.
7407 </li>
7408 <li>
7409 Bug fixed in SciTE for GTK+ opening files when given full paths.
7410 </li>
7411 <li>
7412 Bug fixed in autocompletion where user backspaces into existing text.
7413 </li>
7414 <li>
7415 Bugs fixed in opening files and ensuring they are saved before running.
7416 A case bug also fixed here.
7417 </li>
7418 </ul>
7419 <h3>
7420 <a href="http://prdownloads.sourceforge.net/scintilla/scite132.zip?download">Release 1.32</a>
7421 </h3>
7422 <ul>
7423 <li>
7424 Released on 8 September 2000.
7425 </li>
7426 <li>
7427 Fixes bugs in complete word and related code. Protection against a bug when
7428 receiving a bad argument.
7429 </li>
7430 </ul>
7431 <h3>
7432 <a href="http://prdownloads.sourceforge.net/scintilla/scite131.zip?download">Release 1.31</a>
7433 </h3>
7434 <ul>
7435 <li>
7436 Released on 6 September 2000.
7437 </li>
7438 <li>
7439 Scintilla is available as a COM control from the scintillactrl module in CVS.
7440 </li>
7441 <li>
7442 Style setting to underline text. Exposed in SciTE as "underlined".
7443 </li>
7444 <li>
7445 Style setting to make text invisible.
7446 </li>
7447 <li>
7448 SciTE has an extensibility interface that can be used to implement features such as
7449 a scripting language or remote control. An example use of this is the extlua module
7450 available from CVS which allows SciTE to be scripted in Lua.
7451 </li>
7452 <li>
7453 Many minor fixes to all of the lexers.
7454 </li>
7455 <li>
7456 New lexer for diff and patch files.
7457 </li>
7458 <li>
7459 Error message lexer understands Perl error messages.
7460 </li>
7461 <li>
7462 C/C++/Java lexer now supports C#, specifically verbatim strings and
7463 @ quoting of identifiers that are the same as keywords. SciTE has
7464 a set of keywords for C# and a build command set up for C#.
7465 </li>
7466 <li>
7467 Scintilla property to see whether in overtype or insert state.
7468 </li>
7469 <li>
7470 PosChanged notification fired when caret moved.
7471 </li>
7472 <li>
7473 Comboboxes in dialogs in SciTE on Windows can be horizontally scrolled.
7474 </li>
7475 <li>
7476 Autocompletion and calltips can treat the document as case sensitive or
7477 case insensitive.
7478 </li>
7479 <li>
7480 Autocompletion can be set to automatically choose the only
7481 element in a single element list.
7482 </li>
7483 <li>
7484 Set of characters that automatically complete an autocompletion list
7485 can be set.
7486 </li>
7487 <li>
7488 SciTE command to display calltip - useful when dropped because of
7489 editing.
7490 </li>
7491 <li>
7492 SciTE has a Revert command to go back to the last saved version.
7493 </li>
7494 <li>
7495 SciTE has an Export as RTF command. Save as HTML is renamed
7496 to Export as HTML and is located on the Export sub menu.
7497 </li>
7498 <li>
7499 SciTE command "Complete Word" searches document for any
7500 words starting with characters before caret.
7501 </li>
7502 <li>
7503 SciTE options for changing aspects of the formatting of files exported
7504 as HTML or RTF.
7505 </li>
7506 <li>
7507 SciTE "character.set" option for choosing the character
7508 set for all fonts.
7509 </li>
7510 <li>
7511 SciTE has a "Toggle all folds" command.
7512 </li>
7513 <li>
7514 The makefiles have changed. The makefile_vc and
7515 makefile_bor files in scintilla/win32 and scite/win32 have been
7516 merged into scintilla/win32/scintilla.mak and scite/win32/scite.mak.
7517 DEBUG may be defined for all make files and this will turn on
7518 assertions and for some make files will choose other debugging
7519 options.
7520 </li>
7521 <li>
7522 To make debugging easier and allow good use of BoundsChecker
7523 there is a Visual C++ project file in scite/boundscheck that builds
7524 all of Scintilla and SciTE into one executable.
7525 </li>
7526 <li>
7527 The size of the SciTE output window can be set with the
7528 output.horizontal.size and output.vertical.size settings.
7529 </li>
7530 <li>
7531 SciTE status bar indicator for insert or overwrite mode.
7532 </li>
7533 <li>
7534 Performance improvements to autocompletion and calltips.
7535 </li>
7536 <li>
7537 A caret redraw problem when undoing is fixed.
7538 </li>
7539 <li>
7540 Crash with long lines fixed.
7541 </li>
7542 <li>
7543 Bug fixed with merging markers when lines merged.
7544 </li>
7545 </ul>
7546 <h3>
7547 <a href="http://prdownloads.sourceforge.net/scintilla/scite130.zip?download">Release 1.30</a>
7548 </h3>
7549 <ul>
7550 <li>
7551 Released on 26 July 2000.
7552 </li>
7553 <li>
7554 Much better support for PHP which is now an integral part of the HTML support.
7555 </li>
7556 <li>
7557 Start replacement of Windows-specific APIs with cross platform APIs.
7558 In 1.30, the new APIs are introduced but the old APIs are still available.
7559 For the GTK+ version, may have to include "WinDefs.h" explicitly to
7560 use the old APIs.
7561 </li>
7562 <li>
7563 "if" and "import" statements in SciTE properties files allows modularisation into
7564 language-specific properties files and choices based upon platform.
7565 This means that SciTE is delivered with 9 language-specific properties files
7566 as well as the standard SciTEGlobal.properties file.
7567 </li>
7568 <li>
7569 Much lower resource usage on Windows 9x.
7570 </li>
7571 <li>
7572 "/p" option in SciTE on Windows for printing a file and then exiting.
7573 </li>
7574 <li>
7575 Options for printing with inverted brightness (when the screen is set to use
7576 a dark background) and to force black on white printing.
7577 </li>
7578 <li>
7579 Option for printing magnified or miniaturised from screen settings.
7580 </li>
7581 <li>
7582 In SciTE, Ctrl+F3 and Ctrl+Shift+F3 find the selection in the forwards and backwards
7583 directions respectively.
7584 </li>
7585 <li>
7586 Auto-completion lists may be set to cancel when the cursor goes before
7587 its start position or before the start of string being completed.
7588 </li>
7589 <li>
7590 Auto-completion lists automatically size more sensibly.
7591 </li>
7592 <li>
7593 SCI_CLEARDOCUMENTSTYLE zeroes all style bytes, ensures all
7594 lines are shown and deletes all folding information.
7595 </li>
7596 <li>
7597 On Windows, auto-completion lists are visually outdented rather than indented.
7598 </li>
7599 <li>
7600 Close all command in SciTE.
7601 </li>
7602 <li>
7603 On Windows multiple files can be dragged into SciTE.
7604 </li>
7605 <li>
7606 When saving a file, the SciTE option save.deletes.first deletes it before doing the save.
7607 This allows saving with a different capitalisation on Windows.
7608 </li>
7609 <li>
7610 When use tabs option is off pressing the tab key inserts spaces.
7611 </li>
7612 <li>
7613 Bug in indicators leading to extra line drawn fixed.
7614 </li>
7615 </ul>
7616 <h3>
7617 <a href="http://prdownloads.sourceforge.net/scintilla/scite128.zip?download">Release 1.28</a>
7618 </h3>
7619 <ul>
7620 <li>
7621 Released on 27 June 2000.
7622 </li>
7623 <li>
7624 Fixes crash in indentation guides when indent size set to 0.
7625 </li>
7626 <li>
7627 Fixes to installation on GTK+/Linux. User properties file on GTK+ has a dot at front of name:
7628 .SciTEUser.properties. Global properties file location configurable at compile time
7629 defaulting to $prefix/share/scite. $prefix determined from Gnome if present else its
7630 /usr/local and can be overridden by installer. Gnome menu integration performed in
7631 make install if Gnome present.
7632 </li>
7633 </ul>
7634 <h3>
7635 <a href="http://prdownloads.sourceforge.net/scintilla/scite127.zip?download">Release 1.27</a>
7636 </h3>
7637 <ul>
7638 <li>
7639 Released on 23 June 2000.
7640 </li>
7641 <li>
7642 Indentation guides. View whitespace mode may be set to not display whitespace
7643 in indentation.
7644 </li>
7645 <li>
7646 Set methods have corresponding gets for UndoCollection, BufferedDraw,
7647 CodePage, UsePalette, ReadOnly, CaretFore, and ModEventMask.
7648 </li>
7649 <li>
7650 Caret is continuously on rather than blinking while typing or holding down
7651 delete or backspace. And is now always shown if non blinking when focused on GTK+.
7652 </li>
7653 <li>
7654 Bug fixed in SciTE with file extension comparison now done in case insensitive way.
7655 </li>
7656 <li>
7657 Bugs fixed in SciTE's file path handling on Windows.
7658 </li>
7659 <li>
7660 Bug fixed with preprocessor '#' last visible character causing hang.
7661 </li>
7662 </ul>
7663 <h3>
7664 <a href="http://prdownloads.sourceforge.net/scintilla/scite126.zip?download">Release 1.26</a>
7665 </h3>
7666 <ul>
7667 <li>
7668 Released on 13 June 2000.
7669 </li>
7670 <li>
7671 Support for the Lua language in both Scintilla and SciTE.
7672 </li>
7673 <li>
7674 Multiple buffers may be open in SciTE.
7675 </li>
7676 <li>
7677 Each style may have a character set configured. This may determine
7678 the characters that are displayed by the style.
7679 </li>
7680 <li>
7681 In the C++ lexer, lexing of preprocessor source may either treat it all as being in
7682 the preprocessor class or only the initial # and preprocessor command word as
7683 being in the preprocessor class.
7684 </li>
7685 <li>
7686 Scintilla provides SCI_CREATEDOCUMENT, SCI_ADDREFDOCUMENT, and
7687 SCI_RELEASEDOCUMENT to make it easier for a container to deal with multiple
7688 documents.
7689 </li>
7690 <li>
7691 GTK+ specific definitions in Scintilla.h were removed to ScintillaWidget.h. All GTK+ clients will need to
7692 #include "ScintillaWidget.h".
7693 </li>
7694 <li>
7695 For GTK+, tools can be executed in the background by setting subsystem to 2.
7696 </li>
7697 <li>
7698 Keys in the properties files are now case sensitive. This leads to a performance increase.
7699 </li>
7700 <li>
7701 Menu to choose which lexer to use on a file.
7702 </li>
7703 <li>
7704 Tab size dialog on Windows.
7705 </li>
7706 <li>
7707 File dialogs enlarged on GTK+.
7708 </li>
7709 <li>
7710 Match Brace command bound to Ctrl+E on both platforms with Ctrl+] a synonym on Windows.
7711 Ctrl+Shift+E is select to matching brace. Brace matching tries to match to either the inside or the
7712 outside, depending on whether the cursor is inside or outside the braces initially.
7713 View End of Line bound to Ctrl+Shift+O.
7714 </li>
7715 <li>
7716 The Home key may be bound to move the caret to either the start of the line or the start of the
7717 text on the line.
7718 </li>
7719 <li>
7720 Visual C++ project file for SciTE.
7721 </li>
7722 <li>
7723 Bug fixed with current x location after Tab key.
7724 </li>
7725 <li>
7726 Bug fixed with hiding fold margin by setting fold.margin.width to 0.
7727 </li>
7728 <li>
7729 Bugs fixed with file name confusion on Windows when long and short names used, or different capitalisations,
7730 or relative paths.
7731 </li>
7732 </ul>
7733 <h3>
7734 <a href="http://prdownloads.sourceforge.net/scintilla/scite125.zip?download">Release 1.25</a>
7735 </h3>
7736 <ul>
7737 <li>
7738 Released on 9 May 2000.
7739 </li>
7740 <li>
7741 Some Unicode support on Windows. Treats buffer and API as UTF-8 and displays
7742 through UCS-2 of Windows.
7743 </li>
7744 <li>
7745 Automatic indentation. Indentation size can be different to tab size.
7746 </li>
7747 <li>
7748 Tool bar.
7749 </li>
7750 <li>
7751 Status bar now on Windows as well as GTK+.
7752 </li>
7753 <li>
7754 Input fields in Find and Replace dialogs now have history on both Windows and
7755 GTK+.
7756 </li>
7757 <li>
7758 Auto completion list items may be separated by a chosen character to allow spaces
7759 in items. The selected item may be changed through the API.
7760 </li>
7761 <li>
7762 Horizontal scrollbar can be turned off.
7763 </li>
7764 <li>
7765 Property to remove trailing spaces when saving file.
7766 </li>
7767 <li>
7768 On Windows, changed font size calculation to be more compatible with
7769 other applications.
7770 </li>
7771 <li>
7772 On GTK+, SciTE's global properties files are looked for in the directory specified in the
7773 SCITE_HOME environment variable if it is set. This allows hiding in a dot directory.
7774 </li>
7775 <li>
7776 Keyword lists in SciTE updated for JavaScript to include those destined to be used in
7777 the future. IDL includes XPIDL keywords as well as MSIDL keywords.
7778 </li>
7779 <li>
7780 Zoom level can be set and queried through API.
7781 </li>
7782 <li>
7783 New notification sent before insertions and deletions.
7784 </li>
7785 <li>
7786 LaTeX lexer.
7787 </li>
7788 <li>
7789 Fixes to folding including when deletions and additions are performed.
7790 </li>
7791 <li>
7792 Fix for crash with very long lines.
7793 </li>
7794 <li>
7795 Fix to affect all of rectangular selections with deletion and case changing.
7796 </li>
7797 <li>
7798 Removed non-working messages that had been included only for Richedit compatibility.
7799 </li>
7800 </ul>
7801 <h3>
7802 <a href="http://www.scintilla.org/scite124.zip">Release 1.24</a>
7803 </h3>
7804 <ul>
7805 <li>
7806 Released on 29 March 2000.
7807 </li>
7808 <li>
7809 Added lexing of IDL based on C++ lexer with extra UUID lexical class.
7810 </li>
7811 <li>
7812 Functions and associated keys for Line Delete, Line Cut, Line Transpose,
7813 Selection Lower Case and Selection Upper Case.
7814 </li>
7815 <li>
7816 Property setting for SciTE, eol.mode, chooses initial state of line end characters.
7817 </li>
7818 <li>
7819 Fixed bugs in undo history with small almost-contiguous changes being incorrectly coalesced.
7820 </li>
7821 <li>
7822 Fixed bugs with incorrect expansion of ContractionState data structures causing crash.
7823 </li>
7824 <li>
7825 Fixed bugs relating to null fonts.
7826 </li>
7827 <li>
7828 Fixed bugs where recolourisation was not done sometimes when required.
7829 </li>
7830 <li>
7831 Fixed compilation problems with SVector.h.
7832 </li>
7833 <li>
7834 Fixed bad setting of fold points in Python.
7835 </li>
7836 </ul>
7837 <h3>
7838 <a href="http://prdownloads.sourceforge.net/scintilla/scite123.zip?download">Release 1.23</a>
7839 </h3>
7840 <ul>
7841 <li>
7842 Released on 21 March 2000.
7843 </li>
7844 <li>
7845 Directory structure to separate on basis of product (Scintilla, SciTE, DMApp)
7846 and environment (Cross-platform, Win32, GTK+).
7847 </li>
7848 <li>
7849 Download packaging to allow download of the source or platform dependent executables.
7850 </li>
7851 <li>
7852 Source code now available from CVS at SourceForge.
7853 </li>
7854 <li>
7855 Very simple Windows-only demonstration application DMApp is available from cvs as dmapp.
7856 </li>
7857 <li>
7858 Lexing functionality may optionally be included in Scintilla rather than be provided by
7859 the container.
7860 </li>
7861 <li>
7862 Set of lexers included is determined at link time by defining which of the Lex* object files
7863 are linked in.
7864 </li>
7865 <li>
7866 On Windows, the SciLexer.DLL extends Scintilla.DLL with the standard lexers.
7867 </li>
7868 <li>
7869 Enhanced HTML lexer styles embedded VBScript and Python.
7870 ASP segments are styled and ASP scripts in JavaScript, VBScript and Python are styled.
7871 </li>
7872 <li>
7873 PLSQL and PHP supported.
7874 </li>
7875 <li>
7876 Maximum number of lexical states extended to 128.
7877 </li>
7878 <li>
7879 Lexers may store per line parse state for multiple line features such as ASP script language choice.
7880 </li>
7881 <li>
7882 Lexing API simplified.
7883 </li>
7884 <li>
7885 Project file for Visual C++.
7886 </li>
7887 <li>
7888 Can now cycle through all recent files with Ctrl+Tab in SciTE.
7889 </li>
7890 <li>
7891 Bookmarks in SciTE.
7892 </li>
7893 <li>
7894 Drag and drop copy works when dragging to the edge of the selection.
7895 </li>
7896 <li>
7897 Fixed bug with value sizes in properties file.
7898 </li>
7899 <li>
7900 Fixed bug with last line in properties file not being used.
7901 </li>
7902 <li>
7903 Bug with multiple views of one document fixed.
7904 </li>
7905 <li>
7906 Keypad now works on GTK+.
7907 </li>
7908 </ul>
7909 <h3>
7910 <a href="http://prdownloads.sourceforge.net/scintilla/SciTE122.zip?download">Release 1.22</a>
7911 </h3>
7912 <ul>
7913 <li>
7914 Released on 27 February 2000.
7915 </li>
7916 <li>
7917 wxWindows platform defined.
7918 Implementation for wxWindows will be available separately
7919 from main Scintilla distribution.
7920 </li>
7921 <li>
7922 Line folding in Scintilla.
7923 </li>
7924 <li>
7925 SciTE performs syntax directed folding for C/C++/Java/JavaScript and for Python.
7926 </li>
7927 <li>
7928 Optional macro recording support.
7929 </li>
7930 <li>
7931 User properties file (SciTEUser.properties) allows for customisation by the user
7932 that is not overwritten with each installation of SciTE.
7933 </li>
7934 <li>
7935 Python lexer detects and highlights inconsistent indentation.
7936 </li>
7937 <li>
7938 Margin API made more orthogonal. SCI_SETMARGINWIDTH and SCI_SETLINENUMBERWIDTH
7939 are deprecated in favour of this new API.
7940 </li>
7941 <li>
7942 Margins may be made sensitive to forward mouse click events to container.
7943 </li>
7944 <li>
7945 SQL lexer and styles included.
7946 </li>
7947 <li>
7948 Perl lexer handles regular expressions better.
7949 </li>
7950 <li>
7951 Caret policy determines how closely caret is tracked by visible area.
7952 </li>
7953 <li>
7954 New marker shapes: arrow pointing down, plus and minus.
7955 </li>
7956 <li>
7957 Optionally display full path in title rather than just file name.
7958 </li>
7959 <li>
7960 Container is notified when Scintilla gains or loses focus.
7961 </li>
7962 <li>
7963 SciTE handles focus in a more standard way and applies the main
7964 edit commands to the focused pane.
7965 </li>
7966 <li>
7967 Container is notified when Scintilla determines that a line needs to be made visible.
7968 </li>
7969 <li>
7970 Document watchers receive notification when document about to be deleted.
7971 </li>
7972 <li>
7973 Document interface allows access to list of watchers.
7974 </li>
7975 <li>
7976 Line end determined correctly for lines ending with only a '\n'.
7977 </li>
7978 <li>
7979 Search variant that searches form current selection and sets selection.
7980 </li>
7981 <li>
7982 SciTE understands format of diagnostic messages from WScript.
7983 </li>
7984 <li>
7985 SciTE remembers top line of window for each file in MRU list so switching to a recent file
7986 is more likely to show the same text as when the file was previously visible.
7987 </li>
7988 <li>
7989 Document reference count now initialised correctly.
7990 </li>
7991 <li>
7992 Setting a null document pointer creates an empty document.
7993 </li>
7994 <li>
7995 WM_GETTEXT can no longer overrun buffer.
7996 </li>
7997 <li>
7998 Polygon drawing bug fixed on GTK+.
7999 </li>
8000 <li>
8001 Java and JavaScript lexers merged into C++ lexer.
8002 </li>
8003 <li>
8004 C++ lexer indicates unterminated strings by colouring the end of the line
8005 rather than changing the rest of the file to string style. This is less
8006 obtrusive and helps the folding.
8007 </li>
8008 </ul>
8009 <h3>
8010 <a href="http://prdownloads.sourceforge.net/scintilla/SciTE121.zip?download">Release 1.21</a>
8011 </h3>
8012 <ul>
8013 <li>
8014 Released on 2 February 2000.
8015 </li>
8016 <li>
8017 Blank margins on left and right side of text.
8018 </li>
8019 <li>
8020 SCN_CHECKBRACE renamed SCN_UPDATEUI and made more efficient.
8021 </li>
8022 <li>
8023 SciTE source code refactored into platform independent and platform specific classes.
8024 </li>
8025 <li>
8026 XML and Perl subset lexers in SciTE.
8027 </li>
8028 <li>
8029 Large improvement to lexing speed.
8030 </li>
8031 <li>
8032 A new subsystem, 2, allows use of ShellExec on Windows.
8033 </li>
8034 <li>
8035 Borland compatible makefile.
8036 </li>
8037 <li>
8038 Status bar showing caret position in GTK+ version of SciTE.
8039 </li>
8040 <li>
8041 Bug fixes to selection drawing when part of selection outside window, mouse release over
8042 scroll bars, and scroll positioning after deletion.
8043 </li>
8044 </ul>
8045 <h3>
8046 <a href="http://www.scintilla.org/SciTE120.zip">Release 1.2</a>
8047 </h3>
8048 <ul>
8049 <li>
8050 Released on 21 January 2000.
8051 </li>
8052 <li>
8053 Multiple views of one document.
8054 </li>
8055 <li>
8056 Rectangular selection, cut, copy, paste, drag and drop.
8057 </li>
8058 <li>
8059 Long line indication.
8060 </li>
8061 <li>
8062 Reverse searching
8063 </li>
8064 <li>
8065 Line end conversion.
8066 </li>
8067 <li>
8068 Generic autocompletion and calltips in SciTE.
8069 </li>
8070 <li>
8071 Call tip background colour can be set.
8072 </li>
8073 <li>
8074 SCI_MARKERPREV for moving to a previous marker.
8075 </li>
8076 <li>
8077 Caret kept more within window where possible.
8078 </li>
8079 </ul>
8080 <h3>
8081 <a href="http://www.scintilla.org/SciTE115.zip">Release 1.15</a>
8082 </h3>
8083 <ul>
8084 <li>
8085 Released on 15 December 1999.
8086 </li>
8087 <li>
8088 Brace highlighting and badlighting (for mismatched braces).
8089 </li>
8090 <li>
8091 Visible line ends.
8092 </li>
8093 <li>
8094 Multiple line call tips.
8095 </li>
8096 <li>
8097 Printing now works from SciTE on Windows.
8098 </li>
8099 <li>
8100 SciTE has a global "*" lexer style that is used as the basis for all the lexers' styles.
8101 </li>
8102 <li>
8103 Fixes some warnings on GTK+ 1.2.6.
8104 </li>
8105 <li>
8106 Better handling of modal dialogs on GTK+.
8107 </li>
8108 <li>
8109 Resize handle drawn on pane splitter in SciTE on GTK+ so it looks more like a regular GTK+
8110 *paned widget.
8111 </li>
8112 <li>
8113 SciTE does not place window origin offscreen if no properties file found on GTK+.
8114 </li>
8115 <li>
8116 File open filter remembered in SciTE on Windows.
8117 </li>
8118 <li>
8119 New mechanism using style numbers 32 to 36 standardises the setting of styles for brace
8120 highlighting, brace badlighting, line numbers, control characters and the default style.
8121 </li>
8122 <li>
8123 Old messages SCI_SETFORE .. SCI_SETFONT have been replaced by the default style 32. The old
8124 messages are deprecated and will disappear in a future version.
8125 </li>
8126 </ul>
8127 <h3>
8128 <a href="http://www.scintilla.org/SciTE114.zip">Release 1.14</a>
8129 </h3>
8130 <ul>
8131 <li>
8132 Released on 20 November 1999.
8133 </li>
8134 <li>
8135 Fixes a scrolling bug reported on GTK+.
8136 </li>
8137 </ul>
8138 <h3>
8139 <a href="http://www.scintilla.org/SciTE113.zip">Release 1.13</a>
8140 </h3>
8141 <ul>
8142 <li>
8143 Released on 18 November 1999.
8144 </li>
8145 <li>
8146 Fixes compilation problems with the mingw32 GCC 2.95.2 on Windows.
8147 </li>
8148 <li>
8149 Control characters are now visible.
8150 </li>
8151 <li>
8152 Performance has improved, particularly for scrolling.
8153 </li>
8154 <li>
8155 Windows RichEdit emulation is more accurate. This may break client code that uses these
8156 messages: EM_GETLINE, EM_GETLINECOUNT, EM_EXGETSEL, EM_EXSETSEL, EM_EXLINEFROMCHAR,
8157 EM_LINELENGTH, EM_LINEINDEX, EM_CHARFROMPOS, EM_POSFROMCHAR, and EM_GETTEXTRANGE.
8158 </li>
8159 <li>
8160 Menus rearranged and accelerator keys set for all static items.
8161 </li>
8162 <li>
8163 Placement of space indicators in view whitespace mode is more accurate with some fonts.
8164 </li>
8165 </ul>
8166 <h3>
8167 <a href="http://www.scintilla.org/SciTE112.zip">Release 1.12</a>
8168 </h3>
8169 <ul>
8170 <li>
8171 Released on 9 November 1999.
8172 </li>
8173 <li>
8174 Packaging error in 1.11 meant that the compilation error was not fixed in that release.
8175 Linux/GTK+ should compile with GCC 2.95 this time.
8176 </li>
8177 </ul>
8178 <h3>
8179 <a href="http://www.scintilla.org/SciTE111.zip">Release 1.11</a>
8180 </h3>
8181 <ul>
8182 <li>
8183 Released on 7 November 1999.
8184 </li>
8185 <li>
8186 Fixed a compilation bug in ScintillaGTK.cxx.
8187 </li>
8188 <li>
8189 Added a README file to explain how to build.
8190 </li>
8191 <li>
8192 GTK+/Linux downloads now include documentation.
8193 </li>
8194 <li>
8195 Binary only Sc1.EXE one file download for Windows.
8196 </li>
8197 </ul>
8198 <h3>
8199 <a href="http://www.scintilla.org/SciTE110.zip">Release 1.1</a>
8200 </h3>
8201 <ul>
8202 <li>
8203 Released on 6 November 1999.
8204 </li>
8205 <li>
8206 Major restructuring for better modularity and platform independence.
8207 </li>
8208 <li>
8209 Inter-application drag and drop.
8210 </li>
8211 <li>
8212 Printing support in Scintilla on Windows.
8213 </li>
8214 <li>
8215 Styles can select colouring to end of line. This can be used when a file contains more than
8216 one language to differentiate between the areas in each language. An example is the HTML +
8217 JavaScript styling in SciTE.
8218 </li>
8219 <li>
8220 Actions can be grouped in the undo stack, so they will be undone together. This grouping is
8221 hierarchical so higher level actions such as replace all can be undone in one go. Call to
8222 discover whether there are any actions to redo.
8223 </li>
8224 <li>
8225 The set of characters that define words can be changed.
8226 </li>
8227 <li>
8228 Markers now have identifiers and can be found and deleted by their identifier. The empty
8229 marker type can be used to make a marker that is invisible and which is only used to trace
8230 where a particular line moves to.
8231 </li>
8232 <li>
8233 Double click notification.
8234 </li>
8235 <li>
8236 HTML styling in SciTE also styles embedded JavaScript.
8237 </li>
8238 <li>
8239 Additional tool commands can be added to SciTE.
8240 </li>
8241 <li>
8242 SciTE option to allow reloading if changed upon application activation and saving on
8243 application deactivation. Not yet working on GTK+ version.
8244 </li>
8245 <li>
8246 Entry fields in search dialogs remember last 10 user entries. Not working in all cases in
8247 Windows version.
8248 </li>
8249 <li>
8250 SciTE can save a styled copy of the current file in HTML format. As SciTE does not yet
8251 support printing, this can be used to print a file by then using a browser to print the
8252 HTML file.
8253 </li>
8254 </ul>
8255 <h3>
8256 <a href="http://www.scintilla.org/SciTE102.zip">Release 1.02</a>
8257 </h3>
8258 <ul>
8259 <li>
8260 Released on 1 October 1999.
8261 </li>
8262 <li>
8263 GTK+ version compiles with GCC 2.95.
8264 </li>
8265 <li>
8266 Properly deleting objects when window destroyed under GTK+.
8267 </li>
8268 <li>
8269 If the selection is not empty backspace deletes the selection.
8270 </li>
8271 <li>
8272 Some X style middle mouse button handling for copying the primary selection to and from
8273 Scintilla. Does not work in all cases.
8274 </li>
8275 <li>
8276 HTML styling in SciTE.
8277 </li>
8278 <li>
8279 Stopped dirty flag being set in SciTE when results pane modified.
8280 </li>
8281 </ul>
8282 <h3>
8283 <a href="http://www.scintilla.org/SciTE101.zip">Release 1.01</a>
8284 </h3>
8285 <ul>
8286 <li>
8287 Released on 28 September 1999.
8288 </li>
8289 <li>
8290 Better DBCS support on Windows including IME.
8291 </li>
8292 <li>
8293 Wheel mouse support for scrolling and zooming on Windows. Zooming with Ctrl+KeypadPlus and
8294 Ctrl+KeypadMinus.
8295 </li>
8296 <li>
8297 Performance improvements especially on GTK+.
8298 </li>
8299 <li>
8300 Caret blinking and settable colour on both GTK+ and Windows.
8301 </li>
8302 <li>
8303 Drag and drop within a Scintilla window. On Windows, files can be dragged into SciTE.
8304 </li>
8305 </ul>
8306 <h3>
8307 <a href="http://www.scintilla.org/SciTE100.zip">Release 1.0</a>
8308 </h3>
8309 <ul>
8310 <li>
8311 Released on 17 May 1999.
8312 </li>
8313 <li>
8314 Changed name of "Tide" to "SciTE" to avoid clash with a TCL based IDE. "SciTE" is a
8315 SCIntilla based Text Editor and is Latin meaning something like "understanding in a neat
8316 way" and is also an Old English version of the word "shit".
8317 </li>
8318 <li>
8319 There is a SCI_AUTOCSTOPS message for defining a string of characters that will stop
8320 autocompletion mode. Autocompletion mode is cancelled when any cursor movement occurs apart
8321 from backspace.
8322 </li>
8323 <li>
8324 GTK+ version now splits horizontally as well as vertically and all dialogs cancel when the
8325 escape key is pressed.
8326 </li>
8327 </ul>
8328 <h3>
8329 <a href="http://www.scintilla.org/Tide92.zip">Beta release 0.93</a>
8330 </h3>
8331 <ul>
8332 <li>
8333 Released on 12 May 1999.
8334 </li>
8335 <li>
8336 A bit more robust than 0.92 and supports SCI_MARKERNEXT message.
8337 </li>
8338 </ul>
8339 <h3>
8340 <a href="http://www.scintilla.org/Tide92.zip">Beta release 0.92</a>
8341 </h3>
8342 <ul>
8343 <li>
8344 Released on 11 May 1999.
8345 </li>
8346 <li>
8347 GTK+ version now contains all features of Windows version with some very small differences.
8348 Executing programs works much better now.
8349 </li>
8350 <li>
8351 New palette code to allow more colours to be displayed in 256 colour screen modes. A line
8352 number column can be displayed to the left of the selection margin.
8353 </li>
8354 <li>
8355 The code that maps from line numbers to text positions and back has been completely
8356 rewritten to be faster, and to allow markers to move with the text.
8357 </li>
8358 </ul>
8359 <h3>
8360 <a href="http://www.scintilla.org/Tide91.zip">Beta release 0.91</a>
8361 </h3>
8362 <ul>
8363 <li>
8364 Released on 30 April 1999, containing fixes to text measuring to make Scintilla work better
8365 with bitmap fonts. Also some small fixes to make compiling work with Visual C++.
8366 </li>
8367 </ul>
8368 <h3>
8369 <a href="http://www.scintilla.org/Tide90.zip">Beta release 0.90</a>
8370 </h3>
8371 <ul>
8372 <li>
8373 Released on 29 April 1999, containing working GTK+/Linux version.
8374 </li>
8375 <li>
8376 The Java, C++ and Python lexers recognise operators as distinct from default allowing them
8377 to be highlighted.
8378 </li>
8379 </ul>
8380 <h3>
8381 <a href="http://www.scintilla.org/Tide82.zip">Beta release 0.82</a>
8382 </h3>
8383 <ul>
8384 <li>
8385 Released on 1 April 1999, to fix a problem with handling the Enter key in PythonWin. Also
8386 fixes some problems with cmd key mapping.
8387 </li>
8388 </ul>
8389 <h3>
8390 <a href="http://www.scintilla.org/Tide81.zip">Beta release 0.81</a>
8391 </h3>
8392 <ul>
8393 <li>
8394 Released on 30th March 1999, containing bug fixes and a few more features.
8395 </li>
8396 <li>
8397 Static linking supported and Tidy.EXE, a statically linked version of Tide.EXE. Changes to
8398 compiler flags in the makefiles to optimise for size.
8399 </li>
8400 <li>
8401 Scintilla supports a 'savepoint' in the undo stack which can be set by the container when
8402 the document is saved. Notifications are sent to the container when the savepoint is
8403 entered or left, allowing the container to to display a dirty indicator and change its
8404 menus.
8405 </li>
8406 <li>
8407 When Scintilla is set to read-only mode, a notification is sent to the container should the
8408 user try to edit the document. This can be used to check the document out of a version
8409 control system.
8410 </li>
8411 <li>
8412 There is an API for setting the appearance of indicators.
8413 </li>
8414 <li>
8415 The keyboard mapping can be redefined or removed so it can be implemented completely by the
8416 container. All of the keyboard commands are now commands which can be sent by the
8417 container.
8418 </li>
8419 <li>
8420 A home command like Visual C++ with one hit going to the start of the text on the line and
8421 the next going to the left margin is available. I do not personally like this but my
8422 fingers have become trained to it by much repetition.
8423 </li>
8424 <li>
8425 SCI_MARKERDELETEALL has an argument in wParam which is the number of the type marker to
8426 delete with -1 performing the old action of removing all marker types.
8427 </li>
8428 <li>
8429 Tide now understands both the file name and line numbers in error messages in most cases.
8430 </li>
8431 <li>
8432 Tide remembers the current lines of files in the recently used list.
8433 </li>
8434 <li>
8435 Tide has a Find in Files command.
8436 </li>
8437 </ul>
8438 <h3>
8439 Beta release 0.80
8440 </h3>
8441 <ul>
8442 <li>
8443 This was the first public release on 14th March 1999, containing a mostly working Win32
8444 Scintilla DLL and Tide EXE.
8445 </li>
8446 </ul>
8447 <h3>
8448 Beta releases of SciTE were called Tide
8449 </h3>
8450 </body>
8451 </html>