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