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