-
Notifications
You must be signed in to change notification settings - Fork 29
/
CHANGES.txt
188 lines (113 loc) · 5.56 KB
/
CHANGES.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
0.7.0:
- get it to compile and run with TypeScript 1.8.10
- findConfigFile needs additional parameter
0.6.0:
- get it to compile and run with TypeScript 1.7.5
- modified module resolution:
no need to reference typescript.d.ts explicitly
dependency chasing may involve package.json files
- readConfigFile needs additional parameter
- parseConfigFile renamed to parseJsonConfigFileContent
0.5.0:
- get it to compile and run with TypeScript 1.6.3
- changed location of typescript.d.ts and typescript.js
- package.json: use standardized licence field
- Makefile; add NODE variable
eliminate mentions of lib.d.ts
don't try to bump package version on every build
- eliminate defaultLibs.d.ts (unused)
- tss.ts: getScriptIsOpen is gone
parseConfigFile needs an extra parameter
fix calculation of endPos in update command
- tests: use relative imports
factor out NODE_MODULES path
update test results
0.4.7:
- get it to compile and run with TypeScript 1.5-beta
0.4.6:
- split into vim plugin (typescript-tools.vim) and commandline server (typescript-tools)
0.3.1 to 0.4.5:
- get it to compile and run with github version of TypeScript (1.5-alpha), see #39
- 'type' command renamed to 'quickInfo' (follows LS API naming)
(old version is still accepted, but deprecated)
- 'navigateToItems' command is new (:TSSnavigateTo in Vim)
- 'navigationBarItems' command is new (:TSSnavigation in Vim)
- 'structure' command (:TSSstructure in Vim) is gone (try 'navigationBarItems' instead)
- 'signature' command is new
- 'references' command: add 'lineText' field (#45, :TSSreferences in Vim)
- 'completions' command: boolean no longer required
- support tsconfig.json file and commandline options (#44,#49)
- improve dependency chasing:
- don't build a Program before creating language service
- support loading new files after language service has started
- Vim: add type to preview info for :TSStype and Omni-Completion (helps with #46)
- fix #35 (error handling and "tss not running" message)
- fix script lookup existence check (#47)
- accept multiple root files (#49)
- follow LS API change in 'showErrors' ('text' field can be a message chain, #52)
- API fix 'showErrors': global errors have no file-related fields
0.3.0 to 0.3.1:
- update TS to v0.9.1-2505-g18875cc (develop branch)
- fix #32 (EOLs in bin)
- fix #33 (-1 return in TSScompleteFunc)
0.2.2-1 to 0.3.0:
- update TS to v0.9.1-2130-g0c53b50 (develop branch, about TS v1.0 release)
- fix tss command help
- fix #23 (bin/tss executable bit)
- primitive types have no completion details #29
- tss.vim:
- change `TSSstructure` to popup nagivation menu
- add `TSSfile`: quickly open project files, with filename completion
- add `TSSfilesMenu`: quickly open project files, with popup navigation menu
- add sample keymap
- guard against tss not running/no python
- only use shell on windows; fixes #18
- improve TSSstatus();"tss not running" handling #29
0.2.1 to 0.2.2-1: NOTE: package name changed!
- same code as 0.2.1, packaged slightly differently:
- package name changed from `tss` to `typescript-tools`
(matches repo name, is descriptive and easier to find
in package lists)
NOTE: remember to uninstall previous version (named `tss`)
- Vim plugin reorganised as a filetype plugin
(so you can just add the repo path to Vim's runtime path
and enable filetype plugins)
0.2.0 to 0.2.1:
- store project files in dependency-first order
(avoids some spurious type errors)
- updated TS to v0.9.1-376-gad18600
- patch for #15 (TS issue 1651)
- several fixes in file `update` handling
- `update`: show syntax/semantics error count (works around TS issue 1592),
distinguish updated from added files (highlights file addition accidents);
for speed in combination with completions, use `update nocheck`, with fallback
to full `update` when `completions` fails (cf #13,#14)
- fixes in `completions`, `definitions`, and `showErrors`
- add `--version` flag, use 'git describe --tags' for versioning
- improved tests and commandline debugging; add basic Makefile
- improved file path resolution and normalization
- `showErrors`: provide category of diagnostic (error/warning)
and phase which generated it (resolution/syntax/semantics)
- add `structure` command (getScriptLexicalStructure)
- tss.vim: rudimentary support for
- showing file structure `TSSstructure`
- listing project files `TSSfiles`
- browsing MDN docs for EcmaScript global object properties&methods
0.1.0 to 0.2.0:
- partial rewrite, including PROTOCOL CHANGES
(outlined below, see README.md for details of current protocol)
- tss v0.2 supports/uses TypeScript v0.9
- `symbol` command is gone
(use `type` command instead, properties `fullSymbolName` and `type`)
- commands now return `{line,character}` records, whereever positions are concerned
- `completions-brief` command omits `type`/`docComment` details
- `completions` commands prefilter suggestions, based on identifier prefix before cursor
- `files` command returns list of files in current project
- `references` command returns list of reference locations (`getReferencesAtPosition`)
- improved feature test coverage
- tss.vim:
- add TSSreferences command
- fix preview window handling
- improved tracing and log file handling
- set omnifunc only for .ts files
- improved update handling