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