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