You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Oct 1, 2024. It is now read-only.
* Added message to end of each build to inform user how to update the IntelliSense configuration
* The magic now searches all identified include paths for the Arduino core include file (aka Arduino.h) and adds it as forced include - most users expect Arduino core functionality to work without having to include this header. Added typed-promisify to dependencies since I made use of it in the new code for better readability.
* Conclude is now asynchronous
* Updated branch status and added new future task
* Bumped cocopa version to 0.0.10
Copy file name to clipboardExpand all lines: BRANCHNOTES.md
+7-5
Original file line number
Diff line number
Diff line change
@@ -108,20 +108,19 @@ During merging I found some bugs within those functions - mainly due to the abov
108
108
||:heavy_check_mark: Merging of parsing result and existing file content |
109
109
||:heavy_check_mark: Handling inexistent files and folders |
110
110
||:heavy_check_mark: Write configuration on change only |
111
-
||:white_check_mark: Option to backup old configurations? |
112
111
|**Configuration flags**|:heavy_check_mark: Provide global disable flag for IntelliSense auto-config |
113
112
||:heavy_check_mark: Provide project specific override for the global flag - most users will likely use the default setup and disable auto-generation for very specific projects |
|**General**|:heavy_check_mark: Review and remove previous attempts messing with `c_cpp_properties.json` or IntelliSense (documented in the [General Tasks](#General-Tasks) section) `*`|
118
-
||:white_check_mark:*Auto-run verify when*|
117
+
||:heavy_check_mark:*Auto-run verify when*|
119
118
|| :heavy_check_mark: a) setting a board `*`|
120
119
|| :heavy_check_mark: b) changing the board's configuration `*`|
121
120
|| :heavy_check_mark: c) selecting another sketch `*`|
122
-
|| :white_check_mark: d) workbench initialized and no `c_cpp_properties.json` found |
123
-
|| :white_check_mark: e) Identify other occasions where this applies (usually when adding new libraries) |
124
-
||:white_check_mark: Hint the user to run *Arduino: Rebuild IntelliSense Configuration*? -> Good moment would be after the workbench initialization -> message in arduino channel|
121
+
|| :heavy_check_mark: d) ~~workbench initialized and no `c_cpp_properties.json` found~~ obsolete: when board and board configuration is loaded on start up the analysis is triggered anyways|
122
+
|| :white_check_mark: e) Identify other occasions where this applies (usually when adding new libraries) -- any suggestions? |
123
+
||:heavy_check_mark: Hint the user to run *Arduino: Rebuild IntelliSense Configuration* -> printing message after each build (verify, upload, ...)|
125
124
||:heavy_check_mark: Better build management such that regular builds and analyze builds do not interfere (done, 2020-02-19) `*`|
126
125
||:heavy_check_mark: Analyze task queue which fits in the latter (done, 2020-02-19) `*`|
127
126
||:heavy_check_mark: Document configuration settings in [README.md](README.md)|
@@ -214,6 +213,9 @@ I will list every supporter here, thanks!
214
213
* When having adding a library folder to the workspace IntelliSense should use the same configuration for it to enable library navigation and code completion.
215
214
* Optimization: Abort analysis build as soon as compiler statement has been found
216
215
* Non-IDE unit testing - to eliminate dependency injection use ts-mock-imports for instance
216
+
* Hardcoded and scattered constants:
217
+
* Load package.json and use values from therein instead of hard coding redundant values like shortcuts (like I did for the IntelliSense message in `arduino.ts`)
218
+
* Scan code for other hard coded stuff and take appropriate countermeasures
0 commit comments