-
Notifications
You must be signed in to change notification settings - Fork 32
/
Changelog.txt
576 lines (457 loc) · 22.1 KB
/
Changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
changelog (for developer use only, include unreleased versions)
0.5.60
****** Embed the default snippet in Fingertext
0.5.59
****** The symbol "-" is allowed in triggertext.
****** only () is used to wrap parameters
0.5.58
****** Added: Download Fingertext Sample Snippets
- The last hotspot problem works for diaglog insertion too
- The "delete all snippet" command backup snippets automatically without asking
- default hotkey for insertion dialog changed to alt+/
- Ask about overwriting option only when you have snippets in your database
0.5.57.2
- restrict the addition of $[0[]0] to snippet with no hotspot and it's inserted to a document with no hotspot following the insertion
0.5.57.1
- Try to fix the final hotspot problem without an extra $[0[]0]
0.5.57
- Fixed: error in finding previous hotspot when the hotspot is located at the beginning of the document
- Fixed: error causing fingertext do not navigate to another hotspot after choice in (lis)
- prefix global variable with g_
0.5.56
- Fixed: critical bug of crashing npp when triggering snippets
- Fixed: More refined solution of hotspot navigation priority when the user trigger a snippet in the middle of another snippet
0.5.55
- Add $[0[]0] as the lowest priority hotspot
- change the automatically added hotspot to $[0[]0]
- navigate to next hotspot when (lis) hotspot is chosen.
- Add (eva) and final caret location in snippet editor
- Changed snippet editor hint text
- Changed: hotspot will be inserted to the start of snippet if the caret is not at the snippet content but the insert button is clicked on the snippet dock
0.5.54.3
- Added: keyword hotspot LASTOPTION and LASTLISTITEM
0.5.54.2
- Fixed: undesirable moving of screen position when snippet trigger (caused by the $[![]!] added)
0.5.54
- Fixed: for snippet without a stopping hotspot, a $[![]!] is automatically added. It fixed the problem of default value in the last hotspot, or option hotspot not working properly.
- improved performance in dealing with escape char
- Fixed: bug caused by too many escape chars, now limited to 20
****** Max sleeping time is 60 seconds
- Added: keyword DIRECTORY, TEMPFILE and FILEFOCUS now takes delimiter as a parameter
0.5.53
- clean up subclassing
- Added: previous snippet
- Added: keyword TRIGGERTEXT
0.5.52
- Fixed gray bug (solution by jvdanlio)
0.5.51
- Fixed bug in (run)
0.5.50
- reset settings file
0.5.47
- Added: snippet count on snippetDock
- Fixed: delete and edit doesn't scroll the snippet list
- Added: association scope
****** Added: Allow for multiple custom scope
- Fixed: Fingertext hotspot will not interfere regular autocomplete
- Changed: Auto hotspot navigation after list box seletion
- Fixed: Messagebox wordings and typos
- Changed: snippet dock show all snippet when there is a selection
- Added: New Scope "Ext:"
- Fixed: The bug of double clicking on Snippet dock will not edit the clicked snippet
- Fixed: problem importing and exporting snippets to very long path name
0.5.46
- Added: Dynamic insertion hint
- Added: New Scope "Name:" , which can cater multiple extensions
- Added: more informative save snippet confirmation message
- Changed: remove spaces in insertion dialog hint
- Fixed: snippet editor not openning when live update show no snippet
- Added: Insert and edit mode
- Added: hotspot insertion combo box
0.5.45.1
- multiple scopes support
0.5.45
- Added: Editor Specific Dock
- Fixed: use _ in Oldcopy and fixed the import error
- Fixed: closing snippetdock and reopen cause bug in edit button
- Changed: Disable Fingertext will disable all snippet trigger related functionalities
- Changed: New stub text of new snippet.
- Added: exporting a subset of snippets
0.5.44
- Fixed: problem of multiline tabbing
- Added: Snippet dialog
****** Added: SYSTEM snippets
- Fixed: snippet editor not showing all snippets
- Changed: The snippet dock is always putting GLOBAL snippets at the bottom
- Fixed: nested hotspot not triggered correctly when an empty param is inserted
- Performance improvement of hotspot navigation
- Changed: Fallback_tab is not default to be on
0.5.43.2
- apply username39's patch on EOL conversion
0.5.43.1
- set sciFocus to 1 at launch
0.5.43
- Changed: prevent settings window to be saved in the session
****** Added: fallback_tab in settings, when you use UNDO after a tab completion or a snippet triggering. Fingertext will restore the TAB action
****** primitive implementation of snippet insertion dialog and SELECTION keyword
****** Fixed: COPYLINE ....etc. will not cut the space before the triggertext
- Fixed: shutdown autocomplete when undo
- Fixed: Direct Insertion is now compatible with (opt) and (lis)
- Fixed: Snippet preview will not show [>END<]
0.5.42
- Fixed: critical bug fix of the compatibility of (opt) and several lexer
- Fixed: option hotspot UNDO bug
- Changed: prevent the ftb window to be saved in the session
0.5.41
- Fixed: memory leakage problem of live update
- Fixed: export snippet error due to live update problem
- Fixed: export and import snippet speed largely improved by shutting down live update temporarily
- Added: a dummy package column in database
- Changed: improved snippet preview box
- Fixed: inclusive triggertext complete not working
- restructure plugin init functions
- improve start up performance by removing redundant updateScintilla calls
- update the settings hint
- Changed: undo after a tab triggertext completetion will become a regular tab
- Fixed: undo works properly after params insertion
- Changed: smart split works in params insertion
0.5.40
- optionarray use vector of string instead of char**, the limit of option numbers is lifted
****** (eva) and (opt) use smartsplit, which means hotspot can contain delimiters
****** (eva) VERBOSE and TERNARY mode
****** Added: SLEEP, REPLACE and REGEXREPLACE keyword
- Changed: Faster loading up, esp for users who save previous session
- Fixed: snippet dock not updating when previous session is loaded.
- Fixed: Notepad++ not registering state of snippet dock
- alert functions are moved to a separate file
****** Changed: random seed generated within the evaluate.cpp file
- Fixed: FILENAME EXTNAME keyword insert paths with Chinese characters properly under ANSI
- Added: more instructions about params insertion method into the README. Try to trigger the snippet "mit" by typing "mit(2010,John Smith)" (without quote) and hit tab to see what it means.
- Partially Fixed: memory leakage caused by snippet live update and export snippets
0.5.39
- Fixed: a bug causing npp to freeze when updating fingertext and shutdown npp afterwards
- Fixed: keyword TEMP is not working
****** Add back the keyword GET for temporary backward compatibility
****** Add rounding, permutation and combination etc to (eva)
- Performance improvement by using GETTEXTRANGE instead of SETSELECTION and GETSELTEXT
0.5.38
- Critical Fix of import error caused by changing the specification of file open type
****** Added: hotspot (web)
- Fixed: Params insertion is now compatible with chain snippet
****** CUT'X' and COPY'X' (and alike) are changed to CUTLINE:X and COPYLINE:X for consistency
****** default value of CUT: COPY: (and alike) changed to CUT and COPY for consistency
****** Major rewrite in (eva), fixed bugs and a lot more features
0.5.37
****** Added: SETFILE, WRITE: and READ for writing and reading files
****** Added: WRITETEMP READTEMP for reading and writing tempfile
****** Added: FTCUT and FTCOPY series, which is a copy of the CUT and COPY series but utilitize fingertext custom clipboard instead of the reguler clipboard
****** FTWRITETEMP for writing to the custom clipboard to the temp file
****** Added: FTPASTE to retrieve text from fingertext custom clipboard
****** Changed: FINDWIN and FINDCHILD are changed to SETWIN SETCHILD WINFOCUS
- Changed: the old non-published GET series is axed
- Fixed: import snippet character overflow problem
0.5.36
****** Changed: CUT and COPY keyword are referencing the start of hotspot instead of startingPos.
- Fixed: Params insertion cause fingertext to freeze
- Refactoring and clean the COPY and CUT keyword code
0.5.35
- Added: Customizable option delimiter of (opt), the default delimiter is set to be |
- Changed: Increase the limit of total number of options to 50
- Fixed: Pressing return key in the triggertext field of snippet editor cause annotation bug.
- Added: dynamic hotspot (lis), which is a drop down box version of (opt)
****** Added: keyword KEYHIT, which is essentially the same as KEYDOWN + KEYUP
****** Total rewrite of CUT: COPY: CUTLINE COPYLINE CUTDOC COPYDOC CUT'X' and COPY'X'
0.5.34
- clean up redundant caret position record
- Fixed: tab caused document to scroll in large documents
0.5.33.4
- Added: user customizable delimiter of parameter insertion, default value is set to ,
0.5.33.3
- Changed keywords in finding external window to FINDWIN
- Add FINDCHILD
0.5.33.2
- Fixed: tag_tab_completion notworking
****** Added: keyword to send keys to external window
0.5.33.1
****** Added: priority hotspots
0.5.33
- Fixed: a bug causing nested normal hotspot not triggering in correct sequence is fixed.
- Improved performance by removing redundant check during parameter insertion
- Hotspot that skipped by manually moving the caret will be pick up after all other hotspots are triggered
- Add functions to prepare for future implementation of getting window focus and type in another window
- (eva) can cater upper and lower case expression
- fixed a critical bug of snippet not importing correctly
0.5.31
- Fixed: freeze when closing npp immediately after upgrade
- Added: dynamic hotspot (eva)
- Changed: Snippets can be triggered after period
0.5.30
- parameter insertion handle multi identical hotspots correctly
- snippetdock states remember previous state
0.5.29
- restructure the project folder structure
- add static dialog for debug purpose
- hotspots can be instantly replaced by parameters passed to the triggertext
0.5.28
- Changed: change hotspot (cmd) to (run)
- Fixed: the problem of appending cmd /c will break some commands
- Fixed: Lang:PHP not working
- upgrade to sqlite3.7.7.1
0.5.27
- Changed: merge in jvdanilo's implementation of executecommand
0.5.26
- upgrade to sqlite3.7.6.3
0.5.25
****** Added: private snippet available, any snippet with triggertext beginning with _ cannot be triggered and will not be shown in liveupdate. But you can still see them in editMode and they can be triggered by chain snippets
- snippet triggertext completion are default to be non-inclusive
- Big performance improvement by using direct scintilla method
- Fixed: Buffer changed triggered events (like updateMode) not triggering when use attempt to close npp and cancel afterwards
- turn off live update when selection is rectangle to prevent freeze when selecting multiple line and type
- Change default snippet list length to 1000 to temporarily deal with the problem caused by snippetlistlength limit
- Changed: conflict suffix is now added to the old snippet instead of new snippet
- Added: option to force multipasting or not
0.5.24
- restructure the version text and about text
- restructure initialization of plugin. Include not rewriting the whole settings file everytime fingertext is initialized for faster notepad++ loading
- Fixed: Alert message show up when a tab key is restored
0.5.23
- bump version to fix the problem that I leave testing option open in 0.5.22
0.5.22
****** Added: Messagebox hotspot (msg)
- Changed: default chain limit to 40
0.5.21
- Changed: New snippet editor
- Added: Can go forward (right arrow) or backward(left arrow) when cycling through option hotspot, tab to choose option
- Added: Import and export action will show waiting cursor
- Fixed: potential memory leakage problem cause by the quick fix in 0.5.20
- Fixed: Fingertext freeze if there are incomplete closing hotspot brankets
- Fixed: better checking for the end of option hotspot
0.5.20
- Changed: All hotspots, normal or dynamic are triggered under the same rule, from inside to outside and from left to right.
- Fixed: tab_tag_completion is not working
0.5.18
- generalize cleanupstring for future use
0.5.17
- slight performance increase in snippet live update
- undo process will not cause snippet hint to update
- do not turn off option when language change
0.5.16
- Primitive implementation of Option Dynamic Hotspot
****** Added: keyword SCOPE:
****** CUT: and GET: will get all when no parameter is passed or search fail
****** CUTALL and GETALL is deleted
- fixed a critical bug of snippetdock not showing snippets with ext and filename scope
- fixed bug of not endundoaction in snippet editor mode
- improve performance of hotspot checking, and snippet live update with long tag
- snippethint not updating if the dock is invisible, and update everytime it's shown.
- A little bit improvement in snippet live update memory leakage, but still a problem
0.5.15
****** Added GETALL , GETLINE, CUTALL, CUTLINE
- Fixed: extra newline in tempfile. just open tempfile in binary so that it writes correctly
0.5.14
- New keyword DATE and TIME. Which makes the format of datetime output customizable, and substituted the old DATELONG DATESHORT TIMELONG TIMESHORT
- change keyword CAP to UPPER, LOW to LOWER
****** Change in behaviour of GET:, it gets all the text immediately after the script tag and one space before the triggertext
****** Formally add CUT
****** Added CUT:, GET: GET
- Clean up code of generating time stamps
- Correct typo in upgrade message
0.5.13.1
- Try to fix selectiontosnippet AGAIN
0.5.13
- Changed: Pop up option of whether to overwrite or keep copies in conflicting snippets
- restructure the importsnippet function
- Fixed: less memory leakage on liveupdate and snippet import
- Fixed: nested normal hotspots not triggering correctly
- Changed: update the setting hints
- Added: export and delete all snippets
- Added: new keyword CAP and LOW
0.5.12
- Added: Primitive implementation of Language based snippets
- Update scintilla.h so that it's compatibile with notepad++ 5.9
- Change the way dynamic snippet work. Now they nested corrected with the rule from left to right and inside to outside.
0.5.11
- Added: User customizable escape character
- Performance improvement in snippet triggering
- Fixed: Snippet export limited by list length
- Added: snippet preview box live update
- Fixed: critical bug when live update is on and a long chain of chinese characters are typed
0.5.10
- Added: Language based snippets (cannot be triggered yet. basic code in the background)
- Added: Custom Scope, a user defined Global scope
- rewriting the triggerTag, snippetComplete and findTagSQLite functions
- edit mode detect full file name before changing mode
- "List of All Snippet" is now on static text
0.5.9
- Added: Option to make triggertext completion less inclusive
- Fixed: bug in importing snippets with different endline characters.
- Fixed: unknown exception and bad allocation in import snippet function
- Added: Close the temp file and Prompt to close the ftb file before import
- Fixed: A temporary fix for cmd line error
0.5.8
- Added: generation of conflict copy instead of overwrite
- Allow for underscore and period in triggertext
- fixed: creating snippet with empty selection sometimes cause freeze
- rearrange notification listening
- Dynamically resize snippet list
- Fixed: Extra space added to the end of snippet everytime a snippet is saved.
- change the wording when no snippets are imported or exported
0.5.7
- performance improvement for live update snippet hint
- fixed: Annotation not shown correctly in editmode
- change keyword GET to GET:
- update quick guide
0.5.6
- remove GETSCRIPT, add a more general keyword GET
0.5.5
- Add GETSCRIPT keyword
- Fixed snippet editor annotation infinite loop bug
- can trigger snippet in edit mode. (but hotspot navigation is not, as it disturb snippet editing, also live update would not be available in edit mode)
- Experimental feature: warmspot
- remove insert dynmaic hotspot menu command.
0.5.4
- combine createsnippet and selectiontosnippet
- Fixed bug of snippetdock not updating when save a file with another extension name
0.5.3.1
- fixed bug of autoscrolling when switch between file
- Multi pasting work for simultaneous hotspots
0.5.3
- Nested (normal) hotspots
- fixed a bug causing hotspot with the same name not triggering correctly
0.5.1
- Fixed (Edit view not activate correctly when the screen is splitted)
0.5.0
- restructure config loading
- Added command for inserting different kinds of hotspots
- Added command to create snippet from selection
- Added command to change settings in config.ini
- SnippetDock items are lining up better
- group files into FingerText folder under config folder
0.4.16
- Add (key)CUT dynamic hotspots
- fixing bug of saving file in programfile folders without admin right
- performance improvment in live search
- fixed tag completion not updating snippetdock hint
- fixed infinite recusion bug in keyword and command hotspot
- the chain snippet is indicated by $[![(cha)]!] instead of $[![(chain)]!] so that different hotspots can line up better.
0.4.15
- add (cmd) dynamic hotpots
0.4.14
- fixed heap corruption bug in edit snippet, getcurrenttag and hotspotnavigation
- fixed many things broken by live search
- Make permissive tag triggering an option and move it to a cmd "tag completion"
- Add basic (key) and (chain) hotspot
0.4.13.1
- Added indentation reference (very ugly implementation)
- fixed snippetdock toggle bug
0.4.12
- Add live update snippetdock
- preview showing instructions when no item is selected
- permissive tag triggering
- Order list by tagType (can be configured in ini file)
0.4.11
- important bug fix on snippet with no space
- save button disabled in normal mode
0.4.10
- Case insensitive search. Now extension .c and .C are viewed as the same extension,
- More instructions on the snippetdock
- and TriggerText "NpP" is the same as "nPp"
- Replace help page link by Quick Guide
- Fixed problem of extra endline during repeated exporting and importing
- more messages for snippet save problem
0.4.9
- Fixed problem of not opening the correct snippet in edit mode
- Cmd to enable or disable fingertext
- Better snippet save behaviour
0.4.8
- Snippet Preview Box working (chinese snippet text not supported)
- edit mode and normal mode (all snippets show in the list in edit mode)
0.4.7
- centralize version number
0.4.6
- Use annotation in edit view.
0.4.5
- Use ini config file
- remove the list length text box
- change the list double click behaviour. it trigger edit instead of insert.
- editor use SnippetEditor.ftb as buffer
- can use ctrl-S to save snippet
0.4.4
- Better readme.rdoc
0.4.3
- Implement database export function
0.4.2
- Using the config folder to storage database (should solve the windows 7 admin problem)
- Add import database function (export coming soon)
- The whole plugin become a single dll for easy installation. The sample snippet database can be imported afterwards.
0.4.1
- Fixing the version number problem
0.4.0
- Disabling the debuging testing function.
0.3.11
- Edit instructions for the new sqlite based system
0.3.10
- Double Click insert snippet
- Fixed Filename specific snippet problem
0.3.9
- Implemented Edit and Delete
- Refine snippet CRUD implementation
- Disable buttons when snippet list not in focus
0.3.8
- Add Snippet Dock, implemented snippet list.
- Impletmented Create and save snippet.
0.3.7
- Resume Filename specific snippets under sqlite system.
0.3.6
- Using Sqlite to store snippets instead of using ecusive file system. Snippet CRUD inside notepad++ is not available yet.
0.3.5:
- Fixed problem after merging caused by incompatibility of two branches (tab key will scroll the page when tag is not found, triggering snippet not at the beginning of the document will clear characters before the tag)
- Closing autocomplete window when snippet is triggered
- Fixing problem of multiple identical hotspots sometimes not simultaneously selected
- Fixed unicode convertion buffer size
0.3.4
- Fixing problem caused after merging (not preserving working folder, chinese snippet not working under UTF-8 document)
- Add version resource file
0.3.3
- Merging the improvement by Dave Brotherstone.
0.3.2
- Fixed the problem of long Hotspot name
0.3.1
- Add more details in usage description.
- edit some typo in sample template
- refactor the tag path part
- fixed possible bug of char array manipulation
- allow for more hotspots
0.3.0
- Implemented Snippet set for specific file name.
- The priority is FileName>Ext>Global
- performance improvement to path search
0.2.7
- replace multiple identical hotspots in one undo steps
0.2.6
- Multiple hotspot selection and hotspot hint text replacement works simultaneously
0.2.5
- Add Multiple hotspot selection.
- hotspot hint text replacement disabled temporarily.
0.2.4
- Change in tab navigation behaviour. The hotspot will be replaced by the hint text when using tab navigation
0.2.3
- Add support for chinese character tag name. Can be triggered from either ANSI or Utf-8 document (But chinese name mess up the word selection in the editor so it may not trigger correctly under ANSI document. So English tag names are encouraged.)
0.2.2
- Add Readme and License
- fixed tag longer than snippet problem
- fixed the limited row size problem
- Turn on the undo step squash function which is accidentally turned off in previous version
- Lots of performance improvement changes
- Add basic c++ sample snippets
0.2.0
- Support utf-8 encoding. (All snippets are assumed to be in ANSI, and will be converted if current page is utf-8)
- Fixed long tab problem
- Fixed Spaces or tabspaces before tab problem
- Fixed empty snippet problem
0.1.2
- Emulate tab behaviour when no tag match or selection is rectangle
0.1.1
- Snippet insertion recorded as one single undo step
0.1.0
- First Alpha verison. Implemented basic tab trigger snippet and hotspot navigation