├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── question.md ├── .gitignore ├── .gitmodules ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README_ZH-CN.md ├── docs └── cppcheck.txt ├── eide.code-workspace ├── img ├── cmsis_wizard_preview.png ├── open_docs.png ├── setup_toochain.png └── start_project.png ├── lang ├── 8051.keil.verify.json ├── any.gcc.verify.json ├── arm.gcc.verify.json ├── arm.iar.verify.json ├── arm.v5.verify.json ├── arm.v6.verify.json ├── mips.mti.gcc.verify.json ├── riscv.gcc.verify.json ├── sdcc.verify.json ├── snippets │ └── a51.snippets.json ├── stc.flash.verify.json ├── stm8.cosmic.verify.json ├── stm8.iar.verify.json └── syntax │ ├── a51.language-configuration.json │ ├── a51.tmLanguage.json │ ├── axf.info.language-configuration.json │ ├── axf.info.tmLanguage.json │ ├── edasm.language-configuration.json │ ├── edasm.tmLanguage.json │ ├── elf.info.language-configuration.json │ ├── elf.info.tmLanguage.json │ ├── lkf.language-configuration.json │ ├── lkf.tmLanguage.json │ ├── sct.language-configuration.json │ └── sct.tmLanguage.json ├── offline-pack.vscodeignore ├── package-lock.json ├── package.json ├── package.nls.json ├── package.nls.zh-CN.json ├── res ├── data │ ├── .clang-format │ ├── JLinkDevices.xml │ ├── cmsis_driver_interface_v5_9_0.7z │ ├── cmsis_dsp_lib_v5_9_0.7z │ ├── config.yaml │ ├── cppcheck.xml │ ├── cxstm8.cfg │ ├── def.st.ob.ini │ ├── models │ │ ├── unix │ │ │ ├── 8051.keil.model.json │ │ │ ├── any.gcc.model.json │ │ │ ├── arm.gcc.model.json │ │ │ ├── arm.iar.model.json │ │ │ ├── arm.v5.model.json │ │ │ ├── arm.v6.model.json │ │ │ ├── mips.mti.gcc.model.json │ │ │ ├── riscv.gcc.model.json │ │ │ ├── sdcc.model.json │ │ │ ├── stm8.cosmic.model.json │ │ │ └── stm8.iar.model.json │ │ └── win32 │ │ │ ├── 8051.keil.model.json │ │ │ ├── any.gcc.model.json │ │ │ ├── arm.gcc.model.json │ │ │ ├── arm.iar.model.json │ │ │ ├── arm.v5.model.json │ │ │ ├── arm.v6.model.json │ │ │ ├── mips.mti.gcc.model.json │ │ │ ├── riscv.gcc.model.json │ │ │ ├── sdcc.model.json │ │ │ ├── stm8.cosmic.model.json │ │ │ └── stm8.iar.model.json │ ├── option.mapper.json │ ├── stm8.dev │ ├── stm8_erase.sh │ └── template.libs.yml ├── html │ ├── builder_options │ │ ├── bootoast-1.0.1 │ │ │ ├── bootoast.css │ │ │ └── bootoast.js │ │ ├── bootstrap │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap.css │ │ │ │ └── bootstrap.min.css │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── jquery-3.6.0.min.js │ │ ├── css │ │ │ ├── app.css │ │ │ └── chunk-vendors.css │ │ ├── fonts │ │ │ ├── bootstrap-icons.woff │ │ │ ├── bootstrap-icons.woff2 │ │ │ ├── consola.ttf │ │ │ ├── element-icons.ttf │ │ │ ├── element-icons.woff │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── fontawesome-webfont.woff2 │ │ │ ├── nucleo-icons.eot │ │ │ ├── nucleo-icons.ttf │ │ │ ├── nucleo-icons.woff │ │ │ └── nucleo-icons.woff2 │ │ ├── img │ │ │ ├── fontawesome-webfont.svg │ │ │ └── nucleo-icons.svg │ │ ├── index.html │ │ └── js │ │ │ ├── app.js │ │ │ └── chunk-vendors.js │ ├── cmsis_wizard_view │ │ ├── css │ │ │ ├── app.css │ │ │ └── chunk-vendors.css │ │ ├── fonts │ │ │ ├── consola.ttf │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ │ ├── index.html │ │ └── js │ │ │ ├── app.js │ │ │ └── chunk-vendors.js │ ├── mem_layout_view │ │ ├── css │ │ │ └── app.css │ │ ├── fonts │ │ │ ├── MaterialIcons-Regular.ttf │ │ │ ├── consola.ttf │ │ │ └── consolab.ttf │ │ ├── index.html │ │ └── js │ │ │ ├── app.js │ │ │ ├── chunk-vendors.js │ │ │ └── vscode-webview-ui-toolkit.min.js │ └── simple_config_ui │ │ ├── css │ │ └── app.css │ │ ├── fonts │ │ ├── MaterialIcons-Regular.ttf │ │ ├── consola.ttf │ │ └── consolab.ttf │ │ ├── index.html │ │ └── js │ │ ├── app.js │ │ ├── chunk-vendors.js │ │ └── vscode-webview-ui-toolkit.min.js ├── icon │ ├── AddBuildQueue_16x.svg │ ├── AddFile_16x.svg │ ├── AddFolder_16x.svg │ ├── AddToCollection_16x.svg │ ├── Add_16x.svg │ ├── Add_16xMD.svg │ ├── Add_thin_10x_16x.svg │ ├── ApplicationClass_16x.svg │ ├── AssemblerSourceFile_16x.svg │ ├── AssemblerSourceFile_configured_16x.svg │ ├── BinaryFile_16x.svg │ ├── BuildSelection_16x.svg │ ├── BuildSolution_16x.svg │ ├── Builder_16x.svg │ ├── BulletList_16x.svg │ ├── CFile_16x.svg │ ├── CFile_configured_16x.svg │ ├── CPPHeaderFile_16x.svg │ ├── CPP_16x.svg │ ├── CPP_configured_16x.svg │ ├── CPU_16x.svg │ ├── CheckboxGroup_16x.svg │ ├── CheckboxList_16x.svg │ ├── Class_16x.svg │ ├── CloudConsole_16x.svg │ ├── CloudFile_16x.svg │ ├── CloudSearch_16x.svg │ ├── Cloud_16x.svg │ ├── Component_16x.svg │ ├── ConfigurationEditor_16x.svg │ ├── ConfigurationFile_16x.svg │ ├── ConnectUnplugged_16x.svg │ ├── CopyToClipboard_16x.svg │ ├── Cube_16x.svg │ ├── Cube_Purple_16x.svg │ ├── DependencyGraph_16x.svg │ ├── DownloadFile_16x.svg │ ├── EditTag_16x.svg │ ├── EditTitleString_16x.svg │ ├── ExportFile_16x.svg │ ├── FieldAdded_16x.svg │ ├── FileCollection_16x.svg │ ├── FileExclude_16x.svg │ ├── FolderExclude_32x.svg │ ├── FolderRoot_32x.svg │ ├── FolderRoot_configured_32x.svg │ ├── Folder_32x.svg │ ├── GenerateAllFromTemplate_16x.svg │ ├── History_16x.svg │ ├── ImmediateWindow_16x.svg │ ├── Import_16x.svg │ ├── KPI_16x.svg │ ├── Library_16x.svg │ ├── Login_16x.svg │ ├── Memory_16x.svg │ ├── Note_16x.svg │ ├── OpenFileFromProject_16x.svg │ ├── OpenFile_16x.svg │ ├── Package_16x.svg │ ├── PatchPackage_16x.svg │ ├── Pen4_16x.svg │ ├── Property_16x.svg │ ├── Reference_16x.svg │ ├── Report_16x.svg │ ├── SaveAll_16x.svg │ ├── Save_16x.svg │ ├── SerialPort_16x.svg │ ├── Settings_16x.svg │ ├── StatusCriticalError_16x.svg │ ├── StatusHelp_16x.svg │ ├── StatusHelp_gray_16x.svg │ ├── StatusNo_16x.svg │ ├── StatusOK_16x.svg │ ├── StatusWarning_16x.svg │ ├── SwitchSourceOrTarget_16x.svg │ ├── TableToFile_16x.svg │ ├── Table_16x.svg │ ├── TestCoveredFailing_16x.svg │ ├── TestCoveredPassing_16x.svg │ ├── Text_16x.svg │ ├── Toolbox_16x.svg │ ├── TransferDownload_16x.svg │ ├── action-clear-dark.svg │ ├── action-clear.svg │ ├── action-remove-dark.svg │ ├── action-remove.svg │ ├── active.svg │ ├── activitybar.svg │ ├── clean_dark_16x.svg │ ├── clean_light_16x.svg │ ├── document-dark.svg │ ├── document-light.svg │ ├── eye_16x.svg │ ├── eye_16x_dark.svg │ ├── fa-regular-400.woff │ ├── fa-solid-900.woff │ ├── file_type_binary.svg │ ├── file_type_c.svg │ ├── file_type_c_configured.svg │ ├── file_type_cheader.svg │ ├── file_type_cpp.svg │ ├── file_type_cpp_configured.svg │ ├── file_type_cppheader.svg │ ├── file_type_map.svg │ ├── folder_type_binary.svg │ ├── folder_type_config.svg │ ├── folder_virtual.svg │ ├── icon.png │ ├── icon.svg │ ├── idle.svg │ ├── refresh-dark.svg │ ├── refresh-light.svg │ ├── terminal_16x.svg │ ├── trash_dark.svg │ └── trash_light.svg ├── template │ ├── 89c52_sdcc.ept │ ├── ARM.uvprojx │ ├── C51.LIB │ ├── C51.uvproj │ ├── avr_atmega128_rtos.ept │ ├── cosmic_stm8_empty.ept │ ├── gd32vf103_riscv.ept │ ├── mcs51.ept │ ├── stc15.ept │ ├── stm32f1xx_gcc.ept │ ├── stm8s103_sdcc.ept │ ├── stm8s103f3.ept │ └── stm8s_cosmic_quickstart.ept └── tools │ ├── darwin │ ├── 7z │ │ └── 7za │ └── unify_builder │ │ ├── arm64 │ │ ├── CommandLine.dll │ │ ├── ConsoleTableExt.dll │ │ ├── DotNet.Glob.dll │ │ ├── Newtonsoft.Json.dll │ │ ├── System.IO.Ports.dll │ │ ├── axf2elf │ │ ├── axf2elf.deps.json │ │ ├── axf2elf.dll │ │ ├── axf2elf.runtimeconfig.json │ │ ├── libSystem.IO.Ports.Native.dylib │ │ ├── serial_monitor │ │ ├── serial_monitor.deps.json │ │ ├── serial_monitor.dll │ │ ├── serial_monitor.runtimeconfig.json │ │ ├── unify_builder │ │ ├── unify_builder.deps.json │ │ ├── unify_builder.dll │ │ ├── unify_builder.runtimeconfig.json │ │ ├── verchk │ │ ├── verchk.deps.json │ │ ├── verchk.dll │ │ └── verchk.runtimeconfig.json │ │ └── x86_64 │ │ ├── CommandLine.dll │ │ ├── ConsoleTableExt.dll │ │ ├── DotNet.Glob.dll │ │ ├── Newtonsoft.Json.dll │ │ ├── System.IO.Ports.dll │ │ ├── axf2elf │ │ ├── axf2elf.deps.json │ │ ├── axf2elf.dll │ │ ├── axf2elf.runtimeconfig.json │ │ ├── libSystem.IO.Ports.Native.dylib │ │ ├── serial_monitor │ │ ├── serial_monitor.deps.json │ │ ├── serial_monitor.dll │ │ ├── serial_monitor.runtimeconfig.json │ │ ├── unify_builder │ │ ├── unify_builder.deps.json │ │ ├── unify_builder.dll │ │ ├── unify_builder.runtimeconfig.json │ │ ├── verchk │ │ ├── verchk.deps.json │ │ ├── verchk.dll │ │ └── verchk.runtimeconfig.json │ ├── linux │ ├── 7z │ │ └── 7za │ └── unify_builder │ │ ├── CommandLine.dll │ │ ├── ConsoleTableExt.dll │ │ ├── DotNet.Glob.dll │ │ ├── Newtonsoft.Json.dll │ │ ├── System.IO.Ports.dll │ │ ├── axf2elf │ │ ├── axf2elf.deps.json │ │ ├── axf2elf.dll │ │ ├── axf2elf.runtimeconfig.json │ │ ├── libSystem.IO.Ports.Native.so │ │ ├── serial_monitor │ │ ├── serial_monitor.deps.json │ │ ├── serial_monitor.dll │ │ ├── serial_monitor.runtimeconfig.json │ │ ├── unify_builder │ │ ├── unify_builder.deps.json │ │ ├── unify_builder.dll │ │ ├── unify_builder.runtimeconfig.json │ │ ├── verchk │ │ ├── verchk.deps.json │ │ ├── verchk.dll │ │ └── verchk.runtimeconfig.json │ └── win32 │ ├── 7z │ └── 7za.exe │ ├── unify_builder │ ├── CommandLine.dll │ ├── ConsoleTableExt.dll │ ├── DotNet.Glob.dll │ ├── Newtonsoft.Json.dll │ ├── System.IO.Ports.dll │ ├── axf2elf.deps.json │ ├── axf2elf.dll │ ├── axf2elf.exe │ ├── axf2elf.runtimeconfig.json │ ├── serial_monitor.deps.json │ ├── serial_monitor.dll │ ├── serial_monitor.exe │ ├── serial_monitor.runtimeconfig.json │ ├── unify_builder.deps.json │ ├── unify_builder.dll │ ├── unify_builder.exe │ ├── unify_builder.runtimeconfig.json │ ├── verchk.deps.json │ ├── verchk.dll │ ├── verchk.exe │ └── verchk.runtimeconfig.json │ └── utils │ ├── python2.cmd │ └── python3.cmd ├── src ├── ArmCpuUtils.ts ├── CmdLineHandler.ts ├── CmsisConfigParser.ts ├── CodeBuilder.ts ├── Compress.ts ├── DebugConfigGenerator.ts ├── DependenceManager.ts ├── EIDEProject.ts ├── EIDEProjectExplorer.ts ├── EIDEProjectModules.ts ├── EIDETypeDefine.ts ├── EclipseProjectParser.ts ├── EncodingConverter.ts ├── GlobalEvents.ts ├── HexUploader.ts ├── IarProjectParser.ts ├── KeilXmlParser.ts ├── LogAnalyzer.ts ├── LogDumper.ts ├── Message.ts ├── OperationExplorer.ts ├── PackageManager.ts ├── Platform.ts ├── ProblemMatcher.ts ├── ResInstaller.ts ├── ResManager.ts ├── SettingManager.ts ├── SimpleUIDef.ts ├── StatusBarManager.ts ├── StringTable.ts ├── ToolchainLicenceActivate.ts ├── ToolchainManager.ts ├── VirtualDocsProvider.ts ├── WebInterface │ ├── GithubInterface.ts │ └── WebInterface.ts ├── WebPanelManager.ts ├── WorkspaceManager.ts ├── XpackDevTools.ts ├── extension.ts └── utility.ts ├── tsconfig.json ├── tslint.json └── webpack.config.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 12 | polar: # Replace with a single Polar username 13 | buy_me_a_coffee: # Replace with a single Buy Me a Coffee username 14 | thanks_dev: # Replace with a single thanks.dev username 15 | custom: [ 'https://em-ide.com/sponsor' ] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 16 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: "[bug] " 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **What are you doing?** 11 | Tell us what you were doing when the bug occurred. 12 | 13 | **Describe the bug** 14 | A clear and concise description of what the bug is. 15 | 16 | **To Reproduce** 17 | Steps to reproduce the behavior: 18 | 1. Go to '...' 19 | 2. Click on '....' 20 | 3. Scroll down to '....' 21 | 4. See error 22 | 23 | **Expected behavior** 24 | A clear and concise description of what you expected to happen. 25 | 26 | **Screenshots** 27 | If applicable, add screenshots to help explain your problem. 28 | 29 | **Desktop (please complete the following information):** 30 | - OS: [e.g. Windows 10 xxx] 31 | - EIDE Version [e.g. v3.8.3] 32 | - VSCode Version [e.g. v1.68.1] 33 | 34 | **Additional context** 35 | some logs, like: `/.eide/cl.eide.log` 36 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Question 3 | about: Tell us what you want to do and the problem is 4 | title: "[question] " 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **What you want to do** 11 | A clear and concise description of what you want to do. 12 | 13 | **Describe the problem** 14 | A clear and concise description of what the bug is. 15 | 16 | **Expected behavior** 17 | A clear and concise description of what you expected to happen. 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /out 3 | /out.min 4 | vsc-extension-quickstart.md 5 | *.vsix 6 | .EIDE 7 | .vscodeignore 8 | ./lib 9 | /dist 10 | /doc 11 | pack.js 12 | test.js 13 | *.js.map 14 | *.cpuprofile 15 | 16 | # private 17 | /src/Telemetry 18 | /src/Private 19 | 20 | # eide vars 21 | /res/data/config.json 22 | /res/data/sln.record 23 | /res/data/data.yaml 24 | 25 | # internal template projects 26 | res/template/projects 27 | 28 | # bin 29 | bin 30 | bin/builder/*.xml 31 | bin/builder/*.exe.config 32 | bin/tools/* 33 | bin_bk 34 | dotnet-runtime*.exe 35 | 36 | # shell script 37 | /*.sh 38 | 39 | # test 40 | test 41 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "lib/node-utility"] 2 | path = lib/node-utility 3 | url = git@github.com:github0null/node-utility.git 4 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "ms-vscode.vscode-typescript-tslint-plugin" 6 | ] 7 | } -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Run Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "runtimeExecutable": "${execPath}", 13 | "args": [ 14 | "--extensionDevelopmentPath=${workspaceFolder}" 15 | ], 16 | "outFiles": [ 17 | "${workspaceFolder}/dist/**/*.js" 18 | ], 19 | "sourceMaps": true 20 | } 21 | ] 22 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "out": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "out": true // set this to false to include "out" folder in search results 8 | }, 9 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts 10 | "typescript.tsc.autoDetect": "off", 11 | "typescript.tsdk": "node_modules\\typescript\\lib" 12 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "webpack", 9 | "problemMatcher": [ 10 | "$tsc" 11 | ], 12 | "group": "build" 13 | }, 14 | { 15 | "label": "build vsix", 16 | "type": "shell", 17 | "command": "vsce package", 18 | "problemMatcher": [], 19 | "group": "build" 20 | }, 21 | { 22 | "label": "publish app", 23 | "type": "shell", 24 | "command": "vsce publish", 25 | "problemMatcher": [], 26 | "group": "build" 27 | }, 28 | { 29 | "label": "publish pre-release app", 30 | "type": "shell", 31 | "command": "vsce publish --pre-release", 32 | "problemMatcher": [], 33 | "group": "build" 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .git 2 | .github 3 | .vscode 4 | .vscode-test 5 | out 6 | src 7 | .EIDE 8 | doc 9 | **/*.log 10 | !**/template/*.jflash 11 | **/*.jflash 12 | vsc-extension-quickstart.md 13 | **/tsconfig.json 14 | **/tslint.json 15 | **/*.map 16 | **/*.ts 17 | **/.gitignore 18 | *.code-workspace 19 | **/sln.record 20 | **/data/config.json 21 | /bin/ARM/*.temp 22 | /bin/ARM/*.bat 23 | **/*.pdb 24 | **/ARM/*.xml 25 | *.js 26 | *.cpuprofile 27 | *.vscodeignore 28 | 29 | # internal template projects 30 | res/template/projects 31 | *.js.map 32 | 33 | # eide makefile template 34 | .gitmodules 35 | res/eide_makefile_template 36 | 37 | # ignore unused files 38 | bin 39 | bin/builder/*.xml 40 | bin/builder/*.exe.config 41 | bin/tools 42 | docs 43 | test 44 | 45 | # shell script 46 | *.sh 47 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 github0null 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README_ZH-CN.md: -------------------------------------------------------------------------------- 1 | # Embedded IDE 2 | 3 | [![](https://img.shields.io/badge/主页-em--ide.com-blue)](https://em-ide.com/) 4 | [![](https://img.shields.io/badge/论坛-discuss.em--ide.com-orange)](https://discuss.em-ide.com/) 5 | [![](https://img.shields.io/visual-studio-marketplace/v/CL.eide)](https://marketplace.visualstudio.com/items?itemName=CL.eide) 6 | [![](https://img.shields.io/visual-studio-marketplace/i/CL.eide)](https://marketplace.visualstudio.com/items?itemName=CL.eide) 7 | [![](https://img.shields.io/visual-studio-marketplace/stars/CL.eide)](https://marketplace.visualstudio.com/items?itemName=CL.eide&ssr=false#review-details) 8 | 9 | *** 10 | 11 | ## 简述 📑 12 | 13 | 一款适用于 8051/STM8/Cortex-M/MIPS/RISC-V 的单片机开发环境。 14 | 15 | 在 vscode 上提供 **8051**, **AVR**, **STM8**, **Cortex-M**, **MIPS MTI**, **RISC-V** ... 项目的 开发, 编译, 烧录 等功能。 16 | 17 | 支持的平台: 18 | - **Windows x64 (>= Windows 10)** 19 | - **Linux x64** 20 | - **macOS**(仅在 'macOS 10.15 x64' 中测试过) 21 | 22 | ![preview](https://docs.em-ide.com/preview.png) 23 | 24 | *** 25 | 26 | ## 功能特性 🎉 27 | 28 | * 支持开发 8051,STM8,AVR,Cortex-M,MIPS MTI, RISC-V, AnyGcc 项目。 29 | * 支持导入 KEIL5/IAR/Eclipse 项目,支持导入 `IAR-STM8, IAR-ARM, Segger Embedded Studio` 项目源文件资源树。 30 | * 支持安装标准的 KEIL 芯片支持包 (仅用于 Cortex-M 项目)。 31 | * 提供丰富的项目模板方便快速开始项目。 32 | * 一键编译,支持多种主流的编译工具 (armcc, gcc-arm-none-eabi, riscv-gcc, xxx-gcc, keil_c51, sdcc ...)。 33 | * 一键烧录到芯片,支持多种主流的烧录器 (jlink, stlink, openocd, pyocd ...)。 34 | * ~~内置的串口监视器,一键打开串口~~(建议使用 `Serial Monitor` 插件)。 35 | * 支持使用 Cppcheck 对项目进行静态检查。 36 | * 自动生成默认调试配置,为调试器插件 Cortex-debug / STM8-debug 生成默认配置。 37 | * 内置多种实用工具,`CMSIS Config Wizard UI`, `反汇编查看`,`程序资源视图` ... 38 | * 内置 C/C++ 插件的 `C/C++ IntelliSense Provider`,**无需配置** `c_cpp_properties.json` 即可获得源码跳转,补全提示功能。 39 | * 内置 Msys Unix Shell 环境,方便执行 shell 命令或脚本 40 | 41 | *** 42 | 43 | ## 快速开始 🏃‍♀️ 44 | 45 | 1. 安装上述的任意一款编译器 46 | 47 | 2. 打开扩展的 Operations 栏,设置编译器的安装路径 48 | 49 | 3. 点击 Operations 栏的 `新建` 或 `导入` 功能,开始你的项目 50 | 51 | *** 52 | 53 | ## 入门 📖 54 | 55 | [https://em-ide.com](https://em-ide.com) 56 | 57 | *** 58 | 59 | ## 更新日志 📌 60 | 61 | [ChangeLog](https://marketplace.visualstudio.com/items/CL.eide/changelog) 62 | 63 | *** 64 | 65 | ## 遇到了问题 ? 😥 66 | 67 | 反馈途径: 68 | 69 | - [Github Issue](https://github.com/github0null/eide/issues) 70 | 71 | - [论坛: https://discuss.em-ide.com](https://discuss.em-ide.com/) 72 | 73 | *** 74 | 75 | ## 如何构建 ? 76 | 77 | 你可以自行构建该扩展 78 | 79 | > [!IMPORTANT] 80 | > 由于这个扩展有一些历史原因,因此要求的 node 版本是 16。 81 | 82 | 1. 安装 `NodeJS 16`(建议版本:v16.20.2);推荐使用 nvm 工具管理 NodeJS 版本 83 | 安装 `vsce`; 执行:`npm install -g cheerio@1.0.0-rc.9 vsce@2.15.0` 84 | 85 | 2. 克隆该仓库,用 VSCode 打开该项目,并执行如下命令 86 | 87 | ```shell 88 | npm install 89 | ``` 90 | 91 | 3. 按下快捷键 `ctrl+shift+b` 打开构建命令 92 | 93 | - 使用 `npm: webpack` 可构建带有调试信息的扩展,稍后你可以按 F5 进行调试 94 | 95 | - 使用 `build vsix` 构建并打包成 VSIX 96 | 97 | > [!NOTE] 98 | > 注意:VSCode 打开工程源码可能会语法报错,这是由于这个项目使用了较老版本的 TypeScript,请按下 `Ctrl+Shift+P` 执行 `TypeScript: Select TypeScript Version...` 选择工作区中的版本 `v3.9.x`. 99 | 100 | ## 赞助 👍 101 | 102 | [请作者喝咖啡](https://em-ide.com/sponsor) 103 | 104 | 感谢: 105 | 106 | ![Sponsor List](https://em-ide.com/sponsor_list/image.png) -------------------------------------------------------------------------------- /eide.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "." 5 | } 6 | ], 7 | "settings": { 8 | "search.useIgnoreFiles": false, 9 | "typescript.tsdk": "node_modules\\typescript\\lib" 10 | } 11 | } -------------------------------------------------------------------------------- /img/cmsis_wizard_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/img/cmsis_wizard_preview.png -------------------------------------------------------------------------------- /img/open_docs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/img/open_docs.png -------------------------------------------------------------------------------- /img/setup_toochain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/img/setup_toochain.png -------------------------------------------------------------------------------- /img/start_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/img/start_project.png -------------------------------------------------------------------------------- /lang/syntax/a51.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": ";" 4 | }, 5 | "indentationRules": { 6 | "increaseIndentPattern": "^[a-zA-Z_]\\w*\\s*:\\s*", 7 | "decreaseIndentPattern": "^[a-zA-Z_]\\w*\\s*:\\s*" 8 | } 9 | } -------------------------------------------------------------------------------- /lang/syntax/axf.info.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": ";" 4 | }, 5 | "indentationRules": { 6 | "increaseIndentPattern": "^[a-zA-Z_]\\w*\\s*:\\s*", 7 | "decreaseIndentPattern": "^[a-zA-Z_]\\w*\\s*:\\s*" 8 | } 9 | } -------------------------------------------------------------------------------- /lang/syntax/axf.info.tmLanguage.json: -------------------------------------------------------------------------------- 1 | { 2 | "information_for_contributors": [ 3 | "armcc axf information" 4 | ], 5 | "version": "1.0.0", 6 | "name": "axf.info", 7 | "scopeName": "source.axf.info", 8 | "patterns": [ 9 | { 10 | "include": "#elf_header" 11 | }, 12 | { 13 | "include": "#keyword" 14 | }, 15 | { 16 | "include": "#number" 17 | }, 18 | { 19 | "include": "#string" 20 | } 21 | ], 22 | "repository": { 23 | "elf_header": { 24 | "match": "^\\s*([\\w\\/][\\w\\/\\s]+):", 25 | "captures": { 26 | "1": { 27 | "name": "entity.name.type" 28 | } 29 | } 30 | }, 31 | "keyword": { 32 | "match": "\\(([A-Z_]+)\\)|(SHF_[\\w]+|PF_[\\w]+)", 33 | "captures": { 34 | "1": { 35 | "name": "keyword.control.import" 36 | }, 37 | "2": { 38 | "name": "keyword.control.import" 39 | } 40 | } 41 | }, 42 | "number": { 43 | "match": "\\b([0-9a-f]+H|0x[0-9a-f]+|[0-9a-f]+)\\b", 44 | "captures": { 45 | "1": { 46 | "name": "constant.numeric" 47 | } 48 | } 49 | }, 50 | "string": { 51 | "match": "(\"[^\"]*\"|'[^']*')", 52 | "captures": { 53 | "1": { 54 | "name": "string" 55 | } 56 | } 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /lang/syntax/edasm.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": ";" 4 | }, 5 | "indentationRules": { 6 | "increaseIndentPattern": "^[a-zA-Z_]\\w*\\s*:\\s*", 7 | "decreaseIndentPattern": "^[a-zA-Z_]\\w*\\s*:\\s*" 8 | } 9 | } -------------------------------------------------------------------------------- /lang/syntax/edasm.tmLanguage.json: -------------------------------------------------------------------------------- 1 | { 2 | "information_for_contributors": [ 3 | "eide gcc disassembly support" 4 | ], 5 | "version": "1.0.0", 6 | "name": "edasm", 7 | "scopeName": "source.dasm.gcc", 8 | "patterns": [ 9 | { 10 | "include": "#file_header" 11 | }, 12 | { 13 | "include": "#section_header" 14 | }, 15 | { 16 | "include": "#operators" 17 | }, 18 | { 19 | "include": "#number" 20 | }, 21 | { 22 | "include": "#comment" 23 | }, 24 | { 25 | "include": "#statement" 26 | }, 27 | { 28 | "include": "#string" 29 | } 30 | ], 31 | "repository": { 32 | "file_header": { 33 | "match": "(.*):\\s+\\b(file format)\\b\\s+(.*)", 34 | "captures": { 35 | "1": { 36 | "name": "variable" 37 | }, 38 | "2": { 39 | "name": "string" 40 | }, 41 | "3": { 42 | "name": "entity.name.type" 43 | } 44 | } 45 | }, 46 | "section_header": { 47 | "match": "\\b(Disassembly of section)\\b\\s+(.*)", 48 | "captures": { 49 | "1": { 50 | "name": "keyword.control.import" 51 | }, 52 | "2": { 53 | "name": "entity.name.type" 54 | } 55 | } 56 | }, 57 | "operators": { 58 | "match": "\\+", 59 | "captures": { 60 | "0": { 61 | "name": "keyword.operator" 62 | } 63 | } 64 | }, 65 | "number": { 66 | "match": "(?i)\\b([0-9a-f]+H|0x[0-9a-f]+)\\b", 67 | "captures": { 68 | "1": { 69 | "name": "constant.numeric" 70 | } 71 | } 72 | }, 73 | "comment": { 74 | "match": "(;.+)", 75 | "captures": { 76 | "1": { 77 | "name": "comment.line" 78 | } 79 | } 80 | }, 81 | "statement": { 82 | "match": "(?i)\\s*([0-9a-f]+:)[\\s\\|\\+\\>\\-\\\\\\/]*([0-9a-f]+) ([0-9a-f]+)?\\s+([a-z\\.]+)([^;]*)", 83 | "captures": { 84 | "1": { 85 | "name": "string" 86 | }, 87 | "2": { 88 | "name": "constant.numeric" 89 | }, 90 | "3": { 91 | "name": "constant.numeric" 92 | }, 93 | "4": { 94 | "name": "support.function.mnemonic.arithmetic" 95 | }, 96 | "5": { 97 | "name": "storage.other.register" 98 | } 99 | } 100 | }, 101 | "string": { 102 | "match": "(\"[^\"]*\"|'[^']*')", 103 | "captures": { 104 | "1": { 105 | "name": "string" 106 | } 107 | } 108 | } 109 | } 110 | } -------------------------------------------------------------------------------- /lang/syntax/elf.info.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": ";" 4 | }, 5 | "indentationRules": { 6 | "increaseIndentPattern": "^[a-zA-Z_]\\w*\\s*:\\s*", 7 | "decreaseIndentPattern": "^[a-zA-Z_]\\w*\\s*:\\s*" 8 | } 9 | } -------------------------------------------------------------------------------- /lang/syntax/elf.info.tmLanguage.json: -------------------------------------------------------------------------------- 1 | { 2 | "information_for_contributors": [ 3 | "gnu elf information" 4 | ], 5 | "version": "1.0.0", 6 | "name": "elf.info", 7 | "scopeName": "source.elf.info", 8 | "patterns": [ 9 | { 10 | "include": "#elf_header" 11 | }, 12 | { 13 | "include": "#number" 14 | }, 15 | { 16 | "include": "#string" 17 | } 18 | ], 19 | "repository": { 20 | "elf_header": { 21 | "match": "^\\s*([\\w\\/][\\w\\/\\s]+):\\s+(.*)", 22 | "captures": { 23 | "1": { 24 | "name": "entity.name.type" 25 | }, 26 | "2": { 27 | "name": "string" 28 | } 29 | } 30 | }, 31 | "number": { 32 | "match": "\\b([0-9a-f]+H|0x[0-9a-f]+|[0-9a-f]+)\\b", 33 | "captures": { 34 | "1": { 35 | "name": "constant.numeric" 36 | } 37 | } 38 | }, 39 | "string": { 40 | "match": "(\"[^\"]*\"|'[^']*')", 41 | "captures": { 42 | "1": { 43 | "name": "string" 44 | } 45 | } 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /lang/syntax/lkf.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#" 4 | } 5 | } -------------------------------------------------------------------------------- /lang/syntax/sct.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": ";", 4 | "blockComment": ["/*", "*/"], 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | { "open": "{", "close": "}" }, 13 | { "open": "[", "close": "]" }, 14 | { "open": "(", "close": ")" }, 15 | { "open": "'", "close": "'", "notIn": ["string", "comment"] }, 16 | { "open": "\"", "close": "\"", "notIn": ["string"] }, 17 | { "open": "/**", "close": " */", "notIn": ["string"] } 18 | ], 19 | "indentationRules": { 20 | "increaseIndentPattern": "^\\s*{", 21 | "decreaseIndentPattern": "^\\s*}" 22 | } 23 | } -------------------------------------------------------------------------------- /lang/syntax/sct.tmLanguage.json: -------------------------------------------------------------------------------- 1 | { 2 | "information_for_contributors": [ 3 | "arm scatter file" 4 | ], 5 | "version": "1.0.0", 6 | "name": "sct", 7 | "scopeName": "source.arm.sct", 8 | "patterns": [ 9 | { 10 | "include": "#commandline" 11 | }, 12 | { 13 | "include": "#line_comment" 14 | }, 15 | { 16 | "include": "#block_comment" 17 | }, 18 | { 19 | "include": "#string" 20 | }, 21 | { 22 | "include": "#number" 23 | }, 24 | { 25 | "include": "#operators" 26 | }, 27 | { 28 | "include": "#preprocessor" 29 | }, 30 | { 31 | "include": "#keyword.load_region" 32 | }, 33 | { 34 | "include": "#keyword.exec_region" 35 | } 36 | ], 37 | "repository": { 38 | "commandline": { 39 | "match": "^#!.*$", 40 | "captures": { 41 | "0": { 42 | "name": "markup.italic" 43 | } 44 | } 45 | }, 46 | "line_comment": { 47 | "match": "(;|\\/\\/).*", 48 | "captures": { 49 | "0": { 50 | "name": "comment.line" 51 | } 52 | } 53 | }, 54 | "block_comment": { 55 | "begin": "\\/\\*", 56 | "end" : "\\*\\/", 57 | "name": "comment.block" 58 | }, 59 | "string": { 60 | "match": "\"([^\"\\\\]*(\\\\.[^\"\\\\]*)*)\"", 61 | "captures": { 62 | "0": { 63 | "name": "string.quoted.double" 64 | } 65 | } 66 | }, 67 | "number": { 68 | "match": "(?i)\\b([0-9]+|0x[0-9a-f]+)\\b", 69 | "captures": { 70 | "1": { 71 | "name": "constant.numeric" 72 | } 73 | } 74 | }, 75 | "operators": { 76 | "match": "\\+|-|\\*|\\/(?!\\/)|\\+=|-=|=|==|<=|>=|!=", 77 | "captures": { 78 | "0": { 79 | "name": "keyword.operator" 80 | } 81 | } 82 | }, 83 | "preprocessor": { 84 | "match": "^\\s*(#define|#undef|#include|#if|#ifdef|#ifndef|#elif|#else|#endif)", 85 | "captures": { 86 | "1": { 87 | "name": "keyword.control.define" 88 | } 89 | } 90 | }, 91 | "keyword.load_region": { 92 | "match": "\\b(ABSOLUTE|ALIGN|NOCOMPRESS|OVERLAY|PI|PROTECTED|RELOC)\\b", 93 | "captures": { 94 | "1": { 95 | "name": "keyword" 96 | } 97 | } 98 | }, 99 | "keyword.exec_region": { 100 | "match": "\\b(ABSOLUTE|ALIGN|NOCOMPRESS|OVERLAY|PI|ALIGNALL|ANY_SIZE|EMPTY|FILL|FIXED|PADVALUE|SORTTYPE|UNINIT|ZEROPAD)\\b", 101 | "captures": { 102 | "1": { 103 | "name": "keyword" 104 | } 105 | } 106 | } 107 | } 108 | } -------------------------------------------------------------------------------- /offline-pack.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .vscode-test 3 | .github 4 | out 5 | src 6 | .EIDE 7 | doc 8 | **/*.log 9 | !**/template/*.jflash 10 | **/*.jflash 11 | vsc-extension-quickstart.md 12 | **/tsconfig.json 13 | **/tslint.json 14 | **/*.map 15 | **/*.ts 16 | **/.gitignore 17 | *.code-workspace 18 | **/sln.record 19 | **/data/config.json 20 | /bin/ARM/*.temp 21 | /bin/ARM/*.bat 22 | **/*.pdb 23 | **/ARM/*.xml 24 | *.js 25 | *.cpuprofile 26 | *.vscodeignore 27 | 28 | # internal template projects 29 | res/template/projects 30 | *.js.map 31 | 32 | # eide makefile template 33 | .gitmodules 34 | res/eide_makefile_template 35 | 36 | # ignore unused files 37 | # bin 38 | bin/builder/*.xml 39 | bin/builder/*.exe.config 40 | bin/tools 41 | docs 42 | 43 | # shell script 44 | *.sh 45 | -------------------------------------------------------------------------------- /res/data/.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | BasedOnStyle: Microsoft 3 | Language: Cpp 4 | 5 | ################################### 6 | # indent conf 7 | ################################### 8 | 9 | UseTab: Never 10 | IndentWidth: 4 11 | TabWidth: 4 12 | ColumnLimit: 0 13 | AccessModifierOffset: -4 14 | NamespaceIndentation: All 15 | FixNamespaceComments: false 16 | BreakBeforeBraces: Linux 17 | 18 | ################################### 19 | # other styles 20 | ################################### 21 | 22 | # 23 | # for more conf, you can ref: https://clang.llvm.org/docs/ClangFormatStyleOptions.html 24 | # 25 | 26 | AllowShortIfStatementsOnASingleLine: true 27 | 28 | AllowShortLoopsOnASingleLine: true 29 | 30 | AllowShortBlocksOnASingleLine: true 31 | 32 | IndentCaseLabels: true 33 | 34 | SortIncludes: false 35 | 36 | AlignConsecutiveMacros: AcrossEmptyLines 37 | 38 | AlignConsecutiveAssignments: Consecutive 39 | -------------------------------------------------------------------------------- /res/data/cmsis_driver_interface_v5_9_0.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/data/cmsis_driver_interface_v5_9_0.7z -------------------------------------------------------------------------------- /res/data/cmsis_dsp_lib_v5_9_0.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/data/cmsis_dsp_lib_v5_9_0.7z -------------------------------------------------------------------------------- /res/data/config.yaml: -------------------------------------------------------------------------------- 1 | # eide config 2 | 3 | version: '1.0' 4 | 5 | binary_min_version: '12.0.0' 6 | -------------------------------------------------------------------------------- /res/data/cppcheck.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ${cppcheck_build_folder} 5 | ${platform} 6 | false 7 | true 8 | true 9 | 2 10 | 100 11 | 12 | 13 | ${include_list} 14 | 15 | 16 | 17 | ${macro_list} 18 | 19 | 20 | 21 | 22 | 23 | 24 | ${source_list} 25 | 26 | 27 | 28 | ${lib_list} 29 | 30 | 31 | -------------------------------------------------------------------------------- /res/data/def.st.ob.ini: -------------------------------------------------------------------------------- 1 | ############################################## 2 | # 3 | # STM32 Option Bytes 4 | # 5 | # Usage: Uncomment to enable options 6 | # 7 | ############################################## 8 | 9 | # RDP = 10 | # BOR_LEV = 11 | 12 | # WWDG_SW = 13 | # IWDG_SW = 14 | # IWDG_STOP = 15 | # IWDG_STDBY = 16 | # IWDG_ULP = 17 | 18 | # FZ_IWDG_STOP = 19 | # FZ_IWDG_STDBY = 20 | 21 | # nRST_STOP = 22 | # nRST_STDBY = 23 | 24 | # nBOOT_SEL = 25 | # nRST_SHDW = 26 | # PCROP_RDP = 27 | 28 | # nBFB2 = 29 | # BFB2 = 30 | 31 | # nBoot1 = 32 | # Boot1 = 33 | # nBoot0 = 34 | # nBoot0_SW_Cfg = 35 | 36 | # VDDA = 37 | # SDADC12_VDD = 38 | 39 | # DB1M = 40 | # DUALBANK = 41 | # nDBANK = 42 | 43 | # BOOT0_nSW_Config = 44 | # Data0 = 45 | # Data1 = 46 | 47 | # nSRAM_Parity = 48 | # SRAM2_RST = 49 | # SRAM2_PE = 50 | 51 | # DDS = 52 | # FSD = 53 | # SFSA = 54 | # C2OPT = 55 | # NBRSD = 56 | # SNBRSA = 57 | # SBRSA = 58 | # BRSD = 59 | # SBRV = 60 | 61 | # DMEPB = 62 | # DMESB = 63 | 64 | # Security = 65 | # CM7_BOOT_ADD0 = 66 | # CM7_BOOT_ADD1 = 67 | 68 | # IWDG1 = 69 | # IWDG2 = 70 | 71 | # nRST_STDBY_D2 = 72 | # BOOT_CM4 = 73 | 74 | # nRST_STDBY_D1 = 75 | # BOOT_CM7 = 76 | 77 | # CM7_BOOT_ADD0 = 78 | # CM7_BOOT_ADD1 = 79 | 80 | # DMEPA = 81 | # DMESA = 82 | 83 | # SECA_strt = 84 | # SECA_end = 85 | # SECB_strt = 86 | # SECB_end = 87 | 88 | # DTCM_RAM = 89 | # SPRMOD = 90 | # WPRMOD = 91 | 92 | # PCROPA_STRT = 93 | # PCROPA_END = 94 | # PCROPB_STRT = 95 | # PCROPB_END = 96 | 97 | # WRP = 98 | # WRP2 = 99 | # WRP3 = 100 | # WRP4 = 101 | # WRP1A_STRT = 102 | # WRP1A_END = 103 | # WRP1B_STRT = 104 | # WRP1B_END = 105 | # WRP2A_STRT = 106 | # WRP2A_END = 107 | # WRP2B_STRT = 108 | # WRP2B_END = 109 | 110 | # IPCCDBA = -------------------------------------------------------------------------------- /res/data/stm8.dev: -------------------------------------------------------------------------------- 1 | STM8AF516 2 | STM8AF517 3 | STM8AF518 4 | STM8AF518A 5 | STM8AF519 6 | STM8AF51A 7 | STM8AF526 8 | STM8AF528 9 | STM8AF52A 10 | STM8AF6126 11 | STM8AF6146 12 | STM8AF6148 13 | STM8AF6166 14 | STM8AF6168 15 | STM8AF6169 16 | STM8AF617 17 | STM8AF618 18 | STM8AF618A 19 | STM8AF619 20 | STM8AF61A 21 | STM8AF6213 22 | STM8AF6223 23 | STM8AF6223PxA 24 | STM8AF6226 25 | STM8AF6226TxSSS 26 | STM8AF6246 27 | STM8AF6248 28 | STM8AF6266 29 | STM8AF6268 30 | STM8AF6269 31 | STM8AF628 32 | STM8AF62A 33 | STM8AH516 34 | STM8AH517 35 | STM8AH518 36 | STM8AH519 37 | STM8AH51A 38 | STM8AH6126 39 | STM8AH6146 40 | STM8AH6148 41 | STM8AH6166 42 | STM8AH6168 43 | STM8AH6169 44 | STM8AH617 45 | STM8AH618 46 | STM8AH619 47 | STM8AH61A 48 | STM8AL3136xxSSS 49 | STM8AL3138xxSSS 50 | STM8AL3146 51 | STM8AL3148 52 | STM8AL3166 53 | STM8AL3168 54 | STM8AL318x 55 | STM8AL31E8x 56 | STM8AL3L46 57 | STM8AL3L48 58 | STM8AL3L66 59 | STM8AL3L68 60 | STM8AL3L8x 61 | STM8AL3LE8x 62 | STM8L001J3 63 | STM8L050J3 64 | STM8L051x3 65 | STM8L052C6 66 | STM8L052R8 67 | STM8L101F1 68 | STM8L101x2 69 | STM8L101x3 70 | STM8L151x2 71 | STM8L151x3 72 | STM8L15xC4 73 | STM8L15xC6 74 | STM8L15xC8 75 | STM8L15xG4 76 | STM8L15xG6 77 | STM8L15xK4 78 | STM8L15xK6 79 | STM8L15xK8 80 | STM8L15xM8 81 | STM8L15xR6 82 | STM8L15xR8 83 | STM8L162M8 84 | STM8L162R8 85 | STM8S001J3 86 | STM8S003F3 87 | STM8S003K3 88 | STM8S005C6 89 | STM8S005K6 90 | STM8S007C8 91 | STM8S103F2 92 | STM8S103F3 93 | STM8S103K3 94 | STM8S105x4 95 | STM8S105x6 96 | STM8S207C6 97 | STM8S207C8 98 | STM8S207CB 99 | STM8S207K6 100 | STM8S207K8 101 | STM8S207M8 102 | STM8S207MB 103 | STM8S207R6 104 | STM8S207R8 105 | STM8S207RB 106 | STM8S20756 107 | STM8S207S8 108 | STM8S207SB 109 | STM8S208C6 110 | STM8S208C8 111 | STM8S208CB 112 | STM8S208M8 113 | STM8S208MB 114 | STM8S208R6 115 | STM8S208R8 116 | STM8S208RB 117 | STM8S20856 118 | STM8S20858 119 | STM8S208SB 120 | STM8S903F3 121 | STM8S903K3 122 | STM8TL52x4 123 | STM8TL53x4 -------------------------------------------------------------------------------- /res/data/stm8_erase.sh: -------------------------------------------------------------------------------- 1 | # 2 | # envs: 3 | # $EIDE_STM8_CPU 4 | # 5 | 6 | F_UNROP="${TMP}\\stm8_unrop.hex" 7 | F_ROP="${TMP}\\stm8_rop.hex" 8 | 9 | rm -f "${F_UNROP}" > /dev/null 2>&1 10 | rm -f "${F_ROP}" > /dev/null 2>&1 11 | 12 | stvp_utils.exe query --dump-def-optbytes ${EIDE_STM8_CPU} > ${F_UNROP} 13 | stvp_utils.exe query --dump-def-optbytes --rop-enable ${EIDE_STM8_CPU} > ${F_ROP} 14 | 15 | if [ "$?" != "0" ]; then 16 | echo "" 17 | cat ${F_ROP} 18 | echo -e "\033[31mDump default option bytes failed !!! \033[0m" 19 | exit 1 20 | fi 21 | 22 | echo -e "\033[34mStart erasing ... \033[0m" 23 | echo "" 24 | 25 | # -no_warn_protect ? 26 | STVP_CmdLine.exe -BoardName=ST-LINK -Port=USB -ProgMode=SWIM -Device=${EIDE_STM8_CPU} -no_warn_protect -no_progress -no_loop -no_log -FileOption=${F_ROP} -verif 27 | 28 | # -no_verbose ? 29 | STVP_CmdLine.exe -BoardName=ST-LINK -Port=USB -ProgMode=SWIM -Device=${EIDE_STM8_CPU} -no_progress -no_loop -no_log -FileOption=${F_UNROP} -verif 30 | 31 | if [ "$?" != "0" ]; then 32 | echo "" 33 | echo -e "\033[31mErase chip '${EIDE_STM8_CPU}' failed !!! \033[0m" 34 | exit 1 35 | else 36 | echo "" 37 | echo -e "\033[32mErase chip '${EIDE_STM8_CPU}' done ! \033[0m" 38 | fi 39 | -------------------------------------------------------------------------------- /res/data/template.libs.yml: -------------------------------------------------------------------------------- 1 | ########################################################################################## 2 | # Generate libs for your project 3 | # syntax: 4 | # --- 5 | # : 6 | # - 7 | # - 8 | # 9 | # For more syntax, please refer to: https://www.npmjs.com/package/micromatch 10 | # 11 | ########################################################################################## 12 | 13 | # ----------- 14 | # Config 15 | # ----------- 16 | # $AR_PATH: '/Your/AR/Executable/Path' 17 | # $AR_CMD : '-rcv ${out} ${in}' 18 | 19 | ## ---------------------------- 20 | ## examples 21 | ## This examples will generate 2 libs after build done, 22 | ## they are: 'app.lib', 'test.lib' 23 | ## ---------------------------- 24 | #app: 25 | # - '**/src/app.o' 26 | # - '**/src/a.o' 27 | # - '**/src/a/*.o' 28 | # 29 | #test: 30 | # - '**/test/app.o' 31 | # - '**/test/c.o' 32 | # - '**/test/c/*.o' 33 | -------------------------------------------------------------------------------- /res/html/builder_options/bootoast-1.0.1/bootoast.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootoast CSS 3 | * @author odahcam 4 | */ 5 | 6 | .bootoast { 7 | opacity: 0; 8 | filter: alpha(opacity=0) 9 | } 10 | 11 | /* bootstrap icon style */ 12 | .bootoast>.bi { 13 | display: inline-block; 14 | /* yeah, this float is a "hack" */ 15 | float: left; 16 | font-size: 1.4rem; 17 | margin-right: 14px; 18 | } 19 | 20 | .bootoast>.bootoast-alert-container { 21 | display: block; 22 | max-width: 100%; 23 | overflow: auto; 24 | } 25 | 26 | .bootoast>.bootoast-alert-container>.bootoast-alert-content { 27 | display: table; 28 | width: 100%; 29 | height: 100% 30 | } 31 | 32 | .bootoast.alert-default { 33 | background: #eee; 34 | } 35 | 36 | .bootoast>.progress.progress-bottom { 37 | width: auto; 38 | margin-left: -1.25rem; 39 | margin-right: -1.25rem; 40 | } 41 | 42 | .bootoast>.progress.progress-bottom { 43 | margin-bottom: -.75rem; 44 | } 45 | 46 | .bootoast>.progress.progress-top { 47 | margin-top: -.75rem; 48 | } 49 | 50 | .bootoast>.progress.progress-background { 51 | margin: 0; 52 | position: absolute; 53 | top: 0; 54 | left: 0; 55 | width: 100%; 56 | height: 100%; 57 | opacity: .35; 58 | } 59 | 60 | .bootoast-container { 61 | position: fixed; 62 | left: 20px; 63 | right: 20px; 64 | top: initial; 65 | bottom: initial; 66 | width: 390px; 67 | max-width: 95%; 68 | z-index: 999999 69 | } 70 | 71 | .bootoast-container.top { 72 | top: 20px 73 | } 74 | 75 | .bootoast-container.bottom { 76 | bottom: 20px 77 | } 78 | 79 | .bootoast-container.right { 80 | left: initial 81 | } 82 | 83 | .bootoast-container.left { 84 | right: initial 85 | } 86 | 87 | .bootoast-container.center { 88 | left: 50%; 89 | -webkit-transform: translateX(-50%); 90 | -moz-transform: translateX(-50%); 91 | -ms-transform: translateX(-50%); 92 | -o-transform: translateX(-50%); 93 | transform: translateX(-50%) 94 | } -------------------------------------------------------------------------------- /res/html/builder_options/bootstrap/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) 3 | * Copyright 2011-2019 The Bootstrap Authors 4 | * Copyright 2011-2019 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} 8 | /*# sourceMappingURL=bootstrap-reboot.min.css.map */ -------------------------------------------------------------------------------- /res/html/builder_options/fonts/bootstrap-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/bootstrap-icons.woff -------------------------------------------------------------------------------- /res/html/builder_options/fonts/bootstrap-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/bootstrap-icons.woff2 -------------------------------------------------------------------------------- /res/html/builder_options/fonts/consola.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/consola.ttf -------------------------------------------------------------------------------- /res/html/builder_options/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/element-icons.ttf -------------------------------------------------------------------------------- /res/html/builder_options/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/element-icons.woff -------------------------------------------------------------------------------- /res/html/builder_options/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /res/html/builder_options/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /res/html/builder_options/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /res/html/builder_options/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /res/html/builder_options/fonts/nucleo-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/nucleo-icons.eot -------------------------------------------------------------------------------- /res/html/builder_options/fonts/nucleo-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/nucleo-icons.ttf -------------------------------------------------------------------------------- /res/html/builder_options/fonts/nucleo-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/nucleo-icons.woff -------------------------------------------------------------------------------- /res/html/builder_options/fonts/nucleo-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/builder_options/fonts/nucleo-icons.woff2 -------------------------------------------------------------------------------- /res/html/builder_options/index.html: -------------------------------------------------------------------------------- 1 | eide_options_view
-------------------------------------------------------------------------------- /res/html/cmsis_wizard_view/fonts/consola.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/cmsis_wizard_view/fonts/consola.ttf -------------------------------------------------------------------------------- /res/html/cmsis_wizard_view/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/cmsis_wizard_view/fonts/element-icons.ttf -------------------------------------------------------------------------------- /res/html/cmsis_wizard_view/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/cmsis_wizard_view/fonts/element-icons.woff -------------------------------------------------------------------------------- /res/html/cmsis_wizard_view/index.html: -------------------------------------------------------------------------------- 1 | cmsis_wizard_view
-------------------------------------------------------------------------------- /res/html/mem_layout_view/css/app.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:Consolas;font-weight:400;font-style:normal;src:url(../fonts/consola.ttf)}@font-face{font-family:Consolas;font-weight:700;font-style:normal;src:url(../fonts/consolab.ttf)}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}h4{font-family:Consolas;font-weight:400}table{margin-top:20px}caption{font-family:Consolas;margin-bottom:8px}td{padding-right:4px}th{text-align:left}th,vscode-text-field{font-family:Consolas}vscode-checkbox{width:80px}.container{display:grid;padding:0 12px}.code{padding-top:16px}.code,pre{font-family:Consolas}.left{grid-column:1;margin-right:8px}.right{grid-column:2;margin-left:8px}#header{position:sticky;padding:12px 0;top:0;z-index:10;background-color:var(--vscode-editor-background)!important}#header-cont{display:flex;align-items:center;justify-content:space-between}#button-cont{display:flex;justify-items:center;justify-content:flex-end}vscode-button{margin:4px;margin-left:8px} -------------------------------------------------------------------------------- /res/html/mem_layout_view/fonts/MaterialIcons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/mem_layout_view/fonts/MaterialIcons-Regular.ttf -------------------------------------------------------------------------------- /res/html/mem_layout_view/fonts/consola.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/mem_layout_view/fonts/consola.ttf -------------------------------------------------------------------------------- /res/html/mem_layout_view/fonts/consolab.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/mem_layout_view/fonts/consolab.ttf -------------------------------------------------------------------------------- /res/html/mem_layout_view/index.html: -------------------------------------------------------------------------------- 1 | eide-mem-layout-view
-------------------------------------------------------------------------------- /res/html/simple_config_ui/css/app.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:Consolas;font-weight:400;font-style:normal;src:url(../fonts/consola.ttf)}@font-face{font-family:Consolas;font-weight:700;font-style:normal;src:url(../fonts/consolab.ttf)}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}h4{font-family:Consolas;font-weight:400}table{margin-top:20px}caption{font-family:Consolas;margin-bottom:8px}td{padding-right:4px}th{text-align:left}th,vscode-text-area,vscode-text-field{font-family:Consolas}vscode-checkbox{align-items:stretch}.container{display:grid;padding:0 12px}.code{padding-top:16px}.code,pre{font-family:Consolas}.left{grid-column:1;margin-right:8px}.right{grid-column:2;margin-left:8px}#header{position:sticky;padding:12px 0;top:0;z-index:10;background-color:var(--vscode-editor-background)!important}#header-cont{display:flex;align-items:center;justify-content:space-between}#button-cont{display:flex;justify-items:center;justify-content:flex-end}vscode-button{margin:4px;margin-left:8px} -------------------------------------------------------------------------------- /res/html/simple_config_ui/fonts/MaterialIcons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/simple_config_ui/fonts/MaterialIcons-Regular.ttf -------------------------------------------------------------------------------- /res/html/simple_config_ui/fonts/consola.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/simple_config_ui/fonts/consola.ttf -------------------------------------------------------------------------------- /res/html/simple_config_ui/fonts/consolab.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/html/simple_config_ui/fonts/consolab.ttf -------------------------------------------------------------------------------- /res/html/simple_config_ui/index.html: -------------------------------------------------------------------------------- 1 | eide_config_ui
-------------------------------------------------------------------------------- /res/icon/AddBuildQueue_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/AddFile_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/AddFolder_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/AddToCollection_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Add_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Add_16xMD.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Add_thin_10x_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/ApplicationClass_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/AssemblerSourceFile_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/AssemblerSourceFile_configured_16x.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Layer 1 5 | 6 | 7 | 8 | 9 | 10 | 11 | Layer 2 12 | 13 | 14 | -------------------------------------------------------------------------------- /res/icon/BinaryFile_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/BuildSelection_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/BuildSolution_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Builder_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/BulletList_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/CFile_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/CFile_configured_16x.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Layer 1 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Layer 2 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/icon/CPPHeaderFile_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/CPP_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/CPP_configured_16x.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | Layer 2 4 | 5 | 6 | -------------------------------------------------------------------------------- /res/icon/CPU_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/CheckboxGroup_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/CheckboxList_16x.svg: -------------------------------------------------------------------------------- 1 | CheckboxList_16x -------------------------------------------------------------------------------- /res/icon/Class_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/CloudConsole_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/CloudFile_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/CloudSearch_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Cloud_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Component_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/ConfigurationEditor_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/ConfigurationFile_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/ConnectUnplugged_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/CopyToClipboard_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Cube_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Cube_Purple_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/DependencyGraph_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/DownloadFile_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/EditTag_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/EditTitleString_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/ExportFile_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/FieldAdded_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/FileCollection_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/FileExclude_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/FolderExclude_32x.svg: -------------------------------------------------------------------------------- 1 | folder_type_private -------------------------------------------------------------------------------- /res/icon/FolderRoot_32x.svg: -------------------------------------------------------------------------------- 1 | default_root_folder -------------------------------------------------------------------------------- /res/icon/FolderRoot_configured_32x.svg: -------------------------------------------------------------------------------- 1 | 2 | default_root_folder 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /res/icon/Folder_32x.svg: -------------------------------------------------------------------------------- 1 | default_folder -------------------------------------------------------------------------------- /res/icon/GenerateAllFromTemplate_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/History_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/ImmediateWindow_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Import_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/KPI_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Library_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Login_16x.svg: -------------------------------------------------------------------------------- 1 | Login_16x -------------------------------------------------------------------------------- /res/icon/Memory_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Note_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/OpenFileFromProject_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/OpenFile_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Package_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/PatchPackage_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Pen4_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Property_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Reference_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Report_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/SaveAll_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Save_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/SerialPort_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Settings_16x.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icon/StatusCriticalError_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/StatusHelp_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/StatusHelp_gray_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/StatusNo_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/StatusOK_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/StatusWarning_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/SwitchSourceOrTarget_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/TableToFile_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Table_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/TestCoveredFailing_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/TestCoveredPassing_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Text_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/Toolbox_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/TransferDownload_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/action-clear-dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/action-clear.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/action-remove-dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/action-remove.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/active.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/activitybar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | -------------------------------------------------------------------------------- /res/icon/clean_dark_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/clean_light_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/document-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /res/icon/document-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /res/icon/eye_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/eye_16x_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/icon/fa-regular-400.woff -------------------------------------------------------------------------------- /res/icon/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/icon/fa-solid-900.woff -------------------------------------------------------------------------------- /res/icon/file_type_binary.svg: -------------------------------------------------------------------------------- 1 | file_type_binary -------------------------------------------------------------------------------- /res/icon/file_type_c.svg: -------------------------------------------------------------------------------- 1 | file_type_c -------------------------------------------------------------------------------- /res/icon/file_type_c_configured.svg: -------------------------------------------------------------------------------- 1 | 2 | file_type_c 3 | 4 | Layer 1 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/icon/file_type_cheader.svg: -------------------------------------------------------------------------------- 1 | file_type_cheader -------------------------------------------------------------------------------- /res/icon/file_type_cpp.svg: -------------------------------------------------------------------------------- 1 | file_type_cpp -------------------------------------------------------------------------------- /res/icon/file_type_cpp_configured.svg: -------------------------------------------------------------------------------- 1 | 2 | file_type_cpp 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/icon/file_type_cppheader.svg: -------------------------------------------------------------------------------- 1 | file_type_cppheader -------------------------------------------------------------------------------- /res/icon/file_type_map.svg: -------------------------------------------------------------------------------- 1 | file_type_map -------------------------------------------------------------------------------- /res/icon/folder_type_binary.svg: -------------------------------------------------------------------------------- 1 | folder_type_binary -------------------------------------------------------------------------------- /res/icon/folder_type_config.svg: -------------------------------------------------------------------------------- 1 | folder_type_config -------------------------------------------------------------------------------- /res/icon/folder_virtual.svg: -------------------------------------------------------------------------------- 1 | 2 | virtual_folder 3 | 4 | -------------------------------------------------------------------------------- /res/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/icon/icon.png -------------------------------------------------------------------------------- /res/icon/icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/idle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/refresh-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/icon/refresh-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/icon/terminal_16x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/trash_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/icon/trash_light.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/template/89c52_sdcc.ept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/template/89c52_sdcc.ept -------------------------------------------------------------------------------- /res/template/C51.LIB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/template/C51.LIB -------------------------------------------------------------------------------- /res/template/avr_atmega128_rtos.ept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/template/avr_atmega128_rtos.ept -------------------------------------------------------------------------------- /res/template/cosmic_stm8_empty.ept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/template/cosmic_stm8_empty.ept -------------------------------------------------------------------------------- /res/template/gd32vf103_riscv.ept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/template/gd32vf103_riscv.ept -------------------------------------------------------------------------------- /res/template/mcs51.ept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/template/mcs51.ept -------------------------------------------------------------------------------- /res/template/stc15.ept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/template/stc15.ept -------------------------------------------------------------------------------- /res/template/stm32f1xx_gcc.ept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/template/stm32f1xx_gcc.ept -------------------------------------------------------------------------------- /res/template/stm8s103_sdcc.ept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/template/stm8s103_sdcc.ept -------------------------------------------------------------------------------- /res/template/stm8s103f3.ept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/template/stm8s103f3.ept -------------------------------------------------------------------------------- /res/template/stm8s_cosmic_quickstart.ept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/template/stm8s_cosmic_quickstart.ept -------------------------------------------------------------------------------- /res/tools/darwin/7z/7za: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/7z/7za -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/CommandLine.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/ConsoleTableExt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/ConsoleTableExt.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/DotNet.Glob.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/DotNet.Glob.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/System.IO.Ports.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/System.IO.Ports.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/axf2elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/axf2elf -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/axf2elf.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v6.0/osx-arm64", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v6.0": {}, 9 | ".NETCoreApp,Version=v6.0/osx-arm64": { 10 | "axf2elf/1.0.0": { 11 | "runtime": { 12 | "axf2elf.dll": {} 13 | } 14 | } 15 | } 16 | }, 17 | "libraries": { 18 | "axf2elf/1.0.0": { 19 | "type": "project", 20 | "serviceable": false, 21 | "sha512": "" 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/axf2elf.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/axf2elf.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/axf2elf.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/libSystem.IO.Ports.Native.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/libSystem.IO.Ports.Native.dylib -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/serial_monitor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/serial_monitor -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/serial_monitor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/serial_monitor.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/serial_monitor.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/unify_builder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/unify_builder -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/unify_builder.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/unify_builder.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/unify_builder.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/verchk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/verchk -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/verchk.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v6.0/osx-arm64", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v6.0": {}, 9 | ".NETCoreApp,Version=v6.0/osx-arm64": { 10 | "verchk/1.0.0": { 11 | "runtime": { 12 | "verchk.dll": {} 13 | } 14 | } 15 | } 16 | }, 17 | "libraries": { 18 | "verchk/1.0.0": { 19 | "type": "project", 20 | "serviceable": false, 21 | "sha512": "" 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/verchk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/arm64/verchk.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/arm64/verchk.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/CommandLine.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/ConsoleTableExt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/ConsoleTableExt.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/DotNet.Glob.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/DotNet.Glob.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/System.IO.Ports.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/System.IO.Ports.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/axf2elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/axf2elf -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/axf2elf.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v6.0/osx-x64", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v6.0": {}, 9 | ".NETCoreApp,Version=v6.0/osx-x64": { 10 | "axf2elf/1.0.0": { 11 | "runtime": { 12 | "axf2elf.dll": {} 13 | } 14 | } 15 | } 16 | }, 17 | "libraries": { 18 | "axf2elf/1.0.0": { 19 | "type": "project", 20 | "serviceable": false, 21 | "sha512": "" 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/axf2elf.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/axf2elf.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/axf2elf.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/libSystem.IO.Ports.Native.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/libSystem.IO.Ports.Native.dylib -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/serial_monitor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/serial_monitor -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/serial_monitor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/serial_monitor.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/serial_monitor.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/unify_builder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/unify_builder -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/unify_builder.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/unify_builder.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/unify_builder.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/verchk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/verchk -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/verchk.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v6.0/osx-x64", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v6.0": {}, 9 | ".NETCoreApp,Version=v6.0/osx-x64": { 10 | "verchk/1.0.0": { 11 | "runtime": { 12 | "verchk.dll": {} 13 | } 14 | } 15 | } 16 | }, 17 | "libraries": { 18 | "verchk/1.0.0": { 19 | "type": "project", 20 | "serviceable": false, 21 | "sha512": "" 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/verchk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/darwin/unify_builder/x86_64/verchk.dll -------------------------------------------------------------------------------- /res/tools/darwin/unify_builder/x86_64/verchk.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/linux/7z/7za: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/7z/7za -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/CommandLine.dll -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/ConsoleTableExt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/ConsoleTableExt.dll -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/DotNet.Glob.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/DotNet.Glob.dll -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/System.IO.Ports.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/System.IO.Ports.dll -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/axf2elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/axf2elf -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/axf2elf.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v6.0/linux-x64", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v6.0": {}, 9 | ".NETCoreApp,Version=v6.0/linux-x64": { 10 | "axf2elf/1.0.0": { 11 | "runtime": { 12 | "axf2elf.dll": {} 13 | } 14 | } 15 | } 16 | }, 17 | "libraries": { 18 | "axf2elf/1.0.0": { 19 | "type": "project", 20 | "serviceable": false, 21 | "sha512": "" 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/axf2elf.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/axf2elf.dll -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/axf2elf.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/libSystem.IO.Ports.Native.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/libSystem.IO.Ports.Native.so -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/serial_monitor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/serial_monitor -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/serial_monitor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/serial_monitor.dll -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/serial_monitor.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/unify_builder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/unify_builder -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/unify_builder.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/unify_builder.dll -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/unify_builder.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/verchk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/verchk -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/verchk.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v6.0/linux-x64", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v6.0": {}, 9 | ".NETCoreApp,Version=v6.0/linux-x64": { 10 | "verchk/1.0.0": { 11 | "runtime": { 12 | "verchk.dll": {} 13 | } 14 | } 15 | } 16 | }, 17 | "libraries": { 18 | "verchk/1.0.0": { 19 | "type": "project", 20 | "serviceable": false, 21 | "sha512": "" 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/verchk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/linux/unify_builder/verchk.dll -------------------------------------------------------------------------------- /res/tools/linux/unify_builder/verchk.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/win32/7z/7za.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/7z/7za.exe -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/CommandLine.dll -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/ConsoleTableExt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/ConsoleTableExt.dll -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/DotNet.Glob.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/DotNet.Glob.dll -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/System.IO.Ports.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/System.IO.Ports.dll -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/axf2elf.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v6.0/win-x64", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v6.0": {}, 9 | ".NETCoreApp,Version=v6.0/win-x64": { 10 | "axf2elf/1.0.0": { 11 | "runtime": { 12 | "axf2elf.dll": {} 13 | } 14 | } 15 | } 16 | }, 17 | "libraries": { 18 | "axf2elf/1.0.0": { 19 | "type": "project", 20 | "serviceable": false, 21 | "sha512": "" 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/axf2elf.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/axf2elf.dll -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/axf2elf.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/axf2elf.exe -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/axf2elf.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/serial_monitor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/serial_monitor.dll -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/serial_monitor.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/serial_monitor.exe -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/serial_monitor.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/unify_builder.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/unify_builder.dll -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/unify_builder.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/unify_builder.exe -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/unify_builder.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/verchk.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v6.0/win-x64", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v6.0": {}, 9 | ".NETCoreApp,Version=v6.0/win-x64": { 10 | "verchk/1.0.0": { 11 | "runtime": { 12 | "verchk.dll": {} 13 | } 14 | } 15 | } 16 | }, 17 | "libraries": { 18 | "verchk/1.0.0": { 19 | "type": "project", 20 | "serviceable": false, 21 | "sha512": "" 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/verchk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/verchk.dll -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/verchk.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github0null/eide/0e6454147cab21e047fdbf8397da8124958cc1c5/res/tools/win32/unify_builder/verchk.exe -------------------------------------------------------------------------------- /res/tools/win32/unify_builder/verchk.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /res/tools/win32/utils/python2.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | python2.exe --version >nul 2>&1 4 | 5 | IF %errorlevel% EQU 0 ( 6 | python2.exe %* 7 | ) else ( 8 | python.exe %* 9 | ) -------------------------------------------------------------------------------- /res/tools/win32/utils/python3.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | python3.exe --version >nul 2>&1 4 | 5 | IF %errorlevel% EQU 0 ( 6 | python3.exe %* 7 | ) else ( 8 | python.exe %* 9 | ) -------------------------------------------------------------------------------- /src/CmdLineHandler.ts: -------------------------------------------------------------------------------- 1 | /* 2 | MIT License 3 | 4 | Copyright (c) 2019 github0null 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | */ 24 | 25 | export class CmdLineHandler { 26 | 27 | private constructor() { } 28 | 29 | /** 30 | * powershell: & '@param callerFile' 'arg1' 'arg2' 31 | * 32 | * win32 cmd: "@param callerFile" "arg1" "arg2" 33 | */ 34 | static getCommandLine(callerFile: string, args: string[], isPowershell?: boolean, noQuote: boolean = false): string { 35 | 36 | let callerHeader = isPowershell ? '& ' : ''; 37 | const quote = isPowershell ? "'" : '"'; 38 | 39 | // if it's not a file path, not use '&' 40 | if (!callerFile.includes('/') && 41 | !callerFile.includes('\\')) { 42 | callerHeader = ''; 43 | } 44 | 45 | const commandLine: string = callerHeader 46 | + this.quoteString(callerFile, quote) + ' ' 47 | + args.map((arg) => { 48 | return noQuote ? arg : this.quoteString(arg, quote); 49 | }).join(' '); 50 | 51 | return commandLine.trim(); 52 | } 53 | 54 | static quoteString(str: string, quote: string): string { 55 | return (str.includes(' ') && !str.includes(quote)) ? (quote + str + quote) : str; 56 | } 57 | } -------------------------------------------------------------------------------- /src/Message.ts: -------------------------------------------------------------------------------- 1 | /* 2 | MIT License 3 | 4 | Copyright (c) 2019 github0null 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | */ 24 | 25 | export type MessageType = 'Info' | 'Warning' | 'Error' | 'Hidden'; 26 | 27 | export type ContentType = 'string' | 'object' | 'exception'; 28 | 29 | export interface ExceptionMessage { 30 | name?: string; 31 | message: string; 32 | stack?: string; 33 | } 34 | 35 | export interface Message { 36 | type: MessageType; 37 | title?: string; 38 | content: string; 39 | contentType: ContentType; 40 | //---------extra---------------- 41 | appName?: string; 42 | className?: string; 43 | methodName?: string; 44 | timeStamp?: string; 45 | uid?: string; 46 | } 47 | 48 | export function ExceptionToMessage(err: Error, type?: MessageType): Message { 49 | return { 50 | type: type || 'Error', 51 | contentType: 'exception', 52 | content: JSON.stringify({ 53 | name: err.name, 54 | message: err.message, 55 | stack: err.stack 56 | }) 57 | }; 58 | } 59 | 60 | export function newMessage(type: MessageType, msg: string): Message { 61 | return { 62 | type: type, 63 | contentType: 'string', 64 | content: msg 65 | }; 66 | } -------------------------------------------------------------------------------- /src/StatusBarManager.ts: -------------------------------------------------------------------------------- 1 | /* 2 | MIT License 3 | 4 | Copyright (c) 2019 github0null 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | */ 24 | 25 | import * as vscode from 'vscode'; 26 | 27 | let _instance: StatusBarManager; 28 | 29 | export class StatusBarManager { 30 | 31 | private barMap: Map; 32 | 33 | private constructor() { 34 | this.barMap = new Map(); 35 | } 36 | 37 | static getInstance(): StatusBarManager { 38 | if (!_instance) { 39 | _instance = new StatusBarManager(); 40 | } 41 | return _instance; 42 | } 43 | 44 | create(name: string): vscode.StatusBarItem { 45 | if (this.barMap.has(name)) { 46 | return this.barMap.get(name); 47 | } else { 48 | const bar = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Left, 0); 49 | this.barMap.set(name, bar); 50 | return bar; 51 | } 52 | } 53 | 54 | get(name: string): vscode.StatusBarItem | undefined { 55 | return this.barMap.get(name); 56 | } 57 | 58 | foreach(callbk: (bar: vscode.StatusBarItem, name: string) => void) { 59 | this.barMap.forEach((v, k) => { 60 | callbk(v, k); 61 | }); 62 | } 63 | 64 | show(name: string) { 65 | if (this.barMap.has(name)) { 66 | (this.barMap.get(name)).show(); 67 | } 68 | } 69 | 70 | hide(name: string) { 71 | if (this.barMap.has(name)) { 72 | (this.barMap.get(name)).hide(); 73 | } 74 | } 75 | 76 | disposeAll() { 77 | for (const kV of this.barMap) { 78 | kV[1].dispose(); 79 | } 80 | this.barMap.clear(); 81 | } 82 | } -------------------------------------------------------------------------------- /src/WebInterface/GithubInterface.ts: -------------------------------------------------------------------------------- 1 | /* 2 | MIT License 3 | 4 | Copyright (c) 2019 github0null 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | */ 24 | 25 | export interface GitFileInfo { 26 | name: string; 27 | path: string; 28 | type: string; 29 | sha: string; 30 | size: number; 31 | url: string; 32 | git_url: string; 33 | html_url?: string; 34 | download_url?: string; 35 | } 36 | 37 | /* 38 | 39 | url: "https://api.github.com/repos/github0null/eide-resource/git/blobs/8b137891791fe96927ad78e64b0aad7bded08bdc" 40 | 41 | { 42 | "sha": "2469cf4398562399df11fa6bf93af27c3cd6b92d", 43 | "node_id": "MDQ6QmxvYjIzNjkxMDIwMToyNDY5Y2Y0Mzk4NTYyMzk5ZGYxMWZhNmJmOTNhZjI3YzNjZDZiOTJk", 44 | "size": 461949, 45 | "url": "https://api.github.com/repos/github0null/eide-doc/git/blobs/2469cf4398562399df11fa6bf93af27c3cd6b92d", 46 | "content": ".........." 47 | } 48 | */ 49 | 50 | export interface GitFileContent { 51 | sha: string; 52 | size: number; 53 | node_id: string; 54 | url: string; 55 | content: string; 56 | } -------------------------------------------------------------------------------- /src/WorkspaceManager.ts: -------------------------------------------------------------------------------- 1 | /* 2 | MIT License 3 | 4 | Copyright (c) 2019 github0null 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | */ 24 | 25 | import * as events from 'events'; 26 | import { File } from '../lib/node-utility/File'; 27 | import * as vscode from 'vscode'; 28 | import * as PathInfo from 'path'; 29 | 30 | let _wsManager: WorkspaceManager; 31 | 32 | export class WorkspaceManager { 33 | 34 | private _event: events.EventEmitter; 35 | 36 | private constructor() { 37 | this._event = new events.EventEmitter(); 38 | this.RegisterEvent(); 39 | } 40 | 41 | private RegisterEvent() { 42 | /* vscode.workspace.onDidChangeWorkspaceFolders((e) => { 43 | this._event.emit('onWorkspaceChanged', e); 44 | }); */ 45 | } 46 | 47 | //on(event: 'onWorkspaceChanged', listener: (e: vscode.WorkspaceFoldersChangeEvent) => void): void; 48 | on(event: any, listener: (argc?: any) => void): void { 49 | this._event.on(event, listener); 50 | } 51 | 52 | hasWorkspaces(): boolean { 53 | return vscode.workspace.workspaceFolders !== undefined && vscode.workspace.workspaceFolders.length > 0; 54 | } 55 | 56 | getWorkspaceRoot(): File | undefined { 57 | if (vscode.workspace.workspaceFile) { 58 | return new File(PathInfo.dirname(vscode.workspace.workspaceFile.fsPath)); 59 | } 60 | } 61 | 62 | getWorkspaceFile(): File | undefined { 63 | return vscode.workspace.workspaceFile ? new File(vscode.workspace.workspaceFile.fsPath) : undefined; 64 | } 65 | 66 | getCurrentFolder(): File | undefined { 67 | 68 | let folder = this.getWorkspaceRoot(); 69 | 70 | if (folder == undefined) { 71 | const li = this.getWorkspaceList(); 72 | if (li.length > 0) { 73 | folder = li[0]; 74 | } 75 | } 76 | 77 | return folder; 78 | } 79 | 80 | getWorkspaceList(): File[] { 81 | const resList: File[] = []; 82 | if (vscode.workspace.workspaceFolders) { 83 | for (const folder of vscode.workspace.workspaceFolders) { 84 | resList.push(new File(folder.uri.fsPath)); 85 | } 86 | } 87 | return resList; 88 | } 89 | 90 | /** 91 | * @param workspaceFile '.code-workspace' file or a folder 92 | */ 93 | openWorkspace(workspaceFile: File) { 94 | vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.file(workspaceFile.path)); 95 | } 96 | 97 | static getInstance(): WorkspaceManager { 98 | if (!_wsManager) { 99 | _wsManager = new WorkspaceManager(); 100 | } 101 | return _wsManager; 102 | } 103 | } -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es6", 5 | "outDir": "out", 6 | "lib": [ 7 | "es6" 8 | ], 9 | "sourceMap": true, 10 | //"rootDir": "./", 11 | "strict": true /* enable all strict type-checking options */ 12 | /* Additional Checks */ 13 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 14 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 15 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 16 | }, 17 | "exclude": [ 18 | "node_modules", 19 | ".vscode-test" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "no-string-throw": true, 4 | "no-unused-expression": true, 5 | "no-duplicate-variable": true, 6 | "curly": false, 7 | "class-name": true, 8 | "semicolon": [ 9 | true, 10 | "always" 11 | ], 12 | "triple-equals": false 13 | }, 14 | "defaultSeverity": "warning" 15 | } 16 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | //@ts-check 2 | 3 | 'use strict'; 4 | 5 | const path = require('path'); 6 | 7 | const config = { 8 | target: 'node', 9 | entry: './src/extension.ts', 10 | output: { 11 | path: path.resolve(__dirname, 'dist'), 12 | filename: 'extension.js', 13 | libraryTarget: 'commonjs2', 14 | devtoolModuleFilenameTemplate: '../[resource-path]' 15 | }, 16 | devtool: 'source-map', 17 | externals: { 18 | vscode: 'commonjs vscode', 19 | x2js: 'x2js', 20 | iconv_lite: 'iconv-lite', 21 | jsonc: 'jsonc', 22 | ini: 'ini', 23 | yaml: 'yaml', 24 | unzipper: 'unzipper', 25 | jsonc_parser: 'jsonc-parser' 26 | }, 27 | resolve: { 28 | // support reading TypeScript and JavaScript files, 📖 -> https://github.com/TypeStrong/ts-loader 29 | extensions: ['.ts', '.js'] 30 | }, 31 | module: { 32 | rules: [ 33 | { 34 | test: /\.m?js$/, 35 | include: [ 36 | path.resolve(__dirname, 'node_modules/jsonc-parser/lib') 37 | ], 38 | use: { 39 | loader: 'babel-loader', 40 | options: { 41 | presets: ['@babel/preset-env'], 42 | plugins: [ 43 | //'@babel/plugin-proposal-object-rest-spread', 44 | '@babel/plugin-proposal-nullish-coalescing-operator' 45 | ], 46 | }, 47 | }, 48 | }, 49 | { 50 | test: /\.ts$/, 51 | exclude: /node_modules/, 52 | use: [ 53 | { 54 | loader: 'ts-loader' 55 | } 56 | ] 57 | } 58 | ] 59 | } 60 | }; 61 | module.exports = config; 62 | --------------------------------------------------------------------------------