diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml new file mode 100644 index 000000000..4a1335bc5 --- /dev/null +++ b/.github/workflows/gh-pages.yml @@ -0,0 +1,81 @@ +name: GitHub Pages + +on: + workflow_dispatch: + push: + branches: + - ci + - master + pull_request: + +jobs: + deploy: + runs-on: ubuntu-24.04 + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + defaults: + run: + working-directory: blog + env: + TZ: Asia/Shanghai + steps: + - uses: actions/checkout@v6 + + - name: Setup Node + uses: actions/setup-node@v6 + with: + node-version: '22' + + - name: Cache dependencies + uses: actions/cache@v4 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + + - run: npm ci + + - run: | + pip install ruamel.yaml + python ./update_weasel_appcast.py + + - name: Deploy luna pinyin and stroke + uses: rimeinn/deploy-schema@master + with: + user-recipe-list: |- + luna-pinyin + stroke + schema-list: |- + luna_pinyin + stroke + + - name: Install fcitx5-rime.js + run: | + wget -P /tmp https://github.com/rimeinn/fcitx5-rime.js/releases/download/0.4.0/fcitx5-rime.tgz + tar xf /tmp/fcitx5-rime.tgz -C /tmp + mv /tmp/package/dist/* source/online + rm -f source/online/Fcitx5.d.ts + + - name: Generate site + run: | + mv /tmp/deploy-schema/artifact.zip source/online/rime.zip + npx hexo clean + npx hexo generate + + - name: Upload artifact + uses: actions/upload-artifact@v6 + with: + name: public + path: | + blog/public + + - name: Deploy + uses: peaceiris/actions-gh-pages@v4 + if: ${{ github.ref == 'refs/heads/master' }} + with: + deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} + external_repository: rime/rime.github.io + publish_branch: master + publish_dir: ./blog/public + cname: rime.im diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..69dc45914 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +# fcitx5-rime.js +Fcitx5.* +libFcitx5* +*.zip diff --git a/.gitmodules b/.gitmodules index 1f504e20c..b6ba61640 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "wiki"] path = wiki - url = git@github.com:rime/home.wiki.git + url = https://github.com/rime/home.wiki.git diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..f826aa6f3 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,28 @@ +language: node_js +node_js: lts/* +branches: + only: + - master +cache: npm +before_script: +- export TZ='Asia/Shanghai' +- npm install -g hexo-cli +install: +- cd blog +- npm install +script: +- hexo clean +- hexo generate +deploy: + provider: pages + strategy: git + edge: true + local_dir: public + repo: rime/rime.github.io + target_branch: master + keep_history: false + fqdn: rime.im + cleanup: false + token: $GITHUB_TOKEN + on: + branch: master diff --git a/README.md b/README.md index b406e0b09..cd5170939 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,11 @@ Rime 代碼之家 -[![Join the chat at https://gitter.im/rime/home](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/rime/home?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Discussions](https://img.shields.io/github/discussions/rime/home.svg)](https://github.com/rime/home/discussions) ## Project home page - + ## Docs @@ -16,6 +16,6 @@ Rime 代碼之家 Submit general issues about Rime to [Rime::Home](https://github.com/rime/home/issues) for triage. -[![GitHub issues](https://img.shields.io/github/issues/rime/home.svg)](https://github.com/rime/home/issues) +[![Issues](https://img.shields.io/github/issues/rime/home.svg)](https://github.com/rime/home/issues) -That also include bug reports and feature requests specific to the project site, docs or Rime::Home itself. +This also includes bug reports and feature requests specific to the project site, docs or Rime::Home itself. diff --git a/blog/.gitignore b/blog/.gitignore index 063b0e4ce..cd1fbccc7 100644 --- a/blog/.gitignore +++ b/blog/.gitignore @@ -4,4 +4,4 @@ db.json *.log node_modules/ public/ -.deploy*/ \ No newline at end of file +.deploy*/ diff --git a/blog/_config.yml b/blog/_config.yml index 67d2b8ebe..117cda7ad 100644 --- a/blog/_config.yml +++ b/blog/_config.yml @@ -12,7 +12,7 @@ timezone: # URL ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' -url: http://rime.github.io +url: https://rime.im root: / permalink: blog/:year/:month/:day/:title/ permalink_defaults: @@ -26,6 +26,8 @@ category_dir: categories code_dir: downloads/code i18n_dir: :lang skip_render: + - '{release,testing}/*/appcast.xml' + - '{release,testing}/*/release-notes.html' # Writing new_post_name: :title.md # File name of new posts @@ -60,10 +62,10 @@ per_page: 10 pagination_dir: page # Disqus -disqus_shortname: rimeime +#disqus_shortname: rimeime # Duoshuo -duoshuo_shortname: rime +#duoshuo_shortname: rime # Extensions ## Plugins: http://hexo.io/plugins/ @@ -74,5 +76,15 @@ theme: freewill ## Docs: http://hexo.io/docs/deployment.html deploy: type: git - repo: git@github.com:rime/rime.github.io.git + repo: https://github.com/rime/rime.github.io.git branch: master + ignore_hidden: false + +include: + - .nojekyll + +# Feed +feed: + type: atom + path: atom.xml + limit: 20 diff --git a/blog/package-lock.json b/blog/package-lock.json new file mode 100644 index 000000000..6534e5d3b --- /dev/null +++ b/blog/package-lock.json @@ -0,0 +1,4513 @@ +{ + "name": "rime-site", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "rime-site", + "version": "1.0.0", + "dependencies": { + "hexo": "^7.3.0", + "hexo-deployer-git": "^4.0.0", + "hexo-generator-archive": "^2.0.0", + "hexo-generator-category": "^2.0.0", + "hexo-generator-feed": "^3.0.0", + "hexo-generator-index": "^4.0.0", + "hexo-generator-tag": "^2.0.0", + "hexo-renderer-ejs": "^2.0.0", + "hexo-renderer-marked": "^6.3.0", + "hexo-renderer-stylus": "^3.0.0", + "hexo-server": "^3.0.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmmirror.com/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", + "license": "MIT" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "license": "BSD-3-Clause" + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "license": "MIT", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmmirror.com/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmmirror.com/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmmirror.com/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "license": "MIT" + }, + "node_modules/cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==", + "deprecated": "Cuid and other k-sortable and non-cryptographic ids (Ulid, ObjectId, KSUID, all UUIDs) are all insecure. Use @paralleldrive/cuid2 instead.", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.2.3.tgz", + "integrity": "sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fast-equals": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/fast-equals/-/fast-equals-3.0.3.tgz", + "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==", + "license": "MIT" + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hexo": { + "version": "7.3.0", + "resolved": "https://registry.npmmirror.com/hexo/-/hexo-7.3.0.tgz", + "integrity": "sha512-dOe8mzBKrvjubW5oBmyhcnQDpC+M2xmAMLae5K+o+SkHxyvAhShkS2VQZoTsOLIJKY6xilv7dzCjCvE7ol/NHQ==", + "license": "MIT", + "dependencies": { + "abbrev": "^2.0.0", + "archy": "^1.0.0", + "bluebird": "^3.7.2", + "hexo-cli": "^4.3.2", + "hexo-front-matter": "^4.2.1", + "hexo-fs": "^4.1.3", + "hexo-i18n": "^2.0.0", + "hexo-log": "^4.0.1", + "hexo-util": "^3.3.0", + "js-yaml": "^4.1.0", + "js-yaml-js-types": "^1.0.0", + "micromatch": "^4.0.4", + "moize": "^6.1.6", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "nunjucks": "^3.2.3", + "picocolors": "^1.0.0", + "pretty-hrtime": "^1.0.3", + "resolve": "^1.22.0", + "strip-ansi": "^6.0.0", + "text-table": "^0.2.0", + "tildify": "^2.0.0", + "titlecase": "^1.1.3", + "warehouse": "^5.0.1" + }, + "bin": { + "hexo": "bin/hexo" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/hexo" + } + }, + "node_modules/hexo-cli": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/hexo-cli/-/hexo-cli-4.3.2.tgz", + "integrity": "sha512-druJeBgLpG9ncDS5AhBHdAXk0G4CFj8Qes09pApyZ6bR+nJW1JYiDMuilhudaKDdq+1l49jWXVTidkcb7p0Jbw==", + "license": "MIT", + "dependencies": { + "abbrev": "^2.0.0", + "bluebird": "^3.7.2", + "command-exists": "^1.2.9", + "hexo-fs": "^4.1.1", + "hexo-log": "^4.0.1", + "hexo-util": "^3.3.0", + "minimist": "^1.2.5", + "picocolors": "^1.0.0", + "resolve": "^1.20.0", + "tildify": "^2.0.0" + }, + "bin": { + "hexo": "bin/hexo" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-deployer-git": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/hexo-deployer-git/-/hexo-deployer-git-4.0.0.tgz", + "integrity": "sha512-28t1Q+4taB/UaBAP52W3mD/wcCwa2y2zBieUfBJFBZudbmVgiKJB5YedYILeyI5QByaUKAOwoupmdTbocdQ+CQ==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2", + "hexo-fs": "^4.0.0", + "hexo-util": "^2.7.0", + "luxon": "^3.0.4", + "nunjucks": "^3.2.3", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-deployer-git/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/hexo-deployer-git/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/hexo-deployer-git/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/hexo-deployer-git/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/hexo-deployer-git/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/hexo-deployer-git/node_modules/hexo-util": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/hexo-util/-/hexo-util-2.7.0.tgz", + "integrity": "sha512-hQM3h34nhDg0bSe/Tg1lnpODvNkz7h2u0+lZGzlKL0Oufp+5KCAEUX9wal7/xC7ax3/cwEn8IuoU75kNpZLpJQ==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.2", + "camel-case": "^4.0.0", + "cross-spawn": "^7.0.0", + "deepmerge": "^4.2.2", + "highlight.js": "^11.0.1", + "htmlparser2": "^7.0.0", + "prismjs": "^1.17.1", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/hexo-deployer-git/node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/hexo-front-matter": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/hexo-front-matter/-/hexo-front-matter-4.2.1.tgz", + "integrity": "sha512-sJJI0GNmejYiwBvgnGRKn5V3sbODB4dNPr8jyw2Qp0PRHr4Uuyv8iyxw6WfK3+T7yvzYvJOh+tZ7jnwr2BYARA==", + "license": "MIT", + "dependencies": { + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/hexo-fs/-/hexo-fs-4.1.3.tgz", + "integrity": "sha512-Q92zQ5PlVDouvSWFLXQoFSTLIUIODikUJs2BfAXQglyOEjN1dOQn1Z5Nimk/7GHof17R5h/uObCQLnZAjzI2tg==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2", + "chokidar": "^3.5.3", + "graceful-fs": "^4.2.10", + "hexo-util": "^3.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-generator-archive": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hexo-generator-archive/-/hexo-generator-archive-2.0.0.tgz", + "integrity": "sha512-KikJk7dGFbtNHOgqtLFGf5T/S8n1paGp+Gy0KfVDz+HKYhGbXOouyiZkmc3O9KrYt6ja14rmkMhq7KKGtvfehw==", + "license": "MIT", + "dependencies": { + "hexo-pagination": "3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-generator-category": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hexo-generator-category/-/hexo-generator-category-2.0.0.tgz", + "integrity": "sha512-9OduRBf3WeRDa4BR0kAfRjOVHur7v3fm0NKAwbjUiqULigAdNZVZPO3cHKW2MlBbl/lI5PuWdhQ9zZ99CCCAgQ==", + "license": "MIT", + "dependencies": { + "hexo-pagination": "3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-generator-feed": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-feed/-/hexo-generator-feed-3.0.0.tgz", + "integrity": "sha512-Jo35VSRSNeMitS2JmjCq3OHAXXYU4+JIODujHtubdG/NRj2++b3Tgyz9pwTmROx6Yxr2php/hC8og5AGZHh8UQ==", + "license": "MIT", + "dependencies": { + "hexo-util": "^2.1.0", + "nunjucks": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-generator-feed/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/hexo-generator-feed/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/hexo-generator-feed/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/hexo-generator-feed/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/hexo-generator-feed/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/hexo-generator-feed/node_modules/hexo-util": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-2.7.0.tgz", + "integrity": "sha512-hQM3h34nhDg0bSe/Tg1lnpODvNkz7h2u0+lZGzlKL0Oufp+5KCAEUX9wal7/xC7ax3/cwEn8IuoU75kNpZLpJQ==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.2", + "camel-case": "^4.0.0", + "cross-spawn": "^7.0.0", + "deepmerge": "^4.2.2", + "highlight.js": "^11.0.1", + "htmlparser2": "^7.0.0", + "prismjs": "^1.17.1", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/hexo-generator-feed/node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/hexo-generator-index": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/hexo-generator-index/-/hexo-generator-index-4.0.0.tgz", + "integrity": "sha512-KeM7mOCKWINGFAk1E+CkjMMgqFIv8oaRbGxR7ipkQAp44o4aopkVftma4sdIplOq9WQEWfVYDUK5gEv9J3nzUg==", + "license": "MIT", + "dependencies": { + "hexo-pagination": "3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/hexo-generator-tag": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hexo-generator-tag/-/hexo-generator-tag-2.0.0.tgz", + "integrity": "sha512-1px/hF3veEohWDN8jjzchQhaiz+uOStUvvMaBJC9vWOlALh30UFcapL8IrvAwwJZjFRVA+WqGgDRqoQ8+yaaFw==", + "license": "MIT", + "dependencies": { + "hexo-pagination": "3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-i18n": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hexo-i18n/-/hexo-i18n-2.0.0.tgz", + "integrity": "sha512-dkUXecEtChaQMdTHN4WR13c8GwKqjbSOZPJS9qDqV6Ebnb77Wa/nQzWFckhP0dCps3a9lUQBd8hYGOMbOosiQQ==", + "license": "MIT", + "dependencies": { + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-log": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/hexo-log/-/hexo-log-4.1.0.tgz", + "integrity": "sha512-i2Sgxk8Cgx5viSjq5qW5N/rBFfwoCKQcH8qnnW1fawCapcdEAhIsq+Y3vbrs9bssyDlyU6Vqm4oQmosREaNI7Q==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-pagination": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/hexo-pagination/-/hexo-pagination-3.0.0.tgz", + "integrity": "sha512-8oo1iozloZo7TojPVYg4IxL3SJKCBdSJ908fTlIxIK7TWJIKdYnQlW31+12DBJ0NhVZA/lZisPObGF08wT8fKw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-renderer-ejs": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hexo-renderer-ejs/-/hexo-renderer-ejs-2.0.0.tgz", + "integrity": "sha512-qCjE1IdwgDgv65qyb0KMVCwCdSVAkH0vwAe9XihjvaKWkmb9dtt8DgErOdqCXn0HReSyWiEVP2BrLRj3gyHwOQ==", + "license": "MIT", + "dependencies": { + "ejs": "^3.1.6" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/hexo-renderer-marked": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/hexo-renderer-marked/-/hexo-renderer-marked-6.3.0.tgz", + "integrity": "sha512-V/ATcJ+tZHkTJSbScPzzHKmrwVMohU8i9MfuX9jp07Un/NpPtaTP821unP3JPu+O1nNLWMi+3xRbFRdm+8vajw==", + "license": "MIT", + "dependencies": { + "dompurify": "^3.0.3", + "hexo-util": "^3.1.0", + "jsdom": "^20.0.1", + "marked": "^4.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-renderer-stylus": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/hexo-renderer-stylus/-/hexo-renderer-stylus-3.0.1.tgz", + "integrity": "sha512-cFm8ZwShBBeFcQwOXc8EK7lIZnSYVD6OJykdL4GBw99hxc4eD5Hlsi32nRzE8sgKv00jhX1s9Da3GVVFMPAVQg==", + "license": "MIT", + "dependencies": { + "nib": "^1.2.0", + "stylus": "^0.62.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-server": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/hexo-server/-/hexo-server-3.0.0.tgz", + "integrity": "sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5", + "compression": "^1.7.4", + "connect": "^3.7.0", + "mime": "^3.0.0", + "morgan": "^1.9.1", + "open": "^8.0.9", + "picocolors": "^1.0.0", + "serve-static": "^1.14.1" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/hexo-server/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/hexo-util": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/hexo-util/-/hexo-util-3.3.0.tgz", + "integrity": "sha512-YvGngXijE2muEh5L/VI4Fmjqb+/yAkmY+VuyhWVoRwQu1X7bmWodsfYRXX7CUYhi5LqsvH8FAe/yBW1+f6ZX4Q==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "cross-spawn": "^7.0.3", + "deepmerge": "^4.2.2", + "highlight.js": "^11.6.0", + "htmlparser2": "^9.0.0", + "prismjs": "^1.29.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/highlight.js": { + "version": "11.11.0", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.11.0.tgz", + "integrity": "sha512-6ErL7JlGu2CNFHyRQEuDogOyGPNiqcuWdt4iSSFUPyferNTGlNTPFqeV36Y/XwA4V/TJ8l0sxp6FTnxud/mf8g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmmirror.com/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js-yaml-js-types": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/js-yaml-js-types/-/js-yaml-js-types-1.0.1.tgz", + "integrity": "sha512-5tpfyORs8OQ43alNERbWfYRCtWgykvzYgY46fUhrQi2+kS7N0NuuFYLZ/IrfmVm5muLTndeMublgraXiFRjEPw==", + "license": "MIT", + "dependencies": { + "esprima": "^4.0.1" + }, + "peerDependencies": { + "js-yaml": "4.x" + } + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/luxon": { + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/micro-memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/micro-memoize/-/micro-memoize-4.1.2.tgz", + "integrity": "sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==", + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/moize": { + "version": "6.1.6", + "resolved": "https://registry.npmmirror.com/moize/-/moize-6.1.6.tgz", + "integrity": "sha512-vSKdIUO61iCmTqhdoIDrqyrtp87nWZUmBPniNjO0fX49wEYmyDO4lvlnFXiGcaH1JLE/s/9HbiK4LSHsbiUY6Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^3.0.1", + "micro-memoize": "^4.1.2" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.37", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.37.tgz", + "integrity": "sha512-uEDzDNFhfaywRl+vwXxffjjq1q0Vzr+fcQpQ1bU0kbzorfS7zVtZnCnGc8mhWmF39d4g4YriF6kwA75mJKE/Zg==", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nib": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/nib/-/nib-1.2.0.tgz", + "integrity": "sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==", + "engines": { + "node": "*" + }, + "peerDependencies": { + "stylus": "*" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nwsapi": { + "version": "2.2.16", + "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.16.tgz", + "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylus": { + "version": "0.62.0", + "resolved": "https://registry.npmmirror.com/stylus/-/stylus-0.62.0.tgz", + "integrity": "sha512-v3YCf31atbwJQIMtPNX8hcQ+okD4NQaTuKGUWfII8eaqn+3otrbttGL1zSMZAAtiPsBztQnujVBugg/cXFUpyg==", + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "~4.3.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://opencollective.com/stylus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/titlecase": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/titlecase/-/titlecase-1.1.3.tgz", + "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==", + "bin": { + "to-title-case": "bin.js" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/warehouse": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/warehouse/-/warehouse-5.0.1.tgz", + "integrity": "sha512-5BQEQP56bPY+cqocTho4syazuGgSoyKd0y3PsS2j8tGN10HH+CEfJSIY+KUw9D0k4jaVEFMXLz0KqCiUzTYb8A==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2", + "cuid": "^2.1.8", + "graceful-fs": "^4.2.10", + "hexo-log": "^4.0.1", + "is-plain-object": "^5.0.0", + "jsonparse": "^1.3.1", + "rfdc": "^1.3.0", + "through2": "^4.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmmirror.com/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==" + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + }, + "@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "optional": true + }, + "a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==" + }, + "acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "requires": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "requires": { + "acorn": "^8.11.0" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "async": { + "version": "3.2.6", + "resolved": "https://registry.npmmirror.com/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmmirror.com/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmmirror.com/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, + "data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + } + }, + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "requires": { + "domelementtype": "^2.3.0" + } + }, + "dompurify": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.2.3.tgz", + "integrity": "sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==", + "requires": { + "@types/trusted-types": "^2.0.7" + } + }, + "domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "requires": { + "jake": "^10.8.5" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "fast-equals": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/fast-equals/-/fast-equals-3.0.3.tgz", + "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==" + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "hexo": { + "version": "7.3.0", + "resolved": "https://registry.npmmirror.com/hexo/-/hexo-7.3.0.tgz", + "integrity": "sha512-dOe8mzBKrvjubW5oBmyhcnQDpC+M2xmAMLae5K+o+SkHxyvAhShkS2VQZoTsOLIJKY6xilv7dzCjCvE7ol/NHQ==", + "requires": { + "abbrev": "^2.0.0", + "archy": "^1.0.0", + "bluebird": "^3.7.2", + "hexo-cli": "^4.3.2", + "hexo-front-matter": "^4.2.1", + "hexo-fs": "^4.1.3", + "hexo-i18n": "^2.0.0", + "hexo-log": "^4.0.1", + "hexo-util": "^3.3.0", + "js-yaml": "^4.1.0", + "js-yaml-js-types": "^1.0.0", + "micromatch": "^4.0.4", + "moize": "^6.1.6", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "nunjucks": "^3.2.3", + "picocolors": "^1.0.0", + "pretty-hrtime": "^1.0.3", + "resolve": "^1.22.0", + "strip-ansi": "^6.0.0", + "text-table": "^0.2.0", + "tildify": "^2.0.0", + "titlecase": "^1.1.3", + "warehouse": "^5.0.1" + } + }, + "hexo-cli": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/hexo-cli/-/hexo-cli-4.3.2.tgz", + "integrity": "sha512-druJeBgLpG9ncDS5AhBHdAXk0G4CFj8Qes09pApyZ6bR+nJW1JYiDMuilhudaKDdq+1l49jWXVTidkcb7p0Jbw==", + "requires": { + "abbrev": "^2.0.0", + "bluebird": "^3.7.2", + "command-exists": "^1.2.9", + "hexo-fs": "^4.1.1", + "hexo-log": "^4.0.1", + "hexo-util": "^3.3.0", + "minimist": "^1.2.5", + "picocolors": "^1.0.0", + "resolve": "^1.20.0", + "tildify": "^2.0.0" + } + }, + "hexo-deployer-git": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/hexo-deployer-git/-/hexo-deployer-git-4.0.0.tgz", + "integrity": "sha512-28t1Q+4taB/UaBAP52W3mD/wcCwa2y2zBieUfBJFBZudbmVgiKJB5YedYILeyI5QByaUKAOwoupmdTbocdQ+CQ==", + "requires": { + "bluebird": "^3.7.2", + "hexo-fs": "^4.0.0", + "hexo-util": "^2.7.0", + "luxon": "^3.0.4", + "nunjucks": "^3.2.3", + "picocolors": "^1.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" + }, + "hexo-util": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/hexo-util/-/hexo-util-2.7.0.tgz", + "integrity": "sha512-hQM3h34nhDg0bSe/Tg1lnpODvNkz7h2u0+lZGzlKL0Oufp+5KCAEUX9wal7/xC7ax3/cwEn8IuoU75kNpZLpJQ==", + "requires": { + "bluebird": "^3.5.2", + "camel-case": "^4.0.0", + "cross-spawn": "^7.0.0", + "deepmerge": "^4.2.2", + "highlight.js": "^11.0.1", + "htmlparser2": "^7.0.0", + "prismjs": "^1.17.1", + "strip-indent": "^3.0.0" + } + }, + "htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + } + } + }, + "hexo-front-matter": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/hexo-front-matter/-/hexo-front-matter-4.2.1.tgz", + "integrity": "sha512-sJJI0GNmejYiwBvgnGRKn5V3sbODB4dNPr8jyw2Qp0PRHr4Uuyv8iyxw6WfK3+T7yvzYvJOh+tZ7jnwr2BYARA==", + "requires": { + "js-yaml": "^4.1.0" + } + }, + "hexo-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/hexo-fs/-/hexo-fs-4.1.3.tgz", + "integrity": "sha512-Q92zQ5PlVDouvSWFLXQoFSTLIUIODikUJs2BfAXQglyOEjN1dOQn1Z5Nimk/7GHof17R5h/uObCQLnZAjzI2tg==", + "requires": { + "bluebird": "^3.7.2", + "chokidar": "^3.5.3", + "graceful-fs": "^4.2.10", + "hexo-util": "^3.0.1" + } + }, + "hexo-generator-archive": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hexo-generator-archive/-/hexo-generator-archive-2.0.0.tgz", + "integrity": "sha512-KikJk7dGFbtNHOgqtLFGf5T/S8n1paGp+Gy0KfVDz+HKYhGbXOouyiZkmc3O9KrYt6ja14rmkMhq7KKGtvfehw==", + "requires": { + "hexo-pagination": "3.0.0" + } + }, + "hexo-generator-category": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hexo-generator-category/-/hexo-generator-category-2.0.0.tgz", + "integrity": "sha512-9OduRBf3WeRDa4BR0kAfRjOVHur7v3fm0NKAwbjUiqULigAdNZVZPO3cHKW2MlBbl/lI5PuWdhQ9zZ99CCCAgQ==", + "requires": { + "hexo-pagination": "3.0.0" + } + }, + "hexo-generator-feed": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-feed/-/hexo-generator-feed-3.0.0.tgz", + "integrity": "sha512-Jo35VSRSNeMitS2JmjCq3OHAXXYU4+JIODujHtubdG/NRj2++b3Tgyz9pwTmROx6Yxr2php/hC8og5AGZHh8UQ==", + "requires": { + "hexo-util": "^2.1.0", + "nunjucks": "^3.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" + }, + "hexo-util": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-2.7.0.tgz", + "integrity": "sha512-hQM3h34nhDg0bSe/Tg1lnpODvNkz7h2u0+lZGzlKL0Oufp+5KCAEUX9wal7/xC7ax3/cwEn8IuoU75kNpZLpJQ==", + "requires": { + "bluebird": "^3.5.2", + "camel-case": "^4.0.0", + "cross-spawn": "^7.0.0", + "deepmerge": "^4.2.2", + "highlight.js": "^11.0.1", + "htmlparser2": "^7.0.0", + "prismjs": "^1.17.1", + "strip-indent": "^3.0.0" + } + }, + "htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + } + } + }, + "hexo-generator-index": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/hexo-generator-index/-/hexo-generator-index-4.0.0.tgz", + "integrity": "sha512-KeM7mOCKWINGFAk1E+CkjMMgqFIv8oaRbGxR7ipkQAp44o4aopkVftma4sdIplOq9WQEWfVYDUK5gEv9J3nzUg==", + "requires": { + "hexo-pagination": "3.0.0" + } + }, + "hexo-generator-tag": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hexo-generator-tag/-/hexo-generator-tag-2.0.0.tgz", + "integrity": "sha512-1px/hF3veEohWDN8jjzchQhaiz+uOStUvvMaBJC9vWOlALh30UFcapL8IrvAwwJZjFRVA+WqGgDRqoQ8+yaaFw==", + "requires": { + "hexo-pagination": "3.0.0" + } + }, + "hexo-i18n": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hexo-i18n/-/hexo-i18n-2.0.0.tgz", + "integrity": "sha512-dkUXecEtChaQMdTHN4WR13c8GwKqjbSOZPJS9qDqV6Ebnb77Wa/nQzWFckhP0dCps3a9lUQBd8hYGOMbOosiQQ==", + "requires": { + "sprintf-js": "^1.1.2" + } + }, + "hexo-log": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/hexo-log/-/hexo-log-4.1.0.tgz", + "integrity": "sha512-i2Sgxk8Cgx5viSjq5qW5N/rBFfwoCKQcH8qnnW1fawCapcdEAhIsq+Y3vbrs9bssyDlyU6Vqm4oQmosREaNI7Q==", + "requires": { + "picocolors": "^1.0.0" + } + }, + "hexo-pagination": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/hexo-pagination/-/hexo-pagination-3.0.0.tgz", + "integrity": "sha512-8oo1iozloZo7TojPVYg4IxL3SJKCBdSJ908fTlIxIK7TWJIKdYnQlW31+12DBJ0NhVZA/lZisPObGF08wT8fKw==" + }, + "hexo-renderer-ejs": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hexo-renderer-ejs/-/hexo-renderer-ejs-2.0.0.tgz", + "integrity": "sha512-qCjE1IdwgDgv65qyb0KMVCwCdSVAkH0vwAe9XihjvaKWkmb9dtt8DgErOdqCXn0HReSyWiEVP2BrLRj3gyHwOQ==", + "requires": { + "ejs": "^3.1.6" + } + }, + "hexo-renderer-marked": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/hexo-renderer-marked/-/hexo-renderer-marked-6.3.0.tgz", + "integrity": "sha512-V/ATcJ+tZHkTJSbScPzzHKmrwVMohU8i9MfuX9jp07Un/NpPtaTP821unP3JPu+O1nNLWMi+3xRbFRdm+8vajw==", + "requires": { + "dompurify": "^3.0.3", + "hexo-util": "^3.1.0", + "jsdom": "^20.0.1", + "marked": "^4.3.0" + } + }, + "hexo-renderer-stylus": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/hexo-renderer-stylus/-/hexo-renderer-stylus-3.0.1.tgz", + "integrity": "sha512-cFm8ZwShBBeFcQwOXc8EK7lIZnSYVD6OJykdL4GBw99hxc4eD5Hlsi32nRzE8sgKv00jhX1s9Da3GVVFMPAVQg==", + "requires": { + "nib": "^1.2.0", + "stylus": "^0.62.0" + } + }, + "hexo-server": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/hexo-server/-/hexo-server-3.0.0.tgz", + "integrity": "sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==", + "requires": { + "bluebird": "^3.5.5", + "compression": "^1.7.4", + "connect": "^3.7.0", + "mime": "^3.0.0", + "morgan": "^1.9.1", + "open": "^8.0.9", + "picocolors": "^1.0.0", + "serve-static": "^1.14.1" + }, + "dependencies": { + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" + } + } + }, + "hexo-util": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/hexo-util/-/hexo-util-3.3.0.tgz", + "integrity": "sha512-YvGngXijE2muEh5L/VI4Fmjqb+/yAkmY+VuyhWVoRwQu1X7bmWodsfYRXX7CUYhi5LqsvH8FAe/yBW1+f6ZX4Q==", + "requires": { + "camel-case": "^4.1.2", + "cross-spawn": "^7.0.3", + "deepmerge": "^4.2.2", + "highlight.js": "^11.6.0", + "htmlparser2": "^9.0.0", + "prismjs": "^1.29.0", + "strip-indent": "^3.0.0" + } + }, + "highlight.js": { + "version": "11.11.0", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.11.0.tgz", + "integrity": "sha512-6ErL7JlGu2CNFHyRQEuDogOyGPNiqcuWdt4iSSFUPyferNTGlNTPFqeV36Y/XwA4V/TJ8l0sxp6FTnxud/mf8g==" + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jake": { + "version": "10.9.2", + "resolved": "https://registry.npmmirror.com/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "js-yaml-js-types": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/js-yaml-js-types/-/js-yaml-js-types-1.0.1.tgz", + "integrity": "sha512-5tpfyORs8OQ43alNERbWfYRCtWgykvzYgY46fUhrQi2+kS7N0NuuFYLZ/IrfmVm5muLTndeMublgraXiFRjEPw==", + "requires": { + "esprima": "^4.0.1" + } + }, + "jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "requires": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "luxon": { + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==" + }, + "marked": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==" + }, + "micro-memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/micro-memoize/-/micro-memoize-4.1.2.tgz", + "integrity": "sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "moize": { + "version": "6.1.6", + "resolved": "https://registry.npmmirror.com/moize/-/moize-6.1.6.tgz", + "integrity": "sha512-vSKdIUO61iCmTqhdoIDrqyrtp87nWZUmBPniNjO0fX49wEYmyDO4lvlnFXiGcaH1JLE/s/9HbiK4LSHsbiUY6Q==", + "requires": { + "fast-equals": "^3.0.1", + "micro-memoize": "^4.1.2" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "moment-timezone": { + "version": "0.5.37", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.37.tgz", + "integrity": "sha512-uEDzDNFhfaywRl+vwXxffjjq1q0Vzr+fcQpQ1bU0kbzorfS7zVtZnCnGc8mhWmF39d4g4YriF6kwA75mJKE/Zg==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "nib": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/nib/-/nib-1.2.0.tgz", + "integrity": "sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==", + "requires": {} + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "requires": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + } + }, + "nwsapi": { + "version": "2.2.16", + "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.16.tgz", + "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "requires": { + "entities": "^4.5.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "psl": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "requires": { + "punycode": "^2.3.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "stylus": { + "version": "0.62.0", + "resolved": "https://registry.npmmirror.com/stylus/-/stylus-0.62.0.tgz", + "integrity": "sha512-v3YCf31atbwJQIMtPNX8hcQ+okD4NQaTuKGUWfII8eaqn+3otrbttGL1zSMZAAtiPsBztQnujVBugg/cXFUpyg==", + "requires": { + "@adobe/css-tools": "~4.3.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.3.0", + "source-map": "^0.7.3" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "requires": { + "readable-stream": "3" + } + }, + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" + }, + "titlecase": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/titlecase/-/titlecase-1.1.3.tgz", + "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "warehouse": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/warehouse/-/warehouse-5.0.1.tgz", + "integrity": "sha512-5BQEQP56bPY+cqocTho4syazuGgSoyKd0y3PsS2j8tGN10HH+CEfJSIY+KUw9D0k4jaVEFMXLz0KqCiUzTYb8A==", + "requires": { + "bluebird": "^3.7.2", + "cuid": "^2.1.8", + "graceful-fs": "^4.2.10", + "hexo-log": "^4.0.1", + "is-plain-object": "^5.0.0", + "jsonparse": "^1.3.1", + "rfdc": "^1.3.0", + "through2": "^4.0.2" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.18.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + } + } +} diff --git a/blog/package.json b/blog/package.json index 34aa69f60..6be8fb3ea 100644 --- a/blog/package.json +++ b/blog/package.json @@ -1,20 +1,21 @@ { - "name": "hexo-site", - "version": "0.0.0", + "name": "rime-site", + "version": "1.0.0", "private": true, "hexo": { - "version": "3.0.0" + "version": "7.3.0" }, "dependencies": { - "hexo": "^3.0.0", - "hexo-deployer-git": "0.0.3", - "hexo-generator-archive": "^0.1.0", - "hexo-generator-category": "^0.1.0", - "hexo-generator-index": "^0.1.0", - "hexo-generator-tag": "^0.1.0", - "hexo-renderer-ejs": "^0.1.0", - "hexo-renderer-marked": "^0.2.4", - "hexo-renderer-stylus": "^0.2.0", - "hexo-server": "^0.1.2" + "hexo": "^7.3.0", + "hexo-deployer-git": "^4.0.0", + "hexo-generator-archive": "^2.0.0", + "hexo-generator-category": "^2.0.0", + "hexo-generator-feed": "^3.0.0", + "hexo-generator-index": "^4.0.0", + "hexo-generator-tag": "^2.0.0", + "hexo-renderer-ejs": "^2.0.0", + "hexo-renderer-marked": "^6.3.0", + "hexo-renderer-stylus": "^3.0.0", + "hexo-server": "^3.0.0" } } diff --git a/blog/source/.nojekyll b/blog/source/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/blog/source/_data/downloads.yaml b/blog/source/_data/downloads.yaml index fda486a9e..9cadfd6d6 100644 --- a/blog/source/_data/downloads.yaml +++ b/blog/source/_data/downloads.yaml @@ -1,5 +1,5 @@ footnote: | - 支持 Windows XP sp3, Windows 7+, Mac OS X 10.7+, Linux (IBus, Fcitx) + 支持 Windows 8.1+, macOS 13.0+, Linux (IBus, Fcitx) fcitx-rime: name: fcitx-rime @@ -7,30 +7,22 @@ fcitx-rime: ibus-rime: name: ibus-rime - version: '1.2' repo: https://github.com/rime/ibus-rime url: download#tarball librime: name: librime - version: '1.2' repo: https://github.com/rime/librime url: download#tarball -brise: - name: brise - version: '0.35' - repo: https://github.com/rime/brise - url: download#tarball - squirrel: name: 鼠鬚管 - version: '0.9.26.2' + version: '1.1.2' repo: https://github.com/rime/squirrel - url: http://dl.bintray.com/lotem/rime/Squirrel-0.9.26.2.zip + url: https://github.com/rime/squirrel/releases/download/1.1.2/Squirrel-1.1.2.pkg weasel: name: 小狼毫 - version: '0.9.30' + version: '0.17.0' repo: https://github.com/rime/weasel - url: http://dl.bintray.com/lotem/rime/weasel-0.9.30.0-installer.exe + url: https://github.com/rime/weasel/releases/download/0.17.0/weasel-0.17.0.0-installer.exe diff --git a/blog/source/_data/features.yaml b/blog/source/_data/features.yaml index 88d872e55..c1db5e27d 100644 --- a/blog/source/_data/features.yaml +++ b/blog/source/_data/features.yaml @@ -3,7 +3,7 @@ beginner: subtitle: Rime Input Method Engine, rimes with your keystrokes. description: | 下載、安裝完成後,切換到 Rime 輸入法,立即擊響中文之韻。 - 按組合鍵 Ctrl+` 喚出輸入方案選單,由此切換到朙月拼音、倉頡等已啓用的輸入方案。 + 按組合鍵 Ctrl+`F4 鍵喚出輸入方案選單,由此切換到朙月拼音、注音、倉頡等已啓用的輸入方案。 亦可調整 Rime 輸入法最常用的選項。〔[說明書](https://github.com/rime/home/wiki/UserGuide)〕 intermediate: @@ -11,7 +11,7 @@ intermediate: subtitle: Rime with input schemata, and innovate. description: | Rime 輸入方案貴在原創。 - 不止於拼音、注音、倉頡、速成、五筆、雙拼、粵拼、吳語、中古漢語拼音、五筆畫、Emoji、國際音標、宮保拼音…… + 不止於拼音、注音、倉頡、速成、五筆、雙拼、宮保拼音、粵拼、吳語、中古漢語拼音、五筆畫、Emoji、國際音標等[庫藏配方](/recipes)。 讀《[方案設計書](https://github.com/rime/home/wiki/RimeWithSchemata)》,親手來創作,把輸入法變成理想的模樣。 advanced: diff --git a/blog/source/_data/user_quotes.yaml b/blog/source/_data/user_quotes.yaml index 6a5959384..15a2c8e81 100644 --- a/blog/source/_data/user_quotes.yaml +++ b/blog/source/_data/user_quotes.yaml @@ -1,5 +1,5 @@ - header: | - BYVoid 神牛在 [博客](http://www.byvoid.com/blog/recommend-rime/) 裏寫到: + BYVoid 神牛在 [博客](http://www.byvoid.com/blog/recommend-rime/) 裏寫道: content: | 「真可謂神級輸入法!」 - header: | diff --git a/blog/source/_posts/dongfengpo-zhuyinyuan.md b/blog/source/_posts/dongfengpo-zhuyinyuan.md new file mode 100644 index 000000000..3d65d5d52 --- /dev/null +++ b/blog/source/_posts/dongfengpo-zhuyinyuan.md @@ -0,0 +1,83 @@ +title: 東風破·注音緣:記一段 Rime 輸入法的神級往事 +date: 2026-01-27 22:00:00 +tags: [音樂, 注音, Rime, 輸入法] +--- + +十餘年前,BYVoid 在部落格中記述了與 Rime 作者佛振的一面之緣,震驚於其「手寫注音」的神技。 +這份「緣、驚、愧」成了 Rime 發展史上一段佳話。 + +## 創作背景:緣·驚·愧 + +典出 BYVoid 名篇《[推薦一個神級輸入法——Rime][1]》。 + +隨著最近 Rime 新版**注音輸入方案**開發完成,我不禁回想到那個開源輸入法初創的純粹年代。 + +我用鍵盤彈奏這曲〈[東風破][2]〉,原是爲[蘭茂][3]《[早梅詩][4]》所寫。 +如今,我以 BYVoid 的第一人稱視角重新填詞,重現當年那場大會上的驚鴻一瞥。 + +### 作品展示 + +
+

〈東風破·注音緣〉音軌試聽

+

+
+ + + +**觀看影片:** [B站][5] · [YouTube][6] + +影片伴隨著音樂節奏,模擬了從「手寫注音」到當代各種「神級方案」的演變,致敬那段不滅的開源熱情。 + +--- + +## 術與道:影片中的三種注音方案 + +在影片的演示中,我特意展示了三種代表 Rime 算法巔峰的[注音方案][7],它們各具奧義: + +1. **宮保注音** (Combo Zhuyin) + 改編自「[宮保拼音][8]」,採用**並擊**輸入。一擊一字,兩翼齊飛,多指並落。這種「叩擊」的節奏感,絕非拖泥帶水的全拼可比。 +2. **大千式注音** (方案:`bopomofo`) + 如何打破「注音必須依賴數字鍵」的限制?在標準字母鍵位上,注音可否同樣流暢如飛? + ![](/images/keyboard-layout-bopomofo.png) +3. **動態能力注音** (方案:`detenele`) + 純字母佈局,聲韻調動態流轉。無需大幅移手,心到字到。此乃「動」之奧義,「能」之化境。 + ![](/images/keyboard-layout-detenele.png) + +--- + +## 詞作:〈東風破·注音緣〉 + +昔日烏班圖,大會聚羣儒。 +初識佛振君,緣分此中駐。 + +兩載開發路,拼音初試步。 +忽見第一人,令我——驚矚。 + +看他—— +揮毫手寫注音,符號純熟。 +當時爲之震驚,自愧弗如。 + +編程高超、中文造詣雙全, +豈有不好用之理? +始終不變熱情,投入開源路, +發明這神物。 + +誠心向君致敬,一代大宗師。 + +--- + +## 後記 + +這篇文章與歌詞,皆是透過 Rime 輸入法錄入。 + +最近剛把鍵盤字母區的軸體換成了 53g 彈簧,而 Esc、空格、回車等大鍵位則保留了原廠黑軸彈簧。 +用著剛調校好壓力的 53g 軸體,敲下這曲〈注音緣〉,指尖在聲韻調之間遊走,更能體會佛振當年那份「不變的熱情」。 + +[1]: https://byvoid.com/blog/recommend-rime/ +[2]: https://www.bilibili.com/video/BV1Evk2BPE6B/ +[3]: https://zh.wikipedia.org/wiki/%E8%98%AD%E8%8C%82 +[4]: https://zh.wikipedia.org/wiki/%E9%9F%BB%E7%95%A7%E6%98%93%E9%80%9A#%E8%81%B2%E6%AF%8D +[5]: https://www.bilibili.com/video/BV1Q2kWB4E8S/ +[6]: https://www.youtube.com/watch?v=4rXc3QZ5jfw +[7]: https://github.com/rime/rime-bopomofo +[8]: https://github.com/rime/rime-combo-pinyin diff --git a/blog/source/_posts/hello-world.md b/blog/source/_posts/hello-world.md index 465ac1770..ac9fd52fa 100644 --- a/blog/source/_posts/hello-world.md +++ b/blog/source/_posts/hello-world.md @@ -4,4 +4,4 @@ tags: --- 寫輸入法的目的是更舒服地用鍵盤寫字。 -而今博客開張了。[Rime](http://rime.github.io) 終於有了用武之地。 +而今博客開張了。[Rime](https://rime.im) 終於有了用武之地。 diff --git a/blog/source/_posts/qna-in-mtvu.md b/blog/source/_posts/qna-in-mtvu.md new file mode 100644 index 000000000..20ad0e849 --- /dev/null +++ b/blog/source/_posts/qna-in-mtvu.md @@ -0,0 +1,91 @@ +title: 山景答問 +date: 2016-04-14 04:44:00 +tags: QnA +--- + +## 問與答 + +——「RIME」這個名字,還有「中州韻」「小狼毫」和「鼠鬚管」這些有趣的稱呼都是怎麼想出來的呢?方便的話可否講講這裏面的故事? + +——不起個好名,寫碼興致索然。 + + + +原題:https://rime.im/discuss/#comment-2620725368 + +## 立意 + +本項目的立意是:造一架通用的中文輸入法平臺,使得各種音韻方言都可以用來高效地輸入中文(目標是支持用戶自定義的音碼,結果因爲用到相似的技術,形碼也順便支持了)。於是起了「Rime」這個名字。 + +我以爲「中州韻」這個名詞會比「廣韻」「切韻」「平水韻」等更廣爲人知,而事實是現在很多人並不學寫格律詩也不聽戲了。 +不過這名字裏面還包含一層意思:不同於那些朝廷頒行的用來定義「標準音」的韻書,如今各種地方戲曲中「中州韻」只是一個象徵着「正音」的概念;曾經的標準語音,經過漫長歷史,在不同曲種中已經演化出衆多的「方言」;地方戲的唱家,念唱都以各自傳承下來的「中州韻」爲準。 +有點兒意思。很貼近拙作所主張的,要做一件人性化的工具。我相信,以母語爲拼音輸入的標準音會成就更自然、更生動的表達。 + +二一個選取這個名字的正當理由爲,該軟件最初是在中原設計和創作的,故名「中州」; +英文、法文之「 rime 」譯爲「韻」,故名「韻」。 + +## 重命名 + +又則西洋的自由軟件命名,流行「GNU」式的[遞歸縮寫](https://zh.wikipedia.org/zh/%E9%80%92%E5%BD%92%E7%BC%A9%E5%86%99)體,不才我於是放棄了剛纔起好的名字「Rime」,重新造一個時髦的。 + +輸入法慣稱「IME」,因此要遞歸縮寫,格式爲「某IME」;其中「某」爲「某IME」這個單詞的首字母。如果所用之「某」只滿足遞歸縮寫卻不是有意義的單詞,那也不夠高明。所以可代入的不過「dime, lime, mime, rime, time」數例而已。時下另有一案桌輸入法平臺名曰「LIME」,大概命名屬同一體裁。 + +根據本項目的立意,從中選取「rime」的首字母「R」代入既定格式,即得「RIME」,全稱「Rime Input Method Engine」。巧合得很,竟然又用回了原來取的名字。(我笑話講得好嘛:) + +再把英文全稱譯爲中文——中文輸入法怎能沒有中文名吶——稱做「中州韻輸入法引擎」。所謂「引擎」,乃音譯「engine」一詞。該輸入法程序設計爲,由數據(用戶定義的輸入方案)驅動彼此相連接的組件,處理輸入法的數據流。彷彿一部實體機械引擎,是用戶介面之下,爲工具運行提供動力的部分。 + +## 定位 + +說到這裏,Rime 究竟是啥?發起這個項目,主旨是造一副定製輸入法的框架。其目標用戶是無輸入法可用、需要自製輸入法的人——具體情況可能是有困難通過學習掌握時下流行的輸入法,需要基於已有的知識來創造(比如利用「母語」這項已習得技能);也可能是長期使用的小衆輸入法已無人維護,需要自己動手升級、移植軟件;還包括一直在遷就一件不合適的工具而不自知,需要藉助更靈活的工具發現和創造屬於自己的習慣用法。 + +總結住以上討論,Rime 是**小衆軟件**。他存在的意義,是填補輸入法軟件的空缺:號稱力圖讓所有用戶輸入更簡單、更有效率的主流輸入法軟件未能做到滿足*所有*用戶的需求——因爲其做法是把爲大多數人所使用的工具打磨成其設想中更符合用戶期望的模樣,這也許照顧不到輸入需求與衆不同的少數用戶。 +回想中文輸入法曾經萬「碼」奔騰的時代,我等可瞭解到兩件事實:由於目標文字和輸入設備不存在簡明的對應關係,中文輸入法無法迴避建立一套中間編碼所帶來的複雜性;在爲衆多漢字編碼的嘗試中,有巨大的想象空間,並且有人樂於從事這看似無盡的探索。 +沒有任何一種現存的輸入法可爲中文輸入的難題蓋棺定論,或許在輸入媒介不發生重大變革的條件下,碼家力求改進和創新的努力永不會終結。輸入法的發展,不能僅僅指望業界在現有解決方案上的技術深耕,還應有簡易且靈活的工具幫助更廣範圍的參與者探索新方向和新技術。 + +## 你們跑題 + +離譜的是,難道 Rime 在其核心目標之外表現出什麼優秀的素質? +(懷疑肇端於 K.C.P. 神嚴重誤導輿論……[報導](https://www.byvoid.com/blog/recommend-rime)有偏差誰來負責) +很多用戶使用 Rime 竟是出於不在算計之中的理由,並且對某些方面的品質有更高的追求。 + +作爲一款開源軟件,在尚未形成成熟社區、不具備足夠高參與度和一定規模開發團隊、而目前資源極爲有限的條件下,在某個獨立方向上過多地投入,會不斷使項目偏離其初始目標。 + +例如平臺支持以及針對應用的兼容性,實乃一項無止境且無比複雜的工作。 +與主流輸入法相比,其意義對 Rime 而言是不同的: +如果強調輸入法的兼容性,用戶已經有多種更好的選擇,Rime 未能在用戶關注的方面提供獨特的價值; +所有投入都只不過在重複勞動、解決前人解決過的問題,而非承擔起那些長期被業界忽視、亟需有所投入的任務; +並且還會無端地加入與已有成熟產品的競爭,而失去與其他產品形成補充的積極意義。 + +## 我策 + +因此在這些問題上採取的策略是,選做其中爲實現最基本的可用性而不得不完成的部分,用最小的成本保證其他主要工作得以繼續展開。 +例如 ibus-rime 只是將引擎植入 IBus 輸入法框架,甚至全盤採用 IBus 提供的基本選字介面。 + +設想中,「小狼毫」和「鼠鬚管」屬於先後將 Rime 移植到 Windows 和 Mac OS X 的兩個里程碑。 +皆主張用較小成本讓輸入法引擎得以在這兩座平臺上運行。 + +## 文具 + +起初是借鑑他山用鳥獸或點心命名版本的習俗,爲兩者分別起了同屬知名文具系列的開發代號。 +狼毫大約是用黃鼠狼的尾巴搓製的(吧),那就 `weasel` 好了;鼠鬚傳說很玄,姑且用 `squirrel` 好了。 + +然而在「小狼毫」實作中,發現 Windows 輸入法還怪麻煩的,最終需要自製一副輸入法前端框架,實現與系統 API 交互、進程間通信以及選字介面等,相當於 Linux 上 [IBus](https://github.com/ibus/ibus/wiki) 所起的作用。麻煩到這個前端框架不宜作爲一項平臺綁定留在 Rime 代碼中,而應該重新組織爲獨立的項目。 + +於是「[小狼毫](https://github.com/rime/weasel)」就不再指稱 Rime 一個支持了新平臺的版本,而固化爲該 Windows 輸入法前端的項目名。 +與其對應的是 librime 庫,純粹是跨平臺的輸入法引擎代碼。 + +「[鼠鬚管](https://github.com/rime/squirrel)」亦然。名出歐陽修詩《[奉送原甫侍讀出守永興](https://rime.im/blog/2013/11/24/screencasts/#rime-middle-chinese)》。 + +## 點名 + +還有一些數據項目和輸入方案的命名: + + * [**東風破**](https://github.com/rime/plum):一份 Rime 輸入方案集,得名於《[韻畧易通](https://zh.wikipedia.org/wiki/%E9%9F%BB%E7%95%A7%E6%98%93%E9%80%9A)》開篇的《[早梅詩](https://zh.wikipedia.org/wiki/%E6%97%A9%E6%A2%85%E8%A9%A9)》,詩中明代官話二十字母排列爲「東風破早梅」 + * **八股文**:一份詞彙表和簡陋的語言模型 + * [**朙月拼音**](https://rime.im/blog/2013/09/19/luna-pinyin/):與 Rime 同時開發的傳統字形的拼音輸入方案,爲致敬他山「昇陽拼音」,即 Mac / Linux 平臺的知名開源拼音輸入法 [SunPinyin](http://sunpinyin.org) + * **地球拼音**:地球人學的用的都是包括聲調的《[漢語拼音](http://www.zdic.net/appendix/f8.htm)》。打倒聲調失傳的(僞)[全拼](https://zh.wikipedia.org/wiki/%E5%85%A8%E6%8B%BC) + * [**宮保拼音**](https://github.com/rime/home/wiki/ComboPinyin):利用標準 PC 鍵盤的多鍵並擊(chord)輸入法。以拼音輸入法爲基礎,融合了速錄鍵盤的操作方式。「宮保」爲「Combo」的音譯,可能包含着私廚祕製的意味 + +## 答語 + +不起個好名,寫碼興致索然。 diff --git a/blog/source/_posts/rime-configuration-manager.md b/blog/source/_posts/rime-configuration-manager.md new file mode 100644 index 000000000..ffe547d00 --- /dev/null +++ b/blog/source/_posts/rime-configuration-manager.md @@ -0,0 +1,48 @@ +title: 新譜的 Rime 輸入法配置管理器 +date: 2018-04-22 22:28:54 +tags: + - plum +--- + +〔首發於 [V2EX](https://www.v2ex.com/t/445778)〕 + +某最近的一個小作品,分享給 Rime 用家。 + +[東風破 /plum/](https://github.com/rime/plum) 是個輕量級的、由 bash 腳本開發的 Rime 輸入法配置管理工具。 +有望通過提供單行安裝腳本,收集、包裝「配方」,解決 Rime 用家通過統一介面、簡便地獲取輸入方案這個難題。 +並爲積累了一定經驗的用家提供了一個管理和分享配置的渠道。 + + + +## 背景 + +[Rime 輸入法](https://rime.im) 用 YAML 格式的配置文件完成程序的配置。用來實現一種特定輸入法的配置稱爲「輸入方案」。 +無論鼠鬚管還是小狼毫,至今都沒有一個圖形化配置工具能完成大部份配置作業。Rime 用家分享輸入方案、管理個人配置不便的問題也一直未妥善解決。 + +之前的不少嘗試,結果都不夠滿意。如小狼毫的「輸入法設定」程序、[SCU](https://github.com/neolee/SCU) 將常用配置圖形化,然而能夠控制的配置範圍有限; +[Rime Kit](https://github.com/lotem/rimekit) 構想了一個面向社區的開放式配置分享/分發工具,但因初期開發工程艱鉅、運行環境太笨重等原因而擱淺。 + +## 出品 + +趁這次清明假期,閉門造車,終於寫成了這套腳本,並將原本隨輸入法軟件發佈的輸入方案納入這一體系。 +目前該工具只設按「配方」從 GitHub 獲取代碼的功能,和一個命令行介面的交互菜單。 + +初始安裝: `curl -fsSL https://git.io/rime-install | bash` + +命令行示例: `bash rime-install :preset combo-pinyin jyutping wubi` + +交互菜單用例截圖: +https://github.com/rime/home/raw/master/images/rime-install-select.png + +## 前景 + +照例先畫個大餅。但這次看上去比較現實,計劃中的功能都可以用腳本完成: +例如「配方」可以用類似 ebuild、PKGBUILD 的 bash 腳本來配置安裝內容和步驟; +參數化「配方」,比如給某個指定的輸入方案打補靪。 + +(按:打補靪,指通過修改配置文件中的部份配置項添加功能或改變輸入法的行爲。) + +終極效果是用家只須維護一份配方列表,就能按照配方一一抓取輸入方案、補靪、個人配置等,繼而部署整套用戶數據。 +今後若有能人,在此基礎上製做以配方爲操作單位的圖形化配置介面,也將事倍功半… + +(…事半功倍?)事半功倍! diff --git a/blog/source/_posts/screencasts.md b/blog/source/_posts/screencasts.md index a99921412..8b7f0808f 100644 --- a/blog/source/_posts/screencasts.md +++ b/blog/source/_posts/screencasts.md @@ -3,7 +3,7 @@ date: 2013-11-24 11:25:24 tags: --- -最近錄製了一些[Rime 輸入法](http://rime.github.io)的打字視頻: +最近錄製了一些[Rime 輸入法](https://rime.im)的打字視頻: * [重度輸入法控](#rime-con) * [中古漢語拼音輸入「鼠鬚管」](#rime-middle-chinese) @@ -122,7 +122,7 @@ tags: # 注音並擊輸入 周杰倫《煙花易冷》 -輸入方案爲[佛振](https://github.com/lotem)製作的[中州注音法](https://github.com/lotem/brise-zhung),中原官話注音結合[宮保拼音](https://github.com/rime/home/wiki/ComboPinyin)的並擊輸入方式。 +輸入方案爲[佛振](https://github.com/lotem)製作的[中州注音法](https://github.com/lotem/rime-zhung),中原官話注音結合[宮保拼音](https://github.com/rime/home/wiki/ComboPinyin)的並擊輸入方式。 視頻播放速度:4X diff --git a/blog/source/_posts/theme-music.md b/blog/source/_posts/theme-music.md new file mode 100644 index 000000000..879d2fa6a --- /dev/null +++ b/blog/source/_posts/theme-music.md @@ -0,0 +1,105 @@ +title: Rime 主題曲 +date: 2025-03-01 00:00:00 +tags: 音樂 +--- + +Rime 三部曲——中州韻、小狼毫、鼠鬚管。 + +某有幸發起了 [Rime 輸入法][1] 這款開源軟件,十幾年來備受用家關愛; +衆多編程高手和語文專家積極參與開發維護,方能持續更新、代碼不鏽。 + +甲辰年末,某決計爲 Rime 輸入法題寫一首主題曲, +紀念這一來之不易的成就,勉勵輸入法開發者再譜新篇。 + +
+

中州韻輸入法主題曲

+

+
+ +若本站播放不流暢,請移步 [B 站備份][3]。 + +曲調早有構思,無奈某是門外漢,全憑直覺在打譜軟件中點選,勉強拼湊成曲,但願拋磚引玉。 +將曲譜上傳 [開源網站][2],以期行家裏手指點,修改潤色些許,哪敢奢求演繹續寫? + + + +## Rime 三部曲 + +歌詞選自歐陽脩詩[《奉送原甫侍讀出守永興》][4]和[《Rime 心情集》][5]。 +不會唱;本意是用作輸入法跟打演示。 + +### 其一 中州韻 + +
+

+
+ +中州韻 +作詞 作曲:居戎氏 + +揮毫擊鍵 殊途同歸 +文字精妙 機巧生輝 +書法程式 不蹈陳規 +今音古韻 演繹類推 + +寄思中土 心懷主義 +迭代寒暑 打造神器 +代碼不羈 指令犀利 +開彼源兮 斯流永繼 + +### 其二 小狼毫 + +
+

+
+ +小狼毫 +蒼頡轉世賦 +作詞 作曲:居戎氏 + +蒼頡公轉世 巧匠出河陰 +中州韻豈言是凡品 +大道至簡亦玄奧高深 +運用妙法存乎一心 + +縱情漁獵字海詞林 +會不會某天穿越古今 +口中言語是華夏正音 +我怎肯將主流放任 + +苦執一念終不得瀟灑 +難於講明了心裏真話 +寄情編碼用千萬次敲打 +學會思想在鍵盤上表達 + +### 其三 鼠鬚管 + +
+

+
+ +鼠鬚管 +奉送原甫侍讀出守永興 +作詞:〔宋〕歐陽脩 +作曲:居戎氏 + +酌君以荊州魚枕之蕉 +贈君以宣城䑕須之管 +酒如長虹飲滄海 +筆若駿馬馳平坂 + +愛君尚少力方豪 +嗟我久衰歡漸鮮 +文章驚世知名早 +意氣論交相得晚 + +魚枕蕉 一舉十分當覆盞 +䑕須管 為物雖㣲情不淺 +新詩醉墨時一揮 +別後寄我無辭逺 + +[1]: https://rime.im +[2]: https://github.com/lotem/rime-theme-music +[3]: https://www.bilibili.com/audio/am33746732 +[4]: https://zh.wikisource.org/zh-hant/文忠集_(歐陽修,_四庫全書本)/卷008#奉送原甫侍讀出守永興 +[5]: https://github.com/rime/home/wiki/MoodCollection diff --git a/blog/source/_posts/weasel-release-0-11.md b/blog/source/_posts/weasel-release-0-11.md new file mode 100644 index 000000000..9029bfdf2 --- /dev/null +++ b/blog/source/_posts/weasel-release-0-11.md @@ -0,0 +1,14 @@ +title: 「小狼毫」輸入法更新,發佈 0.11 版 +date: 2018-04-22 22:28:11 +tags: + - weasel + - release +--- + +〔首發於 [V2EX](https://www.v2ex.com/t/445523)〕 + +感謝 [@Prcuvu](https://github.com/Prcuvu) 和 [@nameoverflow](https://github.com/nameoverflow) 兩位開發者的給力大修,以及 [道滿](https://github.com/zhtw2013)、[佛振](https://github.com/lotem), [@osfans](https://github.com/osfans) 等新老通字的配合,[小狼毫](https://rime.im/download/#windows) 輸入法現已支持 Windows 8 ~ Windows 10 的「現代介面」,並添加了語言欄狀態圖標,完成多項兼容性改進,集成了 [Rime 配置管理器](https://github.com/rime/plum),還完善了工程配置、自動構建流程等開源協作的關鍵設施。 + +雖然這軟件仍有諸多不足,可期待的是漸將朽壞的代碼重煥生機,開源社區的努力推動項目繼續演進,我等愛用者不由精神爲之一振。 + +某身爲與「小狼毫」有不解之緣的初創者、[Rime](https://rime.im) 執鍵人兼資深玩家,難掩激動之情,連忙奔走相告。 diff --git a/blog/source/code/index.md b/blog/source/code/index.md index ab641d365..13339a716 100644 --- a/blog/source/code/index.md +++ b/blog/source/code/index.md @@ -1,5 +1,6 @@ title: How Do I Rime with the Code icon: fa fa-code +comments: false content_class: nofancybox date: 2015-03-14 17:34:02 --- @@ -9,8 +10,8 @@ Fork Rime on [GitHub](https://github.com/rime): * __La rime__ - the core library - [![GitHub issues](https://img.shields.io/github/issues/rime/librime.svg)](https://github.com/rime/librime/issues)[![GitHub forks](https://img.shields.io/github/forks/rime/librime.svg)](https://github.com/rime/librime)[![GitHub stars](https://img.shields.io/github/stars/rime/librime.svg)](https://github.com/rime/librime) - * __La brise__ - Rime schema repository - - [![GitHub issues](https://img.shields.io/github/issues/rime/brise.svg)](https://github.com/rime/brise/issues)[![GitHub forks](https://img.shields.io/github/forks/rime/brise.svg)](https://github.com/rime/brise)[![GitHub stars](https://img.shields.io/github/stars/rime/brise.svg)](https://github.com/rime/brise) + * __/plum/__ - Rime configuration manager and input schema repository - + [![GitHub issues](https://img.shields.io/github/issues/rime/plum.svg)](https://github.com/rime/plum/issues)[![GitHub forks](https://img.shields.io/github/forks/rime/plum.svg)](https://github.com/rime/plum)[![GitHub stars](https://img.shields.io/github/stars/rime/plum.svg)](https://github.com/rime/plum) * __ibus-rime__ - Linux client powered by IBus - [![GitHub issues](https://img.shields.io/github/issues/rime/ibus-rime.svg)](https://github.com/rime/ibus-rime/issues)[![GitHub forks](https://img.shields.io/github/forks/rime/ibus-rime.svg)](https://github.com/rime/ibus-rime)[![GitHub stars](https://img.shields.io/github/stars/rime/ibus-rime.svg)](https://github.com/rime/ibus-rime) @@ -18,8 +19,8 @@ Fork Rime on [GitHub](https://github.com/rime): * __Weasel__ - Windows client - [![GitHub issues](https://img.shields.io/github/issues/rime/weasel.svg)](https://github.com/rime/weasel/issues)[![GitHub forks](https://img.shields.io/github/forks/rime/weasel.svg)](https://github.com/rime/weasel)[![GitHub stars](https://img.shields.io/github/stars/rime/weasel.svg)](https://github.com/rime/weasel) - [Build instructions](https://github.com/rime/weasel/blob/develop/INSTALL.md) for Weasel + [Build instructions](https://github.com/rime/weasel/blob/master/INSTALL.md) for Weasel * __Squirrel__ - Mac OS client - [![GitHub issues](https://img.shields.io/github/issues/rime/squirrel.svg)](https://github.com/rime/squirrel/issues)[![GitHub forks](https://img.shields.io/github/forks/rime/squirrel.svg)](https://github.com/rime/squirrel)[![GitHub stars](https://img.shields.io/github/stars/rime/squirrel.svg)](https://github.com/rime/squirrel) - [Build instructions](https://github.com/rime/squirrel/blob/develop/INSTALL.md) for Squirrel + [Build instructions](https://github.com/rime/squirrel/blob/master/INSTALL.md) for Squirrel diff --git a/blog/source/discuss/index.md b/blog/source/discuss/index.md index ed0708285..308fff573 100644 --- a/blog/source/discuss/index.md +++ b/blog/source/discuss/index.md @@ -1,14 +1,18 @@ title: 參加討論 -comment: true icon: fa fa-comments-o +comments: true content_class: nofancybox date: 2015-04-01 21:43:48 --- -他們說這輸入法中用。他們說這輸入法不中用。你怎麼看。 +人家說這輸入法中用。人家說這輸入法不中用。你怎麼看。 -## 求解 ? +### 求解 ? 請移步 [幫助與反饋](/docs) : -## 技術話題 ? -歡迎光臨 [Rime 代碼之家](https://github.com/rime/home) : +### 技術話題 ? +上「Rime 代碼之家」[討論區](https://github.com/rime/home/discussions)(已連通葉面底部的留言板塊) +[![討論](https://img.shields.io/github/discussions/rime/home.svg)](https://github.com/rime/home/discussions) + +參加問答、分享心得、吟一首詩, +抑或圍繞 Rime 輸入法作一番發散討論 ; diff --git a/blog/source/docs/index.md b/blog/source/docs/index.md index d02c7edd4..919144e6e 100644 --- a/blog/source/docs/index.md +++ b/blog/source/docs/index.md @@ -1,5 +1,5 @@ title: 幫助與反饋 -comment: true +comments: false content_class: nofancybox date: 2015-03-14 17:33:46 --- @@ -14,12 +14,29 @@ date: 2015-03-14 17:33:46 [查閱全部文檔 »](https://github.com/rime/home/wiki) -# 問題反饋 +# 反饋個小問題 -凡有關於 Rime 輸入法的功能請求或錯誤回報,包括無確切分類的或有關項目網站及文檔的問題, -請提交 Issue 到 [Rime 代碼之家](https://github.com/rime/home): -[![GitHub issues](https://img.shields.io/github/issues/rime/home.svg)](https://github.com/rime/home/issues) +如能粗略定位問題所牽涉的代碼,請到相應的 [GitHub 代碼庫](/code) 提交議題; +若已有解決方案,歡迎復刻代碼、發起拉取請求。 -如能粗略定位問題所牽涉的代碼,請到相應的 [GitHub 代碼庫](/code) 提交 Issue;若已有解決方案,歡迎發起 Pull Request。 +無法確切分類的、或有關項目網站及文檔的問題,請 [提交議題](https://github.com/rime/home/issues/new) 到 Rime 代碼之家: +[![議題](https://img.shields.io/github/issues/rime/home.svg)](https://github.com/rime/home/issues) -如需其他幫助,請在此 +或在討論區,問罪開發者、與 Rime 用家交流打字經驗: +[![討論](https://img.shields.io/github/discussions/rime/home.svg)](https://github.com/rime/home/discussions) + + diff --git a/blog/source/donate/index.md b/blog/source/donate/index.md index ffc6ca3e6..f9b76a78f 100644 --- a/blog/source/donate/index.md +++ b/blog/source/donate/index.md @@ -4,32 +4,26 @@ content_class: nofancybox date: 2015-04-26 18:00:00 --- - +![功德箱](/images/gongdexiang.jpg "哎呀、使不得") -很高興 Rime 輸入法能幫到您。 - -時有 Rime 的用家通過小額贊助的方式寄來對 Rime 開發工作的支持和鼓勵。 - -無論金額多少,都足夠表達您這份心意。謝謝! +很高興 Rime 輸入法也能幫到您。 +時有用家寄來對本品開發工作的支持和鼓勵。謝謝你們! +物質獎勵大可不必。如果用家執意佈施,贊助款會用於添置開發工具、維護網站域名,以及答謝部分積極的開源貢獻者。 ### 捐贈方式 -用 [手機支付寶](https://mobile.alipay.com/) 掃描二維碼,捐款到支付寶賬號 `chen.sst@gmail.com` +用 [手機支付寶](https://mobile.alipay.com/) 掃描二維碼,捐款到支付寶賬號 chen.sst@gmail.com ![掃描二維碼捐贈](/images/qr-donate.jpg) -Or leave me a tip on Gratipay: -[![Gratipay](https://img.shields.io/gratipay/lotem.svg)](https://gratipay.com/lotem/) +用微信掃描二維碼支付善款 +![掃描二維碼捐贈](/images/wechatpay.jpg) + +或付款至開發者的PayPal帳號 https://paypal.me/kiung ### 捐贈記錄 +(節選) + |日期|施主|捐贈金額|寄語| |--------------------| |2012-09-19|张施主|10.00|一直使用鼠须管输入法,略表心意| @@ -134,3 +128,6 @@ Or leave me a tip on Gratipay: |2015-04-23|张施主|1.00| | |2015-04-23|张施主|10.00| | |2015-04-24|黄施主|100.00| | + +…… +篇幅所限,後續受贈記錄未能全部列出。再次感謝大家! diff --git a/blog/source/download/index.md b/blog/source/download/index.md index e7f269c73..d39aa1a72 100644 --- a/blog/source/download/index.md +++ b/blog/source/download/index.md @@ -1,66 +1,90 @@ title: 下載及安裝 +comments: false icon: fa fa-download -date: 2015-03-14 17:33:41 +date: 2024-06-01 00:00:00 s: download --- RIME/中州韻輸入法引擎,是一個跨平臺的輸入法算法框架。 -基於這一框架,Rime 開發者與其他開源社區的參與者在 Windows、Mac OS X、Linux 平臺上創造了不同的輸入法前端實現。 +基於這一框架,Rime 開發者與其他開源社區的參與者在 Windows、macOS、Linux、Android 等平臺上創造了不同的輸入法前端實現。 # Windows ## 小狼毫 Weasel - * [小狼毫 0.9.30](https://bintray.com/lotem/rime/Weasel)〔[下載](http://dl.bintray.com/lotem/rime/weasel-0.9.30.0-installer.exe?direct)〕〔[更新日誌](/release/weasel/)〕,適用於 Windows XP SP3, 32/64位 Windows 7 - * [小狼毫擴展方案集](https://bintray.com/lotem/rime/weasel-expansion)〔[下載](http://dl.bintray.com/lotem/rime/weasel-expansion-0.9.18.0.exe?direct)〕 + * [小狼毫 0.17.0](https://github.com/rime/weasel/releases/latest)〔[下載](https://github.com/rime/weasel/releases/download/0.17.0/weasel-0.17.0.0-installer.exe)〕〔[更新日誌](/release/weasel/)〕〔[歷史版本](https://github.com/rime/weasel/releases)〕 + 適用於 Windows 8.1, Windows 10, Windows 11 -# Mac OS X + * [小狼毫 0.14.3](https://github.com/rime/weasel/releases/tag/0.14.3)〔[下載](https://github.com/rime/weasel/releases/download/0.14.3/weasel-0.14.3.0-installer.exe)〕 + 適用於 Windows 7, Windows 8/8.1, Windows 10(不再更新) + + * [小狼毫 0.9.30](https://github.com/rime/weasel/releases/tag/0.9.30)〔[下載](https://github.com/rime/weasel/releases/download/0.9.30/weasel-0.9.30.0-installer.exe)〕 + 適用於 Windows XP SP3(不再更新) + +# macOS ## 鼠鬚管 Squirrel - * [鼠鬚管 0.9.26.2](https://bintray.com/lotem/rime/Squirrel)〔[下載](http://dl.bintray.com/lotem/rime/Squirrel-0.9.26.2.zip)〕〔[更新日誌](/release/squirrel/)〕,適用於64位 Mac OS X 10.7+ - * [neolee/SCU](https://github.com/neolee/SCU) 是由 [Neo Lee](https://github.com/neolee) 開發的圖形化配置工具。 + * [鼠鬚管 1.1.2](https://github.com/rime/squirrel/releases/latest)〔[下載](https://github.com/rime/squirrel/releases/download/1.1.2/Squirrel-1.1.2.pkg)〕〔[更新日誌](/release/squirrel/)〕〔[歷史版本](https://github.com/rime/squirrel/releases)〕 + 適用於 macOS 13.0+ + + * [鼠鬚管 0.16.2](https://github.com/rime/squirrel/releases/0.16.2)〔[下載](https://github.com/rime/squirrel/releases/download/0.16.2/Squirrel-0.16.2.zip)〕 + 適用於 macOS 10.9+ (不再更新) 其他安裝方式: - * Install via [Homebrew Cask](http://caskroom.io/): `brew cask install squirrel` - * Install via [Boxen](https://boxen.github.com/): [boxen/puppet-squirrel](https://github.com/boxen/puppet-squirrel) + * Install via [Homebrew](https://brew.sh): `brew install squirrel-app` + +相關軟件: -## XIME XIME Input Method Editor + * *(第三方軟件)* [neolee/SCU](https://github.com/neolee/SCU) 是由 [Neo Lee](https://github.com/neolee) 開發的圖形化配置工具。(可能不匹配鼠鬚管的最新版本) -[stackia/XIME](https://github.com/stackia/XIME) 是由 [Stackie Jia](https://github.com/stackia) 創作的基於 Rime 引擎的 OS X 輸入法。 + +## 小企鹅 fcitx5-macos + +*(第三方軟件)* [fcitx5-macos](https://github.com/fcitx-contrib/fcitx5-macos) 是 Fcitx 輸入法的 macOS 移植。〔[下載傳送門](https://github.com/fcitx-contrib/fcitx5-macos-installer/blob/master/README.zh-CN.md)〕需要下載中州韻版安裝器。 # Linux ## ibus-rime 基於 IBus 輸入法框架。 -請查看各 Linux 發行版 [安裝說明](https://github.com/rime/home/wiki/RimeWithIBus),或下載 tar 包從源碼編譯安裝: +請 [查看](https://github.com/rime/home/wiki/RimeWithIBus) 各 Linux 發行版安裝說明,或從源碼編譯安裝。 + +## fcitx5-rime - * [ibus-rime 1.2](http://dl.bintray.com/lotem/rime/ibus-rime-1.2.tar.gz) - * [librime 1.2](http://dl.bintray.com/lotem/rime/librime-1.2.tar.gz) - * [brise 0.35](http://dl.bintray.com/lotem/rime/brise-0.35.tar.gz) +*(第三方軟件)* 基於 Fcitx5 輸入法框架的 [fcitx5-rime](https://github.com/fcitx/fcitx5-rime),由 Fcitx 團隊開發和維護。查看 [安裝方式](https://fcitx-im.org/wiki/Install_Fcitx_5/zh-cn) -舊版本:適用於不支持 C++11 的編譯器(gcc<4.8) +# Android - * [ibus-rime 1.0](http://dl.bintray.com/lotem/rime/ibus-rime-1.0.tar.gz) - * [librime 1.0](http://dl.bintray.com/lotem/rime/librime-1.0.tar.gz) - * [brise 0.30](http://dl.bintray.com/lotem/rime/brise-0.30.tar.gz) +## 同文 Tongwen Rime Input Method Editor -## fcitx-rime +*(第三方軟件)* [同文安卓輸入法平臺](https://github.com/osfans/trime) 是由 [osfans](https://github.com/osfans) 創作的基於 Rime 引擎的 Android 輸入法。〔[下載傳送門](https://github.com/osfans/trime/releases)〕 -基於 Fcitx 輸入法框架的 [fcitx-rime](https://github.com/fcitx/fcitx-rime),由 Fcitx 團隊開發和維護。 +## 小企鹅 fcitx5-android + +*(第三方軟件)* [fcitx5-android](https://github.com/fcitx5-android/fcitx5-android) 是由 Fcitx 團隊製作的 Android 輸入法。〔[下載傳送門](https://github.com/fcitx5-android/fcitx5-android/releases)〕需要下載 app 本體及 plugin.rime 插件。 + +# 在線輸入法 + +## My RIME + +*(第三方軟件)* [My RIME](https://github.com/LibreService/my_rime):自由開源在線中文輸入法。
-## 下一步:使用方案選單 +## 下一步:選擇輸入方案 + +### 使用方案選單 下載、安裝完成後,試試: -按組合鍵 Ctrl+` 喚出輸入方案選單,由此調整 Rime 輸入法最常用的選項。 +按組合鍵 Ctrl+`F4 鍵喚出輸入方案選單,由此調整 Rime 輸入法最常用的選項。 + +您可通過方案選單切換已經安裝的輸入方案。〔[說明書](https://github.com/rime/home/wiki/UserGuide)〕 + +### 安裝更多輸入方案 -與 Rime 一同發行的輸入方案有: -朙月拼音、語句流、倉頡、地球拼音、注音、速成、五筆、雙拼、粵拼、吳語、中古漢語拼音、五筆畫、Emoji、國際音標、宮保拼音…… -您可從方案選單切換到朙月拼音、倉頡等默認啓用的輸入方案。〔[說明書](https://github.com/rime/home/wiki/UserGuide)〕 +通過 [/plum/](https://github.com/rime/plum) 配置管理器獲取並安裝輸入方案。詳見〔[配方](/recipes)〕。
diff --git a/blog/source/i-rime-with-fool/index.md b/blog/source/i-rime-with-fool/index.md new file mode 100644 index 000000000..86c295cf9 --- /dev/null +++ b/blog/source/i-rime-with-fool/index.md @@ -0,0 +1,26 @@ +title: 〔新韻〕 +icon: fa fa-download +date: 2016-04-01 14:36:45 +tags: Fool 愚者 +--- + +Code name: `iRime`WithFool + +適用機型 iPhone 5c 以上,尚未支持 iPad;系統版本 iOS 12.3 以上 + +[下載 iRime](https://rime.im/download/) 並請充分閱讀 [安裝說明](https://github.com/rime/home/wiki/RimeWithTheCode) + +Note: UNSTABLE!! Use at your own risk. + +## 關於全平臺的 Rime 家族 + +RIME/中州韻輸入法引擎,是一個跨平臺的輸入法算法框架。 +基於這一框架,Rime 開發者與其他開源社區的參與者在 Windows、macOS、Linux、Android、iOS 等平臺上創造了不同的輸入法前端實現。 + +## 敬告 Rime 用家 + +請您知曉: + +※ 本品是按照 GPL 授權條款發佈的自由軟件,您可嘗試按照本站提供的指南自行編譯安裝。 +※ 輸入法是一種有較高權限的系統軟件,所以系統在輸入法安裝過程中彈出提示,需要選擇「允許訪問」方可繼續安裝。 +※ 手動安裝過程較爲複雜,這將考驗您的技術和判斷力。 diff --git a/blog/source/images/gongdexiang.jpg b/blog/source/images/gongdexiang.jpg new file mode 100644 index 000000000..ed76d5628 Binary files /dev/null and b/blog/source/images/gongdexiang.jpg differ diff --git a/blog/source/images/home-feature-1.png b/blog/source/images/home-feature-1.png index 21fed9fd1..01cf73611 100644 Binary files a/blog/source/images/home-feature-1.png and b/blog/source/images/home-feature-1.png differ diff --git a/blog/source/images/home-feature-1.svg b/blog/source/images/home-feature-1.svg new file mode 100644 index 000000000..75218b098 --- /dev/null +++ b/blog/source/images/home-feature-1.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blog/source/images/home-feature-2.png b/blog/source/images/home-feature-2.png index 093ca6f7f..8fe700503 100644 Binary files a/blog/source/images/home-feature-2.png and b/blog/source/images/home-feature-2.png differ diff --git a/blog/source/images/home-feature-2.svg b/blog/source/images/home-feature-2.svg new file mode 100644 index 000000000..d65ad7936 --- /dev/null +++ b/blog/source/images/home-feature-2.svg @@ -0,0 +1,665 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blog/source/images/home-feature-3.png b/blog/source/images/home-feature-3.png index a331bdac9..9ee7c6e14 100644 Binary files a/blog/source/images/home-feature-3.png and b/blog/source/images/home-feature-3.png differ diff --git a/blog/source/images/home-feature-3.svg b/blog/source/images/home-feature-3.svg new file mode 100644 index 000000000..f9dd3fe62 --- /dev/null +++ b/blog/source/images/home-feature-3.svg @@ -0,0 +1,621 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blog/source/images/home-feature-4.png b/blog/source/images/home-feature-4.png index 8b58c3dfe..2b18cca29 100644 Binary files a/blog/source/images/home-feature-4.png and b/blog/source/images/home-feature-4.png differ diff --git a/blog/source/images/home-feature-4.svg b/blog/source/images/home-feature-4.svg new file mode 100644 index 000000000..3f0218762 --- /dev/null +++ b/blog/source/images/home-feature-4.svg @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blog/source/images/home-slogan.png b/blog/source/images/home-slogan.png index 364429927..dddee434a 100644 Binary files a/blog/source/images/home-slogan.png and b/blog/source/images/home-slogan.png differ diff --git a/blog/source/images/home-slogan.svg b/blog/source/images/home-slogan.svg new file mode 100644 index 000000000..8feba5c4f --- /dev/null +++ b/blog/source/images/home-slogan.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blog/source/images/home-title.png b/blog/source/images/home-title.png index 1d4115b78..92b1d960e 100644 Binary files a/blog/source/images/home-title.png and b/blog/source/images/home-title.png differ diff --git a/blog/source/images/home-title.svg b/blog/source/images/home-title.svg new file mode 100644 index 000000000..27a2554c9 --- /dev/null +++ b/blog/source/images/home-title.svg @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blog/source/images/home-watermarks.png b/blog/source/images/home-watermarks.png index 80baef200..2e7c4ac29 100644 Binary files a/blog/source/images/home-watermarks.png and b/blog/source/images/home-watermarks.png differ diff --git a/blog/source/images/home-watermarks.svg b/blog/source/images/home-watermarks.svg new file mode 100644 index 000000000..373c2ca6d --- /dev/null +++ b/blog/source/images/home-watermarks.svg @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blog/source/images/keyboard-layout-bopomofo.png b/blog/source/images/keyboard-layout-bopomofo.png new file mode 100755 index 000000000..1bbc83c2f Binary files /dev/null and b/blog/source/images/keyboard-layout-bopomofo.png differ diff --git a/blog/source/images/keyboard-layout-detenele.png b/blog/source/images/keyboard-layout-detenele.png new file mode 100644 index 000000000..ea5e3b5ee Binary files /dev/null and b/blog/source/images/keyboard-layout-detenele.png differ diff --git a/blog/source/images/logo.png b/blog/source/images/logo.png index 13bde4dd2..0f362e38c 100644 Binary files a/blog/source/images/logo.png and b/blog/source/images/logo.png differ diff --git a/blog/source/images/logo.svg b/blog/source/images/logo.svg new file mode 100644 index 000000000..aa6b55c44 --- /dev/null +++ b/blog/source/images/logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/blog/source/images/rime-recipes.jpg b/blog/source/images/rime-recipes.jpg new file mode 100644 index 000000000..6815bb935 Binary files /dev/null and b/blog/source/images/rime-recipes.jpg differ diff --git a/blog/source/images/wechatpay.jpg b/blog/source/images/wechatpay.jpg new file mode 100644 index 000000000..5c5b461ef Binary files /dev/null and b/blog/source/images/wechatpay.jpg differ diff --git "a/blog/source/media/RIME_\344\270\273\351\241\214\346\233\262.mp3" "b/blog/source/media/RIME_\344\270\273\351\241\214\346\233\262.mp3" new file mode 100755 index 000000000..f6260488d Binary files /dev/null and "b/blog/source/media/RIME_\344\270\273\351\241\214\346\233\262.mp3" differ diff --git "a/blog/source/media/\344\270\255\345\267\236\351\237\273.mp3" "b/blog/source/media/\344\270\255\345\267\236\351\237\273.mp3" new file mode 100755 index 000000000..6b0c9568c Binary files /dev/null and "b/blog/source/media/\344\270\255\345\267\236\351\237\273.mp3" differ diff --git "a/blog/source/media/\345\260\217\347\213\274\346\257\253.mp3" "b/blog/source/media/\345\260\217\347\213\274\346\257\253.mp3" new file mode 100755 index 000000000..caf752327 Binary files /dev/null and "b/blog/source/media/\345\260\217\347\213\274\346\257\253.mp3" differ diff --git "a/blog/source/media/\346\235\261\351\242\250\347\240\264.mp3" "b/blog/source/media/\346\235\261\351\242\250\347\240\264.mp3" new file mode 100755 index 000000000..f8d1bc20e Binary files /dev/null and "b/blog/source/media/\346\235\261\351\242\250\347\240\264.mp3" differ diff --git "a/blog/source/media/\351\274\240\351\254\232\347\256\241.mp3" "b/blog/source/media/\351\274\240\351\254\232\347\256\241.mp3" new file mode 100755 index 000000000..cf06b8591 Binary files /dev/null and "b/blog/source/media/\351\274\240\351\254\232\347\256\241.mp3" differ diff --git a/blog/source/online/index.md b/blog/source/online/index.md new file mode 100644 index 000000000..0b0282ea5 --- /dev/null +++ b/blog/source/online/index.md @@ -0,0 +1,28 @@ +title: 體驗 +comments: false +--- + +[朙月拼音](https://github.com/rime/rime-luna-pinyin)與[五筆畫](https://github.com/rime/rime-stroke)方案,基於 [fcitx5-rime.js](https://github.com/rimeinn/fcitx5-rime.js) 。 + +{% raw %} + +
+ +
+
+{% endraw %} diff --git a/blog/source/recipes/index.md b/blog/source/recipes/index.md new file mode 100644 index 000000000..88995a414 --- /dev/null +++ b/blog/source/recipes/index.md @@ -0,0 +1,49 @@ +title: 配方 +comments: false +icon: fa fa-flask +date: 2025-01-27 00:00:00 +s: recipes +--- + +[配方](https://github.com/rime/home/wiki/Recipes) 也記作 ℞,是由 [東風破 /plum/](https://github.com/rime/plum) 配置管理工具所支持的 Rime 數據分發形式。 + +配方可以用來安裝輸入方案、修改配置、實現自定義功能。 + +![Rime 輸入方案九宮格](/images/rime-recipes.jpg) + +### 庫藏配方一覽 + + - `℞ prelude` [基礎配置](https://github.com/rime/rime-prelude) + - `℞ essay` [八股文](https://github.com/rime/rime-essay)詞彙表 + - 現代標準漢語 + - `℞ luna-pinyin` [朙月拼音](https://github.com/rime/rime-luna-pinyin) + - `℞ terra-pinyin` [地球拼音](https://github.com/rime/rime-terra-pinyin) + - `℞ bopomofo` [注音](https://github.com/rime/rime-bopomofo) + - 拼音的變體 + - `℞ double-pinyin` [雙拼](https://github.com/rime/rime-double-pinyin) + - `℞ stenotype` [打字速記法](https://github.com/rime/rime-stenotype) + - `℞ combo-pinyin` [宮保拼音](https://github.com/rime/rime-combo-pinyin)〔[專題介紹](https://github.com/rime/home/wiki/ComboPinyin)〕 + - 漢語方言 + - `℞ jyutping` [粵拼](https://github.com/rime/rime-jyutping) + - `℞ wugniu` [吳語上海話](https://github.com/rime/rime-wugniu) + - `℞ soutzoe` [蘇州話](https://github.com/rime/rime-soutzoe) + - 歷史音韻 + - `℞ middle-chinese` [中古漢語拼音](https://github.com/rime/rime-middle-chinese) + - 字形輸入 + - `℞ stroke` [五筆畫](https://github.com/rime/rime-stroke) + - `℞ cangjie` [倉頡](https://github.com/rime/rime-cangjie) + - `℞ quick` [速成](https://github.com/rime/rime-quick) + - `℞ wubi` [五筆](https://github.com/rime/rime-wubi) + - 符號輸入 + - `℞ emoji` [繪文字](https://github.com/rime/rime-emoji) + - `℞ ipa` [國際音標](https://github.com/rime/rime-ipa) + +### 客製化 + +用家可以用自己的 GitHub 帳號設立配方。舉例如下: + + - `℞ lotem/rime-octagram-data` [八股文](https://github.com/lotem/rime-octagram-data)語言模型 + - `℞ lotem/rime-sancang` [三碼蒼頡](https://github.com/lotem/rime-sancang) + - `℞ lotem/rime-wubi98` [五筆 98 版](https://github.com/lotem/rime-wubi98) + - `℞ lotem/rime-zhengma` [鄭碼](https://github.com/lotem/rime-zhengma) + - `℞ lotem/rime-zhung` [中原官話](https://github.com/lotem/rime-zhung) diff --git a/blog/source/release/squirrel/appcast.xml b/blog/source/release/squirrel/appcast.xml index bb2d43337..47c423903 100644 --- a/blog/source/release/squirrel/appcast.xml +++ b/blog/source/release/squirrel/appcast.xml @@ -1,19 +1,19 @@ - + 【鼠鬚管】輸入法更新頻道 - http://rime.github.io/release/squirrel/appcast.xml + https://rime.github.io/release/squirrel/appcast.xml 鼠鬚管 Appcast 更新頻道 zh - 鼠鬚管 0.9.26.2 - http://rime.github.io/release/squirrel/ - 10.7.0 - Tue, 23 Dec 2014 19:00:00 +0800 - 鼠鬚管 1.1.2 + https://rime.github.io/release/squirrel/ + 13.0.0 + Tue, 13 Jan 2026 20:33:50 -0500 + diff --git a/blog/source/release/squirrel/index.md b/blog/source/release/squirrel/index.md index b51798daf..11cf57a8a 100644 --- a/blog/source/release/squirrel/index.md +++ b/blog/source/release/squirrel/index.md @@ -1,31 +1,575 @@ title: 【鼠鬚管】更新日誌 -date: 2014-12-23 12:00:00 ---- +comments: false +date: 2026-01-13 19:00:00 +--- + +## 1.1.2 (2026-01-13) + +### 構建 | Build +- use macos-latest image runner (550b355) +- upgrade action with node 24 (2cc3d17) + +### 雜項 | Miscellaneous +- update Icon that can adapt with system color scheme (714325e) +- remove unused arg in bump_version (32db10d) + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.1.1...1.1.2 + + +## 1.1.1 (2026-01-11) + +### 構建 | Build +- build universal binary (2154997) + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.1.0...1.1.1 + + +## 1.1.0 (2026-01-11) + +### Bug 修復 | Bug Fixes +- boundary check to prevent crash (#1044) +- no index offset to an empty string (#1045) +- 開啓 `inline_candidate` 選項後移動光標導致崩潰 (#1047) +- 橫向候選詞列表末尾元素高亮區域渲染錯誤 (#1071) + +### 主要功能更新 | Major Updates +- 「系統原生」風格 `native` 跟隨系統主題切換明暗色調;提高文字對比度 +- `librime` 更新至 1.16.0: + - 優化音節切分算法,調整簡拼、歧義切分路徑的權重 + - 修復糾錯候選排序權重以及與造句的策略衝突 + - 拼寫運算增設容錯規則 `derive/X/Y/correction` + - 輸入方案自動引用組件默認配置 `default:/{navigator,selector}` + +### 構建 | Build +- remove paths filter from release-ci for nightly builds +- fix sign_update call + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.0.3...1.1.0 + + +## 1.0.3 (2025-01-23) + +#### 主要功能更新 +* 新增翻䈎提示,以`style/show_paging: true/false`控制 +* `librime` 更新至1.13.0: + * 數字後標點優化,可用`punctuator/digit_separators`調整 + * `translator`可用多個`tag` + * 詳見 librime [更新紀錄](https://github.com/rime/librime/blob/master/CHANGELOG.md),含 1.12、1.13 兩個主要版本更新 + +#### 其它更新內容 +* bug 修復 + * 自emoji面板切換後無法使用的問題 + * 每次開機重新布署的問題 + +#### Major Update +* Added paging indicator, gated by `style/show_paging: true/false` +* Update `librime` to 1.13.0: + * Optimized punctuator after digits, customizable by `punctuator/digit_separators` + * Allow `translator` to take multiple `tag`s + * See librime [change log](https://github.com/rime/librime/blob/master/CHANGELOG.md) for details, including 1.12 and 1.13 major updates + +#### Other Updates +* Bug fixes: + * IME unavailable after using emoji-selection panel + * Deploy upon every start-up regardless of changes + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.0.2...1.0.3 + + +## 1.0.2 (2024-06-07) + +#### 其它更新內容 +* bug 修復 + * 未設定暗色主題時,配色不生效 + * 橫排時序號偏高 + * 帶 Alt 的快捷鍵不生效 + * App 特定設置 inline 不生效 + * `good_old_caps_lock` 關閉,且 Caps Lock 啓用時,Shift 無法輸入大寫字母 +* Edge 瀏覧器默認行內編輯 (修 #906) +* 日誌置於 $TMPDIR/rime.squirrel 內,以便查找 + +#### Other Updates +* Bug fixes: + * `color_scheme` doesn't apply in dark mode when `color_scheme_dark` is not set + * Label baseline too high in horizontal orientation + * Shortcut with Alt doesn't work + * inline option in app specific setting doesn't work + * when `good_old_caps_lock` turned to false, and Caps Lock is on, Shift cannot product upper case letter +* Edge defaults to inline mode (fix #906) +* Logs dir is now $TMPDIR/rime.squirrel for clarity + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.0.1...1.0.2 + + +## 1.0.1 (2024-06-01) + +#### 其它更新內容 +* bug 修復 + * 不再注冊爲拉丁輸入法,修復 Caps Lock 切換輸入法時不能切換至西文的問題 + * 修復配色中的 candidate_list_layout, text_orientation 不生效問題 + * 修復字體名無法解析時,字號不生效問題 +* 不再支持 `style/horizontal` 和 `style/vertical` + +#### Other Updates +* Bug fixes: + * Remove Latn repertoire so that switching IME by Caps Lock can toggle Squirrel and Latin input + * Fix: candidate_list_layout, text_orientation do not take effect when put in color scheme + * Fix: font point is ignored when font face is invalid +* Drop support for `style/horizontal` and `style/vertical` + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.0.0...1.0.1 + + +## 1.0.0 (2024-05-30) + +#### 主要功能更新 +* 純 Swift 重寫,代碼更易維護,更易讀,貢獻代碼的門檻更低。今天就來看看源代碼,嘗試動手吧! + +#### 其它更新內容 +* UI 設置【**敬請留意**】 + * `style/candidate_format` 格式修改爲 `"[label]. [candidate] [comment]"`,原格式仍能使用,但建議遷移至更靈活、直觀的新格式 + * `style/horizontal` 將徹底移除,雖然本版程序仍支持,但會被新控件的默認值覆蓋 + 請使用 `candidate_list_layout`: `stacked`/`linear` 和 `text_orientation`: `horizontal`/`vertical` + * `style/label_hilited_color` 已移除,請使用 `style/hilited_candidate_label_color` + * `native` 配色小幅修改,減小字號,更像原生輸入法 +* UI + * 在菜單欄新增日志檔案夾,方便快速進入 + * 序號居中顯示,更像原生輸入法 +* 新增 `--help` 命令行命令,以便查詢支持的命令 +* bug 修復 + * 減少使用輸入大寫時造成中英切換的可能性 +* librime:使用 stdbool 後綴 API,以便與 Swift 更好橋接 + +#### Major Update +* Migrated code to pure Swift, which is easier to code, read and learn. Build your own Squirrel today! + +#### Other Updates +* UI settings (**Breaking Changes**) + * `style/candidate_format` now updated to `"[index]. [candidate] [comment]"`, while the old format still works, please consider migrating to this more readable and flexible format at your convenience + * `style/horizontal` will be dropped, it's still supported but will be overwrite by the default values of new options. + Please adopt `candidate_list_layout`: `stacked`/`linear` and `text_orientation`: `horizontal`/`vertical` + * `style/label_hilited_color` is removed, please use `style/hilited_candidate_label_color` instead + * `native` color scheme is updated with smaller font size, to better match macOS builtin IME +* UI + * Added a menu item for logs folder with easy access + * labels will vertically center if label font is smaller than candidate font, to better match macOS builtin IME +* Added `--help` command line argument +* Bug fixes: + * Reduce the chance that ascii mode may unintentionally switch when pressing to enter Cap case +* librime: Use stdbool flavored API, for better Swift interoperation + +**Full Changelog**: https://github.com/rime/squirrel/compare/0.18...1.0.0 + + +## 0.18 (2024-05-04) + +#### 主要功能更新 +* 現可設定非高亮候選項背景色: + * 以 `preset_color_schemes/xxx/candidate_back_color: 0xAABBGGRR` 設定,未設定則不啓用本功能 + * 以 `style/surrounding_extra_expansion` 控制非高亮候選背景大小,正數則相對高亮背景擴大,負數則相對高亮背景收縮,默認爲0 +* 更稳定的介面渲染,尤其繪文字無論橫排豎排皆能穩定顯示,行高不會跳變 +* 支持鼠標操作: + * 鼠標懸浮則更改高亮候選,點擊則選定候選,滾輪和觸控板滑動則翻䈎 + * 點擊編碼區則可前後移動光標位置 +* 其它介面改進: + * 解決候選框首次出現可能位於屏幕一角的問題 + * `style/border_height`、`style/border_width`、`style/line_spacing`、`style/spacing`現可正確處理負值 + * 字號可包含小數 + * 序號字號不同於候選字號時,序號居中 + * 可以`style/status_message_type`: `mix`(default) / `long` / `short`控制狀態改變時如何展示狀態標籤,默認短標籤優先,無短標籤則使用完整標籤,不再自動截取完整標籤首字,除非設爲`short` + * 以`style/memorize_size`: `true`/`false`控制候選標是否在接觸屏幕邊緣時有粘性 + * `style/alpha`可爲0,爲0則完全隱藏候選框 + * 以`style/shadow_size`設定高亮候選背景的陰影,默認爲0,即無陰影 + * 以`style/mutual_exclusive`: `true`/`false`控制半透明顏色是否互相疊加,默認爲`false`,即互相疊加 +* `librime` 更新至1.11.2: + * 詳見 librime [更新紀錄](https://github.com/rime/librime/blob/master/CHANGELOG.md),含 1.9、1.10、1.11 三個主要版本更新 +* librime 插件現單獨構建,不再合併於 librime 內,本安裝包含 `lua`、`octagram`、`predict` 三個插件 +* 最低支持的系統應爲 13.0,14.0 以上系統經過較好測試 + +#### 其它更新內容 +* 啓用CI自動構建 +* 應用 Clang 格式標準化 +* 更新已過時的方法 +* 支持沙盒機制 + +#### Main Updates +* Surrounding high lights for all candidates: + * Set `preset_color_schemes/xxx/candidate_back_color` to enable (Not specified unless explicitly defined) + * `style/surrounding_extra_expansion` controls the relative size to the selected candidate's surrounding block. Negative value means smaller, while positive means larger, default to 0. +* More reliable text layout, especially in vertical mode, and with exotic characters like Emoji. +* Mouse interactions: + * Hover over to change selection, click on any candidate to select, and swipe or scroll to change page + * Click in preedit area to change caret position +* Other UI improvements: + * Resolve a issue that Squirrel panel shows in corner on first launch + * `style/border_height`, `style/border_width`, `style/line_spacing` and `style/spacing` can now be negative. + * All `font_size` accepts float number. + * Labels are vertically centered when using a different `label_font_size` from the main `font_size` + * Add `style/status_message_type`: `mix(default) / long / short` to Handle abbrev status label when status updates + * Add `style/memorize_size: true/false` to control sticking panel width behavior + * `style/alpha: 0` is now valid, setting so completely hides the panel + * Add `style/shadow_size` to specify shadow under selected candidate. Default to `0` with no shadow. + * Add `style/mutual_exclusive`: `true`/`false` to allow colors not stacking on each other. Default to `false` +* `librime` updated to 1.11.2: + * See librime [change log](https://github.com/rime/librime/blob/master/CHANGELOG.md) for details, including 1.9, 1.10 and 1.11 major updates +* librime plugins are built separately, no longer integrated inside librime library. This install package is compiled with `lua`, `octagram` and `predict` plugins +* Minimum OS supported should be 13.0, while 14.0+ is better tested + +#### Other Updates +* Adopts CI workflow +* Applies Clang linting +* Modernized several deprecated methods +* Supports sandbox + +#### 完整更新列表 Change Log +* build: specify build target OS in makefile by @LEOYoon-Tsaw in https://github.com/rime/squirrel/pull/727 +* Consolidated update to Squirrel by @LEOYoon-Tsaw in https://github.com/rime/squirrel/pull/749 +* Update INSTALL.md: Fix script by @EdgarDegas in https://github.com/rime/squirrel/pull/800 +* fix action-changelog.sh by @hezhizhen in https://github.com/rime/squirrel/pull/794 +* Update weasel introduction in README.md by @determ1ne in https://github.com/rime/squirrel/pull/777 +* Upgrade GitHub action to v4 by @Bambooin in https://github.com/rime/squirrel/pull/834 +* chore: use macos 14 runner with M1 by @Bambooin in https://github.com/rime/squirrel/pull/835 +* Add mac app sandbox support. by @ShikiSuen in https://github.com/rime/squirrel/pull/841 +* Apply clang format by @Bambooin in https://github.com/rime/squirrel/pull/836 +* fix: fix wrong git blame ignore by @Bambooin in https://github.com/rime/squirrel/pull/845 +* replace deprecated API calls by @groverlynn in https://github.com/rime/squirrel/pull/846 +* fix(SquirrelPanel): text shown in top-left corner by @lotem in https://github.com/rime/squirrel/pull/856 +* deps: update librime to 1.11.0 by @ksqsf in https://github.com/rime/squirrel/pull/860 +* build(ci): nightly release by @ksqsf in https://github.com/rime/squirrel/pull/861 +* ci: disable nightly build in forked repos by @Bambooin in https://github.com/rime/squirrel/pull/862 -RIME 主頁:http://rime.github.io +#### 新增貢獻者 New Contributors +* @EdgarDegas made their first contribution in https://github.com/rime/squirrel/pull/800 +* @hezhizhen made their first contribution in https://github.com/rime/squirrel/pull/794 +* @determ1ne made their first contribution in https://github.com/rime/squirrel/pull/777 +* @ksqsf made their first contribution in https://github.com/rime/squirrel/pull/860 -鼠鬚管 0.9.26.2 <2014-12-23> ---- +**Full Changelog**: https://github.com/rime/squirrel/compare/0.16.2...0.18 + + +## 0.16.2 (2023-02-05) + +#### 須知 + + * 升級安裝後遇輸入法不可用,須手動重新添加 [#704](https://github.com/rime/squirrel/issues/704) + +#### 主要更新 + + * 更新 Rime 核心算法庫至 [1.8.5](https://github.com/rime/librime/releases/tag/1.8.5) + * 修復:橫向候選欄 Tab 鍵應當用作移動插入點 [rime/librime#609](https://github.com/rime/librime/issues/609) + * 修復:macOS Mojave 及以下版本單擊 Shift 等修飾鍵失效 [#715](https://github.com/rime/squirrel/issues/715) + * 修復:全新安裝只添加一個輸入法選項(簡體中文) [#714](https://github.com/rime/squirrel/issues/714) + + +#### Bug Fixes + +* modifier change event in older macOS ([5c2b7e64](https://github.com/rime/squirrel/commit/5c2b7e64980b7e6b7eb3a8b392163ce89d244f37)) +* install one input mode or keep previous ones ([3bc6c2c0](https://github.com/rime/squirrel/commit/3bc6c2c0edbb1adaa22e79da65c6f0116b164de7)) + + + + +## 0.16.1 (2023-01-30) + + +#### 主要更新 + + * 更新 Rime 核心算法庫至 [1.8.4](https://github.com/rime/librime/releases/tag/1.8.4) + * 修復:橫向候選欄不響應左方向鍵移動插入點 + + + + +## 0.16.0 (2023-01-30) + + +#### 主要更新 + + * 輸入狀態變化時顯示方案中設定的狀態名稱 [#540](https://github.com/rime/squirrel/pull/540) + * 修正繪文字行高 [#559](https://github.com/rime/squirrel/issues/559) + * 支持半透明視窗背景 [#589](https://github.com/rime/squirrel/pull/589) + * 由 GitHub Actions執行自動構建 [#633](https://github.com/rime/squirrel/pull/633) + * 將鼠鬚管的輸入語言註冊爲簡體中文及繁體中文 [#648](https://github.com/rime/squirrel/pull/648) + * 可指定使用任意一種系統鍵盤佈局 [#687](https://github.com/rime/squirrel/pull/687) + 例如: `squirrel.yaml:/keyboard_layout: USExtended` + * 區分左、右修飾鍵 [#688](https://github.com/rime/squirrel/pull/688) + * 支持以命令行方式同步用戶數據 [#694](https://github.com/rime/squirrel/pull/694) + 命令: `Squirrel --sync` + * 更新 Rime 核心算法庫至 [1.8.3](https://github.com/rime/librime/releases/tag/1.8.3) + + + + +## 0.15.2 (2021-02-13) + + +#### 主要更新 + +* 切換到其他輸入法或鍵盤時提交未轉換的輸入 +* 修復工單 [#513](https://github.com/rime/squirrel/issues/513) +* 重製應用圖標,提升暗色背景下的可見度 + +#### Bug Fixes + +* **SquirrelInputController:** commit raw input when switching to other IME, closes #146 ([b875d194](https://github.com/rime/squirrel/commit/b875d194d9799ccc74453292c670fcca892799fa)) +* **SquirrelPanel:** use of uninitialized local variable linear, vertical ([e8b87a4f](https://github.com/rime/squirrel/commit/e8b87a4f97994001c6889ecc1d43fa38e7589e66)) + +#### Features + +* **RimeIcon:** updated app icon ([76d742b8](https://github.com/rime/squirrel/commit/76d742b8ee271c24dae5f98251a93930e57279ec)) + + + + +## 0.15.1 (2021-02-11) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.7.3](https://github.com/rime/librime/blob/master/CHANGELOG.md#173-2021-02-11) + * 修復若干內存安全問題 + * 修復並擊輸入法回車鍵上屏字符按鍵序列 + +* 指定候選註釋文字的字體、字號 `style/comment_font_face`, `style/comment_font_point` +* 修復無數字序號的候選樣式 `style/candidate_format` +* 優化界面代碼 + +#### Performance + +* **SquirrelPanel:** decompose candidate_format when loading theme ([803f6421](https://github.com/rime/squirrel/commit/803f64218384b505cbea1289af85a2b65f8f83f5), closes [#516](https://github.com/rime/squirrel/issues/516)) + +#### Bug Fixes + +* avoid implicit lossy integer transform ([da4fcbf2](https://github.com/rime/squirrel/commit/da4fcbf2b77ca8298eaa8043937ee2c98f95ee0f)) +* **SquirrelPanel:** + * vertical glyph in comment text with smaller font ([c2e6f434](https://github.com/rime/squirrel/commit/c2e6f4347413a67278ab12eb388d5225e02e3fb1), closes [#522](https://github.com/rime/squirrel/issues/522)) + * unspecified comment_font_point falls back to font_point ([8194d95a](https://github.com/rime/squirrel/commit/8194d95a82554c453f84ff4dd30eaa51affd10ae)) +* **SquirrelPanel.m:** error with candidate_format without the label part ([d2b839b6](https://github.com/rime/squirrel/commit/d2b839b6b5c415aa1cdd28e1ef7921949b90ee21), closes [#516](https://github.com/rime/squirrel/issues/516)) + +#### Features + +* **SquirrelPanel:** comment font config (#511) ([3d0ab6a2](https://github.com/rime/squirrel/commit/3d0ab6a209c31c0ac2b97bd8ab1bddcc269aa9bb)) + + + + +## 0.15.0 (2021-02-06) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.7.1](https://github.com/rime/librime/blob/master/CHANGELOG.md#171-2021-02-06) + * 遣詞造句性能提升40% + * 支持拼音輸入法詞典擴展包 + * 升級中日韓統一表意文字和繪文字字符集數據 + * 並擊輸入支持Control、Shift等修飾鍵 + +* 發行通用二進制代碼,兼容搭載Intel處理器及Apple芯片的Mac電腦 + +* 界面新功能 + * 在原有界面樣式基礎上新增顯示直書文字的選項 `style/text_orientation` + * 支持顯示輸入方案自定義的候選序號 `menu/alternative_select_labels` + * 候選窗超長文字折行顯示 + * 編輯區高亮區塊支持圓角 + * 新增外觀配置項 `border_color`, `preedit_back_color`, `base_offset`(文字基線調整) + * 支持P3色域 + * 「系統配色」自動適應深淺色外觀,或由用家自選用於深色模式的配色方案 + * 新增明暗兩款Solarized配色方案 + [`squirrel.yaml`](https://github.com/rime/squirrel/blob/master/data/squirrel.yaml)演示了P3色域、自選深淺系配色方案的用法 + +* 修復及規避若干軟件兼容問題 + +![有詩爲證](https://github.com/rime/home/raw/master/images/squirrel-vertical-text-light.png) +![有圖爲證](https://github.com/rime/home/raw/master/images/squirrel-vertical-text-dark.png) + +#### Bug Fixes + +* **SquirrelInputController:** add back the Chrome address bar hack ([22ed91ea](https://github.com/rime/squirrel/commit/22ed91ea7d2c9807dedc8cd68709c82cdb3a5fd8), closes [#299](https://github.com/rime/squirrel/issues/299)) +* **SquirrelPanel:** + * properties custom getter got wrong names ([d509c779](https://github.com/rime/squirrel/commit/d509c7791d288722a6782cca8c9afd7d0b440db5), closes [#494](https://github.com/rime/squirrel/issues/494)) + * label format after candidate repeats label before, Closes #489 ([d2c34107](https://github.com/rime/squirrel/commit/d2c34107bdbec5767865582e4d217e546d576eca)) + * native color scheme can only use semantic colors ([e6c69598](https://github.com/rime/squirrel/commit/e6c695983e610bd78d8c43b033a4c3602b632730)) + * reimplement blendColors, tune background color fraction to increase contrast ([9b890f60](https://github.com/rime/squirrel/commit/9b890f60667c291216ff971b176534627f6a1cac)) +* **SquirrelPanel.m:** index out of bounds at drawSmoothLines() ([241b457f](https://github.com/rime/squirrel/commit/241b457fc0378c733ead8cb9352c156c12198cec)) +* **build:** + * exclude architecture arm64 ([51f62cf7](https://github.com/rime/squirrel/commit/51f62cf7e52d779f8721f2ffcf5fc2b6720155c3)) + * fix codesign error on Xcode11 ([11486644](https://github.com/rime/squirrel/commit/1148664423ae1fc986df184ef2f794790cd31834)) +* **data/squirrel.yaml:** + * force inline in Chrome to work around bksp ([69112996](https://github.com/rime/squirrel/commit/69112996441fdae1d1778ac9a32eb98f6a8e7841)) + * force inline mode in Telegram app ([34f2d382](https://github.com/rime/squirrel/commit/34f2d38216a7483ed8634da5de8409f6a3d7f542)) +* **squirrel.yaml:** unset default value for style/candidate_list_layout to fall back style/horizontal ([a9af3364](https://github.com/rime/squirrel/commit/a9af33644ff6c5ab0b7ea90a2af6715f1113fd68)) + +#### Features + +* **SquirrelConfig:** support display P3 color space ([8ff5f8d0](https://github.com/rime/squirrel/commit/8ff5f8d024c034f2217c67cf8dc77aa47a5a7b34)) +* **SquirrelInputController:** + * app option `inline` forces inline mode ([699fee0f](https://github.com/rime/squirrel/commit/699fee0fd2c9808667fd60426f1abc8c09d7ff8d)) + * support chording with Control, Alt or Shift keys ([118aee61](https://github.com/rime/squirrel/commit/118aee617089b4c7a3e448a42ea0b4c65eae5895)) +* **SquirrelPanel:** + * optimize window size for big/small text ([150c5533](https://github.com/rime/squirrel/commit/150c5533f8862b242e1837fb0b62e97429cbb2a3)) + * merge lyc/dark_mode, with slight modifications ([5a587fca](https://github.com/rime/squirrel/commit/5a587fca16d7b6c842682f285949041871ed80bf), closes [#449](https://github.com/rime/squirrel/issues/449)) +* **app_options:** support the `vim_mode` app option ([08ed4f45](https://github.com/rime/squirrel/commit/08ed4f4590e17c969f1536b347bbe1f05737d4aa), closes [#124](https://github.com/rime/squirrel/issues/124)) +* **data/squirrel.yaml:** solarized color schemes ([35b9ea76](https://github.com/rime/squirrel/commit/35b9ea76d2c3c4ce095bc838948ba43761022a12)) +* **ui:** vertical text orientation, rounded corner text with TextStorage, wrapping lone lines and border color ([c6c9302d](https://github.com/rime/squirrel/commit/c6c9302dcd537e0b72af729082390483bc3d07c0)) + + + + +## 0.14.0 (2019-06-23) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.3](https://github.com/rime/librime/blob/master/CHANGELOG.md#153-2019-06-22) + * 修復 `single_char_filter` 組件 + +* 建設安全、可靠、快速的全自動構建、發佈流程 + +* 安裝「八股文」語法數據庫(傳承字),可依照 [配方](https://github.com/lotem/rime-octagram-data) 在方案裏啓用 + +#### Features + +* **package/add_data_files:** update xcode project to install all files under data/plum ([2ab1810e](https://github.com/rime/squirrel/commit/2ab1810e94b963df27e6fd2e399465ccdabba138)) +* **travis-ci:** fetch latest rime binaries in install script, install extra recipes ([027679d5](https://github.com/rime/squirrel/commit/027679d58974845a83a393a313bbd63462a795b1)) + + + + +## 0.13 (2019-06-17) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.2](https://github.com/rime/librime/blob/master/CHANGELOG.md#152-2019-06-17) + * 修復用戶詞的權重,穩定造句質量、平衡翻譯器優先級 [librime#287](https://github.com/rime/librime/issues/287) + +* 安裝預設輸入方案集,避免大多數方案依賴問題 [#279](https://github.com/rime/squirrel/issues/279) + +#### Features + +* **plum:** bundle preset recipes ([7885c5fa](https://github.com/rime/squirrel/commit/7885c5fa6006e999c5a07ac1800e9afa15d629a8)) + + + + +## 0.12.0 (2019-06-16) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.1](https://github.com/rime/librime/blob/master/CHANGELOG.md#151-2019-06-16) + * 建設全自動構建、發佈流程 + * 更新第三方庫 + * 將Rime插件納入自動化構建流程。本次發行包含兩款插件: + - [lbrime-lua](https://github.com/hchunhui/librime-lua) + - [librime-octagram](https://github.com/lotem/librime-octagram) + +#### Bug Fixes + +* **squirrel.yaml:** duplicate YAML key in color scheme dust ([44a4d7ee](https://github.com/rime/squirrel/commit/44a4d7ee3cad94c170616b7c8d9415a4f92c86d5)) -下載:[Bintray](http://dl.bintray.com/lotem/rime/Squirrel-0.9.26.2.zip) | [百度雲分享鏈接](http://pan.baidu.com/s/1bELzg) -sha1: 8bd466d6219c6d145985afeb5f4999037a205dbc +#### Features + +* **squirrel.yaml:** udpate UI settings ([d8b1dc56](https://github.com/rime/squirrel/commit/d8b1dc569cc2c168f0fc5e8240ff6e049142fc24)) +* **travis-ci:** deploy release package ([c367b675](https://github.com/rime/squirrel/commit/c367b675bbca4f7e4467b71b9f42adbb888b77a5)) + + + + +## 0.11.0 (2019-01-21) + + +#### 主要更新 + +* 安裝完成要求退出登錄,以保證註冊輸入法生效 +* 修復升級、部署數據時發生的若干錯誤 +* 關閉候選窗對摸蝦未系統深色模式的自動適配,以消除多餘的黑色邊框 +* 新增 [拼寫糾錯](https://github.com/rime/librime/pull/228) 選項 + 當前僅限 QWERTY 鍵盤佈局及使用 `script_translator` 的方案 + +#### Features + +* **librime:** update to librime 1.4.0 ([1f07c63c](https://github.com/rime/squirrel/commit/1f07c63c51f60ea5514819c0f3a05c33ee9aba5d)) +* **pkg:** logout after install ([c84001ea](https://github.com/rime/squirrel/commit/c84001ea4348b902543938d89d68306b1ea86b3f)) +* **travis-ci:** add Travis CI automated build ([8855101c](https://github.com/rime/squirrel/commit/8855101c0d90c118d4d1d58b757d11d76354bcda)) + +#### Bug Fixes + +* **app:** opt out of dark mode ([083817cb](https://github.com/rime/squirrel/commit/083817cba5ccb1f5b9589b7e7a2fbeca4ec4d9dd), closes [#273](https://github.com/rime/squirrel/issues/273)) + + + + +## 0.10.0 (2019-01-01) + + +#### 主要更新 + +* 重新設計輸入法介面 +* 新增介面配色方案: + - 幽能/Psionics,作者:雨過之後、佛振,見於 [Rime 主頁](https://rime.im) 效果圖 + - 純粹的形式/Purity of Form + - 純粹的本質/Purity of Essence + - 冷漠/Apathy, 作者:LIANG Hai + - 浮尘/Dust,作者:Superoutman + - 沙漠夜/Mojave Dark,作者:xiehuc,使用新增的高亮區域圓角特性 + 感謝所有 Rime 用家發揮創造力、參與輸入法的藝術加工。新的配色主題層出不窮。 + 礙於能量有限,僅收錄了部分貢獻者的配色方案,以展示不同的設計思路和定製技巧。 + 請大家利用各種平臺多多分享代碼。 +* 改進對全屏遊戲的兼容性 +* 修復了並擊輸入(chord-typing)的偶發錯誤 +* 升級核心算法庫 [librime 1.3.2](https://github.com/rime/librime/blob/master/CHANGELOG.md#132-2018-11-12) + * 支持 YAML 節點引用,方便模塊化配置 + * 改進部署流程,在 `build` 子目錄集中存放生成的數據文件 +* 精簡安裝包預裝的輸入方案,更多方案可由 [東風破](https://github.com/rime/plum) 取得 + +#### Features + +* **SquirrelPanel:** add mojave_dark theme and hilited_corner_radius option ([51a1c8c8](https://github.com/rime/squirrel/commit/51a1c8c840cfc9093ad56777873c8a62abc4964f)) +* **app icon:** update app icon ([593ca16e](https://github.com/rime/squirrel/commit/593ca16ebc87852213348b55d1072d898af75ab6)) +* **brise:** new preset configuration; disable prebuilding binary data during install ([43f4eb0a](https://github.com/rime/squirrel/commit/43f4eb0a0f1551f385f517a24ba30ac364af2a8c)) +* **chord:** Tab, BackSpace, Return can be used as chording keys ([997f1539](https://github.com/rime/squirrel/commit/997f15396615de4a3f65e5595ce1f5edf75263a1)) +* **data/squirrel.yaml:** add two more color schemes ([48b5138c](https://github.com/rime/squirrel/commit/48b5138c53d30e433a5c4de95c7a366e51f94e2e)) +* **install:** preload minimal rime data, fetch packages in postinstall script ([d2b174c9](https://github.com/rime/squirrel/commit/d2b174c9bbb263f1cf0953ddb4a607e68525e396)) +* **package:** make package && make archive ([c350c086](https://github.com/rime/squirrel/commit/c350c086d7321157c955275bbc4cec02a7f9b9eb)) +* **squirrel.yaml:** + * add color schemes `purity_of_essence`, `apathy`, `dust` ([246a5797](https://github.com/rime/squirrel/commit/246a5797c49bd941fff80523523935dcf3c9a14d)) + * ascii mode by default in hyper.is ([bda9f48e](https://github.com/rime/squirrel/commit/bda9f48e9c49f2514b885e31cceca579204506c3)) +* **submodules:** switch to /plum/ ([56e62287](https://github.com/rime/squirrel/commit/56e62287004b3f4579c966ed654d92e1dfc51f5e)) + +#### Bug Fixes + +* **SquirrelPanel:** + * highlight overlapping between adjacent candidates ([128c8f31](https://github.com/rime/squirrel/commit/128c8f310e70112282d445aa3716774850fc846c)) + * fix rounding errors and highlight rounding corners correctly ([026c6980](https://github.com/rime/squirrel/commit/026c6980b5b5899c2f0b2be2c61d315cc49552c9), closes [#240](https://github.com/rime/squirrel/issues/240)) + * display panel on top level in the proper way ([cee5c5d7](https://github.com/rime/squirrel/commit/cee5c5d70e523f4ab6c336dfd8941f7d7a7d3c35)) +* **chord input:** unfinished chord often caused by fast tap typing ([672af6c9](https://github.com/rime/squirrel/commit/672af6c972fcb99e532b171488ef0a4a3f06e985)) +* **postinstall:** + * Revert "fix(postinstall): run rime-install preset packages" ([f0a2f45b](https://github.com/rime/squirrel/commit/f0a2f45bba81cafb5a67df09d4392750a38f0483), closes [#262](https://github.com/rime/squirrel/issues/262)) + * run rime-install preset packages ([de8f32a2](https://github.com/rime/squirrel/commit/de8f32a2c00c4fac4cd0a23b80722e3129477086)) + * run `Squirrel --install` as login user; do not update packages during installation ([66948afe](https://github.com/rime/squirrel/commit/66948afe6c50ef1a72a55abd505d2c8ceae4fe37)) + + + + +## 鼠鬚管 0.9.26.2 (2014-12-23) * 修復:安裝後輸入法在一些 app 中無法啓用 [#43](https://github.com/lotem/squirrel/issues/43) -鼠鬚管 0.9.26.1 <2014-12-22> ---- + +## 鼠鬚管 0.9.26.1 (2014-12-22) * 修復:0.9.26 版本設置 `translator/enable_user_dict: false` 發生崩潰 -鼠鬚管 0.9.26 <2014-12-19> ---- + +## 鼠鬚管 0.9.26 (2014-12-16) -【鼠鬚管】變更集 +#### 【鼠鬚管】變更集 * 修復:在 Java 程序(如 IntelliJ IDEA)中不能輸入的問題 * 修復:`app_options:` 在 OS X 10.10 Yosemite 下無效的問題 -Rime 算法庫變更集 +#### Rime 算法庫變更集 * 變更:採用 LevelDB 格式的用戶詞典,舊的用戶詞典 `*.kct` 將在部署時升級 * 優化:新的 `.bin` 固態詞典結構,可節省 20% ~ 50% 空間 @@ -39,19 +583,20 @@ Rime 算法庫變更集 * 新增:`single_char_filter` 使字型輸入法中的候選單字優先於詞組 * 新增:匹配編碼並自動上屏,配置項 `speller/auto_select_pattern:` -【東風破】變更集 +#### 【東風破】變更集 * 新增:OpenCC 1.0 詞典及配置文件,提供繁→簡、簡→繁轉換及臺灣、香港用字標準 * 新增:【拼音加加】雙拼方案,標識爲 `double_pinyin_pyjj` - * 新增:【朙月拼音】【倉頡五代】用 `/a`、`/1` 輸入特殊字符、數字 + * 新增:【朙月拼音】【倉頡五代】用 `/a`、/1` 輸入特殊字符、數字 * 修復:【注音】省略聲調時,音節切分歧義處理不當 * 優化:【宮保拼音】自動清除無效的按鍵組合 * 優化:`symbols.yaml` 調整常用字符的順序 * 更新:【八股文】【朙月拼音】【地球拼音】【粵拼】【中古漢語拼音】 -鼠鬚管 0.9.25 <2014-03-29> ---- -Rime 算法庫變更集 + +## 鼠鬚管 0.9.25 (2014-03-29) + +#### Rime 算法庫變更集 * 新增:中西文切換方式 `clear`,切換時清除未完成的輸入 * 改進:長按 Shift(或 Control)鍵不觸發中西文切換 @@ -61,19 +606,20 @@ Rime 算法庫變更集 * 修復:自動組詞的詞典部署時未檢查【八股文】的變更,導致索引失效、候選字缺失 * 修復:`comment_format` 會對候選註釋重複使用多次的BUG -【東風破】變更集 +#### 【東風破】變更集 * 新增:快捷鍵 `Control+.` 切換中西文標點 * 更新:【八股文】【朙月拼音】【地球拼音】【五筆畫】 * 改進:【朙月拼音·語句流】`/0` ~ `/10` 輸入數字符號 -鼠鬚管 0.9.24.2 <2013-12-25> ---- -【鼠鬚管】變更集 + +## 鼠鬚管 0.9.24.2 (2013-12-25) + +#### 【鼠鬚管】變更集 * 修復:MySQL Workbench 崩潰 -Rime 算法庫變更集 +#### Rime 算法庫變更集 * 更新:librime 升級到 1.1 * 新增:固定方案選單排列順序的選項 `default.yaml`: `switcher/fix_schema_list_order: true` @@ -82,49 +628,51 @@ Rime 算法庫變更集 若有 `speller/auto_select: true`,則選項 `speller/max_code_length:` 限定第N碼無重碼自動上屏 * 優化:爲詞組自動編碼時,限制因多音字而產生的組合數目,避免窮舉消耗過量資源 -【東風破】變更集 +#### 【東風破】變更集 * 新增:【注音·臺灣正體】 * 更新:【粵拼】匯入衆多粵語詞彙 * 優化:調整部分異體字的字頻 -鼠鬚管 0.9.23 <2013-12-01> ---- -【鼠鬚管】變更集 + +## 鼠鬚管 0.9.23 (2013-12-01) + +#### 【鼠鬚管】變更集 * 新增:非嵌入式編碼行,`style/inline_preedit: false` * 變更:候選窗默認英文字體設爲 Lucida Grande,非嵌入模式中較爲美觀 * 改進:高亮候選的背景色延伸到候選註釋區域,新增配色選項 `hilited_comment_text_color:` * 改進:提示(碼表輸入法)大字符集開關狀態「通用/增廣」 - * 修復:[Issue 509](https://github.com/lotem/rimeime/issues/509) 打開方案選單時設定 `style/label_color` 被重置 + * 修復:[Issue 509](https://code.google.com/p/rimeime/issues/detail?id=509) 打開方案選單時設定 `style/label_color` 被重置 -Rime 算法庫變更集 +#### Rime 算法庫變更集 * 更新:librime 升級到 1.0 * 修復:`table_translator` 按字符集過濾候選字,修正對 CJK-D 漢字的判斷 -【東風破】變更集 +#### 【東風破】變更集 * 優化:【粵拼】兼容[教育學院拼音方案](http://zh.wikipedia.org/wiki/%E6%95%99%E8%82%B2%E5%AD%B8%E9%99%A2%E6%8B%BC%E9%9F%B3%E6%96%B9%E6%A1%88) * 更新:`symbols.yaml` 由 Patricivs 重新整理符號表 * 更新:Emoji 提供更加豐富的繪文字 * 更新:【八股文】【朙月拼音】【地球拼音】【中古全拼】修正錯別字、註音錯誤 -鼠鬚管 0.9.22 <2013-11-09> ---- -【鼠鬚管】變更集 + +## 鼠鬚管 0.9.22 (2013-11-09) + +#### 【鼠鬚管】變更集 * 變更:不再支持 OS X 10.6,因切換到 libc++ * 修復:安裝後重新登錄系統,鼠鬚管從輸入法列表中消失的BUG * 優化:更換狀態欄圖標,與系統自帶輸入法風格一致 -Rime 算法庫變更集 +#### Rime 算法庫變更集 * 優化:同步用戶資料時自動備份自定義短語等 .txt 文件 * 修復:【地球拼音】反查拼音失效的問題 * 變更:編碼提示不再添加括弧(,)及逗號,可自行設定樣式 -輸入方案設計支持 +#### 輸入方案設計支持 * 新增:`affix_segmentor` 分隔編碼的前綴、後綴 * 改進:`translator` 支持匹配段落標籤 @@ -132,7 +680,7 @@ Rime 算法庫變更集 * 新增:`switches:` 輸入方案選項支持多選一 * 新增:`reverse_lookup_filter` 爲候選字標註指定種類的輸入碼 -【東風破】變更集 +#### 【東風破】變更集 * 更新:【粵拼】補充大量單字的註音 * 更新:【朙月拼音】【地球拼音】導入 Unihan 讀音資料 @@ -141,14 +689,16 @@ Rime 算法庫變更集 * 改進:【倉頡五代】開啓繁簡轉換時,提示簡化字對應的傳統漢字 * 變更:間隔號採用「·」`U+00B7` -鼠鬚管 0.9.21.1 <2013-10-09> ---- + +## 鼠鬚管 0.9.21.1 (2013-10-09) + * 修復:從上一個版本升級【倉頡】輸入方案不會自動更新的問題 -鼠鬚管 0.9.21 <2013-10-06> ---- + +## 鼠鬚管 0.9.21 (2013-10-06) + * 新增:【倉頡】開啓自動造詞
- 連續上屏的5字(依設定)以內的組合,或以連打方式上屏的短語,
+ 連續上屏的5字(依設定)以內的組合,或以連打方式上屏的短語, 按構詞規則記憶爲新詞組;再次輸入該詞組的編碼時,顯示「☯」標記 * 變更:【五筆】開啓自動造詞;從碼表中刪除與一級簡碼重碼的鍵名字 * 變更:【地球拼音】當以簡拼輸入時,爲5字以內候選標註完整帶調拼音 @@ -160,21 +710,24 @@ Rime 算法庫變更集 * 修復:多次按「.」鍵翻頁後繼續輸入,不應視爲網址而在編碼中插入「.」 * 修復:開啓候選字的字符集過濾,導致有時不出現連打候選詞的 BUG * 更新:修訂【八股文】詞典、【朙月拼音】【地球拼音】【粵拼】【吳語】 - * 更新:2013款 [Rime 輸入法圖標](https://github.com/lotem/rime-artworks/blob/master/rime-logo-2013/rime-logo.png) + * 更新:2013款 Rime 輸入法圖標 + + +## 鼠鬚管 0.9.20.4 (2013-07-25) -鼠鬚管 0.9.20.4 <2013-07-25> ---- * 修復:原生配色方案候選序號顏色不正確 -鼠鬚管 0.9.20.3 <2013-07-24> ---- + +## 鼠鬚管 0.9.20.3 (2013-07-24) + * 修復:0.9.20 版本引入【朙月拼音】詞典缺失詞組的BUG
若其他詞典有相同問題,請刪除對應的 `.bin` 文件再重新部署 * 修復:【地球拼音】「-」鍵輸入第一聲失效的BUG * 更新:`symbols.yaml` 增加一批特殊符號 -鼠鬚管 0.9.20 <2013-07-24> ---- + +## 鼠鬚管 0.9.20 (2013-07-24) + * 新增:支持全角模式 * 新增:【倉頡】按快趣取碼規則生成常用詞組 * 更新:拼音、粵拼、中古漢語等輸入方案、繁簡轉換詞典 @@ -185,8 +738,9 @@ Rime 算法庫變更集 * 新增:(輸入方案設計用)干預多個 translator 之間的結果排序
選項 `translator/initial_quality: 0` -鼠鬚管 0.9.19 <2013-06-24> ---- + +## 鼠鬚管 0.9.19 (2013-06-24) + * 新增:切換輸入法狀態時在光標處延時顯示當前狀態 * 修復:無法同步/合併 Windows 系統下生成的用戶詞典快照 * 改進:方案選單按選用輸入方案的時間排列 @@ -196,10 +750,11 @@ Rime 算法庫變更集 * 修復:自定義短語不應參與組詞 * 修復:「链」「坂」「喂」在簡化字模式下無法組詞(須清除用戶字頻) * 新增:對特定類型候選字不做繁簡轉換
- 例如不轉換反查字 `simplifier/exclude_types: reverse_lookup` + 例如不轉換反查字 `simplifier/exclude_types: [ reverse_lookup ]` + + +## 鼠鬚管 0.9.18 (2013-04-26) -鼠鬚管 0.9.18 <2013-04-26> ---- * 新增:配色方案【曬經石】/Solarized Rock * 新增:Control+BackSpace 或 Shift+BackSpace 回退一個音節 * 新增:固態詞典可引用多份碼表文件以實現分類詞庫 @@ -219,27 +774,29 @@ Rime 算法庫變更集 * 改進:碼表中 `# no comments` 行之後不再識別註釋,以支持 `#` 作文字內容 * 改進:檢測到因斷電造成用戶詞典損壞時,自動在後臺線程恢復數據文件 -鼠鬚管 0.9.17 <2013-01-31> ---- + +## 鼠鬚管 0.9.17 (2013-01-31) + * 改進:安裝完畢自動啓用鼠鬚管 * 變更:Caps Lock 燈亮時默認輸出大寫字母 [Gist](https://gist.github.com/2981316) * 新增:支持設定候選行間距 `style/line_spacing:` * 新增:支持並擊輸入;並擊速度選項 `chord_duration:`
並擊輸入方案【宮保拼音】 * 新增:無重碼自動上屏 `speller/auto_select:`
- 輸入方案【倉頡·快打模式】 + 輸入方案【倉頡・快打模式】 * 改進:允許以空格做輸入碼,或作爲符號頂字上屏
`speller/use_space:`, `punctuator/use_space:` * 改進:【注音】輸入方案以空格輸入第一聲(陰平) * 新增:特殊符號表 `symbols.yaml` 用法見↙ - * 改進:【朙月拼音·簡化字】以 `/ts` 等形式輸入特殊符號 + * 改進:【朙月拼音・簡化字】以 `/ts` 等形式輸入特殊符號 * 改進:標點符號註明〔全角〕〔半角〕 * 優化:同步用戶資料時更聰明地備份用戶自定義的 YAML 文件 * 修復:避免創建、使用不完整的詞典文件 * 修復:糾正用戶詞典中無法調頻的受損詞條 -鼠鬚管 0.9.16 <2013-01-18> ---- + +## 鼠鬚管 0.9.16 (2013-01-18) + * 新增:支持設定候選序號的字體和顏色 `squirrel.yaml` * 改進:支持備用字體列表,以「`,`」分隔字體名稱 * 改進:支持在配色方案中設定字體、窗口樣式等選項 @@ -251,36 +808,41 @@ Rime 算法庫變更集 如果除【朙月拼音】外還有其他詞典用 0.9.15 版本編譯後出錯, 請刪除用戶文件夾中對應的 `.bin` 文件,再用新版本部署。 -鼠鬚管 0.9.15.1 <2013-01-17> ---- + +## 鼠鬚管 0.9.15.1 (2013-01-17) + * 新增:Caps Lock 點亮時,切換到西文模式,輸出小寫字母
選項 `ascii_composer/switch_key/Caps_Lock:` * 新增:支持 Emacs 風格的編輯鍵 Control + 字母 * 修復:一處內存泄漏 * 修復:用戶詞典有可能因讀取時 I/O 錯誤導致部份詞序無法調整 -鼠鬚管 0.9.14.5 <2013-01-10> ---- + +## 鼠鬚管 0.9.14.5 (2013-01-10) + * 新增:接收外部應用請求重新部署的通知,及命令行選項 Squirrel --reload * 修復:從 0.9.11 及更早的版本升級用戶詞典出錯
如果因此丟失詞彙,手動恢復的方法是:執行「同步用戶資料」 -鼠鬚管 0.9.14 <2013-01-07> ---- - * 新增:同步用戶詞典,詳見 [Wiki » UserGuide](https://github.com/rime/home/wiki/UserGuide) + +## 鼠鬚管 0.9.14 (2013-01-07) + + * 新增:同步用戶詞典,詳見 [Wiki » UserGuide](https://code.google.com/p/rimeime/wiki/UserGuide) * 新增:上屏錯誤的詞組後立即按回退鍵(BackSpace)撤銷組詞 * 改進:拼音輸入法中,按左方向鍵以音節爲單位移動光標 * 修復:【地球拼音】不能以 - 鍵輸入第一聲 * 新增:設定候選字及序號格式的選項 `squirrel.yaml`: `style/candidate_format:` -鼠鬚管 0.9.13 <2012-12-26> ---- + +## 鼠鬚管 0.9.13 (2012-12-26) + * 優化:在編碼行分別標記已選定文字和未轉換的編碼 * 修復:按左右鍵在編碼行移動插入焦點,光標位置更新不及時 * 新增:切換狀態時是否顯示氣泡通知的選項 `show_notifications_when:` -鼠鬚管 0.9.12 <2012-12-23> ---- + +## 鼠鬚管 0.9.12 (2012-12-23) + * 新增:切換模式、輸入方案時彈出氣泡提示(安裝 Growl 效果最佳) * 新增:配色方案「Google」 * 修復BUG:首次使用用戶目錄缺少 `squirrel.yaml`,部署之後才出現 @@ -290,8 +852,9 @@ Rime 算法庫變更集 * 優化:控制用戶詞典文件大小,提高大容量(詞條數>100,000)時的查詢速度 * 刪除:因有用家向用戶詞典導入巨量詞條,故取消自動備份的功能,後續代之以用戶詞典同步 -鼠鬚管 0.9.11 <2012-10-17> ---- + +## 鼠鬚管 0.9.11 (2012-10-17) + * 修復:選中的輸入方案、繁簡轉換等選項關機時不會保存的BUG * 變更:爲免除困惑,在代碼編輯器中恢復中文狀態(MacVim 除外) * 變更:部署快捷鍵由 Cmd+Option+R 改爲 Control+Option+` @@ -302,15 +865,17 @@ Rime 算法庫變更集 * 更新:《上海吳語》《上海新派》,修正註音 * 新增:寒寒豆作《蘇州吳語》輸入方案,方案標識爲 `soutzoe` -鼠鬚管 0.9.10 <2012-09-19> ---- + +## 鼠鬚管 0.9.10 (2012-09-19) + * 修復:全新安裝無法建立用戶文件夾 `~/Library/Rime` * 修復:在 Quicksilver 中默認關閉漢字輸入的配置無效 -鼠鬚管 0.9.9 <2012-09-17> ---- + +## 鼠鬚管 0.9.9 (2012-09-17) + * 新增:碼表輸入法啓用用戶詞典、字頻調整 - * 優化:自動編譯輸入方案依賴項,如五筆·拼音的反查詞典 + * 優化:自動編譯輸入方案依賴項,如五筆・拼音的反查詞典 * 修改:日誌系統改用 glog,輸出到 `$TMPDIR/rime.squirrel.*` * 新增:針對特定程序禁用漢字輸入,如終端、代碼編輯器等 * 優化:改進對 MacVim 命令模式的支持 @@ -318,27 +883,30 @@ Rime 算法庫變更集 * 新增:【emoji表情】輸入方案,用法見 Wiki 《定製指南》 * 更新:【明月拼音】【粵拼】【吳語】修正註音錯誤、缺字 -鼠鬚管 0.9.8 <2012-07-08> ---- + +## 鼠鬚管 0.9.8 (2012-07-08) + * 新的 Rime logo * 新特性:碼表方案支持與反查碼混合輸入,無需切換或引導鍵 * 新特性:碼表方案可在選單中使用字符集過濾開關 - * 新方案:【五筆86】衍生的【五筆·拼音】混合輸入 + * 新方案:【五筆86】衍生的【五筆・拼音】混合輸入 * 新方案:《廣韻》音系的中古漢語全拼、三拼輸入法 * 新方案:X-SAMPA 國際音標輸入法 * 更新:【吳語】碼表,審定一些字詞的讀音,統一字形 * 更新:【朙月拼音】碼表,修正多音字 -鼠鬚管 0.9.7 <2012-06-10> ---- + +## 鼠鬚管 0.9.7 (2012-06-10) + * 提供指定候選窗邊界高度、寬度的選項 [Gist](https://gist.github.com/2290714) * 修復在 M$Office、BBEdit 等軟件中按Cmd鍵會清除選中文字的問題 * 修復以 `rime_dict_manager` 導入文本碼表不生效的BUG(請升級該工具);
部署時檢查並修復已存在於用戶詞典中的無效條目 * 檢測到用戶詞典文件損壞時重建詞典並從備份中恢復資料 -鼠鬚管 0.9.6 <2012-06-0x> ---- + +## 鼠鬚管 0.9.6 (2012-06-0x) + * 候選窗圓角效果、自定義色彩,感謝 waynezhang 貢獻代碼 * 提供與【小狼毫】相當的一組配色方案 * 新增「部署」熱鍵 Option+Command+R 、打開設定目錄的菜單項 @@ -351,15 +919,17 @@ Rime 算法庫變更集 * 較少用的【筆順五碼】、【速記打字法】不再隨鼠鬚管發行 * 修改BUG:簡拼 zhzh 因切分歧義使部分用戶詞失效 -鼠鬚管 0.9.5 <2012-05-06> ---- + +## 鼠鬚管 0.9.5 (2012-05-06) + * 用 Shift+Del 刪除已記入用戶詞典的詞條,詳見 Issue 117 * 可選用Shift或Control爲中西文切換鍵,詳見 Issue 133 * 數字後的句號鍵識別爲小數點、分號鍵識別爲時分秒分隔符 * 候選字的編碼提示以灰色顯示 -鼠鬚管 0.9.4 <2012-04-15> ---- + +## 鼠鬚管 0.9.4 (2012-04-15) + * 探測失敗的啓動,預防設定不當導致持續崩潰、系統響應緩慢 * 使用 `express_editor` 的輸入方案中,數字、符號鍵直接上屏 * 輸入簡拼、模糊音時提示正音,【粵拼】【吳語】中默認開啓 @@ -372,8 +942,9 @@ Rime 算法庫變更集 * 更新【粵拼】詞典,調整常用粵字的排序、增補粵語常用詞 * 新增輸入方案【筆順五碼】 -鼠鬚管 0.9.3 <2012-04-04> ---- + +## 鼠鬚管 0.9.3 (2012-04-04) + * 支持非US鍵盤佈局 * 支持多顯示器 * 支持候選橫排 @@ -387,15 +958,18 @@ Rime 算法庫變更集 * 新增輸入方案【速成】,速成、倉頡詞句連打 * 新增【智能ABC雙拼】、【速記打字法】 -鼠鬚管 0.9.2.1 ---- + +## 鼠鬚管 0.9.2.1 + * 消除對第三方庫的依賴(用戶安裝失敗) * 新增安裝步驟:預編譯輸入方案,提升首次啓動速度 -鼠鬚管 0.9.1 ---- + +## 鼠鬚管 0.9.1 + * 新增備選輸入方案【注音】、【地球拼音】 -鼠鬚管 0.9 ---- + +## 鼠鬚管 0.9 + * 初試鋒芒 diff --git a/blog/source/release/weasel/appcast.xml b/blog/source/release/weasel/appcast.xml index 6ce0cfa30..29b70c584 100644 --- a/blog/source/release/weasel/appcast.xml +++ b/blog/source/release/weasel/appcast.xml @@ -1,17 +1,17 @@ - - - - 【小狼毫】輸入法更新頻道 - http://rime.github.io/release/weasel/appcast.xml - 小狼毫 Appcast 更新頻道 - zh - - 小狼毫 0.9.30 - http://rime.github.io/release/weasel/ - Tue, 1 Apr 2014 00:00:00 +0800 - - - - + + + + 【小狼毫】輸入法更新頻道 + http://rime.github.io/release/weasel/appcast.xml + 小狼毫 Appcast 更新頻道 + zh + + 小狼毫 0.17.0 + http://rime.github.io/release/weasel/ + Sat, 17 May 2025 22:29:58 +0800 + + + + diff --git a/blog/source/release/weasel/index.md b/blog/source/release/weasel/index.md index b5ed6bf78..029c9d1c3 100644 --- a/blog/source/release/weasel/index.md +++ b/blog/source/release/weasel/index.md @@ -1,409 +1,1148 @@ title: 【小狼毫】更新日誌 -date: 2014-03-31 00:00:00 +comments: false +date: 2025-05-17 22:29:58 --- -RIME 主頁:http://rime.github.io + +## [0.17.0](https://github.com/rime/weasel/compare/0.16.3...0.17.0)(2025-05-17) -小狼毫 0.9.30 <2014-04-01> ---- -Rime 算法庫變更集 +### 主要更新 +* 更新 librime 至 1.13.1 版本 +* 修復托盤圖標卡死問題 +* 修復當熱鍵設置為空時 WeaselDeployer 崩潰的問題 +* 修復更新安裝後可能導致重啟後程式檔案被刪除的問題 +* 修復多線程導致的服務崩潰問題 +* 修復部分應用程式中的異常崩潰問題 +* 修復部分應用中無法顯示輸入法的問題 +* 修復因顯示卡重置導致的文字繪製失敗問題 +* 修復「天圓地方」狀態下編碼高亮未正確繪製的問題 +* 修復 vim-mode 下按鍵響應異常問題 +* 修復輸入法顯示狀態異常問題 +* 修復全螢幕模式下高亮背景繪製錯誤問題 +* 修正混色算法,解決部分情況下的混色異常問題 +* `WeaselDeployer.exe` 和 `WeaselSetup.exe` 新增 `/h` 及 `/help` 參數,顯示使用說明 +* `WeaselSetup.exe` 新增參數支援設定用戶資料目錄,例如:`WeaselSetup.exe /userdir:D:\rime_data_dir` - * 新增:中西文切換方式 `clear`,切換時清除未完成的輸入 - * 改進:長按 Shift(或 Control)鍵不觸發中西文切換 - * 改進:並擊輸入,若按回車鍵則上屏按鍵對應的字符 - * 改進:支持對用戶設定中的列表元素打補靪,例如 `switcher/@0/reset: 1` - * 改進:缺少詞典源文件 `*.dict.yaml` 時利用固態詞典 `*.table.bin` 完成部署 - * 修復:自動組詞的詞典部署時未檢查【八股文】的變更,導致索引失效、候選字缺失 - * 修復:`comment_format` 會對候選註釋重複使用多次的BUG +#### Code Refactor +refactor(WeaselUI): DirectWriteResources ([fxliang](https://github.com/rime/weasel/commit/16672f47cfcb75426459afa8d4ba3c7069eeb2d8)) +refactor(WeaselTSF): simplify codes of RegisterCategories and UnregisterCategories ([fxliang](https://github.com/rime/weasel/commit/4b47310e95c76cfffb0c0828be9563dbb4125aeb)) +refactor(WeaselTSF): simplify codes of RegisterProfiles and UnregisterProfiles ([fxliang](https://github.com/rime/weasel/commit/83881f07227ffec2f202847a6d2cbb28991f7fcc)) +refactor(RimeWithWeasel): simplify configuration parsing ([fxliang](https://github.com/rime/weasel/commit/8125608f3f24ec16c1e2b78ee8ff8b0a2f5d1dbc)) +refactor(WeaselDeployer): string convertions with macro ([fxliang](https://github.com/rime/weasel/commit/30e5adf80e2171fee40cebad71281c8551210e55)) +refactor(RimeWithWeasel): simplify _LoadSchemaSpecificSettings ([fxliang](https://github.com/rime/weasel/commit/aba0609f64e5122748db80150de9644ffec0699f)) +refactor(RimeWithWeasel): string convertions with macro ([fxliang](https://github.com/rime/weasel/commit/597993e8992e5081c9c0786c9b491c93fc3bbd71)) -【東風破】變更集 +#### Features +feat: WeaselSetup.exe with new param /? or /help to show help info ([fxliang](https://github.com/rime/weasel/commit/63f27915f3dd03da2bc2b9d4ae1209f1b5e56e0b)) +feat: WeaselDeployer.exe with new param /? or /help to show help info ([fxliang](https://github.com/rime/weasel/commit/1004f399d4b5c90652ae63f33f40247adc56e91b)) +feat: WeaselSetup.exe parameter /userdir: to set user data directory in command line ([fxliang](https://github.com/rime/weasel/commit/0ef3154e489eed1176e9ca3a2e5f244fc0c1cf0f)) +feat: WeaselSetup 默认启动不请求管理员权限,必要时使用管理员权限重启 (#1390) ([Wendy](https://github.com/rime/weasel/commit/ba768a6d65895837b052a1d366ffb872df5f0091)) - * 新增:快捷鍵 `Control+.` 切換中西文標點 - * 更新:【八股文】【朙月拼音】【地球拼音】【五筆畫】 - * 改進:【朙月拼音·語句流】`/0` ~ `/10` 輸入數字符號 +#### Chores +chore: update bump version scripts ([fxliang](https://github.com/rime/weasel/commit/967674ff5295c4a389b35e9f8070b9fe43d0dcb1)) +chore: update update/bump-version.ps1 [skip ci] ([fxliang](https://github.com/rime/weasel/commit/d13fd1250545d05df6573be7c0dee2529a4dc3fc)) +chore: update update/bump_version.sh [skip ci] ([fxliang](https://github.com/rime/weasel/commit/8d12cafec0a84498c3f32d6821b7ccbd85fe1f21)) +chore: follow #1379, update `update/bump-version.sh` to work without clog[skip ci] ([fxliang](https://github.com/rime/weasel/commit/d75b34bce20026f54ebbae73b6c591b3db473d11)) +chore: make clang-format.ps1 worked in linux/Mac OS[skip ci] ([fxliang](https://github.com/rime/weasel/commit/d3e872c6671aaab5bfc0a6caa8227b416a5c5601)) +chore: update update/bump_version.ps1 ([fxliang](https://github.com/rime/weasel/commit/18cb65206c494e5b3bc21380dc938d5553a7e83a)) +chore: add powershell script for linting ([fxliang](https://github.com/rime/weasel/commit/a6d15cea4ad14c921bbde4c6b9c99a8a15c4dcde)) +chore: update .gitignore ([fxliang](https://github.com/rime/weasel/commit/094e99de9e47b0aa9469b3d94a03e78501d8b1bb)) +chore(install_boost): update boost download url ([居戎氏](https://github.com/rime/weasel/commit/235308dc7425529b49ffe3a5eb29947a4657f8cd)) + +#### Builds +build: bump librime to 1.13.0 ([fxliang](https://github.com/rime/weasel/commit/9a5244b1fae8de8f52c2f774eddc2986d869e98a)) +build: set /utf-8 for source compilation ([fxliang](https://github.com/rime/weasel/commit/acbb0c393c65ebfea2ac176723f08e5b121442aa)) +build: IntDir and OutDir set for msbuild solution, intermediary files will be always in `$(SolutionDir)\msbuild`. ([fxliang](https://github.com/rime/weasel/commit/5d5d5b0338a5eead4d898a2589f280015acdae85)) + +#### Continuous Integration +ci: run update rime/home appcast on published or prereleased ([fxliang](https://github.com/rime/weasel/commit/41dc044d7c34d30a574a72095361abf345c133f5)) +ci: bump librime 1.13.1 ([fxliang](https://github.com/rime/weasel/commit/d279d9d78cce33a4e3f36e29c0a1ef6bef423121)) +ci: draft before release ([fxliang](https://github.com/rime/weasel/commit/57b4cc44b46a1e9050b154178885cfccd1e9fdbe)) + +#### Bug Fixes +fix(trayicon): explorer.exe hangs ([fxliang](https://github.com/rime/weasel/commit/f11831fb16446ab98c1a2fee9ec6245a0d24144b)) +fix(WeaselUI): hemispherical of hilite text preedit not correct ([fxliang](https://github.com/rime/weasel/commit/6e884c299b28c4a8e2d5ed2dc1845e702da35868)) +fix(WeaselDeployer): WeaselDeployer will dump if hotkeys is set empty #1549 ([fxliang](https://github.com/rime/weasel/commit/bf4853dde1a4476489c4d7e85ab9407e5fc7c5f7)) +fix(RimeWithWeasel): avoid vim_mode misoperations (#1543) ([fxliang](https://github.com/rime/weasel/commit/c2beb41a63567de7b9399ede13db65f0d3254221)) +fix(installer): avoid files are deleted on system reboot after reinstallation (#1520) ([fxliang](https://github.com/rime/weasel/commit/2f92c6c5b885caf633f61d47e21ae61a93658246)) +fix(tsf): ime status (#1499) ([wzv5](https://github.com/rime/weasel/commit/ea49aa13e936cf2309854ee353f18c2442153643)) +fix(CandidateList): not displaying in some applications (#1494) ([wzv5](https://github.com/rime/weasel/commit/35afa144056e26e26f1c5eb092fd77942174cb35)) +fix(ipcserver): concurrent access to rime api ([居戎氏](https://github.com/rime/weasel/commit/2dc4e1923a95d8ad4c1eff19399614253507c0fe)) +fix(RimeWithWeasel): blend_colors algorithm, fix issue like #1405 ([fxliang](https://github.com/rime/weasel/commit/5dbafbb893cd79c876dab8600833266ce12ecdbd)) +fix(WeaselUI): highlight back is not drawn correctly when fullscreen layout set ([fxliang](https://github.com/rime/weasel/commit/8b95887f4e2375659ed228e921f481a462b97376)) +fix(CandidateList): null pointer error ([居戎氏](https://github.com/rime/weasel/commit/588a31f8eedf6066e5b6a1cc7f010ed528154445)) +fix: silent installation script repeated call ([居戎氏](https://github.com/rime/weasel/commit/150c5608ba5338cedf124a0c1adf2caf5948a6cf)) +fix: silent installation script typo ([Yh793](https://github.com/rime/weasel/commit/c599f2e67ab26dac3f77066d4d57d9295092be96)) +fix: fix unexpected crash in some applications (#1458) ([Alfred Lieu](https://github.com/rime/weasel/commit/3f1e05b255867b8d9d31212fe840bcfa8f23b50c)) +fix: candidate ui can't be drawn correctly after GPU reset ([fxliang](https://github.com/rime/weasel/commit/37c8fa161a221a263bb439a1158ba401c0cf90a3)) + +#### Commits +remove duplicated branch ([Qijia Liu](https://github.com/rime/weasel/commit/78e20ab7893ffe07904ef10eebe55c27bb05cc2a)) +refactorï(RimeWithWeasel) simplify color parsing function ([fxliang](https://github.com/rime/weasel/commit/836dc9e35c25564fb4b8ab95e575afa4454ee5f3)) + + +## [0.16.3](https://github.com/rime/weasel/compare/0.16.2...0.16.3)(2024-10-04) + +#### Bug Fixes +* release channel feed_url not correct. ([fxliang](https://github.com/rime/weasel/commit/0c8bb0f01a929f46160482ae2f4492bed560b7b9)) +* invalid quick return ([Xuesong Peng](https://github.com/rime/weasel/commit/4da263727e16362f01054f6f0bb7522e83ae1e06)) + +#### Chores +* add update\bump-version.ps1 to bump version in powershell, when clog is not required ([fxliang](https://github.com/rime/weasel/commit/8770fb3ed1b4341b7875c1d60e98bfa5b42f8ac7)) +* update bump-version.sh, appcast.xml and testing-appcast.xml[skip ci] ([fxliang](https://github.com/rime/weasel/commit/91d5e4e224a0d73b8303a6ce10f03c71dace5cdd)) + +#### Continuous Integration +* release and update testing appcast only in rime/weasel ([fxliang](https://github.com/rime/weasel/commit/4af83b6e17f7c3cf78257dd300f4adadbffa1083)) + + +## [0.16.2](https://github.com/rime/weasel/compare/0.16.1...0.16.2) (2024-09-28) + +#### 安裝須知 + +**⚠️如您由0.16.0之前的版本升級,由於參數變化,安裝小狼毫前請保存好文件資料,於安裝後重啓或註銷 Windows,否則正在使用小狼毫的應用可能會崩潰。** + +**⚠如您由0.16.0之前的版本升級,請確認您的 `installation.yaml` 文件編碼爲 `UTF-8`, 否則如您在其中修改了非 ASCII 字符內容的路徑時,有可能會引起未明錯誤。** + +#### 主要更新 +* 新特性:支持自動檢查更新使用測試通道,使用`WeaselSetup.exe`參數可修改,`/testing`使用測試通道,`/release`使用發佈版本,默認後者; +* 新特性:`WeaselSetup.exe`參數設置界面語言,设置后覆盖区域设置的自动检测。`/lt`設置爲繁體中文界面,`/ls` 設置爲簡體中文界面,`/le`設置爲英文界面 +* 新特性:`WeaselSetup.exe`參數設置是否使用自動檢查更新,`/du`禁用自動檢查更新,`/eu`使用自動檢查更新 +* 新特性:安裝器彈窗提示設置是否自動檢查升級 +* 新特性:開關IME消息響應狀態可配置,`WeaselSetup.exe`參數`/toggleime`設置關閉鍵盤(原版本狀態),`/toggleascii`切換`ascii_mode`,安裝默認後者 #1364 +* 新特性:支持xmake 2.9.4以上版本構建,使用`xbuild.bat`開展,相關參數基本同`build.bat`, 使用`xbuild.bat commands`可生成`compile_commands.json`便於lsp使用,`xbuild.bat clean`可清空xmake構建 #1360 +* 新特性:支持`Caps_Lock` 按鍵binding(如選重),需将`key_binder`置于`ascii_composer`之前 +* 使能TSF dll中的WER +* nightly 構建後自動更新rime/home頁面更新測試通道appcast +* 升級lint檢查使用的llvm最低版本至18.1.6, 更新ci脚本检查更新llvm + +#### Bug 修復 + +* 修復安裝器在系統未滿足要求時未中斷的問題 +* 修復重新安裝時舊的安於路徑未保持的問題 +* 修復界面語言根據區域格式未正確設置的問題 +* 修復IPC通信時因新舊版本變更引起的異常崩潰的問題 +* 修正代碼編碼格式 +* 修復清空舊log文件 +* 修復控制面板卸載界面中的圖標顯示問題 +* 修復`style/hover_type`爲`"semi_hilite"`在首候選時的顯示異常問題 +* 修復新版librime產物未能直接替換使用問題 +* 禁用IPC通信的異步機制,修復一些因異步機制引發的應用異常 +* 修復構建腳本不能重生成正確的版本信息問題 +* 修復一些vs工程配置設置,處理一些deprecated API警告 + + + +## [0.16.1](https://github.com/rime/weasel/compare/0.16.0...0.16.1) (2024-06-06) + + +#### 安裝須知 + +**⚠️如您由0.16.0之前的版本升級,由於參數變化,安裝小狼毫前請保存好文件資料,於安裝後重啓或註銷 Windows,否則正在使用小狼毫的應用可能會崩潰。** + +**⚠如您由0.16.0之前的版本升級,請確認您的 `installation.yaml` 文件編碼爲 `UTF-8`, 否則如您在其中修改了非 ASCII 字符內容的路徑時,有可能會引起未明錯誤。** + +#### 主要更新 +* 爲`WeaselServer.exe`使能Windows Error Reporting, 提供對應的`WeaselServer.pdb`文件, 在`WeaselServer.exe`崩潰時可以生成dmp報告文件在日誌文件夾中 +* 提供`WeaselServer.exe`守護,在服務崩潰後6個按鍵事件(三次擊鍵Down&Up)後拉起服務 +* 新增英文界面語言 +* 更新7z和curl到最新版本,修復一些因爲7z的bug引起的問題 +* 優化預覽圖PNG文件大小 +* 新增語言欄菜單,打開日誌文件夾,調整日誌文件夾路徑爲`%TEMP%\rime.weasel`,方便查閱管理 +* 異步處理消息,避免服務崩潰時長時間未響應引起客戶端程序崩潰 +* 不在服務中部署方案,避免在守護拉起服務進入長耗時部署引起的僵死問題 + +#### Bug 修復 + +* 修復自動折行未正確處理標點符號(標點在折行後最前)的問題 +* 修復`vim-mode`下的typo引起的``無法生效問題 +* 修復部署消息未更新問題 +* 修復卸載小狼毫時意外安裝語言包問題 +* 修復`semi_hilite`下的UI未正確響應問題, `semi_hilite`顏色調整爲高亮色的半透明度狀態,改善體驗 +* 減少不必要的服務端UI更新,提高性能減少服務崩潰機率 +* 修復在非`DPI=96`的副屏上響應慢的問題 +* 修復在高分屏上layout參數未dpi aware問題 +* 修復Windows 11下Chrome等瀏覽器中非激活光標狀態下的按鍵響應異常問題 +* 修復64位系統下默認安裝路徑不準確的問題 + + + + +## [0.16.0](https://github.com/rime/weasel/compare/0.15.0...0.16.0) (2024-05-14) + + +#### 安裝須知 + +**⚠️由於參數變化,安裝小狼毫前請保存好文件資料,於安裝後重啓或註銷 Windows,否則正在使用小狼毫的應用可能會崩潰。** + +**⚠請確認您的 `installation.yaml` 文件編碼爲 `UTF-8`, 否則如您在其中修改了非 ASCII 字符內容的路徑時,有可能會引起未明錯誤。** + +#### 主要更新 + +* 升級核心算法庫至 [librime 1.11.2](https://github.com/rime/librime/releases/tag/1.11.2) +* 改善輸入法病毒誤報問題 +* 新增 64 位算法服務程序,支持 64 位 librime,支持大內存(可部署大規模詞庫方案) +* 支持 arm/arm64 架構 +* 單安裝包支持 win32/x64/arm/arm64 架構系統的自動釋放文件 +* 32 位算法服務增加 LARGE ADDRESS AWARE 支持 +* 升級 boost 算法庫至 1.84.0 +* IME改爲可選項,默認不安裝 +* 棄用 `weaselt*.dll`,增加註冊香港、澳門、新加坡區域語言配置(默認未啓用,需在控制面板/設置中手工添加);支持簡繁體小狼毫同時使能 +* 棄用 `weaselt*.ime` +* 移除 `pyweasel` +* 候選窗口 UI 內存優化 +* 改善候選窗口 UI 繪製性能 +* 升級 WTL 庫至 10.0,gdi+ 至 1.1 +* 每顯示器 dpi aware,自適應不同顯示器不同 dpi 設定變化 +* 更新高清圖標 +* 增大 IPC 數據長度限制至 64k,支持長候選 +* 升級 plum +* 應用界面及菜單簡繁體自動適應 +* `app_options` 中應用名大小寫不敏感 +* 字體抗鋸齒設定參數 `style/antialias_mode: {force_dword|cleartype|grayscale|aliased|default}` +* ASCII狀態提示跟隨鼠標光標設定 `style/ascii_tip_follow_cursor: bool` +* 新增參數 `style/layout/hilite_padding_x: int`、`style/layout/hilite_padding_y: int`,支持分別設置xy向的 padding +* 新增參數 `schema/full_icon: string`, `schema/half_icon: string`,支持在方案中設定全半角圖標 +* 新增參數 `style/text_orientation: "horizontal" | "vertical"`, 與 `style/vertical_text: bool` 冗餘,設定文字繪製方向,兼容 squirrel 參數 +* 新增參數 `style/paging_on_scroll: bool`,可設定滾輪相應類型(翻頁或切換前後候選) +* 新增參數,Windows10 1809後版本的Windows,支持 `style/color_scheme_dark: string` 設定暗色模式配色 +* 新增參數 `style/candidate_abbreviate_length: int`,支持候選字數超限時縮略顯示 +* 新增參數 `style/click_to_capture: bool` 設定鼠標點擊是否截圖 +* 新增參數 `show_notifications_time: int` 可設定提示顯示時間,單位 ms;設置 0 時不顯示提示 +* 新增參數 `show_notifications: bool` 或 `show_notifications: 開關列表 | "schema"`,可定製是否顯示切換提示、顯示那些切換提示 +* 新增參數 `style/layout/baseline: int` 和 `style/layout/linespacing: int`,可自行調整參數修復候選窗高度跳躍閃爍問題 +* 棄用 `style/mouse_hover_ms`;新增 `style/hover_type: "none"|"semi_hilite"|"hilite"`,改善鼠標懸停相應體驗 +* 新增參數 `global_ascii: bool`, 支持全局 ascii 模式 +* 新增 `app_options`,支持應用專用 `vim_mode: bool`,支持常見 vim 切換 normal 模式按鍵時,切換到 `ascii_mode` +* 新增 `app_options`,支持應用專用 `inline_preedit: bool` 設定,優先級高於方案內設定,高於 `weasel.yaml` 中的設定 +* 支持命令行設置小狼毫 `ascii_mode` 狀態,`WeaselServer.exe /ascii`,`WeaselServer.exe /nascii` +* 支持設置 `comment_text_color`、`hilited_comment_text_color` 透明來隱藏對應文字顯示 +* `hilited_mark_color` 非透明,`mark_text` 爲空字符串時,類 windowns 11 的高亮標識 +* 切換方案後,提示方案圖標和方案名字 +* 支持全部 switch 提示使用方案內設定的 label +* WeaselSetup通過打開目錄窗口設置用戶目錄路徑 +* 新增支持方案內定義方案專用配色 +* 支持 imtip +* 增加類微軟拼音的高亮標識在鼠標點擊時的動態 +* 支持在字體設定任一分組中設置字體整體的字重或字形 +* 優化點擊選字邏輯 +* 豎直佈局反轉時,互換上下方向鍵 +* 候選窗超出下方邊界時,在當前合成結束前保持在輸入位置上方,減少候選窗口高度變小時潛在的窗口上下跳動 +* 調整 TSF 光標位置(`inline_preedit: false` 時),減少光標閃爍 +* WeaselSetup 修改用戶目錄路徑(已安裝時) +* 語言欄新增菜單,重啓服務 +* IPC 報文轉義 `\n`、`\t`,不再因 `\n` 引發應用崩潰 +* 使用 clang-format 格式化代碼,統一代碼風格 +* 自動文件版本信息 +* 測試項目 test 只在 debug 配置狀態下編譯構建 + +#### Bug 修復 + +* 修復 word 365 中候選窗閃爍無法正常顯示的問題 +* 修復 word 行尾輸入時候選窗反覆跳動問題 +* 修復 word 中無法點擊選詞問題 +* 修復 excel 等應用中,第一鍵 keydown 時未及時彈出候選窗問題 +* 修復導出詞典數據後引起的多個 explorer 進程的問題,優化對應對話框界面顯示 +* 修復打開用戶目錄,程序目錄引起的多個 explorer.exe 進程問題,支持服務未啓動時打開這些目錄 +* 修復系統托盤重啓後未及時顯示的問題 +* 修復 `style/layout/min_width` 在部分佈局下未生效問題 +* 修復 preedit 寬高計算錯誤問題 +* 修復翻頁按鈕在豎直佈局反轉時位置錯誤 +* 修復豎直佈局帶非空 mark_text 時的計算錯誤 +* 修復 composing 中候選窗隨文字移動問題 +* 修復 wezterm gpu 模式下無法使用問題 +* 修復 `style/inline_preedit: true` 時第一鍵輸入時候選窗位置錯誤 +* 修復算法服務單例運行 +* 修復調用 WeaselServer.exe 未正常重啓服務問題 +* 修復偶發的顯卡關聯文字空白問題 +* 修復部署過程中如按鍵輸入引發的重複發出 tip 提示窗問題 +* 修復部分方案中的圖標顯示(`english.schema.yaml`) +* 修復 `preedit_type: preview` 時的光標錯誤問題 +* 修復 `shadow_color` 透明時截圖尺寸過大問題,減小截圖尺寸 +* 修復天園地方時,高亮候選圓角半徑不正確問題 +* 修復某些狀態下天園地方的 preedit 背景色圓角異常問題 +* 修復候選尾部空白字符引起的佈局計算錯誤問題 +* 修復 mark_text 繪製鋸齒問題 +* 修復靜默安裝彈窗問題 +* 修復 librime-preedit 引起的應用崩潰問題 +* 修復 plum 用戶目錄識別錯誤問題 +* 修復安裝後未在控制面板中添加輸入法、卸載後未刪除控制面板中的輸入法清單問題 +* 修復一些其他已知的 bug + +#### 已知問題 + +* 部分應用仍存在輸入法無法輸入文字或響應異常的問題 +* WeaselServer 仍可能發生崩潰 +* 仍有極少部分防病毒軟件可能誤報病毒 + + +## [0.15.0](https://github.com/rime/weasel/compare/0.15.0...0.14.3) (2023-06-06) + + +#### 安裝須知 + +**⚠️安裝小狼毫前請保存好文件資料,於安裝後重啓 Windows ,否則正在使用小狼毫的應用將會崩潰。** +**⚠️此版本的小狼毫需要使用 Windows 8.1 或更高版本的操作系統。** + +#### 主要更新 + +* 升級核心算法庫至 [librime 1.8.5](https://github.com/rime/librime/blob/master/CHANGELOG.md#185-2023-02-05) +* DPI 根據顯示器自動調整 +* 支持候選窗口等圓角顯示 + * `style/layout/corner_radius: int` +* 兼容鼠鬚管中高亮圓角參數`style/layout/hilited_corner_radius: int` +* 支持主題顏色中含有透明通道代碼, 支持格式 0xaabbggrr,0xbbggrr, 0xabgr, 0xbgr +* 配色主題支持默認ABGR順序,或ARGB、RGBA順序 + * `preset_color_schemes/color_scheme/color_format: "argb" | "rgba" | ""` +* 支持編碼/高亮候選/普通候選/輸入窗口/候選邊框的陰影顏色繪製 + * `style/layout/shadow_radius: int` + * `style/layout/shadow_offset_x: int` + * `style/layout/shadow_offset_y: int` + * `preset_color_schemes/color_scheme/shadow_color: color` + * `preset_color_schemes/color_scheme/nextpage_color: color` + * `preset_color_schemes/color_scheme/prevpage_color: color` + * `preset_color_schemes/color_scheme/candidate_back_color: color` + * `preset_color_schemes/color_scheme/candidate_shadow_color: color` + * `preset_color_schemes/color_scheme/candidate_border_color: color` + * `preset_color_schemes/color_scheme/hilited_shadow_color: color` + * `preset_color_schemes/color_scheme/hilited_candidate_shadow_color: color` + * `preset_color_schemes/color_scheme/hilited_candidate_border_color: color` + * `preset_color_schemes/color_scheme/hilited_mark_color: color` +* 支持自定義標籤、註解字體及字號 + * `style/label_font_face: string` + * `style/comment_font_face: string` + * `style/label_font_point: int` + * `style/comment_font_point: int` + * `style/layout/align_type: "top" | "center" | "bottom"` +* 支持指定字符 Unicode 區間字體設定 +* 支持字重,字形風格設定 + * `style/font_face: font_name[:start_code_point:end_code_point][:weight_set][:style_set][,font2...]` + * example: `"Segoe UI Emoji:20:39:bold:italic, Segoe UI Emoji:1f51f:1f51f, Noto Color Emoji SVG:80, Arial:600:6ff, Segoe UI Emoji:80, LXGW Wenkai Narrow"` +* 支持自定义字体回退範圍、順序定义 +* 彩色字體支持 + * Windows 10 周年版前:需要使用 COLR 格式彩色字體 + * Windows 11 :可以使用 SVG 字體 +* 新增豎直文字佈局 + * `style/vertical_text: bool` + * `style/vertical_text_left_to_right: bool` + * `style/vertical_text_with_wrap: bool` +* 新增豎直佈局vertical窗口上移時自動倒序排列 + * `style/vertical_auto_reverse: bool` +* 新增「天圓地方」佈局:由 margin 與 hilite_padding 確定, 當margin <= hilite_padding時生效 +* margin_x 或 margin_y 設置爲負值時,隱藏輸入窗口,不影響方案選單顯示 +* 新增 preedit_type: preview_all ,在輸入時將候選項顯示於 composition 中 + * `style/preedit_type: "composition" | "preview" | "preview_all"` +* 新增輸入法高亮提示標記 + * `style/mark_text: string` +* 新增輸入方案圖標顯示,可在語言欄中顯示,文件格式爲ico + * `schema/icon: string` + * `schema/ascii_icon: string` +* 新增選項,允許在光標位置獲取失敗時於窗口左上角繪製候選框(而不是桌面左上角) + * `style/layout/enhanced_position: bool` +* 新增鼠標點擊截圖到剪貼板功能 +* 新增選項,支持越長自動折行/換列顯示 + * `style/layout/max_width: int` + * `style/layout/max_height: int` +* 支持方案內設定配色 + * `style/color_scheme: string` +* 支持多行内容顯示,\r, \n, \r\n均支持 +* 支持方案內設定配色 +* 繪製性能提升 +* composition 模式下新增下劃線顯示 +* 隨二進制文件提供調試符號 + +#### Bug 修復 + +* 轉義日文鍵盤中特殊按鍵 +* 候選文字過長時崩潰 +* 修復用戶目錄下無 `default.custom.yaml` 或 `weasel.custom.yaml` 時,設定窗口無法彈出的問題 +* 方案中設定inline_preedit爲true時,部署後編碼末端出現異常符號 +* 部分應用無法輸入文字的問題 +* 修復部署時無顯示提示的問題 +* 修復中文路徑相關問題 +* 修復右鍵菜單打開程序目錄/用戶目錄時,資源管理器無響應的問題 +* 修復部分內存訪問問題 +* 修復操作系統 / WinGet 無法識別小狼毫版本號的問題 +* 修復 composition 模式下光標位置不正常的問題 +* 修復 Word 中小狼毫工作不正常的問題 +* 若干開發環境配置問題修復 + +#### 已知問題 + +* 部分應用仍存在輸入法無法輸入文字的問題 +* WeaselServer 仍可能發生崩潰 +* 部分防病毒軟件可能誤報病毒 + + + + +## 0.14.3 (2019-06-22) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.3](https://github.com/rime/librime/blob/master/CHANGELOG.md#153-2019-06-22) + * 修復 `single_char_filter` 組件 + * 完善上游項目 `librime` 的全自動發佈流程,免去手工上傳構建結果的步驟 + + + + +## 0.14.2 (2019-06-17) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.2](https://github.com/rime/librime/blob/master/CHANGELOG.md#152-2019-06-17) + * 修復用戶詞的權重,穩定造句質量、平衡翻譯器優先級 [librime#287](https://github.com/rime/librime/issues/287) + * 建議 0.14.1 版本用家升級 + + + + +## 0.14.1 (2019-06-16) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.1](https://github.com/rime/librime/blob/master/CHANGELOG.md#151-2019-06-16) + * 修復未裝配語言模型時缺省的造句算法 ([weasel#383](https://github.com/rime/weasel/issues/383)) + + + + +## 0.14.0 (2019-06-11) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.0](https://github.com/rime/librime/blob/master/CHANGELOG.md#150-2019-06-06) + * 遷移到VS2017構建工具;建設安全可靠的全自動構建、發佈流程 + * 通過更新第三方庫,修復userdb文件夾大量佔用磁盤空間的問題 + * 將Rime插件納入自動化構建流程。本次發行包含兩款插件: + - [librime-lua](https://github.com/hchunhui/librime-lua) + - [librime-octagram](https://github.com/lotem/librime-octagram) +* 高清重製真彩輸入法狀態圖標 + + +#### Features + +* **ui:** high-res status icons; display larger icons in WeaselPanel ([093fa806](https://github.com/rime/weasel/commit/093fa80678422f972e7a7285060553eeedb0e591)) -小狼毫 0.9.29.1 <2013-12-22> ---- -【小狼毫】變更集 - * 變更:不再支持 Windows XP SP2,因升級編譯器以支持 C++11 - * 修復:輸入語言選爲中文(臺灣)在 Windows 8 系統上出現多餘的輸入法選項 - * 修復:升級安裝後,外觀設定介面未及時顯示出新增的配色方案 - * 修復:配色方案 Google+ 的預覽圖 -Rime 算法庫變更集 + +## 0.13.0 (2019-01-28) - * 更新:librime 升級到 1.1 - * 新增:固定方案選單排列順序的選項 `default.yaml`: `switcher/fix_schema_list_order: true` - * 修復:正確匹配嵌套的“‘彎引號’” - * 改進:碼表輸入法自動上屏及頂字上屏([示例](https://gist.github.com/lotem/f879a020d56ef9b3b792))
+ +#### 主要更新 + +* 升級核心算法庫 [librime 1.4.0](https://github.com/rime/librime/blob/master/CHANGELOG.md#140-2019-01-16) + * 新增 [拼寫糾錯](https://github.com/rime/librime/pull/228) 選項 + 當前僅限 QWERTY 鍵盤佈局及使用 `script_translator` 的方案 + * 修復升級、部署數據時發生的若干錯誤 +* 更換輸入法狀態圖標,適配高分辨率屏幕 + + +#### Features + +* **tsf:** register as GUID_TFCAT_TIPCAP_UIELEMENTENABLED ([ae876916](https://github.com/rime/weasel/commit/ae8769166ea50b319aa89460b60890d598c618c5)) +* **ui:** high-res icons (#324) ([ad3e2027](https://github.com/rime/weasel/commit/ad3e2027644f80c6a384b7730da20dd239e780af)) + +#### Bug Fixes + +* **WeaselSetup.vcxproj:** Debug build linker options ([eb885fe0](https://github.com/rime/weasel/commit/eb885fe06ffd720d3de1101be2410a94bd3747c0)) +* **output/install.nsi:** bundle new yaml files from rime/rime-prelude ([cba35e9b](https://github.com/rime/weasel/commit/cba35e9b2c34d095b9ca1eb44e923e004cf23ddc)) +* **test:** Debug build ([c771126c](https://github.com/rime/weasel/commit/c771126c74fa1c4f91d4bfd8fb5ab8c16dcb7c4c)) +* **tsf:** set current page to 0 as page count is always 1 ([5447f63b](https://github.com/rime/weasel/commit/5447f63bc7c9d0e31d7ba8ead1e1229938be276d)) + + + + +## 0.12.0 (2018-11-12) + +#### 主要更新 + +* 合併小狼毫與小狼毫(TSF)兩種輸入法 +* 合併32位與64位系統下的安裝程序 +* 使用系統的關閉輸入法功能(默認快捷鍵 Ctrl + Space)後,輸入法圖標將顯示禁用狀態 +* 修復一些情況下的崩潰問題 +* 升級核心算法庫 [librime 1.3.2](https://github.com/rime/librime/blob/master/CHANGELOG.md#132-2018-11-12) + * 允許多個翻譯器共用同一個詞典時的組詞,實現固定單字順序的形碼組詞([librime#184](https://github.com/rime/librime/issues/184))。 + * 新增 translator/always_show_comments 選項,允許始終顯示候選詞註解。 + +#### Bug Fixes + +* **candidate:** fix COM pointer reference ([63d6d9a](https://github.com/rime/weasel/commit/63d6d9a)) +* **ipc:** eliminate some trivial warnings ([dae945c](https://github.com/rime/weasel/commit/dae945c)) +* fix constructor ([b25f968](https://github.com/rime/weasel/commit/b25f968)) + + +#### Features + +* **compartment:** show IME disabled on language bar ([#263](https://github.com/rime/weasel/issues/263)) ([4015d18](https://github.com/rime/weasel/commit/4015d18)) +* **install:** combine IME and TSF ([#257](https://github.com/rime/weasel/issues/257)) ([91cbd2c](https://github.com/rime/weasel/commit/91cbd2c)) +* **tsf:** get IME keyboard identifier by searching registry ([#272](https://github.com/rime/weasel/issues/272)) ([b60b5b1](https://github.com/rime/weasel/commit/b60b5b1)) +* **WeaselSetup:** detect 64-bit on single 32-bit build ([#266](https://github.com/rime/weasel/issues/266)) ([fb3ae0f](https://github.com/rime/weasel/commit/fb3ae0f)) + + + + +## 0.11.1 (2018-04-26) + +#### 主要更新 + +* 修復了在 Excel 中奇怪的輸入丟失問題([#185](https://github.com/rime/weasel/issues/185)) +* 功能鍵不再會觸發輸入焦點([#194](https://github.com/rime/weasel/issues/194)、[#195](https://github.com/rime/weasel/issues/195)、[#204](https://github.com/rime/weasel/issues/204)) +* 「獲取更多輸入方案」功能優化([#180](https://github.com/rime/weasel/issues/180)) +* 修復了後臺可能同時出現多個算法服務的問題([#199](https://github.com/rime/weasel/issues/199)) +* 恢復語言欄右鍵菜單中「用戶資料同步」一項 + +#### Bug Fixes + +* **server:** use kernel mutex to ensure single instance (#207) ([bd0c4720](https://github.com/rime/weasel/commit/bd0c4720669c61087dd930b968640c60a526ecb2)) +* **tsf:** + * do not reset composition on document focus set ([124fc947](https://github.com/rime/weasel/commit/124fc9475c30963a9bbbf9a097b452b52e8ab658)) + * use `ITfContext::GetSelection` to get cursor position ([5664481c](https://github.com/rime/weasel/commit/5664481cc9ddd28db35c3155f7ddf83a55b65275)) + * recover sync option in TSF language bar menu ([7a0a8cc2](https://github.com/rime/weasel/commit/7a0a8cc2a3dd913ce34204d6e966b263af766f3b)) + +#### Features + +* **build.bat:** build installer ([e18117b7](https://github.com/rime/weasel/commit/e18117b7b42d5af0fbfa807e4c858c40206b4967)) +* **installer:** bundle curl, update rime-install.bat, fixes #180 ([2f3b283d](https://github.com/rime/weasel/commit/2f3b283d6ef4aa0580d186e626dadb9e1030dfd5)) +* **rime-install.bat:** built-in ZIP package installer ([739be9bc](https://github.com/rime/weasel/commit/739be9bc9ba08e294f51e1d7232407148ded716c)) + + + + +## 0.11.0 (2018-04-07) + +#### 主要更新 + +* 新增 [Rime 配置管理器](https://github.com/rime/plum),通過「輸入法設定/獲取更多輸入方案」調用 +* 在輸入法語言欄顯示狀態切換按鈕(TSF 模式) +* 修復多個前端兼容性問題 +* 新增配色主題「現代藍」`metroblue`、「幽能」`psionics` +* 安裝程序支持繁體中文介面 +* 修復 0.10 版升級安裝後,因用戶文件夾中保留舊文件、配置不生效的問題 +* 升級 0.9 版 `.kct` 格式的用戶詞典 + **注意**:僅此一個版本支持格式升級,請務必由 0.9 升級到 0.11,再安裝後續版本 + +#### Features + +* **WeaselDeployer:** add Get Schemata button to run plum script (#174) ([c786bb5b](https://github.com/rime/weasel/commit/c786bb5ba2f1cc7e79b66f36d0190e61cd7233ae)) +* **build.bat:** customize PLATFORM_TOOLSET settings ([c7a9a4fb](https://github.com/rime/weasel/commit/c7a9a4fb530e0274450e4296cb0db2906d2f1fb4)) +* **config:** + * enable customization of label format ([76b08bae](https://github.com/rime/weasel/commit/76b08bae810735c5f1c8626ec39a7afd463f0269)) + * alias `style/layout/border_width` to `style/layout/border` ([013eefeb](https://github.com/rime/weasel/commit/013eefebaa4474e7814b6cfb6c905bcc12543a7f)) +* **install.nsi:** + * add Traditional Chinese for installer ([d1a9696a](https://github.com/rime/weasel/commit/d1a9696a57dfc9e04c51899572e156fb1676f786)) + * upgrade to Modern UI 2 and prompt reboot (#128) ([f59006f8](https://github.com/rime/weasel/commit/f59006f8d195ca848e45cd934f44b3318fb135c1)) +* **ipc:** specify user name for named pipe ([2dfa5e1a](https://github.com/rime/weasel/commit/2dfa5e1a63ee1c26ef983d25471682f87cc60b62)) +* **preset_color_schemes:** + * add homepage featured color scheme `psionics` ([89a0eb8b](https://github.com/rime/weasel/commit/89a0eb8b861b9b3f2abc42df65821254010b24ff)) + * add metroblue color scheme ([f43e2af6](https://github.com/rime/weasel/commit/f43e2af608bde38a6d345ba540f4c37ec024853a)) +* **submodules:** switch from rime/brise to rime/plum ([f3ff5aa9](https://github.com/rime/weasel/commit/f3ff5aa962a7b8cce2b74a5cb583a69cb8938e55)) +* **tsf:** + * enable language bar button (#170) ([2b660397](https://github.com/rime/weasel/commit/2b660397950f348205e6a93bf44a46e4a72bcc81)) + * accomplish candidate UI interfaces (#156) ([1f0ae793](https://github.com/rime/weasel/commit/1f0ae7936fd495ecf4ff3ef162c0e38297d2d582)) + * fix candidate selecting in preview preedit mode ([206efd69](https://github.com/rime/weasel/commit/206efd692124339d0e256198360c1860c72cd807)) + * support user defined preedit display type ([f76379b0](https://github.com/rime/weasel/commit/f76379b01abe9d3971d68e2e272067e0bb855cc9)) +* **weasel.yaml:** enable ascii_mode in console applications by default ([28cdd096](https://github.com/rime/weasel/commit/28cdd09692f77e471784bf85ff7a19bc48e113f4)) + +#### Bug Fixes + +* fix defects according to Coverity Scan ([526a91d2](https://github.com/rime/weasel/commit/526a91d2954492cc8e23c2c4c8def2a053af7c20)) +* inline_preedit && fullscreen causing dead lock when there's no candidates. ([deb0bb24](https://github.com/rime/weasel/commit/deb0bb24b3f3aeaf73aef344968b7f15b471443f)) +* **RimeWithWeasel:** fix wild pointer ([ae2e3c4a](https://github.com/rime/weasel/commit/ae2e3c4a256fb9a2f7851c54114822d1bfbf0316)) +* **ServerImpl:** do finalization before exit process ([b1bae01e](https://github.com/rime/weasel/commit/b1bae01eb25c5e24e074807b7b3cb8a6d8401276)) +* **WeaselUI:** + * specify default label format in constructor ([4374d244](https://github.com/rime/weasel/commit/4374d2440b99726894799861fb3bd5b93e73dec5), closes [#147](https://github.com/rime/weasel/issues/147)) + * limit to subscript range when processing candidates ([6b686c71](https://github.com/rime/weasel/commit/6b686c717bfab141469c3d48ec1c6acbeb79921e), closes [#121](https://github.com/rime/weasel/issues/121)) +* **composition:** + * improve compositions and edit sessions (#146) ([fbdb6679](https://github.com/rime/weasel/commit/fbdb66791da3291b740edf3c337032674e4377e8)) + * fix crashes in notebook with inline preedit ([5e257088](https://github.com/rime/weasel/commit/5e257088be823a2569609f0b3591af3a51d47a46)) + * fix crashes in notebook with inline preedit ([892930ce](https://github.com/rime/weasel/commit/892930cebc4235a0a1ef58803fe88c32ccc8b4e9)) +* **install.bat:** run in elevate cmd; detach WeaselServer process ([2194d9fb](https://github.com/rime/weasel/commit/2194d9fbd7d0341fef94efdbe9268af8a6237438)) +* **ipc:** + * add version check for security descriptor initialization ([b97ccffe](https://github.com/rime/weasel/commit/b97ccffe76a6abf3e353724ce0607d5dd97de6f2), closes [#157](https://github.com/rime/weasel/issues/157)) + * grant access to IE protected mode ([16c163a4](https://github.com/rime/weasel/commit/16c163a41d0afc9824723009ba8b9b9ba37b1c72)) + * try to reconnect when failed ([3c286b6a](https://github.com/rime/weasel/commit/3c286b6a942769abf13188d88f9ab5e4c125807b)) +* **librime:** make rime_api.h available in librime\build\include\ ([3793e22c](https://github.com/rime/weasel/commit/3793e22c47b34c61d305ca80567dfdafe08b2302)) +* **server:** postpone tray icon updating when focusing on explorer ([45cf1120](https://github.com/rime/weasel/commit/45cf112099fa6db335cda06b1aaa0ae9c7975efe)) +* **tsf:** + * fix candidate behavior ([9e2f9f17](https://github.com/rime/weasel/commit/9e2f9f17c059bf129c2c8b2561471670ea200dd7)) + * fix `ITfCandidateListUIElement` implemention ([9ce1fa87](https://github.com/rime/weasel/commit/9ce1fa87e6ef788e791e68193700e2ebdd950d20)) + * use commmit text preview to show inline preview ([b1d1ec43](https://github.com/rime/weasel/commit/b1d1ec43e132998ea8764d8dac2098a2b3d9a3e8)) + + + + +## 小狼毫 0.10.0 (2018-03-14) + + +#### 主要更新 + +* 兼容 Windows 8 ~ Windows 10 +* 支持高分辨率顯示屏 +* 介面風格選項 + * 在內嵌編碼行預覽結果文字 + * 可指定候選序號的樣式 +* 升級核心算法庫 [librime 1.3.0](https://github.com/rime/librime/blob/master/CHANGELOG.md#130-2018-03-09) + * 支持 YAML 節點引用,方便模塊化配置 + * 改進部署流程,在 `build` 子目錄集中存放生成的數據文件 +* 精簡安裝包預裝的輸入方案,更多方案可由 [東風破](https://github.com/rime/plum) 取得 + +#### Features + +* **build.bat:** customize PLATFORM_TOOLSET settings ([c7a9a4fb](https://github.com/rime/weasel/commit/c7a9a4fb530e0274450e4296cb0db2906d2f1fb4)) +* **config:** + * enable customization of label format ([76b08bae](https://github.com/rime/weasel/commit/76b08bae810735c5f1c8626ec39a7afd463f0269)) + * alias `style/layout/border_width` to `style/layout/border` ([013eefeb](https://github.com/rime/weasel/commit/013eefebaa4474e7814b6cfb6c905bcc12543a7f)) +* **tsf:** + * fix candidate selecting in preview preedit mode ([206efd69](https://github.com/rime/weasel/commit/206efd692124339d0e256198360c1860c72cd807)) + * support user defined preedit display type ([f76379b0](https://github.com/rime/weasel/commit/f76379b01abe9d3971d68e2e272067e0bb855cc9)) + +#### Bug Fixes + +* Support High DPI Display [#28](https://github.com/rime/weasel/issues/28) +* **WeaselUI:** limit to subscript range when processing candidates ([6b686c71](https://github.com/rime/weasel/commit/6b686c717bfab141469c3d48ec1c6acbeb79921e), closes [#121](https://github.com/rime/weasel/issues/121)) +* **install.bat:** run in elevate cmd; detach WeaselServer process ([2194d9fb](https://github.com/rime/weasel/commit/2194d9fbd7d0341fef94efdbe9268af8a6237438)) +* **librime:** make rime_api.h available in librime\build\include\ ([3793e22c](https://github.com/rime/weasel/commit/3793e22c47b34c61d305ca80567dfdafe08b2302)) +* **tsf:** + * Results of auto-selection cleared by subsequent manual selection [#107](https://github.com/rime/weasel/issues/107) + * use commmit text preview to show inline preview ([b1d1ec43](https://github.com/rime/weasel/commit/b1d1ec43e132998ea8764d8dac2098a2b3d9a3e8)) + + + + +## 小狼毫 0.9.30 (2014-04-01) + + +#### Rime 算法庫變更集 + +* 新增:中西文切換方式 `clear`,切換時清除未完成的輸入 +* 改進:長按 Shift(或 Control)鍵不觸發中西文切換 +* 改進:並擊輸入,若按回車鍵則上屏按鍵對應的字符 +* 改進:支持對用戶設定中的列表元素打補靪,例如 `switcher/@0/reset: 1` +* 改進:缺少詞典源文件 `*.dict.yaml` 時利用固態詞典 `*.table.bin` 完成部署 +* 修復:自動組詞的詞典部署時未檢查【八股文】的變更,導致索引失效、候選字缺失 +* 修復:`comment_format` 會對候選註釋重複使用多次的BUG + +#### 【東風破】變更集 + +* 新增:快捷鍵 `Control+.` 切換中西文標點 +* 更新:【八股文】【朙月拼音】【地球拼音】【五筆畫】 +* 改進:【朙月拼音·語句流】`/0` ~ `/10` 輸入數字符號 + + + + +## 小狼毫 0.9.29.1 (2013-12-22) + + +#### 【小狼毫】變更集 + +* 變更:不再支持 Windows XP SP2,因升級編譯器以支持 C++11 +* 修復:輸入語言選爲中文(臺灣)在 Windows 8 系統上出現多餘的輸入法選項 +* 修復:升級安裝後,外觀設定介面未及時顯示出新增的配色方案 +* 修復:配色方案 Google+ 的預覽圖 + +#### Rime 算法庫變更集 + +* 更新:librime 升級到 1.1 +* 新增:固定方案選單排列順序的選項 `default.yaml`: `switcher/fix_schema_list_order: true` +* 修復:正確匹配嵌套的“‘彎引號’” +* 改進:碼表輸入法自動上屏及頂字上屏([示例](https://gist.github.com/lotem/f879a020d56ef9b3b792))
若有 `speller/auto_select: true`,則選項 `speller/max_code_length:` 限定第N碼無重碼自動上屏 - * 優化:爲詞組自動編碼時,限制因多音字而產生的組合數目,避免窮舉消耗過量資源 +* 優化:爲詞組自動編碼時,限制因多音字而產生的組合數目,避免窮舉消耗過量資源 -【東風破】變更集 +#### 【東風破】變更集 - * 更新:【粵拼】匯入衆多粵語詞彙 - * 優化:調整部分異體字的字頻 +* 更新:【粵拼】匯入衆多粵語詞彙 +* 優化:調整部分異體字的字頻 -小狼毫 0.9.28 <2013-12-01> ---- -【小狼毫】變更集 - * 新增:一組配色方案,作者:P1461、Patricivs、skoj、五磅兔 - * 修復:[Issue 528](https://github.com/lotem/rimeime/issues/528) Windows 7 IE11 文字無法上屏 - * 修復:[Issue 531](https://github.com/lotem/rimeime/issues/531) Windows 8 卸載輸入法後在輸入法列表中有殘留項 - * 變更:註冊輸入法時同時啓用 IME、TSF 模式 -Rime 算法庫變更集 + +## 小狼毫 0.9.28 <2013-12-01> - * 更新:librime 升級到 1.0 - * 改進:`affix_segmentor` 支持向匹配到的代碼段添加標籤 `extra_tags` - * 修復:`table_translator` 按字符集過濾候選字,修正對 CJK-D 漢字的判斷 -【東風破】變更集 +#### 【小狼毫】變更集 - * 優化:【粵拼】兼容[教育學院拼音方案](http://zh.wikipedia.org/wiki/%E6%95%99%E8%82%B2%E5%AD%B8%E9%99%A2%E6%8B%BC%E9%9F%B3%E6%96%B9%E6%A1%88) - * 更新:`symbols.yaml` 由 Patricivs 重新整理符號表。 - * 更新:Emoji 提供更加豐富的繪文字。(需要字體支持) - * 更新:【八股文】【朙月拼音】【地球拼音】【中古全拼】修正錯別字、註音錯誤 +* 新增:一組配色方案,作者:P1461、Patricivs、skoj、五磅兔 +* 修復:[Issue 528](https://code.google.com/p/rimeime/issues/detail?id=528) Windows 7 IE11 文字無法上屏 +* 修復:[Issue 531](https://code.google.com/p/rimeime/issues/detail?id=531) Windows 8 卸載輸入法後在輸入法列表中有殘留項 +* 變更:註冊輸入法時同時啓用 IME、TSF 模式 -小狼毫 0.9.27 <2013-11-06> ---- -【小狼毫】變更集 +#### Rime 算法庫變更集 - * 變更:動態鏈接 `rime.dll`,減小程序文件的體積 - * 修復:嘗試解決 Issue 487 避免服務進程以 SYSTEM 帳號執行 - * 新增:開始菜單項「安裝選項」,Vista 以降提示以管理員權限啓動 - * 優化:更換圖標,解決 Windows 8 TSF 圖標不清楚的問題 +* 更新:librime 升級到 1.0 +* 改進:`affix_segmentor` 支持向匹配到的代碼段添加標籤 `extra_tags` +* 修復:`table_translator` 按字符集過濾候選字,修正對 CJK-D 漢字的判斷 -Rime 算法庫變更集 +#### 【東風破】變更集 - * 優化:同步用戶資料時自動備份自定義短語等 .txt 文件 - * 修復:【地球拼音】反查拼音失效的問題 - * 變更:編碼提示不再添加括弧(,)及逗號,可自行設定樣式 +* 優化:【粵拼】兼容[教育學院拼音方案](http://zh.wikipedia.org/wiki/%E6%95%99%E8%82%B2%E5%AD%B8%E9%99%A2%E6%8B%BC%E9%9F%B3%E6%96%B9%E6%A1%88) +* 更新:`symbols.yaml` 由 Patricivs 重新整理符號表 +* 更新:Emoji 提供更加豐富的繪文字(需要字體支持) +* 更新:【八股文】【朙月拼音】【地球拼音】【中古全拼】修正錯別字、註音錯誤 -輸入方案設計支持 - * 新增:`affix_segmentor` 分隔編碼的前綴、後綴 - * 改進:`translator` 支持匹配段落標籤 - * 改進:`simplifier` 支持多個實例,匹配段落標籤 - * 新增:`switches:` 輸入方案選項支持多選一 - * 新增:`reverse_lookup_filter` 爲候選字標註指定種類的輸入碼 -【東風破】變更集 + +## 小狼毫 0.9.27 (2013-11-06) - * 更新:【粵拼】補充大量單字的註音 - * 更新:【朙月拼音】【地球拼音】導入 Unihan 讀音資料 - * 改進:【地球拼音】【注音】啓用自定義短語 - * 新增:【注音·臺灣正體】 - * 修復:【朙月拼音·簡化字】通過快捷鍵 `Control+Shift+4` 簡繁切換 - * 改進:【倉頡五代】開啓繁簡轉換時,提示簡化字對應的傳統漢字 - * 變更:間隔號採用「·」`U+00B7` -小狼毫 0.9.26.1 <2013-10-09> ---- - * 新增:【倉頡】開啓自動造詞
- 連續上屏的5字(依設定)以內的組合,或以連打方式上屏的短語,
+#### 【小狼毫】變更集 + +* 變更:動態鏈接 `rime.dll`,減小程序文件的體積 +* 修復:嘗試解決 Issue 487 避免服務進程以 SYSTEM 帳號執行 +* 新增:開始菜單項「安裝選項」,Vista 以降提示以管理員權限啓動 +* 優化:更換圖標,解決 Windows 8 TSF 圖標不清楚的問題 + +#### Rime 算法庫變更集 + +* 優化:同步用戶資料時自動備份自定義短語等 .txt 文件 +* 修復:【地球拼音】反查拼音失效的問題 +* 變更:編碼提示不再添加括弧(,)及逗號,可自行設定樣式 + +#### 輸入方案設計支持 + +* 新增:`affix_segmentor` 分隔編碼的前綴、後綴 +* 改進:`translator` 支持匹配段落標籤 +* 改進:`simplifier` 支持多個實例,匹配段落標籤 +* 新增:`switches:` 輸入方案選項支持多選一 +* 新增:`reverse_lookup_filter` 爲候選字標註指定種類的輸入碼 + +#### 【東風破】變更集 + +* 更新:【粵拼】補充大量單字的註音 +* 更新:【朙月拼音】【地球拼音】導入 Unihan 讀音資料 +* 改進:【地球拼音】【注音】啓用自定義短語 +* 新增:【注音·臺灣正體】 +* 修復:【朙月拼音·簡化字】通過快捷鍵 `Control+Shift+4` 簡繁切換 +* 改進:【倉頡五代】開啓繁簡轉換時,提示簡化字對應的傳統漢字 +* 變更:間隔號採用「·」`U+00B7` + + + + +## 小狼毫 0.9.26.1 (2013-10-09) + +* 修復:從上一個版本升級【倉頡】輸入方案不會自動更新的問題 + + + + +## 小狼毫 0.9.26 (2013-10-08) + +* 新增:【倉頡】開啓自動造詞
+ 連續上屏的5字(依設定)以內的組合,或以連打方式上屏的短語, 按構詞規則記憶爲新詞組;再次輸入該詞組的編碼時,顯示「☯」標記 - * 變更:【五筆】開啓自動造詞;從碼表中刪除與一級簡碼重碼的鍵名字 - * 變更:【地球拼音】當以簡拼輸入時,爲5字以內候選標註完整帶調拼音 - * 新增:【五筆畫】輸入方案(`stroke`),取代 `stroke_simp` - * 新增:支持在輸入方案中設置介面樣式(`style:`)
+* 變更:【五筆】開啓自動造詞;從碼表中刪除與一級簡碼重碼的鍵名字 +* 變更:【地球拼音】當以簡拼輸入時,爲5字以內候選標註完整帶調拼音 +* 新增:【五筆畫】輸入方案(`stroke`),取代 `stroke_simp` +* 新增:支持在輸入方案中設置介面樣式(`style:`)
如字體、字號、橫排/直排等;配色方案除外 - * 修復:多次按「.」鍵翻頁後繼續輸入,不應視爲網址而在編碼中插入「.」 - * 修復:開啓候選字的字符集過濾,導致有時不出現連打候選詞的 BUG - * 修復:`table_translator` 連打組詞時產生的內存泄漏(0.9.25.2) - * 修復:爲所有用戶創建開始菜單項 - * 更新:修訂【八股文】詞典、【朙月拼音】【地球拼音】【粵拼】【吳語】 - * 更新:2013款 Rime 輸入法圖標 - -小狼毫 0.9.25.2 <2013-07-26> ---- - * 新增:演示模式(全屏的輸入窗口)`style/fullscreen: true` - * 新增:【倉頡】按快趣取碼規則生成常用詞組 - * 改進:碼表輸入法連打,Shift+BackSpace 以字、詞爲單位回退 - * 新增:開始菜單項「檢查新版本」,手動升級到最新測試版 - * 新增:【地球拼音】5 字內候選標註完整帶調拼音 - * 修復:【地球拼音】「-」鍵輸入第一聲失效的BUG - * 更新:拼音、粵拼等輸入方案 - * 更新:`symbols.yaml` 增加一批特殊字符 - -小狼毫 0.9.24 <2013-07-04> ---- - * 新增:支持全角模式 - * 更新:中古漢語【全拼】【三拼】輸入方案;三拼亦採用全拼詞典 - * 修復:大陸與臺灣異讀的字「微」「檔」「蝸」「垃圾」等 - * 修復:繁簡轉換錯詞「么么哒」 - * 新增:(輸入方案設計用)可設定對特定類型的候選詞不做繁簡轉換
- 如不轉換反查字使用選項 `simplifier/excluded_types: [ reverse_lookup ]` - * 新增:(輸入方案設計用)干預多個 translator 之間的結果排序
- 選項 `translator/initial_quality: 0` - * 修復:用戶詞典未能完整支持 `derive` 拼寫運算產生的歧義切分 - -小狼毫 0.9.23 <2013-06-09> ---- - * 改進:方案選單按選用輸入方案的時間排列 - * 新增:快捷鍵 Control+Shift+1 切換至下一個輸入方案 - * 新增:快捷鍵 Control+Shift+2~5 切換輸入模式 - * 新增:初次安裝時由用戶指定輸入語言:中文(中國/臺灣) - * 新增:可屏蔽符合 fuzz 拼寫規則的單字候選,僅以其輸入詞組
- 選項 `translator/strict_spelling: true` - * 改進:綜合候選詞的詞頻和詞條質量比較不同 translator 的結果 - * 修復:自定義短語不應參與組詞 - * 修復:八股文錯詞及「鏈」字無法以簡化字組詞的 BUG - -小狼毫 0.9.22.1 <2013-04-24> ---- - * 修復:禁止自定義短語參與造句 - * 修復:GVim 裏進入命令模式或在插入模式換行錯使輸入法重置爲初始狀態 +* 修復:多次按「.」鍵翻頁後繼續輸入,不應視爲網址而在編碼中插入「.」 +* 修復:開啓候選字的字符集過濾,導致有時不出現連打候選詞的 BUG +* 修復:`table_translator` 連打組詞時產生的內存泄漏(0.9.25.2) +* 修復:爲所有用戶創建開始菜單項 +* 更新:修訂【八股文】詞典、【朙月拼音】【地球拼音】【粵拼】【吳語】 +* 更新:2013款 Rime 輸入法圖標 -小狼毫 0.9.22 <2013-04-23> ---- - * 新增:配色方案【曬經石】/Solarized Rock - * 新增:Control+BackSpace 或 Shift+BackSpace 回退一個音節 - * 新增:固態詞典可引用多份碼表文件以實現分類詞庫 - * 新增:在輸入方案中加載翻譯器的多個具名實例 - * 新增:以選項 `translator/user_dict:` 指定用戶詞典的名稱 - * 新增:支持從用戶文件夾加載文本碼表作爲自定義短語詞典
+ + + +## 小狼毫 0.9.25.2 (2013-07-26) + +* 改進:碼表輸入法連打,Shift+BackSpace 以字、詞爲單位回退 +* 修復:演示模式下開啓內嵌編碼行、查無候選字時程序卡死 + + + + +## 小狼毫 0.9.25.1 (2013-07-25) + +* 新增:開始菜單項「檢查新版本」,手動升級到最新測試版 +* 新增:【地球拼音】5 字內候選標註完整帶調拼音 + + + + +## 小狼毫 0.9.25 (2013-07-24) + +* 新增:演示模式(全屏的輸入窗口)`style/fullscreen: true` +* 新增:【倉頡】按快趣取碼規則生成常用詞組 +* 修復:【地球拼音】「-」鍵輸入第一聲失效的BUG +* 更新:拼音、粵拼等輸入方案 +* 更新:`symbols.yaml` 增加一批特殊字符 + + + + +## 小狼毫 0.9.24 (2013-07-04) + +* 新增:支持全角模式 +* 更新:中古漢語【全拼】【三拼】輸入方案;三拼亦採用全拼詞典 +* 修復:大陸與臺灣異讀的字「微」「檔」「蝸」「垃圾」等 +* 修復:繁簡轉換錯詞「么么哒」 +* 新增:(輸入方案設計用)可設定對特定類型的候選詞不做繁簡轉換
+ 如不轉換反查字使用選項 `simplifier/excluded_types: [ reverse_lookup ]` +* 新增:(輸入方案設計用)干預多個 translator 之間的結果排序
+ 選項 `translator/initial_quality: 0` +* 修復:用戶詞典未能完整支持 `derive` 拼寫運算產生的歧義切分 + + + + +## 小狼毫 0.9.23 (2013-06-09) + +* 改進:方案選單按選用輸入方案的時間排列 +* 新增:快捷鍵 Control+Shift+1 切換至下一個輸入方案 +* 新增:快捷鍵 Control+Shift+2~5 切換輸入模式 +* 新增:初次安裝時由用戶指定輸入語言:中文(中國/臺灣) +* 新增:可屏蔽符合 fuzz 拼寫規則的單字候選,僅以其輸入詞組
+ 選項 `translator/strict_spelling: true` +* 改進:綜合候選詞的詞頻和詞條質量比較不同 translator 的結果 +* 修復:自定義短語不應參與組詞 +* 修復:八股文錯詞及「鏈」字無法以簡化字組詞的 BUG + + + + +## 小狼毫 0.9.22.1 (2013-04-24) + +* 修復:禁止自定義短語參與造句 +* 修復:GVim 裏進入命令模式或在插入模式換行錯使輸入法重置爲初始狀態 + + + + +## 小狼毫 0.9.22 (2013-04-23) + +* 新增:配色方案【曬經石】/Solarized Rock +* 新增:Control+BackSpace 或 Shift+BackSpace 回退一個音節 +* 新增:固態詞典可引用多份碼表文件以實現分類詞庫 +* 新增:在輸入方案中加載翻譯器的多個具名實例 +* 新增:以選項 `translator/user_dict:` 指定用戶詞典的名稱 +* 新增:支持從用戶文件夾加載文本碼表作爲自定義短語詞典
【朙月拼音】系列自動加載名爲 `custom_phrase.txt` 的碼表 - * 修復:繁簡轉換使無重碼自動上屏失效的 BUG - * 修復:若非以 Caps Lock 鍵進入西文模式,
+* 修復:繁簡轉換使無重碼自動上屏失效的 BUG +* 修復:若非以 Caps Lock 鍵進入西文模式,
按 Caps Lock 只切換大小寫,不返回中文模式 - * 變更:`r10n_translator` 更名爲 `script_translator`,舊名稱仍可使用 - * 變更:用戶詞典快照改爲文本格式 - * 改進:【八股文】導入《萌典》詞彙,並修正了不少錯詞 - * 改進:【倉頡五代】打單字時,以拉丁字母和倉頡字母並列顯示輸入碼 - * 改進:使自動生成的 YAML 文檔更合理地縮排、方便閱讀 - * 改進:碼表中 `# no comments` 行之後不再識別註釋,以支持 `#` 作文字內容 - * 改進:檢測到因斷電造成用戶詞典損壞時,自動在後臺線程恢復數據文件 - -小狼毫 0.9.20 <2013-02-01> ---- - * 變更:Caps Lock 燈亮時默認輸出大寫字母 [Gist](https://gist.github.com/2981316) - 升級安裝後若 Caps Lock 的表現不正確,請註銷並重新登錄 - * 新增:無重碼自動上屏 `speller/auto_select:`
- 輸入方案【倉頡·快打模式】 - * 改進:允許以空格做輸入碼,或作爲符號頂字上屏
- `speller/use_space:`, `punctuator/use_space:` - * 改進:【注音】輸入方案以空格輸入第一聲(陰平) - * 新增:特殊符號表 `symbols.yaml` 用法見↙ - * 改進:【朙月拼音·簡化字】以 `/ts` 等形式輸入特殊符號 - * 改進:標點符號註明〔全角〕〔半角〕 - * 優化:同步用戶資料時更聰明地備份用戶自定義的 YAML 文件 - * 修復:避免創建、使用不完整的詞典文件 - * 修復:糾正用戶詞典中無法調頻的受損詞條 - * 修復:用戶詞典管理/輸出詞典快照後定位文件出錯 - * 修復:TSF 內嵌輸入碼沒有反選效果、候選窗位置頻繁變化 - -小狼毫 0.9.19.1 <2013-01-16> ---- - * 新增:Caps Lock 點亮時,切換到西文模式,輸出小寫字母
- 選項 `ascii_composer/switch_key/Caps_Lock:` - * 修復:Control + 字母编辑键在临时西文模式下无效 - * 修復:用戶詞典有可能因讀取時 I/O 錯誤導致部份詞序無法調整 - * 改進:用戶詞典同步/合入快照的字頻合併算法 +* 變更:`r10n_translator` 更名爲 `script_translator`,舊名稱仍可使用 +* 變更:用戶詞典快照改爲文本格式 +* 改進:【八股文】導入《萌典》詞彙,並修正了不少錯詞 +* 改進:【倉頡五代】打單字時,以拉丁字母和倉頡字母並列顯示輸入碼 +* 改進:使自動生成的 YAML 文檔更合理地縮排、方便閱讀 +* 改進:碼表中 `# no comments` 行之後不再識別註釋,以支持 `#` 作文字內容 +* 改進:檢測到因斷電造成用戶詞典損壞時,自動在後臺線程恢復數據文件 -小狼毫 0.9.18.6 <2013-01-09> ---- - * 修復:從 0.9.16 及以下版本升級用戶詞典出錯 -小狼毫 0.9.18.5 <2013-01-07> ---- - * 修復:含簡化字的候選詞不能以音節爲單位移動光標 - * 改進:同步用戶資料時也備份用戶修改的YAML文件 -小狼毫 0.9.18 <2013-01-05> ---- - * 新增:同步用戶詞典,詳見 [Wiki » UserGuide](https://github.com/rime/home/wiki/UserGuide) - * 新增:上屏錯誤的詞組後立即按回退鍵(BackSpace)撤銷組詞 - * 改進:拼音輸入法中,按左方向鍵以音節爲單位移動光標 - * 修復:【地球拼音】不能以 - 鍵輸入第一聲 + +## 小狼毫 0.9.20 (2013-02-01) -小狼毫 0.9.17.1 <2012-12-25> ---- - * 修復:設置爲默認輸入語言後再安裝,IME 註冊失敗 - * 修復:啓用托盤圖標的選項無效 - * 新增:從開始菜單訪問用戶文件夾的快捷方式 - * 修復:【小鶴雙拼】拼音 an 顯示錯誤 +* 變更:Caps Lock 燈亮時默認輸出大寫字母 [Gist](https://gist.github.com/2981316) + 升級安裝後若 Caps Lock 的表現不正確,請註銷並重新登錄 +* 新增:無重碼自動上屏 `speller/auto_select:`
+ 輸入方案【倉頡·快打模式】 +* 改進:允許以空格做輸入碼,或作爲符號頂字上屏
+ `speller/use_space:`, `punctuator/use_space:` +* 改進:【注音】輸入方案以空格輸入第一聲(陰平) +* 新增:特殊符號表 `symbols.yaml` 用法見↙ +* 改進:【朙月拼音·簡化字】以 `/ts` 等形式輸入特殊符號 +* 改進:標點符號註明〔全角〕〔半角〕 +* 優化:同步用戶資料時更聰明地備份用戶自定義的 YAML 文件 +* 修復:避免創建、使用不完整的詞典文件 +* 修復:糾正用戶詞典中無法調頻的受損詞條 +* 修復:用戶詞典管理/輸出詞典快照後定位文件出錯 +* 修復:TSF 內嵌輸入碼沒有反選效果、候選窗位置頻繁變化 -小狼毫 0.9.17 <2012-12-23> ---- - * 新增:切換模式、輸入方案時,短暫顯示狀態圖標 - * 新增:隱藏托盤圖標,設定、部署、詞典管理請用開始菜單。
- 配置項 `style/display_tray_icon:` - * 修復BUG:TSF 前端在 MS Office 裏不能正常上屏中文 - * 刪除:默認不啓用 TSF 前端,如有需要可在「文本服務與輸入語言」設置對話框添加。 - * 新增:分別以 `` ` ' `` 標誌編碼反查的開始結束,例如 `` `wbb'yuepinyin `` - * 改進:形碼與拼音混打的設定下,降低簡拼候選的優先級,以降低對逐鍵提示的干擾 - * 優化:控制用戶詞典文件大小,提高大容量(詞條數>100,000)時的查詢速度 - * 刪除:因有用家向用戶詞典導入巨量詞條,故取消自動備份的功能,後續代之以用戶詞典同步 - * 修復:【小鶴雙拼】diao, tiao 等拼音回顯錯誤 - * 更新:【朙月拼音】【地球拼音】【粵拼】修正用戶反饋的註音錯誤 - -小狼毫 0.9.16 <2012-10-20> ---- - * 新增:TSF 輸入法框架(測試階段)及嵌入式編碼行 - * 新增:支持 IE 8 ~ 10 的「保護模式」 - * 新增:識別 gVim 模式切換 - * 新增:開關碼表輸入法連打功能的設定項 `translator/enable_sentence: ` - * 修復:「語句流」模式直接回車上屏不能記憶用戶詞組的BUG - * 改進:部署時自動編譯輸入方案的自訂依賴項,如自選的反查碼 - * 改進:更精細的排版,修正註釋文字寬度、調整間距 - * 改進:未曾翻頁時按減號鍵,不上屏候選字及符號「-」以免誤操作 - * 變更:《注音》以逗號或句號(<> 鍵)上屏句子,書名號改用 [] 鍵 - * 更新:《朙月拼音》《地球拼音》《粵拼》,修正多音字 - * 更新:《上海吳語》《上海新派》,修正註音 - * 新增:寒寒豆作《蘇州吳語》輸入方案,方案標識爲 `soutzoe` - * 新增:配色方案【谷歌/Google】,skoj 作品 - -小狼毫 0.9.15 <2012-09-12> ---- - * 新增:橫排候選欄——歡迎 wishstudio 同學加入開發! - * 新增:綠色安裝工具 WeaselSetup,註冊輸入語言、自訂用戶目錄 - * 新增:碼表輸入法啓用用戶詞典、字頻調整 - * 優化:自動編譯輸入方案依賴項,如五筆·拼音的反查詞典 - * 修改:日誌系統改用glog,輸出到 `%TEMP%\rime.weasel.*` - * 修復:托盤圖標在重新登錄後不可見的BUG - * 更新:【明月拼音】【粵拼】【吳語】修正註音錯誤、缺字 - -小狼毫 0.9.14.2 <2012-07-13> ---- - * 重新編譯了 `opencc.dll` 安全軟件不吭氣了 -小狼毫 0.9.14.1 <2012-07-07> ---- - * 解決【中古全拼】不可用的問題 -小狼毫 0.9.14 <2012-07-05> ---- - * 介面採用新的 Rime logo,狀態圖示用較柔和的顏色 - * 新特性:碼表方案支持與反查碼混合輸入,無需切換或引導鍵 - * 新特性:碼表方案可在選單中使用字符集過濾開關 - * 新方案:【五筆86】衍生的【五筆·拼音】混合輸入 - * 新方案:《廣韻》音系的中古漢語全拼、三拼輸入法 - * 新方案:X-SAMPA 國際音標輸入法 - * 更新:【吳語】碼表,審定一些字詞的讀音,統一字形 - * 更新:【朙月拼音】碼表,修正多音字 - * 改進:當前設定的字體缺字時,使用系統後備字體顯示文字 - * 解決與MacType同時使用,Ext-B/C/D區文字排版不正確的問題 - -小狼毫 0.9.13 <2012-06-10> ---- - * 編碼提示用淡墨來寫,亦可在配色方案中設定顏色 - * 新增多鍵並擊組件及輸入方案【宮保拼音】 - * 未經轉換的輸入如網址等不再顯示爲候選項 - * `default.custom.yaml`: `menu/page_size:` 設定全局頁候選數 - * 新增選項:導入【八股文】詞庫時限制詞語的長度、詞頻 - * 【倉頡】支持連續輸入多個字的編碼(階段成果,不會記憶詞組) - * 【注音】改爲語句輸入風格,更接近臺灣用戶的習慣 - * 較少用的【筆順五碼】、【速記打字法】不再隨鼠鬚管發行 - * 修復「用戶詞典管理」導入文本碼表不生效的BUG;
- 部署時檢查並修復已存在於用戶詞典中的無效條目 - * 檢測到用戶詞典文件損壞時,重建詞典並從備份中恢復資料 - * 修改BUG:簡拼 zhzh 因切分歧義使部分用戶詞失效 - -小狼毫 0.9.12 <2012-05-05> ---- - * 用 Shift+Del 刪除已記入用戶詞典的詞條,詳見 Issue 117 - * 可選用Shift或Control爲中西文切換鍵,詳見 Issue 133 - * 數字後的句號鍵識別爲小數點、冒號鍵識別爲時分秒分隔符 - * 解決在QQ等應用程序中的定位問題 - * 支持設置爲系統默認輸入法 - * 支持多個Windows用戶(新用戶執行一次佈署後方可使用) - -小狼毫 0.9.11 <2012-04-14> ---- - * 使用 `express_editor` 的輸入方案中,數字、符號鍵直接上屏 - * 優化「方案選單」快捷鍵操作,連續按鍵選中下一個輸入方案 - * 輸入簡拼、模糊音時提示正音,【粵拼】【吳語】中默認開啓 - * 拼音反查支持預設的多音節詞、形碼反查可開啓編碼補全 - * 修復整句模式運用定長編碼頂字功能導致崩潰的問題 - * 修復碼表輸入法候選排序問題 - * 修復【朙月拼音】lo、yo 等音節的候選錯誤 - * 修復【地球拼音】聲調顯示不正確、部分字的註音缺失問題 - * 【五笔86】反查引導鍵改爲 z、反查詞典換用簡化字拼音 - * 更新【粵拼】詞典,調整常用粵字的排序、增補粵語常用詞 - * 新增輸入方案【小鶴雙拼】、【筆順五碼】 - -小狼毫 0.9.10 <2012-03-26> ---- - * 記憶繁簡轉換、全/半角符號開關狀態 - * 支持定長編碼頂字上屏 - * 新增「用戶詞典管理」介面 - * 延遲加載繁簡轉換、編碼反查詞典,降低資源佔用 - * 純單字構詞時不調頻 - * 新增輸入方案【速成】,速成、倉頡詞句連打 - * 新增【智能ABC雙拼】、【速記打字法】 - -小狼毫 0.9.9 ---- - * 新增「介面風格設定」,快速選擇預設的六款配色方案 - * 優化長句中字詞的動態調頻 - * 新增【注音】與【地球拼音】輸入方案 - * 支持自訂選詞按鍵 - * 修復編碼反查失效的BUG - * 修改標點符號「間隔號」及「浪紋」 - -小狼毫 0.9.8 ---- - * 新增「輸入方案選單」設定介面 - * 優化包含簡拼的音節切分 - * 修復部分用戶組詞無效的BUG - * 新增預設輸入方案「MSPY雙拼」 + +## 小狼毫 0.9.19.1 (2013-01-16) -小狼毫 0.9.7 ---- - * 逐鍵提示、反查提示碼支持拼寫運算(如顯示倉頡字母等) - * 重構部署工具;以 `*.custom.yaml` 文件持久保存自定義設置 - * 製作【粵拼】、【吳語】輸入方案「預發行版」 +* 新增:Caps Lock 點亮時,切換到西文模式,輸出小寫字母
+ 選項 `ascii_composer/switch_key/Caps_Lock:` +* 修復:Control + 字母编辑键在临时西文模式下无效 +* 修復:用戶詞典有可能因讀取時 I/O 錯誤導致部份詞序無法調整 +* 改進:用戶詞典同步/合入快照的字頻合併算法 -小狼毫 0.9.6 ---- - * 關機時妥善保存數據,降低用戶詞庫損壞機率;執行定期備份 - * 新增基於【朙月拼音】的衍生方案: - * 【語句流】,整句輸入,空格分詞,回車上屏 - * 【雙拼】,兼容自然碼雙拼方案,演示拼寫運算常用技巧 - * 修復BUG:簡拼「z h, c h, s h」的詞候選先於單字簡拼 - * 修復BUG:「拼寫運算」無法替換爲空串 - * 完善拼寫運算的錯誤日誌;清理調試日誌 - -小狼毫 0.9.5 ---- - * Rime 獨門絕活之「拼寫運算」 - * 升級【朙月拼音】,支持簡拼、糾錯;增設【簡化字】方案 - * 升級【倉頡五代】,以倉頡字母顯示編碼 - * 重修配色方案【碧水/Aqua】、【青天/Azure】 -小狼毫 0.9.4 ---- - * 增設編碼反查功能,預設方案以「`」爲反查的引導鍵 - * 修復Windows XP中西文狀態變更時的通知氣球 -小狼毫 0.9.3 ---- - * 新增預設輸入方案【五笔86】、【臺灣正體】拼音 - * 以托盤圖標表現輸入法狀態變更 - * 新增輸入法維護模式,更安全地進行部署作業 - * 優化中西文切換、自動識別小數、百分數、網址、郵箱 + +## 小狼毫 0.9.18.6 (2013-01-09) -小狼毫 0.9.2 ---- - * 增設半角標點符號 - * 增設Shift鍵切換中/西文模式 - * 繁簡轉換、左Shift切換中西文對當前輸入即時生效 - * 可自定義OpenCC異體字轉換字典 - * 提升碼表查詢效率,更新倉頡七萬字碼表 - * 增設托盤圖標,快速訪問配置管理工具 - * 改進安裝程序 - -小狼毫 0.9 ---- - * 用C++重寫核心算法(階段成果) - * 將輸入法介面從前端遷移到後臺服務進程 - * 兼容64位系統 +* 修復:從 0.9.16 及以下版本升級用戶詞典出錯 -小狼毫 0.1 ~ 0.3 ---- - * 以Python開發的實驗版本 - * 獨創「拼寫運算」技術 - * 預裝標調拼音、註音、粵拼、吳語等多種輸入方案 + + + +## 小狼毫 0.9.18.5 (2013-01-07) + +* 修復:含簡化字的候選詞不能以音節爲單位移動光標 +* 改進:同步用戶資料時也備份用戶修改的YAML文件 + + + + +## 小狼毫 0.9.18 (2013-01-05) + +* 新增:同步用戶詞典,詳見 [Wiki » UserGuide](https://code.google.com/p/rimeime/wiki/UserGuide) +* 新增:上屏錯誤的詞組後立即按回退鍵(BackSpace)撤銷組詞 +* 改進:拼音輸入法中,按左方向鍵以音節爲單位移動光標 +* 修復:【地球拼音】不能以 - 鍵輸入第一聲 + + + + +## 小狼毫 0.9.17.1 (2012-12-25) + +* 修復:設置爲默認輸入語言後再安裝,IME 註冊失敗 +* 修復:啓用托盤圖標的選項無效 +* 新增:從開始菜單訪問用戶文件夾的快捷方式 +* 修復:【小鶴雙拼】拼音 an 顯示錯誤 + + + + +## 小狼毫 0.9.17 (2012-12-23) + +* 新增:切換模式、輸入方案時,短暫顯示狀態圖標 +* 新增:隱藏托盤圖標,設定、部署、詞典管理請用開始菜單。
+ 配置項 `style/display_tray_icon:` +* 修復BUG:TSF 前端在 MS Office 裏不能正常上屏中文 +* 刪除:默認不啓用 TSF 前端,如有需要可在「文本服務與輸入語言」設置對話框添加。 +* 新增:分別以 `` ` ' `` 標誌編碼反查的開始結束,例如 `` `wbb'yuepinyin `` +* 改進:形碼與拼音混打的設定下,降低簡拼候選的優先級,以降低對逐鍵提示的干擾 +* 優化:控制用戶詞典文件大小,提高大容量(詞條數>100,000)時的查詢速度 +* 刪除:因有用家向用戶詞典導入巨量詞條,故取消自動備份的功能,後續代之以用戶詞典同步 +* 修復:【小鶴雙拼】diao, tiao 等拼音回顯錯誤 +* 更新:【朙月拼音】【地球拼音】【粵拼】修正用戶反饋的註音錯誤 + + + + +## 小狼毫 0.9.16 (2012-10-20) + +* 新增:TSF 輸入法框架(測試階段)及嵌入式編碼行 +* 新增:支持 IE 8 ~ 10 的「保護模式」 +* 新增:識別 gVim 模式切換 +* 新增:開關碼表輸入法連打功能的設定項 `translator/enable_sentence: ` +* 修復:「語句流」模式直接回車上屏不能記憶用戶詞組的BUG +* 改進:部署時自動編譯輸入方案的自訂依賴項,如自選的反查碼 +* 改進:更精細的排版,修正註釋文字寬度、調整間距 +* 改進:未曾翻頁時按減號鍵,不上屏候選字及符號「-」以免誤操作 +* 變更:《注音》以逗號或句號(<> 鍵)上屏句子,書名號改用 [] 鍵 +* 更新:《朙月拼音》《地球拼音》《粵拼》,修正多音字 +* 更新:《上海吳語》《上海新派》,修正註音 +* 新增:寒寒豆作《蘇州吳語》輸入方案,方案標識爲 `soutzoe` +* 新增:配色方案【谷歌/Google】,skoj 作品 + + + + +## 小狼毫 0.9.15 (2012-09-12) + +* 新增:橫排候選欄——歡迎 wishstudio 同學加入開發! +* 新增:綠色安裝工具 WeaselSetup,註冊輸入語言、自訂用戶目錄 +* 新增:碼表輸入法啓用用戶詞典、字頻調整 +* 優化:自動編譯輸入方案依賴項,如五筆·拼音的反查詞典 +* 修改:日誌系統改用glog,輸出到 `%TEMP%\rime.weasel.*` +* 修復:托盤圖標在重新登錄後不可見的BUG +* 更新:【明月拼音】【粵拼】【吳語】修正註音錯誤、缺字 + + + + +## 小狼毫 0.9.14.2 (2012-07-13) + +* 重新編譯了 `opencc.dll` 安全軟件不吭氣了 + + + + +## 小狼毫 0.9.14.1 (2012-07-07) + +* 解決【中古全拼】不可用的問題 + + + + +## 小狼毫 0.9.14 (2012-07-05) + +* 介面採用新的 Rime logo,狀態圖示用較柔和的顏色 +* 新特性:碼表方案支持與反查碼混合輸入,無需切換或引導鍵 +* 新特性:碼表方案可在選單中使用字符集過濾開關 +* 新方案:【五筆86】衍生的【五筆·拼音】混合輸入 +* 新方案:《廣韻》音系的中古漢語全拼、三拼輸入法 +* 新方案:X-SAMPA 國際音標輸入法 +* 更新:【吳語】碼表,審定一些字詞的讀音,統一字形 +* 更新:【朙月拼音】碼表,修正多音字 +* 改進:當前設定的字體缺字時,使用系統後備字體顯示文字 +* 解決與MacType同時使用,Ext-B/C/D區文字排版不正確的問題 + + + + +## 小狼毫 0.9.13 (2012-06-10) + +* 編碼提示用淡墨來寫,亦可在配色方案中設定顏色 +* 新增多鍵並擊組件及輸入方案【宮保拼音】 +* 未經轉換的輸入如網址等不再顯示爲候選項 +* `default.custom.yaml`: `menu/page_size:` 設定全局頁候選數 +* 新增選項:導入【八股文】詞庫時限制詞語的長度、詞頻 +* 【倉頡】支持連續輸入多個字的編碼(階段成果,不會記憶詞組) +* 【注音】改爲語句輸入風格,更接近臺灣用戶的習慣 +* 較少用的【筆順五碼】、【速記打字法】不再隨鼠鬚管發行 +* 修復「用戶詞典管理」導入文本碼表不生效的BUG;
+ 部署時檢查並修復已存在於用戶詞典中的無效條目 +* 檢測到用戶詞典文件損壞時,重建詞典並從備份中恢復資料 +* 修改BUG:簡拼 zhzh 因切分歧義使部分用戶詞失效 + + + + +## 小狼毫 0.9.12 (2012-05-05) + +* 用 Shift+Del 刪除已記入用戶詞典的詞條,詳見 Issue 117 +* 可選用Shift或Control爲中西文切換鍵,詳見 Issue 133 +* 數字後的句號鍵識別爲小數點、冒號鍵識別爲時分秒分隔符 +* 解決在QQ等應用程序中的定位問題 +* 支持設置爲系統默認輸入法 +* 支持多個Windows用戶(新用戶執行一次佈署後方可使用) + + + + +## 小狼毫 0.9.11 (2012-04-14) + +* 使用 `express_editor` 的輸入方案中,數字、符號鍵直接上屏 +* 優化「方案選單」快捷鍵操作,連續按鍵選中下一個輸入方案 +* 輸入簡拼、模糊音時提示正音,【粵拼】【吳語】中默認開啓 +* 拼音反查支持預設的多音節詞、形碼反查可開啓編碼補全 +* 修復整句模式運用定長編碼頂字功能導致崩潰的問題 +* 修復碼表輸入法候選排序問題 +* 修復【朙月拼音】lo、yo 等音節的候選錯誤 +* 修復【地球拼音】聲調顯示不正確、部分字的註音缺失問題 +* 【五笔86】反查引導鍵改爲 z、反查詞典換用簡化字拼音 +* 更新【粵拼】詞典,調整常用粵字的排序、增補粵語常用詞 +* 新增輸入方案【小鶴雙拼】、【筆順五碼】 + + + + +## 小狼毫 0.9.10 (2012-03-26) + +* 記憶繁簡轉換、全/半角符號開關狀態 +* 支持定長編碼頂字上屏 +* 新增「用戶詞典管理」介面 +* 延遲加載繁簡轉換、編碼反查詞典,降低資源佔用 +* 純單字構詞時不調頻 +* 新增輸入方案【速成】,速成、倉頡詞句連打 +* 新增【智能ABC雙拼】、【速記打字法】 + + + + +## 小狼毫 0.9.9 + +* 新增「介面風格設定」,快速選擇預設的六款配色方案 +* 優化長句中字詞的動態調頻 +* 新增【注音】與【地球拼音】輸入方案 +* 支持自訂選詞按鍵 +* 修復編碼反查失效的BUG +* 修改標點符號「間隔號」及「浪紋」 + + + + +## 小狼毫 0.9.8 + +* 新增「輸入方案選單」設定介面 +* 優化包含簡拼的音節切分 +* 修復部分用戶組詞無效的BUG +* 新增預設輸入方案「MSPY雙拼」 + + + + +## 小狼毫 0.9.7 + +* 逐鍵提示、反查提示碼支持拼寫運算(如顯示倉頡字母等) +* 重構部署工具;以 `*.custom.yaml` 文件持久保存自定義設置 +* 製作【粵拼】、【吳語】輸入方案「預發行版」 + + + + +## 小狼毫 0.9.6 + +* 關機時妥善保存數據,降低用戶詞庫損壞機率;執行定期備份 +* 新增基於【朙月拼音】的衍生方案: + * 【語句流】,整句輸入,空格分詞,回車上屏 + * 【雙拼】,兼容自然碼雙拼方案,演示拼寫運算常用技巧 +* 修復BUG:簡拼「z h, c h, s h」的詞候選先於單字簡拼 +* 修復BUG:「拼寫運算」無法替換爲空串 +* 完善拼寫運算的錯誤日誌;清理調試日誌 + + + + +## 小狼毫 0.9.5 + +* Rime 獨門絕活之「拼寫運算」 +* 升級【朙月拼音】,支持簡拼、糾錯;增設【簡化字】方案 +* 升級【倉頡五代】,以倉頡字母顯示編碼 +* 重修配色方案【碧水/Aqua】、【青天/Azure】 + + + + +## 小狼毫 0.9.4 + +* 增設編碼反查功能,預設方案以「`」爲反查的引導鍵 +* 修復Windows XP中西文狀態變更時的通知氣球 + + + + +## 小狼毫 0.9.3 + +* 新增預設輸入方案【五笔86】、【臺灣正體】拼音 +* 以托盤圖標表現輸入法狀態變更 +* 新增輸入法維護模式,更安全地進行部署作業 +* 優化中西文切換、自動識別小數、百分數、網址、郵箱 + + + + +## 小狼毫 0.9.2 + +* 增設半角標點符號 +* 增設Shift鍵切換中/西文模式 +* 繁簡轉換、左Shift切換中西文對當前輸入即時生效 +* 可自定義OpenCC異體字轉換字典 +* 提升碼表查詢效率,更新倉頡七萬字碼表 +* 增設托盤圖標,快速訪問配置管理工具 +* 改進安裝程序 + + + + +## 小狼毫 0.9 + +* 用C++重寫核心算法(階段成果) +* 將輸入法介面從前端遷移到後臺服務進程 +* 兼容64位系統 + + + +## 小狼毫 0.1 ~ 0.3 + +* 以Python開發的實驗版本 +* 獨創「拼寫運算」技術 +* 預裝標調拼音、註音、粵拼、吳語等多種輸入方案 diff --git a/blog/source/testing/squirrel/appcast.xml b/blog/source/testing/squirrel/appcast.xml index 44a36313d..78b3b00d7 100644 --- a/blog/source/testing/squirrel/appcast.xml +++ b/blog/source/testing/squirrel/appcast.xml @@ -1,19 +1,19 @@ - + 【鼠鬚管】輸入法測試頻道 - http://rime.github.io/testing/squirrel/appcast.xml + https://rime.github.io/testing/squirrel/appcast.xml 鼠鬚管測試版 Appcast 更新頻道 zh - 鼠鬚管 0.9.26.2 - http://rime.github.io/testing/squirrel/ - 10.7.0 - Tue, 23 Dec 2014 19:00:00 +0800 - 鼠鬚管 1.1.2 + https://rime.github.io/testing/squirrel/ + 13.0.0 + Tue, 13 Jan 2026 20:33:50 -0500 + diff --git a/blog/source/testing/squirrel/index.md b/blog/source/testing/squirrel/index.md index b51798daf..11cf57a8a 100644 --- a/blog/source/testing/squirrel/index.md +++ b/blog/source/testing/squirrel/index.md @@ -1,31 +1,575 @@ title: 【鼠鬚管】更新日誌 -date: 2014-12-23 12:00:00 ---- +comments: false +date: 2026-01-13 19:00:00 +--- + +## 1.1.2 (2026-01-13) + +### 構建 | Build +- use macos-latest image runner (550b355) +- upgrade action with node 24 (2cc3d17) + +### 雜項 | Miscellaneous +- update Icon that can adapt with system color scheme (714325e) +- remove unused arg in bump_version (32db10d) + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.1.1...1.1.2 + + +## 1.1.1 (2026-01-11) + +### 構建 | Build +- build universal binary (2154997) + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.1.0...1.1.1 + + +## 1.1.0 (2026-01-11) + +### Bug 修復 | Bug Fixes +- boundary check to prevent crash (#1044) +- no index offset to an empty string (#1045) +- 開啓 `inline_candidate` 選項後移動光標導致崩潰 (#1047) +- 橫向候選詞列表末尾元素高亮區域渲染錯誤 (#1071) + +### 主要功能更新 | Major Updates +- 「系統原生」風格 `native` 跟隨系統主題切換明暗色調;提高文字對比度 +- `librime` 更新至 1.16.0: + - 優化音節切分算法,調整簡拼、歧義切分路徑的權重 + - 修復糾錯候選排序權重以及與造句的策略衝突 + - 拼寫運算增設容錯規則 `derive/X/Y/correction` + - 輸入方案自動引用組件默認配置 `default:/{navigator,selector}` + +### 構建 | Build +- remove paths filter from release-ci for nightly builds +- fix sign_update call + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.0.3...1.1.0 + + +## 1.0.3 (2025-01-23) + +#### 主要功能更新 +* 新增翻䈎提示,以`style/show_paging: true/false`控制 +* `librime` 更新至1.13.0: + * 數字後標點優化,可用`punctuator/digit_separators`調整 + * `translator`可用多個`tag` + * 詳見 librime [更新紀錄](https://github.com/rime/librime/blob/master/CHANGELOG.md),含 1.12、1.13 兩個主要版本更新 + +#### 其它更新內容 +* bug 修復 + * 自emoji面板切換後無法使用的問題 + * 每次開機重新布署的問題 + +#### Major Update +* Added paging indicator, gated by `style/show_paging: true/false` +* Update `librime` to 1.13.0: + * Optimized punctuator after digits, customizable by `punctuator/digit_separators` + * Allow `translator` to take multiple `tag`s + * See librime [change log](https://github.com/rime/librime/blob/master/CHANGELOG.md) for details, including 1.12 and 1.13 major updates + +#### Other Updates +* Bug fixes: + * IME unavailable after using emoji-selection panel + * Deploy upon every start-up regardless of changes + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.0.2...1.0.3 + + +## 1.0.2 (2024-06-07) + +#### 其它更新內容 +* bug 修復 + * 未設定暗色主題時,配色不生效 + * 橫排時序號偏高 + * 帶 Alt 的快捷鍵不生效 + * App 特定設置 inline 不生效 + * `good_old_caps_lock` 關閉,且 Caps Lock 啓用時,Shift 無法輸入大寫字母 +* Edge 瀏覧器默認行內編輯 (修 #906) +* 日誌置於 $TMPDIR/rime.squirrel 內,以便查找 + +#### Other Updates +* Bug fixes: + * `color_scheme` doesn't apply in dark mode when `color_scheme_dark` is not set + * Label baseline too high in horizontal orientation + * Shortcut with Alt doesn't work + * inline option in app specific setting doesn't work + * when `good_old_caps_lock` turned to false, and Caps Lock is on, Shift cannot product upper case letter +* Edge defaults to inline mode (fix #906) +* Logs dir is now $TMPDIR/rime.squirrel for clarity + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.0.1...1.0.2 + + +## 1.0.1 (2024-06-01) + +#### 其它更新內容 +* bug 修復 + * 不再注冊爲拉丁輸入法,修復 Caps Lock 切換輸入法時不能切換至西文的問題 + * 修復配色中的 candidate_list_layout, text_orientation 不生效問題 + * 修復字體名無法解析時,字號不生效問題 +* 不再支持 `style/horizontal` 和 `style/vertical` + +#### Other Updates +* Bug fixes: + * Remove Latn repertoire so that switching IME by Caps Lock can toggle Squirrel and Latin input + * Fix: candidate_list_layout, text_orientation do not take effect when put in color scheme + * Fix: font point is ignored when font face is invalid +* Drop support for `style/horizontal` and `style/vertical` + +**Full Changelog**: https://github.com/rime/squirrel/compare/1.0.0...1.0.1 + + +## 1.0.0 (2024-05-30) + +#### 主要功能更新 +* 純 Swift 重寫,代碼更易維護,更易讀,貢獻代碼的門檻更低。今天就來看看源代碼,嘗試動手吧! + +#### 其它更新內容 +* UI 設置【**敬請留意**】 + * `style/candidate_format` 格式修改爲 `"[label]. [candidate] [comment]"`,原格式仍能使用,但建議遷移至更靈活、直觀的新格式 + * `style/horizontal` 將徹底移除,雖然本版程序仍支持,但會被新控件的默認值覆蓋 + 請使用 `candidate_list_layout`: `stacked`/`linear` 和 `text_orientation`: `horizontal`/`vertical` + * `style/label_hilited_color` 已移除,請使用 `style/hilited_candidate_label_color` + * `native` 配色小幅修改,減小字號,更像原生輸入法 +* UI + * 在菜單欄新增日志檔案夾,方便快速進入 + * 序號居中顯示,更像原生輸入法 +* 新增 `--help` 命令行命令,以便查詢支持的命令 +* bug 修復 + * 減少使用輸入大寫時造成中英切換的可能性 +* librime:使用 stdbool 後綴 API,以便與 Swift 更好橋接 + +#### Major Update +* Migrated code to pure Swift, which is easier to code, read and learn. Build your own Squirrel today! + +#### Other Updates +* UI settings (**Breaking Changes**) + * `style/candidate_format` now updated to `"[index]. [candidate] [comment]"`, while the old format still works, please consider migrating to this more readable and flexible format at your convenience + * `style/horizontal` will be dropped, it's still supported but will be overwrite by the default values of new options. + Please adopt `candidate_list_layout`: `stacked`/`linear` and `text_orientation`: `horizontal`/`vertical` + * `style/label_hilited_color` is removed, please use `style/hilited_candidate_label_color` instead + * `native` color scheme is updated with smaller font size, to better match macOS builtin IME +* UI + * Added a menu item for logs folder with easy access + * labels will vertically center if label font is smaller than candidate font, to better match macOS builtin IME +* Added `--help` command line argument +* Bug fixes: + * Reduce the chance that ascii mode may unintentionally switch when pressing to enter Cap case +* librime: Use stdbool flavored API, for better Swift interoperation + +**Full Changelog**: https://github.com/rime/squirrel/compare/0.18...1.0.0 + + +## 0.18 (2024-05-04) + +#### 主要功能更新 +* 現可設定非高亮候選項背景色: + * 以 `preset_color_schemes/xxx/candidate_back_color: 0xAABBGGRR` 設定,未設定則不啓用本功能 + * 以 `style/surrounding_extra_expansion` 控制非高亮候選背景大小,正數則相對高亮背景擴大,負數則相對高亮背景收縮,默認爲0 +* 更稳定的介面渲染,尤其繪文字無論橫排豎排皆能穩定顯示,行高不會跳變 +* 支持鼠標操作: + * 鼠標懸浮則更改高亮候選,點擊則選定候選,滾輪和觸控板滑動則翻䈎 + * 點擊編碼區則可前後移動光標位置 +* 其它介面改進: + * 解決候選框首次出現可能位於屏幕一角的問題 + * `style/border_height`、`style/border_width`、`style/line_spacing`、`style/spacing`現可正確處理負值 + * 字號可包含小數 + * 序號字號不同於候選字號時,序號居中 + * 可以`style/status_message_type`: `mix`(default) / `long` / `short`控制狀態改變時如何展示狀態標籤,默認短標籤優先,無短標籤則使用完整標籤,不再自動截取完整標籤首字,除非設爲`short` + * 以`style/memorize_size`: `true`/`false`控制候選標是否在接觸屏幕邊緣時有粘性 + * `style/alpha`可爲0,爲0則完全隱藏候選框 + * 以`style/shadow_size`設定高亮候選背景的陰影,默認爲0,即無陰影 + * 以`style/mutual_exclusive`: `true`/`false`控制半透明顏色是否互相疊加,默認爲`false`,即互相疊加 +* `librime` 更新至1.11.2: + * 詳見 librime [更新紀錄](https://github.com/rime/librime/blob/master/CHANGELOG.md),含 1.9、1.10、1.11 三個主要版本更新 +* librime 插件現單獨構建,不再合併於 librime 內,本安裝包含 `lua`、`octagram`、`predict` 三個插件 +* 最低支持的系統應爲 13.0,14.0 以上系統經過較好測試 + +#### 其它更新內容 +* 啓用CI自動構建 +* 應用 Clang 格式標準化 +* 更新已過時的方法 +* 支持沙盒機制 + +#### Main Updates +* Surrounding high lights for all candidates: + * Set `preset_color_schemes/xxx/candidate_back_color` to enable (Not specified unless explicitly defined) + * `style/surrounding_extra_expansion` controls the relative size to the selected candidate's surrounding block. Negative value means smaller, while positive means larger, default to 0. +* More reliable text layout, especially in vertical mode, and with exotic characters like Emoji. +* Mouse interactions: + * Hover over to change selection, click on any candidate to select, and swipe or scroll to change page + * Click in preedit area to change caret position +* Other UI improvements: + * Resolve a issue that Squirrel panel shows in corner on first launch + * `style/border_height`, `style/border_width`, `style/line_spacing` and `style/spacing` can now be negative. + * All `font_size` accepts float number. + * Labels are vertically centered when using a different `label_font_size` from the main `font_size` + * Add `style/status_message_type`: `mix(default) / long / short` to Handle abbrev status label when status updates + * Add `style/memorize_size: true/false` to control sticking panel width behavior + * `style/alpha: 0` is now valid, setting so completely hides the panel + * Add `style/shadow_size` to specify shadow under selected candidate. Default to `0` with no shadow. + * Add `style/mutual_exclusive`: `true`/`false` to allow colors not stacking on each other. Default to `false` +* `librime` updated to 1.11.2: + * See librime [change log](https://github.com/rime/librime/blob/master/CHANGELOG.md) for details, including 1.9, 1.10 and 1.11 major updates +* librime plugins are built separately, no longer integrated inside librime library. This install package is compiled with `lua`, `octagram` and `predict` plugins +* Minimum OS supported should be 13.0, while 14.0+ is better tested + +#### Other Updates +* Adopts CI workflow +* Applies Clang linting +* Modernized several deprecated methods +* Supports sandbox + +#### 完整更新列表 Change Log +* build: specify build target OS in makefile by @LEOYoon-Tsaw in https://github.com/rime/squirrel/pull/727 +* Consolidated update to Squirrel by @LEOYoon-Tsaw in https://github.com/rime/squirrel/pull/749 +* Update INSTALL.md: Fix script by @EdgarDegas in https://github.com/rime/squirrel/pull/800 +* fix action-changelog.sh by @hezhizhen in https://github.com/rime/squirrel/pull/794 +* Update weasel introduction in README.md by @determ1ne in https://github.com/rime/squirrel/pull/777 +* Upgrade GitHub action to v4 by @Bambooin in https://github.com/rime/squirrel/pull/834 +* chore: use macos 14 runner with M1 by @Bambooin in https://github.com/rime/squirrel/pull/835 +* Add mac app sandbox support. by @ShikiSuen in https://github.com/rime/squirrel/pull/841 +* Apply clang format by @Bambooin in https://github.com/rime/squirrel/pull/836 +* fix: fix wrong git blame ignore by @Bambooin in https://github.com/rime/squirrel/pull/845 +* replace deprecated API calls by @groverlynn in https://github.com/rime/squirrel/pull/846 +* fix(SquirrelPanel): text shown in top-left corner by @lotem in https://github.com/rime/squirrel/pull/856 +* deps: update librime to 1.11.0 by @ksqsf in https://github.com/rime/squirrel/pull/860 +* build(ci): nightly release by @ksqsf in https://github.com/rime/squirrel/pull/861 +* ci: disable nightly build in forked repos by @Bambooin in https://github.com/rime/squirrel/pull/862 -RIME 主頁:http://rime.github.io +#### 新增貢獻者 New Contributors +* @EdgarDegas made their first contribution in https://github.com/rime/squirrel/pull/800 +* @hezhizhen made their first contribution in https://github.com/rime/squirrel/pull/794 +* @determ1ne made their first contribution in https://github.com/rime/squirrel/pull/777 +* @ksqsf made their first contribution in https://github.com/rime/squirrel/pull/860 -鼠鬚管 0.9.26.2 <2014-12-23> ---- +**Full Changelog**: https://github.com/rime/squirrel/compare/0.16.2...0.18 + + +## 0.16.2 (2023-02-05) + +#### 須知 + + * 升級安裝後遇輸入法不可用,須手動重新添加 [#704](https://github.com/rime/squirrel/issues/704) + +#### 主要更新 + + * 更新 Rime 核心算法庫至 [1.8.5](https://github.com/rime/librime/releases/tag/1.8.5) + * 修復:橫向候選欄 Tab 鍵應當用作移動插入點 [rime/librime#609](https://github.com/rime/librime/issues/609) + * 修復:macOS Mojave 及以下版本單擊 Shift 等修飾鍵失效 [#715](https://github.com/rime/squirrel/issues/715) + * 修復:全新安裝只添加一個輸入法選項(簡體中文) [#714](https://github.com/rime/squirrel/issues/714) + + +#### Bug Fixes + +* modifier change event in older macOS ([5c2b7e64](https://github.com/rime/squirrel/commit/5c2b7e64980b7e6b7eb3a8b392163ce89d244f37)) +* install one input mode or keep previous ones ([3bc6c2c0](https://github.com/rime/squirrel/commit/3bc6c2c0edbb1adaa22e79da65c6f0116b164de7)) + + + + +## 0.16.1 (2023-01-30) + + +#### 主要更新 + + * 更新 Rime 核心算法庫至 [1.8.4](https://github.com/rime/librime/releases/tag/1.8.4) + * 修復:橫向候選欄不響應左方向鍵移動插入點 + + + + +## 0.16.0 (2023-01-30) + + +#### 主要更新 + + * 輸入狀態變化時顯示方案中設定的狀態名稱 [#540](https://github.com/rime/squirrel/pull/540) + * 修正繪文字行高 [#559](https://github.com/rime/squirrel/issues/559) + * 支持半透明視窗背景 [#589](https://github.com/rime/squirrel/pull/589) + * 由 GitHub Actions執行自動構建 [#633](https://github.com/rime/squirrel/pull/633) + * 將鼠鬚管的輸入語言註冊爲簡體中文及繁體中文 [#648](https://github.com/rime/squirrel/pull/648) + * 可指定使用任意一種系統鍵盤佈局 [#687](https://github.com/rime/squirrel/pull/687) + 例如: `squirrel.yaml:/keyboard_layout: USExtended` + * 區分左、右修飾鍵 [#688](https://github.com/rime/squirrel/pull/688) + * 支持以命令行方式同步用戶數據 [#694](https://github.com/rime/squirrel/pull/694) + 命令: `Squirrel --sync` + * 更新 Rime 核心算法庫至 [1.8.3](https://github.com/rime/librime/releases/tag/1.8.3) + + + + +## 0.15.2 (2021-02-13) + + +#### 主要更新 + +* 切換到其他輸入法或鍵盤時提交未轉換的輸入 +* 修復工單 [#513](https://github.com/rime/squirrel/issues/513) +* 重製應用圖標,提升暗色背景下的可見度 + +#### Bug Fixes + +* **SquirrelInputController:** commit raw input when switching to other IME, closes #146 ([b875d194](https://github.com/rime/squirrel/commit/b875d194d9799ccc74453292c670fcca892799fa)) +* **SquirrelPanel:** use of uninitialized local variable linear, vertical ([e8b87a4f](https://github.com/rime/squirrel/commit/e8b87a4f97994001c6889ecc1d43fa38e7589e66)) + +#### Features + +* **RimeIcon:** updated app icon ([76d742b8](https://github.com/rime/squirrel/commit/76d742b8ee271c24dae5f98251a93930e57279ec)) + + + + +## 0.15.1 (2021-02-11) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.7.3](https://github.com/rime/librime/blob/master/CHANGELOG.md#173-2021-02-11) + * 修復若干內存安全問題 + * 修復並擊輸入法回車鍵上屏字符按鍵序列 + +* 指定候選註釋文字的字體、字號 `style/comment_font_face`, `style/comment_font_point` +* 修復無數字序號的候選樣式 `style/candidate_format` +* 優化界面代碼 + +#### Performance + +* **SquirrelPanel:** decompose candidate_format when loading theme ([803f6421](https://github.com/rime/squirrel/commit/803f64218384b505cbea1289af85a2b65f8f83f5), closes [#516](https://github.com/rime/squirrel/issues/516)) + +#### Bug Fixes + +* avoid implicit lossy integer transform ([da4fcbf2](https://github.com/rime/squirrel/commit/da4fcbf2b77ca8298eaa8043937ee2c98f95ee0f)) +* **SquirrelPanel:** + * vertical glyph in comment text with smaller font ([c2e6f434](https://github.com/rime/squirrel/commit/c2e6f4347413a67278ab12eb388d5225e02e3fb1), closes [#522](https://github.com/rime/squirrel/issues/522)) + * unspecified comment_font_point falls back to font_point ([8194d95a](https://github.com/rime/squirrel/commit/8194d95a82554c453f84ff4dd30eaa51affd10ae)) +* **SquirrelPanel.m:** error with candidate_format without the label part ([d2b839b6](https://github.com/rime/squirrel/commit/d2b839b6b5c415aa1cdd28e1ef7921949b90ee21), closes [#516](https://github.com/rime/squirrel/issues/516)) + +#### Features + +* **SquirrelPanel:** comment font config (#511) ([3d0ab6a2](https://github.com/rime/squirrel/commit/3d0ab6a209c31c0ac2b97bd8ab1bddcc269aa9bb)) + + + + +## 0.15.0 (2021-02-06) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.7.1](https://github.com/rime/librime/blob/master/CHANGELOG.md#171-2021-02-06) + * 遣詞造句性能提升40% + * 支持拼音輸入法詞典擴展包 + * 升級中日韓統一表意文字和繪文字字符集數據 + * 並擊輸入支持Control、Shift等修飾鍵 + +* 發行通用二進制代碼,兼容搭載Intel處理器及Apple芯片的Mac電腦 + +* 界面新功能 + * 在原有界面樣式基礎上新增顯示直書文字的選項 `style/text_orientation` + * 支持顯示輸入方案自定義的候選序號 `menu/alternative_select_labels` + * 候選窗超長文字折行顯示 + * 編輯區高亮區塊支持圓角 + * 新增外觀配置項 `border_color`, `preedit_back_color`, `base_offset`(文字基線調整) + * 支持P3色域 + * 「系統配色」自動適應深淺色外觀,或由用家自選用於深色模式的配色方案 + * 新增明暗兩款Solarized配色方案 + [`squirrel.yaml`](https://github.com/rime/squirrel/blob/master/data/squirrel.yaml)演示了P3色域、自選深淺系配色方案的用法 + +* 修復及規避若干軟件兼容問題 + +![有詩爲證](https://github.com/rime/home/raw/master/images/squirrel-vertical-text-light.png) +![有圖爲證](https://github.com/rime/home/raw/master/images/squirrel-vertical-text-dark.png) + +#### Bug Fixes + +* **SquirrelInputController:** add back the Chrome address bar hack ([22ed91ea](https://github.com/rime/squirrel/commit/22ed91ea7d2c9807dedc8cd68709c82cdb3a5fd8), closes [#299](https://github.com/rime/squirrel/issues/299)) +* **SquirrelPanel:** + * properties custom getter got wrong names ([d509c779](https://github.com/rime/squirrel/commit/d509c7791d288722a6782cca8c9afd7d0b440db5), closes [#494](https://github.com/rime/squirrel/issues/494)) + * label format after candidate repeats label before, Closes #489 ([d2c34107](https://github.com/rime/squirrel/commit/d2c34107bdbec5767865582e4d217e546d576eca)) + * native color scheme can only use semantic colors ([e6c69598](https://github.com/rime/squirrel/commit/e6c695983e610bd78d8c43b033a4c3602b632730)) + * reimplement blendColors, tune background color fraction to increase contrast ([9b890f60](https://github.com/rime/squirrel/commit/9b890f60667c291216ff971b176534627f6a1cac)) +* **SquirrelPanel.m:** index out of bounds at drawSmoothLines() ([241b457f](https://github.com/rime/squirrel/commit/241b457fc0378c733ead8cb9352c156c12198cec)) +* **build:** + * exclude architecture arm64 ([51f62cf7](https://github.com/rime/squirrel/commit/51f62cf7e52d779f8721f2ffcf5fc2b6720155c3)) + * fix codesign error on Xcode11 ([11486644](https://github.com/rime/squirrel/commit/1148664423ae1fc986df184ef2f794790cd31834)) +* **data/squirrel.yaml:** + * force inline in Chrome to work around bksp ([69112996](https://github.com/rime/squirrel/commit/69112996441fdae1d1778ac9a32eb98f6a8e7841)) + * force inline mode in Telegram app ([34f2d382](https://github.com/rime/squirrel/commit/34f2d38216a7483ed8634da5de8409f6a3d7f542)) +* **squirrel.yaml:** unset default value for style/candidate_list_layout to fall back style/horizontal ([a9af3364](https://github.com/rime/squirrel/commit/a9af33644ff6c5ab0b7ea90a2af6715f1113fd68)) + +#### Features + +* **SquirrelConfig:** support display P3 color space ([8ff5f8d0](https://github.com/rime/squirrel/commit/8ff5f8d024c034f2217c67cf8dc77aa47a5a7b34)) +* **SquirrelInputController:** + * app option `inline` forces inline mode ([699fee0f](https://github.com/rime/squirrel/commit/699fee0fd2c9808667fd60426f1abc8c09d7ff8d)) + * support chording with Control, Alt or Shift keys ([118aee61](https://github.com/rime/squirrel/commit/118aee617089b4c7a3e448a42ea0b4c65eae5895)) +* **SquirrelPanel:** + * optimize window size for big/small text ([150c5533](https://github.com/rime/squirrel/commit/150c5533f8862b242e1837fb0b62e97429cbb2a3)) + * merge lyc/dark_mode, with slight modifications ([5a587fca](https://github.com/rime/squirrel/commit/5a587fca16d7b6c842682f285949041871ed80bf), closes [#449](https://github.com/rime/squirrel/issues/449)) +* **app_options:** support the `vim_mode` app option ([08ed4f45](https://github.com/rime/squirrel/commit/08ed4f4590e17c969f1536b347bbe1f05737d4aa), closes [#124](https://github.com/rime/squirrel/issues/124)) +* **data/squirrel.yaml:** solarized color schemes ([35b9ea76](https://github.com/rime/squirrel/commit/35b9ea76d2c3c4ce095bc838948ba43761022a12)) +* **ui:** vertical text orientation, rounded corner text with TextStorage, wrapping lone lines and border color ([c6c9302d](https://github.com/rime/squirrel/commit/c6c9302dcd537e0b72af729082390483bc3d07c0)) + + + + +## 0.14.0 (2019-06-23) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.3](https://github.com/rime/librime/blob/master/CHANGELOG.md#153-2019-06-22) + * 修復 `single_char_filter` 組件 + +* 建設安全、可靠、快速的全自動構建、發佈流程 + +* 安裝「八股文」語法數據庫(傳承字),可依照 [配方](https://github.com/lotem/rime-octagram-data) 在方案裏啓用 + +#### Features + +* **package/add_data_files:** update xcode project to install all files under data/plum ([2ab1810e](https://github.com/rime/squirrel/commit/2ab1810e94b963df27e6fd2e399465ccdabba138)) +* **travis-ci:** fetch latest rime binaries in install script, install extra recipes ([027679d5](https://github.com/rime/squirrel/commit/027679d58974845a83a393a313bbd63462a795b1)) + + + + +## 0.13 (2019-06-17) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.2](https://github.com/rime/librime/blob/master/CHANGELOG.md#152-2019-06-17) + * 修復用戶詞的權重,穩定造句質量、平衡翻譯器優先級 [librime#287](https://github.com/rime/librime/issues/287) + +* 安裝預設輸入方案集,避免大多數方案依賴問題 [#279](https://github.com/rime/squirrel/issues/279) + +#### Features + +* **plum:** bundle preset recipes ([7885c5fa](https://github.com/rime/squirrel/commit/7885c5fa6006e999c5a07ac1800e9afa15d629a8)) + + + + +## 0.12.0 (2019-06-16) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.1](https://github.com/rime/librime/blob/master/CHANGELOG.md#151-2019-06-16) + * 建設全自動構建、發佈流程 + * 更新第三方庫 + * 將Rime插件納入自動化構建流程。本次發行包含兩款插件: + - [lbrime-lua](https://github.com/hchunhui/librime-lua) + - [librime-octagram](https://github.com/lotem/librime-octagram) + +#### Bug Fixes + +* **squirrel.yaml:** duplicate YAML key in color scheme dust ([44a4d7ee](https://github.com/rime/squirrel/commit/44a4d7ee3cad94c170616b7c8d9415a4f92c86d5)) -下載:[Bintray](http://dl.bintray.com/lotem/rime/Squirrel-0.9.26.2.zip) | [百度雲分享鏈接](http://pan.baidu.com/s/1bELzg) -sha1: 8bd466d6219c6d145985afeb5f4999037a205dbc +#### Features + +* **squirrel.yaml:** udpate UI settings ([d8b1dc56](https://github.com/rime/squirrel/commit/d8b1dc569cc2c168f0fc5e8240ff6e049142fc24)) +* **travis-ci:** deploy release package ([c367b675](https://github.com/rime/squirrel/commit/c367b675bbca4f7e4467b71b9f42adbb888b77a5)) + + + + +## 0.11.0 (2019-01-21) + + +#### 主要更新 + +* 安裝完成要求退出登錄,以保證註冊輸入法生效 +* 修復升級、部署數據時發生的若干錯誤 +* 關閉候選窗對摸蝦未系統深色模式的自動適配,以消除多餘的黑色邊框 +* 新增 [拼寫糾錯](https://github.com/rime/librime/pull/228) 選項 + 當前僅限 QWERTY 鍵盤佈局及使用 `script_translator` 的方案 + +#### Features + +* **librime:** update to librime 1.4.0 ([1f07c63c](https://github.com/rime/squirrel/commit/1f07c63c51f60ea5514819c0f3a05c33ee9aba5d)) +* **pkg:** logout after install ([c84001ea](https://github.com/rime/squirrel/commit/c84001ea4348b902543938d89d68306b1ea86b3f)) +* **travis-ci:** add Travis CI automated build ([8855101c](https://github.com/rime/squirrel/commit/8855101c0d90c118d4d1d58b757d11d76354bcda)) + +#### Bug Fixes + +* **app:** opt out of dark mode ([083817cb](https://github.com/rime/squirrel/commit/083817cba5ccb1f5b9589b7e7a2fbeca4ec4d9dd), closes [#273](https://github.com/rime/squirrel/issues/273)) + + + + +## 0.10.0 (2019-01-01) + + +#### 主要更新 + +* 重新設計輸入法介面 +* 新增介面配色方案: + - 幽能/Psionics,作者:雨過之後、佛振,見於 [Rime 主頁](https://rime.im) 效果圖 + - 純粹的形式/Purity of Form + - 純粹的本質/Purity of Essence + - 冷漠/Apathy, 作者:LIANG Hai + - 浮尘/Dust,作者:Superoutman + - 沙漠夜/Mojave Dark,作者:xiehuc,使用新增的高亮區域圓角特性 + 感謝所有 Rime 用家發揮創造力、參與輸入法的藝術加工。新的配色主題層出不窮。 + 礙於能量有限,僅收錄了部分貢獻者的配色方案,以展示不同的設計思路和定製技巧。 + 請大家利用各種平臺多多分享代碼。 +* 改進對全屏遊戲的兼容性 +* 修復了並擊輸入(chord-typing)的偶發錯誤 +* 升級核心算法庫 [librime 1.3.2](https://github.com/rime/librime/blob/master/CHANGELOG.md#132-2018-11-12) + * 支持 YAML 節點引用,方便模塊化配置 + * 改進部署流程,在 `build` 子目錄集中存放生成的數據文件 +* 精簡安裝包預裝的輸入方案,更多方案可由 [東風破](https://github.com/rime/plum) 取得 + +#### Features + +* **SquirrelPanel:** add mojave_dark theme and hilited_corner_radius option ([51a1c8c8](https://github.com/rime/squirrel/commit/51a1c8c840cfc9093ad56777873c8a62abc4964f)) +* **app icon:** update app icon ([593ca16e](https://github.com/rime/squirrel/commit/593ca16ebc87852213348b55d1072d898af75ab6)) +* **brise:** new preset configuration; disable prebuilding binary data during install ([43f4eb0a](https://github.com/rime/squirrel/commit/43f4eb0a0f1551f385f517a24ba30ac364af2a8c)) +* **chord:** Tab, BackSpace, Return can be used as chording keys ([997f1539](https://github.com/rime/squirrel/commit/997f15396615de4a3f65e5595ce1f5edf75263a1)) +* **data/squirrel.yaml:** add two more color schemes ([48b5138c](https://github.com/rime/squirrel/commit/48b5138c53d30e433a5c4de95c7a366e51f94e2e)) +* **install:** preload minimal rime data, fetch packages in postinstall script ([d2b174c9](https://github.com/rime/squirrel/commit/d2b174c9bbb263f1cf0953ddb4a607e68525e396)) +* **package:** make package && make archive ([c350c086](https://github.com/rime/squirrel/commit/c350c086d7321157c955275bbc4cec02a7f9b9eb)) +* **squirrel.yaml:** + * add color schemes `purity_of_essence`, `apathy`, `dust` ([246a5797](https://github.com/rime/squirrel/commit/246a5797c49bd941fff80523523935dcf3c9a14d)) + * ascii mode by default in hyper.is ([bda9f48e](https://github.com/rime/squirrel/commit/bda9f48e9c49f2514b885e31cceca579204506c3)) +* **submodules:** switch to /plum/ ([56e62287](https://github.com/rime/squirrel/commit/56e62287004b3f4579c966ed654d92e1dfc51f5e)) + +#### Bug Fixes + +* **SquirrelPanel:** + * highlight overlapping between adjacent candidates ([128c8f31](https://github.com/rime/squirrel/commit/128c8f310e70112282d445aa3716774850fc846c)) + * fix rounding errors and highlight rounding corners correctly ([026c6980](https://github.com/rime/squirrel/commit/026c6980b5b5899c2f0b2be2c61d315cc49552c9), closes [#240](https://github.com/rime/squirrel/issues/240)) + * display panel on top level in the proper way ([cee5c5d7](https://github.com/rime/squirrel/commit/cee5c5d70e523f4ab6c336dfd8941f7d7a7d3c35)) +* **chord input:** unfinished chord often caused by fast tap typing ([672af6c9](https://github.com/rime/squirrel/commit/672af6c972fcb99e532b171488ef0a4a3f06e985)) +* **postinstall:** + * Revert "fix(postinstall): run rime-install preset packages" ([f0a2f45b](https://github.com/rime/squirrel/commit/f0a2f45bba81cafb5a67df09d4392750a38f0483), closes [#262](https://github.com/rime/squirrel/issues/262)) + * run rime-install preset packages ([de8f32a2](https://github.com/rime/squirrel/commit/de8f32a2c00c4fac4cd0a23b80722e3129477086)) + * run `Squirrel --install` as login user; do not update packages during installation ([66948afe](https://github.com/rime/squirrel/commit/66948afe6c50ef1a72a55abd505d2c8ceae4fe37)) + + + + +## 鼠鬚管 0.9.26.2 (2014-12-23) * 修復:安裝後輸入法在一些 app 中無法啓用 [#43](https://github.com/lotem/squirrel/issues/43) -鼠鬚管 0.9.26.1 <2014-12-22> ---- + +## 鼠鬚管 0.9.26.1 (2014-12-22) * 修復:0.9.26 版本設置 `translator/enable_user_dict: false` 發生崩潰 -鼠鬚管 0.9.26 <2014-12-19> ---- + +## 鼠鬚管 0.9.26 (2014-12-16) -【鼠鬚管】變更集 +#### 【鼠鬚管】變更集 * 修復:在 Java 程序(如 IntelliJ IDEA)中不能輸入的問題 * 修復:`app_options:` 在 OS X 10.10 Yosemite 下無效的問題 -Rime 算法庫變更集 +#### Rime 算法庫變更集 * 變更:採用 LevelDB 格式的用戶詞典,舊的用戶詞典 `*.kct` 將在部署時升級 * 優化:新的 `.bin` 固態詞典結構,可節省 20% ~ 50% 空間 @@ -39,19 +583,20 @@ Rime 算法庫變更集 * 新增:`single_char_filter` 使字型輸入法中的候選單字優先於詞組 * 新增:匹配編碼並自動上屏,配置項 `speller/auto_select_pattern:` -【東風破】變更集 +#### 【東風破】變更集 * 新增:OpenCC 1.0 詞典及配置文件,提供繁→簡、簡→繁轉換及臺灣、香港用字標準 * 新增:【拼音加加】雙拼方案,標識爲 `double_pinyin_pyjj` - * 新增:【朙月拼音】【倉頡五代】用 `/a`、`/1` 輸入特殊字符、數字 + * 新增:【朙月拼音】【倉頡五代】用 `/a`、/1` 輸入特殊字符、數字 * 修復:【注音】省略聲調時,音節切分歧義處理不當 * 優化:【宮保拼音】自動清除無效的按鍵組合 * 優化:`symbols.yaml` 調整常用字符的順序 * 更新:【八股文】【朙月拼音】【地球拼音】【粵拼】【中古漢語拼音】 -鼠鬚管 0.9.25 <2014-03-29> ---- -Rime 算法庫變更集 + +## 鼠鬚管 0.9.25 (2014-03-29) + +#### Rime 算法庫變更集 * 新增:中西文切換方式 `clear`,切換時清除未完成的輸入 * 改進:長按 Shift(或 Control)鍵不觸發中西文切換 @@ -61,19 +606,20 @@ Rime 算法庫變更集 * 修復:自動組詞的詞典部署時未檢查【八股文】的變更,導致索引失效、候選字缺失 * 修復:`comment_format` 會對候選註釋重複使用多次的BUG -【東風破】變更集 +#### 【東風破】變更集 * 新增:快捷鍵 `Control+.` 切換中西文標點 * 更新:【八股文】【朙月拼音】【地球拼音】【五筆畫】 * 改進:【朙月拼音·語句流】`/0` ~ `/10` 輸入數字符號 -鼠鬚管 0.9.24.2 <2013-12-25> ---- -【鼠鬚管】變更集 + +## 鼠鬚管 0.9.24.2 (2013-12-25) + +#### 【鼠鬚管】變更集 * 修復:MySQL Workbench 崩潰 -Rime 算法庫變更集 +#### Rime 算法庫變更集 * 更新:librime 升級到 1.1 * 新增:固定方案選單排列順序的選項 `default.yaml`: `switcher/fix_schema_list_order: true` @@ -82,49 +628,51 @@ Rime 算法庫變更集 若有 `speller/auto_select: true`,則選項 `speller/max_code_length:` 限定第N碼無重碼自動上屏 * 優化:爲詞組自動編碼時,限制因多音字而產生的組合數目,避免窮舉消耗過量資源 -【東風破】變更集 +#### 【東風破】變更集 * 新增:【注音·臺灣正體】 * 更新:【粵拼】匯入衆多粵語詞彙 * 優化:調整部分異體字的字頻 -鼠鬚管 0.9.23 <2013-12-01> ---- -【鼠鬚管】變更集 + +## 鼠鬚管 0.9.23 (2013-12-01) + +#### 【鼠鬚管】變更集 * 新增:非嵌入式編碼行,`style/inline_preedit: false` * 變更:候選窗默認英文字體設爲 Lucida Grande,非嵌入模式中較爲美觀 * 改進:高亮候選的背景色延伸到候選註釋區域,新增配色選項 `hilited_comment_text_color:` * 改進:提示(碼表輸入法)大字符集開關狀態「通用/增廣」 - * 修復:[Issue 509](https://github.com/lotem/rimeime/issues/509) 打開方案選單時設定 `style/label_color` 被重置 + * 修復:[Issue 509](https://code.google.com/p/rimeime/issues/detail?id=509) 打開方案選單時設定 `style/label_color` 被重置 -Rime 算法庫變更集 +#### Rime 算法庫變更集 * 更新:librime 升級到 1.0 * 修復:`table_translator` 按字符集過濾候選字,修正對 CJK-D 漢字的判斷 -【東風破】變更集 +#### 【東風破】變更集 * 優化:【粵拼】兼容[教育學院拼音方案](http://zh.wikipedia.org/wiki/%E6%95%99%E8%82%B2%E5%AD%B8%E9%99%A2%E6%8B%BC%E9%9F%B3%E6%96%B9%E6%A1%88) * 更新:`symbols.yaml` 由 Patricivs 重新整理符號表 * 更新:Emoji 提供更加豐富的繪文字 * 更新:【八股文】【朙月拼音】【地球拼音】【中古全拼】修正錯別字、註音錯誤 -鼠鬚管 0.9.22 <2013-11-09> ---- -【鼠鬚管】變更集 + +## 鼠鬚管 0.9.22 (2013-11-09) + +#### 【鼠鬚管】變更集 * 變更:不再支持 OS X 10.6,因切換到 libc++ * 修復:安裝後重新登錄系統,鼠鬚管從輸入法列表中消失的BUG * 優化:更換狀態欄圖標,與系統自帶輸入法風格一致 -Rime 算法庫變更集 +#### Rime 算法庫變更集 * 優化:同步用戶資料時自動備份自定義短語等 .txt 文件 * 修復:【地球拼音】反查拼音失效的問題 * 變更:編碼提示不再添加括弧(,)及逗號,可自行設定樣式 -輸入方案設計支持 +#### 輸入方案設計支持 * 新增:`affix_segmentor` 分隔編碼的前綴、後綴 * 改進:`translator` 支持匹配段落標籤 @@ -132,7 +680,7 @@ Rime 算法庫變更集 * 新增:`switches:` 輸入方案選項支持多選一 * 新增:`reverse_lookup_filter` 爲候選字標註指定種類的輸入碼 -【東風破】變更集 +#### 【東風破】變更集 * 更新:【粵拼】補充大量單字的註音 * 更新:【朙月拼音】【地球拼音】導入 Unihan 讀音資料 @@ -141,14 +689,16 @@ Rime 算法庫變更集 * 改進:【倉頡五代】開啓繁簡轉換時,提示簡化字對應的傳統漢字 * 變更:間隔號採用「·」`U+00B7` -鼠鬚管 0.9.21.1 <2013-10-09> ---- + +## 鼠鬚管 0.9.21.1 (2013-10-09) + * 修復:從上一個版本升級【倉頡】輸入方案不會自動更新的問題 -鼠鬚管 0.9.21 <2013-10-06> ---- + +## 鼠鬚管 0.9.21 (2013-10-06) + * 新增:【倉頡】開啓自動造詞
- 連續上屏的5字(依設定)以內的組合,或以連打方式上屏的短語,
+ 連續上屏的5字(依設定)以內的組合,或以連打方式上屏的短語, 按構詞規則記憶爲新詞組;再次輸入該詞組的編碼時,顯示「☯」標記 * 變更:【五筆】開啓自動造詞;從碼表中刪除與一級簡碼重碼的鍵名字 * 變更:【地球拼音】當以簡拼輸入時,爲5字以內候選標註完整帶調拼音 @@ -160,21 +710,24 @@ Rime 算法庫變更集 * 修復:多次按「.」鍵翻頁後繼續輸入,不應視爲網址而在編碼中插入「.」 * 修復:開啓候選字的字符集過濾,導致有時不出現連打候選詞的 BUG * 更新:修訂【八股文】詞典、【朙月拼音】【地球拼音】【粵拼】【吳語】 - * 更新:2013款 [Rime 輸入法圖標](https://github.com/lotem/rime-artworks/blob/master/rime-logo-2013/rime-logo.png) + * 更新:2013款 Rime 輸入法圖標 + + +## 鼠鬚管 0.9.20.4 (2013-07-25) -鼠鬚管 0.9.20.4 <2013-07-25> ---- * 修復:原生配色方案候選序號顏色不正確 -鼠鬚管 0.9.20.3 <2013-07-24> ---- + +## 鼠鬚管 0.9.20.3 (2013-07-24) + * 修復:0.9.20 版本引入【朙月拼音】詞典缺失詞組的BUG
若其他詞典有相同問題,請刪除對應的 `.bin` 文件再重新部署 * 修復:【地球拼音】「-」鍵輸入第一聲失效的BUG * 更新:`symbols.yaml` 增加一批特殊符號 -鼠鬚管 0.9.20 <2013-07-24> ---- + +## 鼠鬚管 0.9.20 (2013-07-24) + * 新增:支持全角模式 * 新增:【倉頡】按快趣取碼規則生成常用詞組 * 更新:拼音、粵拼、中古漢語等輸入方案、繁簡轉換詞典 @@ -185,8 +738,9 @@ Rime 算法庫變更集 * 新增:(輸入方案設計用)干預多個 translator 之間的結果排序
選項 `translator/initial_quality: 0` -鼠鬚管 0.9.19 <2013-06-24> ---- + +## 鼠鬚管 0.9.19 (2013-06-24) + * 新增:切換輸入法狀態時在光標處延時顯示當前狀態 * 修復:無法同步/合併 Windows 系統下生成的用戶詞典快照 * 改進:方案選單按選用輸入方案的時間排列 @@ -196,10 +750,11 @@ Rime 算法庫變更集 * 修復:自定義短語不應參與組詞 * 修復:「链」「坂」「喂」在簡化字模式下無法組詞(須清除用戶字頻) * 新增:對特定類型候選字不做繁簡轉換
- 例如不轉換反查字 `simplifier/exclude_types: reverse_lookup` + 例如不轉換反查字 `simplifier/exclude_types: [ reverse_lookup ]` + + +## 鼠鬚管 0.9.18 (2013-04-26) -鼠鬚管 0.9.18 <2013-04-26> ---- * 新增:配色方案【曬經石】/Solarized Rock * 新增:Control+BackSpace 或 Shift+BackSpace 回退一個音節 * 新增:固態詞典可引用多份碼表文件以實現分類詞庫 @@ -219,27 +774,29 @@ Rime 算法庫變更集 * 改進:碼表中 `# no comments` 行之後不再識別註釋,以支持 `#` 作文字內容 * 改進:檢測到因斷電造成用戶詞典損壞時,自動在後臺線程恢復數據文件 -鼠鬚管 0.9.17 <2013-01-31> ---- + +## 鼠鬚管 0.9.17 (2013-01-31) + * 改進:安裝完畢自動啓用鼠鬚管 * 變更:Caps Lock 燈亮時默認輸出大寫字母 [Gist](https://gist.github.com/2981316) * 新增:支持設定候選行間距 `style/line_spacing:` * 新增:支持並擊輸入;並擊速度選項 `chord_duration:`
並擊輸入方案【宮保拼音】 * 新增:無重碼自動上屏 `speller/auto_select:`
- 輸入方案【倉頡·快打模式】 + 輸入方案【倉頡・快打模式】 * 改進:允許以空格做輸入碼,或作爲符號頂字上屏
`speller/use_space:`, `punctuator/use_space:` * 改進:【注音】輸入方案以空格輸入第一聲(陰平) * 新增:特殊符號表 `symbols.yaml` 用法見↙ - * 改進:【朙月拼音·簡化字】以 `/ts` 等形式輸入特殊符號 + * 改進:【朙月拼音・簡化字】以 `/ts` 等形式輸入特殊符號 * 改進:標點符號註明〔全角〕〔半角〕 * 優化:同步用戶資料時更聰明地備份用戶自定義的 YAML 文件 * 修復:避免創建、使用不完整的詞典文件 * 修復:糾正用戶詞典中無法調頻的受損詞條 -鼠鬚管 0.9.16 <2013-01-18> ---- + +## 鼠鬚管 0.9.16 (2013-01-18) + * 新增:支持設定候選序號的字體和顏色 `squirrel.yaml` * 改進:支持備用字體列表,以「`,`」分隔字體名稱 * 改進:支持在配色方案中設定字體、窗口樣式等選項 @@ -251,36 +808,41 @@ Rime 算法庫變更集 如果除【朙月拼音】外還有其他詞典用 0.9.15 版本編譯後出錯, 請刪除用戶文件夾中對應的 `.bin` 文件,再用新版本部署。 -鼠鬚管 0.9.15.1 <2013-01-17> ---- + +## 鼠鬚管 0.9.15.1 (2013-01-17) + * 新增:Caps Lock 點亮時,切換到西文模式,輸出小寫字母
選項 `ascii_composer/switch_key/Caps_Lock:` * 新增:支持 Emacs 風格的編輯鍵 Control + 字母 * 修復:一處內存泄漏 * 修復:用戶詞典有可能因讀取時 I/O 錯誤導致部份詞序無法調整 -鼠鬚管 0.9.14.5 <2013-01-10> ---- + +## 鼠鬚管 0.9.14.5 (2013-01-10) + * 新增:接收外部應用請求重新部署的通知,及命令行選項 Squirrel --reload * 修復:從 0.9.11 及更早的版本升級用戶詞典出錯
如果因此丟失詞彙,手動恢復的方法是:執行「同步用戶資料」 -鼠鬚管 0.9.14 <2013-01-07> ---- - * 新增:同步用戶詞典,詳見 [Wiki » UserGuide](https://github.com/rime/home/wiki/UserGuide) + +## 鼠鬚管 0.9.14 (2013-01-07) + + * 新增:同步用戶詞典,詳見 [Wiki » UserGuide](https://code.google.com/p/rimeime/wiki/UserGuide) * 新增:上屏錯誤的詞組後立即按回退鍵(BackSpace)撤銷組詞 * 改進:拼音輸入法中,按左方向鍵以音節爲單位移動光標 * 修復:【地球拼音】不能以 - 鍵輸入第一聲 * 新增:設定候選字及序號格式的選項 `squirrel.yaml`: `style/candidate_format:` -鼠鬚管 0.9.13 <2012-12-26> ---- + +## 鼠鬚管 0.9.13 (2012-12-26) + * 優化:在編碼行分別標記已選定文字和未轉換的編碼 * 修復:按左右鍵在編碼行移動插入焦點,光標位置更新不及時 * 新增:切換狀態時是否顯示氣泡通知的選項 `show_notifications_when:` -鼠鬚管 0.9.12 <2012-12-23> ---- + +## 鼠鬚管 0.9.12 (2012-12-23) + * 新增:切換模式、輸入方案時彈出氣泡提示(安裝 Growl 效果最佳) * 新增:配色方案「Google」 * 修復BUG:首次使用用戶目錄缺少 `squirrel.yaml`,部署之後才出現 @@ -290,8 +852,9 @@ Rime 算法庫變更集 * 優化:控制用戶詞典文件大小,提高大容量(詞條數>100,000)時的查詢速度 * 刪除:因有用家向用戶詞典導入巨量詞條,故取消自動備份的功能,後續代之以用戶詞典同步 -鼠鬚管 0.9.11 <2012-10-17> ---- + +## 鼠鬚管 0.9.11 (2012-10-17) + * 修復:選中的輸入方案、繁簡轉換等選項關機時不會保存的BUG * 變更:爲免除困惑,在代碼編輯器中恢復中文狀態(MacVim 除外) * 變更:部署快捷鍵由 Cmd+Option+R 改爲 Control+Option+` @@ -302,15 +865,17 @@ Rime 算法庫變更集 * 更新:《上海吳語》《上海新派》,修正註音 * 新增:寒寒豆作《蘇州吳語》輸入方案,方案標識爲 `soutzoe` -鼠鬚管 0.9.10 <2012-09-19> ---- + +## 鼠鬚管 0.9.10 (2012-09-19) + * 修復:全新安裝無法建立用戶文件夾 `~/Library/Rime` * 修復:在 Quicksilver 中默認關閉漢字輸入的配置無效 -鼠鬚管 0.9.9 <2012-09-17> ---- + +## 鼠鬚管 0.9.9 (2012-09-17) + * 新增:碼表輸入法啓用用戶詞典、字頻調整 - * 優化:自動編譯輸入方案依賴項,如五筆·拼音的反查詞典 + * 優化:自動編譯輸入方案依賴項,如五筆・拼音的反查詞典 * 修改:日誌系統改用 glog,輸出到 `$TMPDIR/rime.squirrel.*` * 新增:針對特定程序禁用漢字輸入,如終端、代碼編輯器等 * 優化:改進對 MacVim 命令模式的支持 @@ -318,27 +883,30 @@ Rime 算法庫變更集 * 新增:【emoji表情】輸入方案,用法見 Wiki 《定製指南》 * 更新:【明月拼音】【粵拼】【吳語】修正註音錯誤、缺字 -鼠鬚管 0.9.8 <2012-07-08> ---- + +## 鼠鬚管 0.9.8 (2012-07-08) + * 新的 Rime logo * 新特性:碼表方案支持與反查碼混合輸入,無需切換或引導鍵 * 新特性:碼表方案可在選單中使用字符集過濾開關 - * 新方案:【五筆86】衍生的【五筆·拼音】混合輸入 + * 新方案:【五筆86】衍生的【五筆・拼音】混合輸入 * 新方案:《廣韻》音系的中古漢語全拼、三拼輸入法 * 新方案:X-SAMPA 國際音標輸入法 * 更新:【吳語】碼表,審定一些字詞的讀音,統一字形 * 更新:【朙月拼音】碼表,修正多音字 -鼠鬚管 0.9.7 <2012-06-10> ---- + +## 鼠鬚管 0.9.7 (2012-06-10) + * 提供指定候選窗邊界高度、寬度的選項 [Gist](https://gist.github.com/2290714) * 修復在 M$Office、BBEdit 等軟件中按Cmd鍵會清除選中文字的問題 * 修復以 `rime_dict_manager` 導入文本碼表不生效的BUG(請升級該工具);
部署時檢查並修復已存在於用戶詞典中的無效條目 * 檢測到用戶詞典文件損壞時重建詞典並從備份中恢復資料 -鼠鬚管 0.9.6 <2012-06-0x> ---- + +## 鼠鬚管 0.9.6 (2012-06-0x) + * 候選窗圓角效果、自定義色彩,感謝 waynezhang 貢獻代碼 * 提供與【小狼毫】相當的一組配色方案 * 新增「部署」熱鍵 Option+Command+R 、打開設定目錄的菜單項 @@ -351,15 +919,17 @@ Rime 算法庫變更集 * 較少用的【筆順五碼】、【速記打字法】不再隨鼠鬚管發行 * 修改BUG:簡拼 zhzh 因切分歧義使部分用戶詞失效 -鼠鬚管 0.9.5 <2012-05-06> ---- + +## 鼠鬚管 0.9.5 (2012-05-06) + * 用 Shift+Del 刪除已記入用戶詞典的詞條,詳見 Issue 117 * 可選用Shift或Control爲中西文切換鍵,詳見 Issue 133 * 數字後的句號鍵識別爲小數點、分號鍵識別爲時分秒分隔符 * 候選字的編碼提示以灰色顯示 -鼠鬚管 0.9.4 <2012-04-15> ---- + +## 鼠鬚管 0.9.4 (2012-04-15) + * 探測失敗的啓動,預防設定不當導致持續崩潰、系統響應緩慢 * 使用 `express_editor` 的輸入方案中,數字、符號鍵直接上屏 * 輸入簡拼、模糊音時提示正音,【粵拼】【吳語】中默認開啓 @@ -372,8 +942,9 @@ Rime 算法庫變更集 * 更新【粵拼】詞典,調整常用粵字的排序、增補粵語常用詞 * 新增輸入方案【筆順五碼】 -鼠鬚管 0.9.3 <2012-04-04> ---- + +## 鼠鬚管 0.9.3 (2012-04-04) + * 支持非US鍵盤佈局 * 支持多顯示器 * 支持候選橫排 @@ -387,15 +958,18 @@ Rime 算法庫變更集 * 新增輸入方案【速成】,速成、倉頡詞句連打 * 新增【智能ABC雙拼】、【速記打字法】 -鼠鬚管 0.9.2.1 ---- + +## 鼠鬚管 0.9.2.1 + * 消除對第三方庫的依賴(用戶安裝失敗) * 新增安裝步驟:預編譯輸入方案,提升首次啓動速度 -鼠鬚管 0.9.1 ---- + +## 鼠鬚管 0.9.1 + * 新增備選輸入方案【注音】、【地球拼音】 -鼠鬚管 0.9 ---- + +## 鼠鬚管 0.9 + * 初試鋒芒 diff --git a/blog/source/testing/weasel/appcast.xml b/blog/source/testing/weasel/appcast.xml index fbd63965d..00fcb61e0 100644 --- a/blog/source/testing/weasel/appcast.xml +++ b/blog/source/testing/weasel/appcast.xml @@ -6,11 +6,11 @@ 小狼毫測試版 Appcast 更新頻道 zh - 小狼毫 0.9.30 + 小狼毫 0.16.1 http://rime.github.io/testing/weasel/ - Tue, 1 Apr 2014 00:00:00 +0800 - Thu, 06 Jun 2024 20:00:00 +0800 + diff --git a/blog/source/testing/weasel/index.md b/blog/source/testing/weasel/index.md index c1a89954f..029c9d1c3 100644 --- a/blog/source/testing/weasel/index.md +++ b/blog/source/testing/weasel/index.md @@ -1,420 +1,1148 @@ title: 【小狼毫】更新日誌 -date: 2014-03-31 00:00:00 +comments: false +date: 2025-05-17 22:29:58 --- -RIME 主頁:http://rime.github.io + +## [0.17.0](https://github.com/rime/weasel/compare/0.16.3...0.17.0)(2025-05-17) -小狼毫 0.9.30 <2014-04-01> ---- -Rime 算法庫變更集 +### 主要更新 +* 更新 librime 至 1.13.1 版本 +* 修復托盤圖標卡死問題 +* 修復當熱鍵設置為空時 WeaselDeployer 崩潰的問題 +* 修復更新安裝後可能導致重啟後程式檔案被刪除的問題 +* 修復多線程導致的服務崩潰問題 +* 修復部分應用程式中的異常崩潰問題 +* 修復部分應用中無法顯示輸入法的問題 +* 修復因顯示卡重置導致的文字繪製失敗問題 +* 修復「天圓地方」狀態下編碼高亮未正確繪製的問題 +* 修復 vim-mode 下按鍵響應異常問題 +* 修復輸入法顯示狀態異常問題 +* 修復全螢幕模式下高亮背景繪製錯誤問題 +* 修正混色算法,解決部分情況下的混色異常問題 +* `WeaselDeployer.exe` 和 `WeaselSetup.exe` 新增 `/h` 及 `/help` 參數,顯示使用說明 +* `WeaselSetup.exe` 新增參數支援設定用戶資料目錄,例如:`WeaselSetup.exe /userdir:D:\rime_data_dir` - * 新增:中西文切換方式 `clear`,切換時清除未完成的輸入 - * 改進:長按 Shift(或 Control)鍵不觸發中西文切換 - * 改進:並擊輸入,若按回車鍵則上屏按鍵對應的字符 - * 改進:支持對用戶設定中的列表元素打補靪,例如 `switcher/@0/reset: 1` - * 改進:缺少詞典源文件 `*.dict.yaml` 時利用固態詞典 `*.table.bin` 完成部署 - * 修復:自動組詞的詞典部署時未檢查【八股文】的變更,導致索引失效、候選字缺失 - * 修復:`comment_format` 會對候選註釋重複使用多次的BUG +#### Code Refactor +refactor(WeaselUI): DirectWriteResources ([fxliang](https://github.com/rime/weasel/commit/16672f47cfcb75426459afa8d4ba3c7069eeb2d8)) +refactor(WeaselTSF): simplify codes of RegisterCategories and UnregisterCategories ([fxliang](https://github.com/rime/weasel/commit/4b47310e95c76cfffb0c0828be9563dbb4125aeb)) +refactor(WeaselTSF): simplify codes of RegisterProfiles and UnregisterProfiles ([fxliang](https://github.com/rime/weasel/commit/83881f07227ffec2f202847a6d2cbb28991f7fcc)) +refactor(RimeWithWeasel): simplify configuration parsing ([fxliang](https://github.com/rime/weasel/commit/8125608f3f24ec16c1e2b78ee8ff8b0a2f5d1dbc)) +refactor(WeaselDeployer): string convertions with macro ([fxliang](https://github.com/rime/weasel/commit/30e5adf80e2171fee40cebad71281c8551210e55)) +refactor(RimeWithWeasel): simplify _LoadSchemaSpecificSettings ([fxliang](https://github.com/rime/weasel/commit/aba0609f64e5122748db80150de9644ffec0699f)) +refactor(RimeWithWeasel): string convertions with macro ([fxliang](https://github.com/rime/weasel/commit/597993e8992e5081c9c0786c9b491c93fc3bbd71)) -【東風破】變更集 +#### Features +feat: WeaselSetup.exe with new param /? or /help to show help info ([fxliang](https://github.com/rime/weasel/commit/63f27915f3dd03da2bc2b9d4ae1209f1b5e56e0b)) +feat: WeaselDeployer.exe with new param /? or /help to show help info ([fxliang](https://github.com/rime/weasel/commit/1004f399d4b5c90652ae63f33f40247adc56e91b)) +feat: WeaselSetup.exe parameter /userdir: to set user data directory in command line ([fxliang](https://github.com/rime/weasel/commit/0ef3154e489eed1176e9ca3a2e5f244fc0c1cf0f)) +feat: WeaselSetup 默认启动不请求管理员权限,必要时使用管理员权限重启 (#1390) ([Wendy](https://github.com/rime/weasel/commit/ba768a6d65895837b052a1d366ffb872df5f0091)) - * 新增:快捷鍵 `Control+.` 切換中西文標點 - * 更新:【八股文】【朙月拼音】【地球拼音】【五筆畫】 - * 改進:【朙月拼音·語句流】`/0` ~ `/10` 輸入數字符號 +#### Chores +chore: update bump version scripts ([fxliang](https://github.com/rime/weasel/commit/967674ff5295c4a389b35e9f8070b9fe43d0dcb1)) +chore: update update/bump-version.ps1 [skip ci] ([fxliang](https://github.com/rime/weasel/commit/d13fd1250545d05df6573be7c0dee2529a4dc3fc)) +chore: update update/bump_version.sh [skip ci] ([fxliang](https://github.com/rime/weasel/commit/8d12cafec0a84498c3f32d6821b7ccbd85fe1f21)) +chore: follow #1379, update `update/bump-version.sh` to work without clog[skip ci] ([fxliang](https://github.com/rime/weasel/commit/d75b34bce20026f54ebbae73b6c591b3db473d11)) +chore: make clang-format.ps1 worked in linux/Mac OS[skip ci] ([fxliang](https://github.com/rime/weasel/commit/d3e872c6671aaab5bfc0a6caa8227b416a5c5601)) +chore: update update/bump_version.ps1 ([fxliang](https://github.com/rime/weasel/commit/18cb65206c494e5b3bc21380dc938d5553a7e83a)) +chore: add powershell script for linting ([fxliang](https://github.com/rime/weasel/commit/a6d15cea4ad14c921bbde4c6b9c99a8a15c4dcde)) +chore: update .gitignore ([fxliang](https://github.com/rime/weasel/commit/094e99de9e47b0aa9469b3d94a03e78501d8b1bb)) +chore(install_boost): update boost download url ([居戎氏](https://github.com/rime/weasel/commit/235308dc7425529b49ffe3a5eb29947a4657f8cd)) + +#### Builds +build: bump librime to 1.13.0 ([fxliang](https://github.com/rime/weasel/commit/9a5244b1fae8de8f52c2f774eddc2986d869e98a)) +build: set /utf-8 for source compilation ([fxliang](https://github.com/rime/weasel/commit/acbb0c393c65ebfea2ac176723f08e5b121442aa)) +build: IntDir and OutDir set for msbuild solution, intermediary files will be always in `$(SolutionDir)\msbuild`. ([fxliang](https://github.com/rime/weasel/commit/5d5d5b0338a5eead4d898a2589f280015acdae85)) + +#### Continuous Integration +ci: run update rime/home appcast on published or prereleased ([fxliang](https://github.com/rime/weasel/commit/41dc044d7c34d30a574a72095361abf345c133f5)) +ci: bump librime 1.13.1 ([fxliang](https://github.com/rime/weasel/commit/d279d9d78cce33a4e3f36e29c0a1ef6bef423121)) +ci: draft before release ([fxliang](https://github.com/rime/weasel/commit/57b4cc44b46a1e9050b154178885cfccd1e9fdbe)) + +#### Bug Fixes +fix(trayicon): explorer.exe hangs ([fxliang](https://github.com/rime/weasel/commit/f11831fb16446ab98c1a2fee9ec6245a0d24144b)) +fix(WeaselUI): hemispherical of hilite text preedit not correct ([fxliang](https://github.com/rime/weasel/commit/6e884c299b28c4a8e2d5ed2dc1845e702da35868)) +fix(WeaselDeployer): WeaselDeployer will dump if hotkeys is set empty #1549 ([fxliang](https://github.com/rime/weasel/commit/bf4853dde1a4476489c4d7e85ab9407e5fc7c5f7)) +fix(RimeWithWeasel): avoid vim_mode misoperations (#1543) ([fxliang](https://github.com/rime/weasel/commit/c2beb41a63567de7b9399ede13db65f0d3254221)) +fix(installer): avoid files are deleted on system reboot after reinstallation (#1520) ([fxliang](https://github.com/rime/weasel/commit/2f92c6c5b885caf633f61d47e21ae61a93658246)) +fix(tsf): ime status (#1499) ([wzv5](https://github.com/rime/weasel/commit/ea49aa13e936cf2309854ee353f18c2442153643)) +fix(CandidateList): not displaying in some applications (#1494) ([wzv5](https://github.com/rime/weasel/commit/35afa144056e26e26f1c5eb092fd77942174cb35)) +fix(ipcserver): concurrent access to rime api ([居戎氏](https://github.com/rime/weasel/commit/2dc4e1923a95d8ad4c1eff19399614253507c0fe)) +fix(RimeWithWeasel): blend_colors algorithm, fix issue like #1405 ([fxliang](https://github.com/rime/weasel/commit/5dbafbb893cd79c876dab8600833266ce12ecdbd)) +fix(WeaselUI): highlight back is not drawn correctly when fullscreen layout set ([fxliang](https://github.com/rime/weasel/commit/8b95887f4e2375659ed228e921f481a462b97376)) +fix(CandidateList): null pointer error ([居戎氏](https://github.com/rime/weasel/commit/588a31f8eedf6066e5b6a1cc7f010ed528154445)) +fix: silent installation script repeated call ([居戎氏](https://github.com/rime/weasel/commit/150c5608ba5338cedf124a0c1adf2caf5948a6cf)) +fix: silent installation script typo ([Yh793](https://github.com/rime/weasel/commit/c599f2e67ab26dac3f77066d4d57d9295092be96)) +fix: fix unexpected crash in some applications (#1458) ([Alfred Lieu](https://github.com/rime/weasel/commit/3f1e05b255867b8d9d31212fe840bcfa8f23b50c)) +fix: candidate ui can't be drawn correctly after GPU reset ([fxliang](https://github.com/rime/weasel/commit/37c8fa161a221a263bb439a1158ba401c0cf90a3)) + +#### Commits +remove duplicated branch ([Qijia Liu](https://github.com/rime/weasel/commit/78e20ab7893ffe07904ef10eebe55c27bb05cc2a)) +refactorï(RimeWithWeasel) simplify color parsing function ([fxliang](https://github.com/rime/weasel/commit/836dc9e35c25564fb4b8ab95e575afa4454ee5f3)) + + +## [0.16.3](https://github.com/rime/weasel/compare/0.16.2...0.16.3)(2024-10-04) + +#### Bug Fixes +* release channel feed_url not correct. ([fxliang](https://github.com/rime/weasel/commit/0c8bb0f01a929f46160482ae2f4492bed560b7b9)) +* invalid quick return ([Xuesong Peng](https://github.com/rime/weasel/commit/4da263727e16362f01054f6f0bb7522e83ae1e06)) + +#### Chores +* add update\bump-version.ps1 to bump version in powershell, when clog is not required ([fxliang](https://github.com/rime/weasel/commit/8770fb3ed1b4341b7875c1d60e98bfa5b42f8ac7)) +* update bump-version.sh, appcast.xml and testing-appcast.xml[skip ci] ([fxliang](https://github.com/rime/weasel/commit/91d5e4e224a0d73b8303a6ce10f03c71dace5cdd)) + +#### Continuous Integration +* release and update testing appcast only in rime/weasel ([fxliang](https://github.com/rime/weasel/commit/4af83b6e17f7c3cf78257dd300f4adadbffa1083)) + + +## [0.16.2](https://github.com/rime/weasel/compare/0.16.1...0.16.2) (2024-09-28) + +#### 安裝須知 + +**⚠️如您由0.16.0之前的版本升級,由於參數變化,安裝小狼毫前請保存好文件資料,於安裝後重啓或註銷 Windows,否則正在使用小狼毫的應用可能會崩潰。** + +**⚠如您由0.16.0之前的版本升級,請確認您的 `installation.yaml` 文件編碼爲 `UTF-8`, 否則如您在其中修改了非 ASCII 字符內容的路徑時,有可能會引起未明錯誤。** + +#### 主要更新 +* 新特性:支持自動檢查更新使用測試通道,使用`WeaselSetup.exe`參數可修改,`/testing`使用測試通道,`/release`使用發佈版本,默認後者; +* 新特性:`WeaselSetup.exe`參數設置界面語言,设置后覆盖区域设置的自动检测。`/lt`設置爲繁體中文界面,`/ls` 設置爲簡體中文界面,`/le`設置爲英文界面 +* 新特性:`WeaselSetup.exe`參數設置是否使用自動檢查更新,`/du`禁用自動檢查更新,`/eu`使用自動檢查更新 +* 新特性:安裝器彈窗提示設置是否自動檢查升級 +* 新特性:開關IME消息響應狀態可配置,`WeaselSetup.exe`參數`/toggleime`設置關閉鍵盤(原版本狀態),`/toggleascii`切換`ascii_mode`,安裝默認後者 #1364 +* 新特性:支持xmake 2.9.4以上版本構建,使用`xbuild.bat`開展,相關參數基本同`build.bat`, 使用`xbuild.bat commands`可生成`compile_commands.json`便於lsp使用,`xbuild.bat clean`可清空xmake構建 #1360 +* 新特性:支持`Caps_Lock` 按鍵binding(如選重),需将`key_binder`置于`ascii_composer`之前 +* 使能TSF dll中的WER +* nightly 構建後自動更新rime/home頁面更新測試通道appcast +* 升級lint檢查使用的llvm最低版本至18.1.6, 更新ci脚本检查更新llvm + +#### Bug 修復 + +* 修復安裝器在系統未滿足要求時未中斷的問題 +* 修復重新安裝時舊的安於路徑未保持的問題 +* 修復界面語言根據區域格式未正確設置的問題 +* 修復IPC通信時因新舊版本變更引起的異常崩潰的問題 +* 修正代碼編碼格式 +* 修復清空舊log文件 +* 修復控制面板卸載界面中的圖標顯示問題 +* 修復`style/hover_type`爲`"semi_hilite"`在首候選時的顯示異常問題 +* 修復新版librime產物未能直接替換使用問題 +* 禁用IPC通信的異步機制,修復一些因異步機制引發的應用異常 +* 修復構建腳本不能重生成正確的版本信息問題 +* 修復一些vs工程配置設置,處理一些deprecated API警告 + + + +## [0.16.1](https://github.com/rime/weasel/compare/0.16.0...0.16.1) (2024-06-06) + + +#### 安裝須知 + +**⚠️如您由0.16.0之前的版本升級,由於參數變化,安裝小狼毫前請保存好文件資料,於安裝後重啓或註銷 Windows,否則正在使用小狼毫的應用可能會崩潰。** + +**⚠如您由0.16.0之前的版本升級,請確認您的 `installation.yaml` 文件編碼爲 `UTF-8`, 否則如您在其中修改了非 ASCII 字符內容的路徑時,有可能會引起未明錯誤。** + +#### 主要更新 +* 爲`WeaselServer.exe`使能Windows Error Reporting, 提供對應的`WeaselServer.pdb`文件, 在`WeaselServer.exe`崩潰時可以生成dmp報告文件在日誌文件夾中 +* 提供`WeaselServer.exe`守護,在服務崩潰後6個按鍵事件(三次擊鍵Down&Up)後拉起服務 +* 新增英文界面語言 +* 更新7z和curl到最新版本,修復一些因爲7z的bug引起的問題 +* 優化預覽圖PNG文件大小 +* 新增語言欄菜單,打開日誌文件夾,調整日誌文件夾路徑爲`%TEMP%\rime.weasel`,方便查閱管理 +* 異步處理消息,避免服務崩潰時長時間未響應引起客戶端程序崩潰 +* 不在服務中部署方案,避免在守護拉起服務進入長耗時部署引起的僵死問題 + +#### Bug 修復 + +* 修復自動折行未正確處理標點符號(標點在折行後最前)的問題 +* 修復`vim-mode`下的typo引起的``無法生效問題 +* 修復部署消息未更新問題 +* 修復卸載小狼毫時意外安裝語言包問題 +* 修復`semi_hilite`下的UI未正確響應問題, `semi_hilite`顏色調整爲高亮色的半透明度狀態,改善體驗 +* 減少不必要的服務端UI更新,提高性能減少服務崩潰機率 +* 修復在非`DPI=96`的副屏上響應慢的問題 +* 修復在高分屏上layout參數未dpi aware問題 +* 修復Windows 11下Chrome等瀏覽器中非激活光標狀態下的按鍵響應異常問題 +* 修復64位系統下默認安裝路徑不準確的問題 + + + + +## [0.16.0](https://github.com/rime/weasel/compare/0.15.0...0.16.0) (2024-05-14) + + +#### 安裝須知 + +**⚠️由於參數變化,安裝小狼毫前請保存好文件資料,於安裝後重啓或註銷 Windows,否則正在使用小狼毫的應用可能會崩潰。** + +**⚠請確認您的 `installation.yaml` 文件編碼爲 `UTF-8`, 否則如您在其中修改了非 ASCII 字符內容的路徑時,有可能會引起未明錯誤。** + +#### 主要更新 + +* 升級核心算法庫至 [librime 1.11.2](https://github.com/rime/librime/releases/tag/1.11.2) +* 改善輸入法病毒誤報問題 +* 新增 64 位算法服務程序,支持 64 位 librime,支持大內存(可部署大規模詞庫方案) +* 支持 arm/arm64 架構 +* 單安裝包支持 win32/x64/arm/arm64 架構系統的自動釋放文件 +* 32 位算法服務增加 LARGE ADDRESS AWARE 支持 +* 升級 boost 算法庫至 1.84.0 +* IME改爲可選項,默認不安裝 +* 棄用 `weaselt*.dll`,增加註冊香港、澳門、新加坡區域語言配置(默認未啓用,需在控制面板/設置中手工添加);支持簡繁體小狼毫同時使能 +* 棄用 `weaselt*.ime` +* 移除 `pyweasel` +* 候選窗口 UI 內存優化 +* 改善候選窗口 UI 繪製性能 +* 升級 WTL 庫至 10.0,gdi+ 至 1.1 +* 每顯示器 dpi aware,自適應不同顯示器不同 dpi 設定變化 +* 更新高清圖標 +* 增大 IPC 數據長度限制至 64k,支持長候選 +* 升級 plum +* 應用界面及菜單簡繁體自動適應 +* `app_options` 中應用名大小寫不敏感 +* 字體抗鋸齒設定參數 `style/antialias_mode: {force_dword|cleartype|grayscale|aliased|default}` +* ASCII狀態提示跟隨鼠標光標設定 `style/ascii_tip_follow_cursor: bool` +* 新增參數 `style/layout/hilite_padding_x: int`、`style/layout/hilite_padding_y: int`,支持分別設置xy向的 padding +* 新增參數 `schema/full_icon: string`, `schema/half_icon: string`,支持在方案中設定全半角圖標 +* 新增參數 `style/text_orientation: "horizontal" | "vertical"`, 與 `style/vertical_text: bool` 冗餘,設定文字繪製方向,兼容 squirrel 參數 +* 新增參數 `style/paging_on_scroll: bool`,可設定滾輪相應類型(翻頁或切換前後候選) +* 新增參數,Windows10 1809後版本的Windows,支持 `style/color_scheme_dark: string` 設定暗色模式配色 +* 新增參數 `style/candidate_abbreviate_length: int`,支持候選字數超限時縮略顯示 +* 新增參數 `style/click_to_capture: bool` 設定鼠標點擊是否截圖 +* 新增參數 `show_notifications_time: int` 可設定提示顯示時間,單位 ms;設置 0 時不顯示提示 +* 新增參數 `show_notifications: bool` 或 `show_notifications: 開關列表 | "schema"`,可定製是否顯示切換提示、顯示那些切換提示 +* 新增參數 `style/layout/baseline: int` 和 `style/layout/linespacing: int`,可自行調整參數修復候選窗高度跳躍閃爍問題 +* 棄用 `style/mouse_hover_ms`;新增 `style/hover_type: "none"|"semi_hilite"|"hilite"`,改善鼠標懸停相應體驗 +* 新增參數 `global_ascii: bool`, 支持全局 ascii 模式 +* 新增 `app_options`,支持應用專用 `vim_mode: bool`,支持常見 vim 切換 normal 模式按鍵時,切換到 `ascii_mode` +* 新增 `app_options`,支持應用專用 `inline_preedit: bool` 設定,優先級高於方案內設定,高於 `weasel.yaml` 中的設定 +* 支持命令行設置小狼毫 `ascii_mode` 狀態,`WeaselServer.exe /ascii`,`WeaselServer.exe /nascii` +* 支持設置 `comment_text_color`、`hilited_comment_text_color` 透明來隱藏對應文字顯示 +* `hilited_mark_color` 非透明,`mark_text` 爲空字符串時,類 windowns 11 的高亮標識 +* 切換方案後,提示方案圖標和方案名字 +* 支持全部 switch 提示使用方案內設定的 label +* WeaselSetup通過打開目錄窗口設置用戶目錄路徑 +* 新增支持方案內定義方案專用配色 +* 支持 imtip +* 增加類微軟拼音的高亮標識在鼠標點擊時的動態 +* 支持在字體設定任一分組中設置字體整體的字重或字形 +* 優化點擊選字邏輯 +* 豎直佈局反轉時,互換上下方向鍵 +* 候選窗超出下方邊界時,在當前合成結束前保持在輸入位置上方,減少候選窗口高度變小時潛在的窗口上下跳動 +* 調整 TSF 光標位置(`inline_preedit: false` 時),減少光標閃爍 +* WeaselSetup 修改用戶目錄路徑(已安裝時) +* 語言欄新增菜單,重啓服務 +* IPC 報文轉義 `\n`、`\t`,不再因 `\n` 引發應用崩潰 +* 使用 clang-format 格式化代碼,統一代碼風格 +* 自動文件版本信息 +* 測試項目 test 只在 debug 配置狀態下編譯構建 + +#### Bug 修復 + +* 修復 word 365 中候選窗閃爍無法正常顯示的問題 +* 修復 word 行尾輸入時候選窗反覆跳動問題 +* 修復 word 中無法點擊選詞問題 +* 修復 excel 等應用中,第一鍵 keydown 時未及時彈出候選窗問題 +* 修復導出詞典數據後引起的多個 explorer 進程的問題,優化對應對話框界面顯示 +* 修復打開用戶目錄,程序目錄引起的多個 explorer.exe 進程問題,支持服務未啓動時打開這些目錄 +* 修復系統托盤重啓後未及時顯示的問題 +* 修復 `style/layout/min_width` 在部分佈局下未生效問題 +* 修復 preedit 寬高計算錯誤問題 +* 修復翻頁按鈕在豎直佈局反轉時位置錯誤 +* 修復豎直佈局帶非空 mark_text 時的計算錯誤 +* 修復 composing 中候選窗隨文字移動問題 +* 修復 wezterm gpu 模式下無法使用問題 +* 修復 `style/inline_preedit: true` 時第一鍵輸入時候選窗位置錯誤 +* 修復算法服務單例運行 +* 修復調用 WeaselServer.exe 未正常重啓服務問題 +* 修復偶發的顯卡關聯文字空白問題 +* 修復部署過程中如按鍵輸入引發的重複發出 tip 提示窗問題 +* 修復部分方案中的圖標顯示(`english.schema.yaml`) +* 修復 `preedit_type: preview` 時的光標錯誤問題 +* 修復 `shadow_color` 透明時截圖尺寸過大問題,減小截圖尺寸 +* 修復天園地方時,高亮候選圓角半徑不正確問題 +* 修復某些狀態下天園地方的 preedit 背景色圓角異常問題 +* 修復候選尾部空白字符引起的佈局計算錯誤問題 +* 修復 mark_text 繪製鋸齒問題 +* 修復靜默安裝彈窗問題 +* 修復 librime-preedit 引起的應用崩潰問題 +* 修復 plum 用戶目錄識別錯誤問題 +* 修復安裝後未在控制面板中添加輸入法、卸載後未刪除控制面板中的輸入法清單問題 +* 修復一些其他已知的 bug + +#### 已知問題 + +* 部分應用仍存在輸入法無法輸入文字或響應異常的問題 +* WeaselServer 仍可能發生崩潰 +* 仍有極少部分防病毒軟件可能誤報病毒 + + +## [0.15.0](https://github.com/rime/weasel/compare/0.15.0...0.14.3) (2023-06-06) + + +#### 安裝須知 + +**⚠️安裝小狼毫前請保存好文件資料,於安裝後重啓 Windows ,否則正在使用小狼毫的應用將會崩潰。** +**⚠️此版本的小狼毫需要使用 Windows 8.1 或更高版本的操作系統。** + +#### 主要更新 + +* 升級核心算法庫至 [librime 1.8.5](https://github.com/rime/librime/blob/master/CHANGELOG.md#185-2023-02-05) +* DPI 根據顯示器自動調整 +* 支持候選窗口等圓角顯示 + * `style/layout/corner_radius: int` +* 兼容鼠鬚管中高亮圓角參數`style/layout/hilited_corner_radius: int` +* 支持主題顏色中含有透明通道代碼, 支持格式 0xaabbggrr,0xbbggrr, 0xabgr, 0xbgr +* 配色主題支持默認ABGR順序,或ARGB、RGBA順序 + * `preset_color_schemes/color_scheme/color_format: "argb" | "rgba" | ""` +* 支持編碼/高亮候選/普通候選/輸入窗口/候選邊框的陰影顏色繪製 + * `style/layout/shadow_radius: int` + * `style/layout/shadow_offset_x: int` + * `style/layout/shadow_offset_y: int` + * `preset_color_schemes/color_scheme/shadow_color: color` + * `preset_color_schemes/color_scheme/nextpage_color: color` + * `preset_color_schemes/color_scheme/prevpage_color: color` + * `preset_color_schemes/color_scheme/candidate_back_color: color` + * `preset_color_schemes/color_scheme/candidate_shadow_color: color` + * `preset_color_schemes/color_scheme/candidate_border_color: color` + * `preset_color_schemes/color_scheme/hilited_shadow_color: color` + * `preset_color_schemes/color_scheme/hilited_candidate_shadow_color: color` + * `preset_color_schemes/color_scheme/hilited_candidate_border_color: color` + * `preset_color_schemes/color_scheme/hilited_mark_color: color` +* 支持自定義標籤、註解字體及字號 + * `style/label_font_face: string` + * `style/comment_font_face: string` + * `style/label_font_point: int` + * `style/comment_font_point: int` + * `style/layout/align_type: "top" | "center" | "bottom"` +* 支持指定字符 Unicode 區間字體設定 +* 支持字重,字形風格設定 + * `style/font_face: font_name[:start_code_point:end_code_point][:weight_set][:style_set][,font2...]` + * example: `"Segoe UI Emoji:20:39:bold:italic, Segoe UI Emoji:1f51f:1f51f, Noto Color Emoji SVG:80, Arial:600:6ff, Segoe UI Emoji:80, LXGW Wenkai Narrow"` +* 支持自定义字体回退範圍、順序定义 +* 彩色字體支持 + * Windows 10 周年版前:需要使用 COLR 格式彩色字體 + * Windows 11 :可以使用 SVG 字體 +* 新增豎直文字佈局 + * `style/vertical_text: bool` + * `style/vertical_text_left_to_right: bool` + * `style/vertical_text_with_wrap: bool` +* 新增豎直佈局vertical窗口上移時自動倒序排列 + * `style/vertical_auto_reverse: bool` +* 新增「天圓地方」佈局:由 margin 與 hilite_padding 確定, 當margin <= hilite_padding時生效 +* margin_x 或 margin_y 設置爲負值時,隱藏輸入窗口,不影響方案選單顯示 +* 新增 preedit_type: preview_all ,在輸入時將候選項顯示於 composition 中 + * `style/preedit_type: "composition" | "preview" | "preview_all"` +* 新增輸入法高亮提示標記 + * `style/mark_text: string` +* 新增輸入方案圖標顯示,可在語言欄中顯示,文件格式爲ico + * `schema/icon: string` + * `schema/ascii_icon: string` +* 新增選項,允許在光標位置獲取失敗時於窗口左上角繪製候選框(而不是桌面左上角) + * `style/layout/enhanced_position: bool` +* 新增鼠標點擊截圖到剪貼板功能 +* 新增選項,支持越長自動折行/換列顯示 + * `style/layout/max_width: int` + * `style/layout/max_height: int` +* 支持方案內設定配色 + * `style/color_scheme: string` +* 支持多行内容顯示,\r, \n, \r\n均支持 +* 支持方案內設定配色 +* 繪製性能提升 +* composition 模式下新增下劃線顯示 +* 隨二進制文件提供調試符號 + +#### Bug 修復 + +* 轉義日文鍵盤中特殊按鍵 +* 候選文字過長時崩潰 +* 修復用戶目錄下無 `default.custom.yaml` 或 `weasel.custom.yaml` 時,設定窗口無法彈出的問題 +* 方案中設定inline_preedit爲true時,部署後編碼末端出現異常符號 +* 部分應用無法輸入文字的問題 +* 修復部署時無顯示提示的問題 +* 修復中文路徑相關問題 +* 修復右鍵菜單打開程序目錄/用戶目錄時,資源管理器無響應的問題 +* 修復部分內存訪問問題 +* 修復操作系統 / WinGet 無法識別小狼毫版本號的問題 +* 修復 composition 模式下光標位置不正常的問題 +* 修復 Word 中小狼毫工作不正常的問題 +* 若干開發環境配置問題修復 + +#### 已知問題 + +* 部分應用仍存在輸入法無法輸入文字的問題 +* WeaselServer 仍可能發生崩潰 +* 部分防病毒軟件可能誤報病毒 + + + + +## 0.14.3 (2019-06-22) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.3](https://github.com/rime/librime/blob/master/CHANGELOG.md#153-2019-06-22) + * 修復 `single_char_filter` 組件 + * 完善上游項目 `librime` 的全自動發佈流程,免去手工上傳構建結果的步驟 + + + + +## 0.14.2 (2019-06-17) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.2](https://github.com/rime/librime/blob/master/CHANGELOG.md#152-2019-06-17) + * 修復用戶詞的權重,穩定造句質量、平衡翻譯器優先級 [librime#287](https://github.com/rime/librime/issues/287) + * 建議 0.14.1 版本用家升級 + + + + +## 0.14.1 (2019-06-16) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.1](https://github.com/rime/librime/blob/master/CHANGELOG.md#151-2019-06-16) + * 修復未裝配語言模型時缺省的造句算法 ([weasel#383](https://github.com/rime/weasel/issues/383)) + + + + +## 0.14.0 (2019-06-11) + + +#### 主要更新 + +* 升級核心算法庫 [librime 1.5.0](https://github.com/rime/librime/blob/master/CHANGELOG.md#150-2019-06-06) + * 遷移到VS2017構建工具;建設安全可靠的全自動構建、發佈流程 + * 通過更新第三方庫,修復userdb文件夾大量佔用磁盤空間的問題 + * 將Rime插件納入自動化構建流程。本次發行包含兩款插件: + - [librime-lua](https://github.com/hchunhui/librime-lua) + - [librime-octagram](https://github.com/lotem/librime-octagram) +* 高清重製真彩輸入法狀態圖標 + + +#### Features + +* **ui:** high-res status icons; display larger icons in WeaselPanel ([093fa806](https://github.com/rime/weasel/commit/093fa80678422f972e7a7285060553eeedb0e591)) -小狼毫 0.9.29.1 <2013-12-22> ---- -【小狼毫】變更集 - * 變更:不再支持 Windows XP SP2,因升級編譯器以支持 C++11 - * 修復:輸入語言選爲中文(臺灣)在 Windows 8 系統上出現多餘的輸入法選項 - * 修復:升級安裝後,外觀設定介面未及時顯示出新增的配色方案 - * 修復:配色方案 Google+ 的預覽圖 -Rime 算法庫變更集 + +## 0.13.0 (2019-01-28) - * 更新:librime 升級到 1.1 - * 新增:固定方案選單排列順序的選項 `default.yaml`: `switcher/fix_schema_list_order: true` - * 修復:正確匹配嵌套的“‘彎引號’” - * 改進:碼表輸入法自動上屏及頂字上屏([示例](https://gist.github.com/lotem/f879a020d56ef9b3b792))
+ +#### 主要更新 + +* 升級核心算法庫 [librime 1.4.0](https://github.com/rime/librime/blob/master/CHANGELOG.md#140-2019-01-16) + * 新增 [拼寫糾錯](https://github.com/rime/librime/pull/228) 選項 + 當前僅限 QWERTY 鍵盤佈局及使用 `script_translator` 的方案 + * 修復升級、部署數據時發生的若干錯誤 +* 更換輸入法狀態圖標,適配高分辨率屏幕 + + +#### Features + +* **tsf:** register as GUID_TFCAT_TIPCAP_UIELEMENTENABLED ([ae876916](https://github.com/rime/weasel/commit/ae8769166ea50b319aa89460b60890d598c618c5)) +* **ui:** high-res icons (#324) ([ad3e2027](https://github.com/rime/weasel/commit/ad3e2027644f80c6a384b7730da20dd239e780af)) + +#### Bug Fixes + +* **WeaselSetup.vcxproj:** Debug build linker options ([eb885fe0](https://github.com/rime/weasel/commit/eb885fe06ffd720d3de1101be2410a94bd3747c0)) +* **output/install.nsi:** bundle new yaml files from rime/rime-prelude ([cba35e9b](https://github.com/rime/weasel/commit/cba35e9b2c34d095b9ca1eb44e923e004cf23ddc)) +* **test:** Debug build ([c771126c](https://github.com/rime/weasel/commit/c771126c74fa1c4f91d4bfd8fb5ab8c16dcb7c4c)) +* **tsf:** set current page to 0 as page count is always 1 ([5447f63b](https://github.com/rime/weasel/commit/5447f63bc7c9d0e31d7ba8ead1e1229938be276d)) + + + + +## 0.12.0 (2018-11-12) + +#### 主要更新 + +* 合併小狼毫與小狼毫(TSF)兩種輸入法 +* 合併32位與64位系統下的安裝程序 +* 使用系統的關閉輸入法功能(默認快捷鍵 Ctrl + Space)後,輸入法圖標將顯示禁用狀態 +* 修復一些情況下的崩潰問題 +* 升級核心算法庫 [librime 1.3.2](https://github.com/rime/librime/blob/master/CHANGELOG.md#132-2018-11-12) + * 允許多個翻譯器共用同一個詞典時的組詞,實現固定單字順序的形碼組詞([librime#184](https://github.com/rime/librime/issues/184))。 + * 新增 translator/always_show_comments 選項,允許始終顯示候選詞註解。 + +#### Bug Fixes + +* **candidate:** fix COM pointer reference ([63d6d9a](https://github.com/rime/weasel/commit/63d6d9a)) +* **ipc:** eliminate some trivial warnings ([dae945c](https://github.com/rime/weasel/commit/dae945c)) +* fix constructor ([b25f968](https://github.com/rime/weasel/commit/b25f968)) + + +#### Features + +* **compartment:** show IME disabled on language bar ([#263](https://github.com/rime/weasel/issues/263)) ([4015d18](https://github.com/rime/weasel/commit/4015d18)) +* **install:** combine IME and TSF ([#257](https://github.com/rime/weasel/issues/257)) ([91cbd2c](https://github.com/rime/weasel/commit/91cbd2c)) +* **tsf:** get IME keyboard identifier by searching registry ([#272](https://github.com/rime/weasel/issues/272)) ([b60b5b1](https://github.com/rime/weasel/commit/b60b5b1)) +* **WeaselSetup:** detect 64-bit on single 32-bit build ([#266](https://github.com/rime/weasel/issues/266)) ([fb3ae0f](https://github.com/rime/weasel/commit/fb3ae0f)) + + + + +## 0.11.1 (2018-04-26) + +#### 主要更新 + +* 修復了在 Excel 中奇怪的輸入丟失問題([#185](https://github.com/rime/weasel/issues/185)) +* 功能鍵不再會觸發輸入焦點([#194](https://github.com/rime/weasel/issues/194)、[#195](https://github.com/rime/weasel/issues/195)、[#204](https://github.com/rime/weasel/issues/204)) +* 「獲取更多輸入方案」功能優化([#180](https://github.com/rime/weasel/issues/180)) +* 修復了後臺可能同時出現多個算法服務的問題([#199](https://github.com/rime/weasel/issues/199)) +* 恢復語言欄右鍵菜單中「用戶資料同步」一項 + +#### Bug Fixes + +* **server:** use kernel mutex to ensure single instance (#207) ([bd0c4720](https://github.com/rime/weasel/commit/bd0c4720669c61087dd930b968640c60a526ecb2)) +* **tsf:** + * do not reset composition on document focus set ([124fc947](https://github.com/rime/weasel/commit/124fc9475c30963a9bbbf9a097b452b52e8ab658)) + * use `ITfContext::GetSelection` to get cursor position ([5664481c](https://github.com/rime/weasel/commit/5664481cc9ddd28db35c3155f7ddf83a55b65275)) + * recover sync option in TSF language bar menu ([7a0a8cc2](https://github.com/rime/weasel/commit/7a0a8cc2a3dd913ce34204d6e966b263af766f3b)) + +#### Features + +* **build.bat:** build installer ([e18117b7](https://github.com/rime/weasel/commit/e18117b7b42d5af0fbfa807e4c858c40206b4967)) +* **installer:** bundle curl, update rime-install.bat, fixes #180 ([2f3b283d](https://github.com/rime/weasel/commit/2f3b283d6ef4aa0580d186e626dadb9e1030dfd5)) +* **rime-install.bat:** built-in ZIP package installer ([739be9bc](https://github.com/rime/weasel/commit/739be9bc9ba08e294f51e1d7232407148ded716c)) + + + + +## 0.11.0 (2018-04-07) + +#### 主要更新 + +* 新增 [Rime 配置管理器](https://github.com/rime/plum),通過「輸入法設定/獲取更多輸入方案」調用 +* 在輸入法語言欄顯示狀態切換按鈕(TSF 模式) +* 修復多個前端兼容性問題 +* 新增配色主題「現代藍」`metroblue`、「幽能」`psionics` +* 安裝程序支持繁體中文介面 +* 修復 0.10 版升級安裝後,因用戶文件夾中保留舊文件、配置不生效的問題 +* 升級 0.9 版 `.kct` 格式的用戶詞典 + **注意**:僅此一個版本支持格式升級,請務必由 0.9 升級到 0.11,再安裝後續版本 + +#### Features + +* **WeaselDeployer:** add Get Schemata button to run plum script (#174) ([c786bb5b](https://github.com/rime/weasel/commit/c786bb5ba2f1cc7e79b66f36d0190e61cd7233ae)) +* **build.bat:** customize PLATFORM_TOOLSET settings ([c7a9a4fb](https://github.com/rime/weasel/commit/c7a9a4fb530e0274450e4296cb0db2906d2f1fb4)) +* **config:** + * enable customization of label format ([76b08bae](https://github.com/rime/weasel/commit/76b08bae810735c5f1c8626ec39a7afd463f0269)) + * alias `style/layout/border_width` to `style/layout/border` ([013eefeb](https://github.com/rime/weasel/commit/013eefebaa4474e7814b6cfb6c905bcc12543a7f)) +* **install.nsi:** + * add Traditional Chinese for installer ([d1a9696a](https://github.com/rime/weasel/commit/d1a9696a57dfc9e04c51899572e156fb1676f786)) + * upgrade to Modern UI 2 and prompt reboot (#128) ([f59006f8](https://github.com/rime/weasel/commit/f59006f8d195ca848e45cd934f44b3318fb135c1)) +* **ipc:** specify user name for named pipe ([2dfa5e1a](https://github.com/rime/weasel/commit/2dfa5e1a63ee1c26ef983d25471682f87cc60b62)) +* **preset_color_schemes:** + * add homepage featured color scheme `psionics` ([89a0eb8b](https://github.com/rime/weasel/commit/89a0eb8b861b9b3f2abc42df65821254010b24ff)) + * add metroblue color scheme ([f43e2af6](https://github.com/rime/weasel/commit/f43e2af608bde38a6d345ba540f4c37ec024853a)) +* **submodules:** switch from rime/brise to rime/plum ([f3ff5aa9](https://github.com/rime/weasel/commit/f3ff5aa962a7b8cce2b74a5cb583a69cb8938e55)) +* **tsf:** + * enable language bar button (#170) ([2b660397](https://github.com/rime/weasel/commit/2b660397950f348205e6a93bf44a46e4a72bcc81)) + * accomplish candidate UI interfaces (#156) ([1f0ae793](https://github.com/rime/weasel/commit/1f0ae7936fd495ecf4ff3ef162c0e38297d2d582)) + * fix candidate selecting in preview preedit mode ([206efd69](https://github.com/rime/weasel/commit/206efd692124339d0e256198360c1860c72cd807)) + * support user defined preedit display type ([f76379b0](https://github.com/rime/weasel/commit/f76379b01abe9d3971d68e2e272067e0bb855cc9)) +* **weasel.yaml:** enable ascii_mode in console applications by default ([28cdd096](https://github.com/rime/weasel/commit/28cdd09692f77e471784bf85ff7a19bc48e113f4)) + +#### Bug Fixes + +* fix defects according to Coverity Scan ([526a91d2](https://github.com/rime/weasel/commit/526a91d2954492cc8e23c2c4c8def2a053af7c20)) +* inline_preedit && fullscreen causing dead lock when there's no candidates. ([deb0bb24](https://github.com/rime/weasel/commit/deb0bb24b3f3aeaf73aef344968b7f15b471443f)) +* **RimeWithWeasel:** fix wild pointer ([ae2e3c4a](https://github.com/rime/weasel/commit/ae2e3c4a256fb9a2f7851c54114822d1bfbf0316)) +* **ServerImpl:** do finalization before exit process ([b1bae01e](https://github.com/rime/weasel/commit/b1bae01eb25c5e24e074807b7b3cb8a6d8401276)) +* **WeaselUI:** + * specify default label format in constructor ([4374d244](https://github.com/rime/weasel/commit/4374d2440b99726894799861fb3bd5b93e73dec5), closes [#147](https://github.com/rime/weasel/issues/147)) + * limit to subscript range when processing candidates ([6b686c71](https://github.com/rime/weasel/commit/6b686c717bfab141469c3d48ec1c6acbeb79921e), closes [#121](https://github.com/rime/weasel/issues/121)) +* **composition:** + * improve compositions and edit sessions (#146) ([fbdb6679](https://github.com/rime/weasel/commit/fbdb66791da3291b740edf3c337032674e4377e8)) + * fix crashes in notebook with inline preedit ([5e257088](https://github.com/rime/weasel/commit/5e257088be823a2569609f0b3591af3a51d47a46)) + * fix crashes in notebook with inline preedit ([892930ce](https://github.com/rime/weasel/commit/892930cebc4235a0a1ef58803fe88c32ccc8b4e9)) +* **install.bat:** run in elevate cmd; detach WeaselServer process ([2194d9fb](https://github.com/rime/weasel/commit/2194d9fbd7d0341fef94efdbe9268af8a6237438)) +* **ipc:** + * add version check for security descriptor initialization ([b97ccffe](https://github.com/rime/weasel/commit/b97ccffe76a6abf3e353724ce0607d5dd97de6f2), closes [#157](https://github.com/rime/weasel/issues/157)) + * grant access to IE protected mode ([16c163a4](https://github.com/rime/weasel/commit/16c163a41d0afc9824723009ba8b9b9ba37b1c72)) + * try to reconnect when failed ([3c286b6a](https://github.com/rime/weasel/commit/3c286b6a942769abf13188d88f9ab5e4c125807b)) +* **librime:** make rime_api.h available in librime\build\include\ ([3793e22c](https://github.com/rime/weasel/commit/3793e22c47b34c61d305ca80567dfdafe08b2302)) +* **server:** postpone tray icon updating when focusing on explorer ([45cf1120](https://github.com/rime/weasel/commit/45cf112099fa6db335cda06b1aaa0ae9c7975efe)) +* **tsf:** + * fix candidate behavior ([9e2f9f17](https://github.com/rime/weasel/commit/9e2f9f17c059bf129c2c8b2561471670ea200dd7)) + * fix `ITfCandidateListUIElement` implemention ([9ce1fa87](https://github.com/rime/weasel/commit/9ce1fa87e6ef788e791e68193700e2ebdd950d20)) + * use commmit text preview to show inline preview ([b1d1ec43](https://github.com/rime/weasel/commit/b1d1ec43e132998ea8764d8dac2098a2b3d9a3e8)) + + + + +## 小狼毫 0.10.0 (2018-03-14) + + +#### 主要更新 + +* 兼容 Windows 8 ~ Windows 10 +* 支持高分辨率顯示屏 +* 介面風格選項 + * 在內嵌編碼行預覽結果文字 + * 可指定候選序號的樣式 +* 升級核心算法庫 [librime 1.3.0](https://github.com/rime/librime/blob/master/CHANGELOG.md#130-2018-03-09) + * 支持 YAML 節點引用,方便模塊化配置 + * 改進部署流程,在 `build` 子目錄集中存放生成的數據文件 +* 精簡安裝包預裝的輸入方案,更多方案可由 [東風破](https://github.com/rime/plum) 取得 + +#### Features + +* **build.bat:** customize PLATFORM_TOOLSET settings ([c7a9a4fb](https://github.com/rime/weasel/commit/c7a9a4fb530e0274450e4296cb0db2906d2f1fb4)) +* **config:** + * enable customization of label format ([76b08bae](https://github.com/rime/weasel/commit/76b08bae810735c5f1c8626ec39a7afd463f0269)) + * alias `style/layout/border_width` to `style/layout/border` ([013eefeb](https://github.com/rime/weasel/commit/013eefebaa4474e7814b6cfb6c905bcc12543a7f)) +* **tsf:** + * fix candidate selecting in preview preedit mode ([206efd69](https://github.com/rime/weasel/commit/206efd692124339d0e256198360c1860c72cd807)) + * support user defined preedit display type ([f76379b0](https://github.com/rime/weasel/commit/f76379b01abe9d3971d68e2e272067e0bb855cc9)) + +#### Bug Fixes + +* Support High DPI Display [#28](https://github.com/rime/weasel/issues/28) +* **WeaselUI:** limit to subscript range when processing candidates ([6b686c71](https://github.com/rime/weasel/commit/6b686c717bfab141469c3d48ec1c6acbeb79921e), closes [#121](https://github.com/rime/weasel/issues/121)) +* **install.bat:** run in elevate cmd; detach WeaselServer process ([2194d9fb](https://github.com/rime/weasel/commit/2194d9fbd7d0341fef94efdbe9268af8a6237438)) +* **librime:** make rime_api.h available in librime\build\include\ ([3793e22c](https://github.com/rime/weasel/commit/3793e22c47b34c61d305ca80567dfdafe08b2302)) +* **tsf:** + * Results of auto-selection cleared by subsequent manual selection [#107](https://github.com/rime/weasel/issues/107) + * use commmit text preview to show inline preview ([b1d1ec43](https://github.com/rime/weasel/commit/b1d1ec43e132998ea8764d8dac2098a2b3d9a3e8)) + + + + +## 小狼毫 0.9.30 (2014-04-01) + + +#### Rime 算法庫變更集 + +* 新增:中西文切換方式 `clear`,切換時清除未完成的輸入 +* 改進:長按 Shift(或 Control)鍵不觸發中西文切換 +* 改進:並擊輸入,若按回車鍵則上屏按鍵對應的字符 +* 改進:支持對用戶設定中的列表元素打補靪,例如 `switcher/@0/reset: 1` +* 改進:缺少詞典源文件 `*.dict.yaml` 時利用固態詞典 `*.table.bin` 完成部署 +* 修復:自動組詞的詞典部署時未檢查【八股文】的變更,導致索引失效、候選字缺失 +* 修復:`comment_format` 會對候選註釋重複使用多次的BUG + +#### 【東風破】變更集 + +* 新增:快捷鍵 `Control+.` 切換中西文標點 +* 更新:【八股文】【朙月拼音】【地球拼音】【五筆畫】 +* 改進:【朙月拼音·語句流】`/0` ~ `/10` 輸入數字符號 + + + + +## 小狼毫 0.9.29.1 (2013-12-22) + + +#### 【小狼毫】變更集 + +* 變更:不再支持 Windows XP SP2,因升級編譯器以支持 C++11 +* 修復:輸入語言選爲中文(臺灣)在 Windows 8 系統上出現多餘的輸入法選項 +* 修復:升級安裝後,外觀設定介面未及時顯示出新增的配色方案 +* 修復:配色方案 Google+ 的預覽圖 + +#### Rime 算法庫變更集 + +* 更新:librime 升級到 1.1 +* 新增:固定方案選單排列順序的選項 `default.yaml`: `switcher/fix_schema_list_order: true` +* 修復:正確匹配嵌套的“‘彎引號’” +* 改進:碼表輸入法自動上屏及頂字上屏([示例](https://gist.github.com/lotem/f879a020d56ef9b3b792))
若有 `speller/auto_select: true`,則選項 `speller/max_code_length:` 限定第N碼無重碼自動上屏 - * 優化:爲詞組自動編碼時,限制因多音字而產生的組合數目,避免窮舉消耗過量資源 +* 優化:爲詞組自動編碼時,限制因多音字而產生的組合數目,避免窮舉消耗過量資源 -【東風破】變更集 +#### 【東風破】變更集 - * 更新:【粵拼】匯入衆多粵語詞彙 - * 優化:調整部分異體字的字頻 +* 更新:【粵拼】匯入衆多粵語詞彙 +* 優化:調整部分異體字的字頻 -小狼毫 0.9.28 <2013-12-01> ---- -【小狼毫】變更集 - * 新增:一組配色方案,作者:P1461、Patricivs、skoj、五磅兔 - * 修復:[Issue 528](https://github.com/lotem/rimeime/issues/528) Windows 7 IE11 文字無法上屏 - * 修復:[Issue 531](https://github.com/lotem/rimeime/issues/531) Windows 8 卸載輸入法後在輸入法列表中有殘留項 - * 變更:註冊輸入法時同時啓用 IME、TSF 模式 -Rime 算法庫變更集 + +## 小狼毫 0.9.28 <2013-12-01> - * 更新:librime 升級到 1.0 - * 改進:`affix_segmentor` 支持向匹配到的代碼段添加標籤 `extra_tags` - * 修復:`table_translator` 按字符集過濾候選字,修正對 CJK-D 漢字的判斷 -【東風破】變更集 +#### 【小狼毫】變更集 - * 優化:【粵拼】兼容[教育學院拼音方案](http://zh.wikipedia.org/wiki/%E6%95%99%E8%82%B2%E5%AD%B8%E9%99%A2%E6%8B%BC%E9%9F%B3%E6%96%B9%E6%A1%88) - * 更新:`symbols.yaml` 由 Patricivs 重新整理符號表。 - * 更新:Emoji 提供更加豐富的繪文字。(需要字體支持) - * 更新:【八股文】【朙月拼音】【地球拼音】【中古全拼】修正錯別字、註音錯誤 +* 新增:一組配色方案,作者:P1461、Patricivs、skoj、五磅兔 +* 修復:[Issue 528](https://code.google.com/p/rimeime/issues/detail?id=528) Windows 7 IE11 文字無法上屏 +* 修復:[Issue 531](https://code.google.com/p/rimeime/issues/detail?id=531) Windows 8 卸載輸入法後在輸入法列表中有殘留項 +* 變更:註冊輸入法時同時啓用 IME、TSF 模式 -小狼毫 0.9.27 <2013-11-06> ---- -【小狼毫】變更集 +#### Rime 算法庫變更集 - * 變更:動態鏈接 `rime.dll`,減小程序文件的體積 - * 修復:嘗試解決 Issue 487 避免服務進程以 SYSTEM 帳號執行 - * 新增:開始菜單項「安裝選項」,Vista 以降提示以管理員權限啓動 - * 優化:更換圖標,解決 Windows 8 TSF 圖標不清楚的問題 +* 更新:librime 升級到 1.0 +* 改進:`affix_segmentor` 支持向匹配到的代碼段添加標籤 `extra_tags` +* 修復:`table_translator` 按字符集過濾候選字,修正對 CJK-D 漢字的判斷 -Rime 算法庫變更集 +#### 【東風破】變更集 - * 優化:同步用戶資料時自動備份自定義短語等 .txt 文件 - * 修復:【地球拼音】反查拼音失效的問題 - * 變更:編碼提示不再添加括弧(,)及逗號,可自行設定樣式 +* 優化:【粵拼】兼容[教育學院拼音方案](http://zh.wikipedia.org/wiki/%E6%95%99%E8%82%B2%E5%AD%B8%E9%99%A2%E6%8B%BC%E9%9F%B3%E6%96%B9%E6%A1%88) +* 更新:`symbols.yaml` 由 Patricivs 重新整理符號表 +* 更新:Emoji 提供更加豐富的繪文字(需要字體支持) +* 更新:【八股文】【朙月拼音】【地球拼音】【中古全拼】修正錯別字、註音錯誤 -輸入方案設計支持 - * 新增:`affix_segmentor` 分隔編碼的前綴、後綴 - * 改進:`translator` 支持匹配段落標籤 - * 改進:`simplifier` 支持多個實例,匹配段落標籤 - * 新增:`switches:` 輸入方案選項支持多選一 - * 新增:`reverse_lookup_filter` 爲候選字標註指定種類的輸入碼 -【東風破】變更集 + +## 小狼毫 0.9.27 (2013-11-06) - * 更新:【粵拼】補充大量單字的註音 - * 更新:【朙月拼音】【地球拼音】導入 Unihan 讀音資料 - * 改進:【地球拼音】【注音】啓用自定義短語 - * 新增:【注音·臺灣正體】 - * 修復:【朙月拼音·簡化字】通過快捷鍵 `Control+Shift+4` 簡繁切換 - * 改進:【倉頡五代】開啓繁簡轉換時,提示簡化字對應的傳統漢字 - * 變更:間隔號採用「·」`U+00B7` -小狼毫 0.9.26.1 <2013-10-09> ---- - * 修復:從上一個版本升級【倉頡】輸入方案不會自動更新的問題 +#### 【小狼毫】變更集 -小狼毫 0.9.26 <2013-10-08> ---- - * 新增:【倉頡】開啓自動造詞
- 連續上屏的5字(依設定)以內的組合,或以連打方式上屏的短語,
+* 變更:動態鏈接 `rime.dll`,減小程序文件的體積 +* 修復:嘗試解決 Issue 487 避免服務進程以 SYSTEM 帳號執行 +* 新增:開始菜單項「安裝選項」,Vista 以降提示以管理員權限啓動 +* 優化:更換圖標,解決 Windows 8 TSF 圖標不清楚的問題 + +#### Rime 算法庫變更集 + +* 優化:同步用戶資料時自動備份自定義短語等 .txt 文件 +* 修復:【地球拼音】反查拼音失效的問題 +* 變更:編碼提示不再添加括弧(,)及逗號,可自行設定樣式 + +#### 輸入方案設計支持 + +* 新增:`affix_segmentor` 分隔編碼的前綴、後綴 +* 改進:`translator` 支持匹配段落標籤 +* 改進:`simplifier` 支持多個實例,匹配段落標籤 +* 新增:`switches:` 輸入方案選項支持多選一 +* 新增:`reverse_lookup_filter` 爲候選字標註指定種類的輸入碼 + +#### 【東風破】變更集 + +* 更新:【粵拼】補充大量單字的註音 +* 更新:【朙月拼音】【地球拼音】導入 Unihan 讀音資料 +* 改進:【地球拼音】【注音】啓用自定義短語 +* 新增:【注音·臺灣正體】 +* 修復:【朙月拼音·簡化字】通過快捷鍵 `Control+Shift+4` 簡繁切換 +* 改進:【倉頡五代】開啓繁簡轉換時,提示簡化字對應的傳統漢字 +* 變更:間隔號採用「·」`U+00B7` + + + + +## 小狼毫 0.9.26.1 (2013-10-09) + +* 修復:從上一個版本升級【倉頡】輸入方案不會自動更新的問題 + + + + +## 小狼毫 0.9.26 (2013-10-08) + +* 新增:【倉頡】開啓自動造詞
+ 連續上屏的5字(依設定)以內的組合,或以連打方式上屏的短語, 按構詞規則記憶爲新詞組;再次輸入該詞組的編碼時,顯示「☯」標記 - * 變更:【五筆】開啓自動造詞;從碼表中刪除與一級簡碼重碼的鍵名字 - * 變更:【地球拼音】當以簡拼輸入時,爲5字以內候選標註完整帶調拼音 - * 新增:【五筆畫】輸入方案(`stroke`),取代 `stroke_simp` - * 新增:支持在輸入方案中設置介面樣式(`style:`)
+* 變更:【五筆】開啓自動造詞;從碼表中刪除與一級簡碼重碼的鍵名字 +* 變更:【地球拼音】當以簡拼輸入時,爲5字以內候選標註完整帶調拼音 +* 新增:【五筆畫】輸入方案(`stroke`),取代 `stroke_simp` +* 新增:支持在輸入方案中設置介面樣式(`style:`)
如字體、字號、橫排/直排等;配色方案除外 - * 修復:多次按「.」鍵翻頁後繼續輸入,不應視爲網址而在編碼中插入「.」 - * 修復:開啓候選字的字符集過濾,導致有時不出現連打候選詞的 BUG - * 修復:`table_translator` 連打組詞時產生的內存泄漏(0.9.25.2) - * 修復:爲所有用戶創建開始菜單項 - * 更新:修訂【八股文】詞典、【朙月拼音】【地球拼音】【粵拼】【吳語】 - * 更新:2013款 Rime 輸入法圖標 - -小狼毫 0.9.25.2 <2013-07-26> ---- - * 改進:碼表輸入法連打,Shift+BackSpace 以字、詞爲單位回退 - * 修復:演示模式下開啓內嵌編碼行、查無候選字時程序卡死 +* 修復:多次按「.」鍵翻頁後繼續輸入,不應視爲網址而在編碼中插入「.」 +* 修復:開啓候選字的字符集過濾,導致有時不出現連打候選詞的 BUG +* 修復:`table_translator` 連打組詞時產生的內存泄漏(0.9.25.2) +* 修復:爲所有用戶創建開始菜單項 +* 更新:修訂【八股文】詞典、【朙月拼音】【地球拼音】【粵拼】【吳語】 +* 更新:2013款 Rime 輸入法圖標 -小狼毫 0.9.25.1 <2013-07-25> ---- - * 新增:開始菜單項「檢查新版本」,手動升級到最新測試版 - * 新增:【地球拼音】5 字內候選標註完整帶調拼音 -小狼毫 0.9.25 <2013-07-24> ---- - * 新增:演示模式(全屏的輸入窗口)`style/fullscreen: true` - * 新增:【倉頡】按快趣取碼規則生成常用詞組 - * 修復:【地球拼音】「-」鍵輸入第一聲失效的BUG - * 更新:拼音、粵拼等輸入方案 - * 更新:`symbols.yaml` 增加一批特殊字符 -小狼毫 0.9.24 <2013-07-04> ---- - * 新增:支持全角模式 - * 更新:中古漢語【全拼】【三拼】輸入方案;三拼亦採用全拼詞典 - * 修復:大陸與臺灣異讀的字「微」「檔」「蝸」「垃圾」等 - * 修復:繁簡轉換錯詞「么么哒」 - * 新增:(輸入方案設計用)可設定對特定類型的候選詞不做繁簡轉換
- 如不轉換反查字使用選項 `simplifier/excluded_types: [ reverse_lookup ]` - * 新增:(輸入方案設計用)干預多個 translator 之間的結果排序
- 選項 `translator/initial_quality: 0` - * 修復:用戶詞典未能完整支持 `derive` 拼寫運算產生的歧義切分 - -小狼毫 0.9.23 <2013-06-09> ---- - * 改進:方案選單按選用輸入方案的時間排列 - * 新增:快捷鍵 Control+Shift+1 切換至下一個輸入方案 - * 新增:快捷鍵 Control+Shift+2~5 切換輸入模式 - * 新增:初次安裝時由用戶指定輸入語言:中文(中國/臺灣) - * 新增:可屏蔽符合 fuzz 拼寫規則的單字候選,僅以其輸入詞組
- 選項 `translator/strict_spelling: true` - * 改進:綜合候選詞的詞頻和詞條質量比較不同 translator 的結果 - * 修復:自定義短語不應參與組詞 - * 修復:八股文錯詞及「鏈」字無法以簡化字組詞的 BUG - -小狼毫 0.9.22.1 <2013-04-24> ---- - * 修復:禁止自定義短語參與造句 - * 修復:GVim 裏進入命令模式或在插入模式換行錯使輸入法重置爲初始狀態 + +## 小狼毫 0.9.25.2 (2013-07-26) -小狼毫 0.9.22 <2013-04-23> ---- - * 新增:配色方案【曬經石】/Solarized Rock - * 新增:Control+BackSpace 或 Shift+BackSpace 回退一個音節 - * 新增:固態詞典可引用多份碼表文件以實現分類詞庫 - * 新增:在輸入方案中加載翻譯器的多個具名實例 - * 新增:以選項 `translator/user_dict:` 指定用戶詞典的名稱 - * 新增:支持從用戶文件夾加載文本碼表作爲自定義短語詞典
+* 改進:碼表輸入法連打,Shift+BackSpace 以字、詞爲單位回退 +* 修復:演示模式下開啓內嵌編碼行、查無候選字時程序卡死 + + + + +## 小狼毫 0.9.25.1 (2013-07-25) + +* 新增:開始菜單項「檢查新版本」,手動升級到最新測試版 +* 新增:【地球拼音】5 字內候選標註完整帶調拼音 + + + + +## 小狼毫 0.9.25 (2013-07-24) + +* 新增:演示模式(全屏的輸入窗口)`style/fullscreen: true` +* 新增:【倉頡】按快趣取碼規則生成常用詞組 +* 修復:【地球拼音】「-」鍵輸入第一聲失效的BUG +* 更新:拼音、粵拼等輸入方案 +* 更新:`symbols.yaml` 增加一批特殊字符 + + + + +## 小狼毫 0.9.24 (2013-07-04) + +* 新增:支持全角模式 +* 更新:中古漢語【全拼】【三拼】輸入方案;三拼亦採用全拼詞典 +* 修復:大陸與臺灣異讀的字「微」「檔」「蝸」「垃圾」等 +* 修復:繁簡轉換錯詞「么么哒」 +* 新增:(輸入方案設計用)可設定對特定類型的候選詞不做繁簡轉換
+ 如不轉換反查字使用選項 `simplifier/excluded_types: [ reverse_lookup ]` +* 新增:(輸入方案設計用)干預多個 translator 之間的結果排序
+ 選項 `translator/initial_quality: 0` +* 修復:用戶詞典未能完整支持 `derive` 拼寫運算產生的歧義切分 + + + + +## 小狼毫 0.9.23 (2013-06-09) + +* 改進:方案選單按選用輸入方案的時間排列 +* 新增:快捷鍵 Control+Shift+1 切換至下一個輸入方案 +* 新增:快捷鍵 Control+Shift+2~5 切換輸入模式 +* 新增:初次安裝時由用戶指定輸入語言:中文(中國/臺灣) +* 新增:可屏蔽符合 fuzz 拼寫規則的單字候選,僅以其輸入詞組
+ 選項 `translator/strict_spelling: true` +* 改進:綜合候選詞的詞頻和詞條質量比較不同 translator 的結果 +* 修復:自定義短語不應參與組詞 +* 修復:八股文錯詞及「鏈」字無法以簡化字組詞的 BUG + + + + +## 小狼毫 0.9.22.1 (2013-04-24) + +* 修復:禁止自定義短語參與造句 +* 修復:GVim 裏進入命令模式或在插入模式換行錯使輸入法重置爲初始狀態 + + + + +## 小狼毫 0.9.22 (2013-04-23) + +* 新增:配色方案【曬經石】/Solarized Rock +* 新增:Control+BackSpace 或 Shift+BackSpace 回退一個音節 +* 新增:固態詞典可引用多份碼表文件以實現分類詞庫 +* 新增:在輸入方案中加載翻譯器的多個具名實例 +* 新增:以選項 `translator/user_dict:` 指定用戶詞典的名稱 +* 新增:支持從用戶文件夾加載文本碼表作爲自定義短語詞典
【朙月拼音】系列自動加載名爲 `custom_phrase.txt` 的碼表 - * 修復:繁簡轉換使無重碼自動上屏失效的 BUG - * 修復:若非以 Caps Lock 鍵進入西文模式,
+* 修復:繁簡轉換使無重碼自動上屏失效的 BUG +* 修復:若非以 Caps Lock 鍵進入西文模式,
按 Caps Lock 只切換大小寫,不返回中文模式 - * 變更:`r10n_translator` 更名爲 `script_translator`,舊名稱仍可使用 - * 變更:用戶詞典快照改爲文本格式 - * 改進:【八股文】導入《萌典》詞彙,並修正了不少錯詞 - * 改進:【倉頡五代】打單字時,以拉丁字母和倉頡字母並列顯示輸入碼 - * 改進:使自動生成的 YAML 文檔更合理地縮排、方便閱讀 - * 改進:碼表中 `# no comments` 行之後不再識別註釋,以支持 `#` 作文字內容 - * 改進:檢測到因斷電造成用戶詞典損壞時,自動在後臺線程恢復數據文件 - -小狼毫 0.9.20 <2013-02-01> ---- - * 變更:Caps Lock 燈亮時默認輸出大寫字母 [Gist](https://gist.github.com/2981316) - 升級安裝後若 Caps Lock 的表現不正確,請註銷並重新登錄 - * 新增:無重碼自動上屏 `speller/auto_select:`
- 輸入方案【倉頡·快打模式】 - * 改進:允許以空格做輸入碼,或作爲符號頂字上屏
- `speller/use_space:`, `punctuator/use_space:` - * 改進:【注音】輸入方案以空格輸入第一聲(陰平) - * 新增:特殊符號表 `symbols.yaml` 用法見↙ - * 改進:【朙月拼音·簡化字】以 `/ts` 等形式輸入特殊符號 - * 改進:標點符號註明〔全角〕〔半角〕 - * 優化:同步用戶資料時更聰明地備份用戶自定義的 YAML 文件 - * 修復:避免創建、使用不完整的詞典文件 - * 修復:糾正用戶詞典中無法調頻的受損詞條 - * 修復:用戶詞典管理/輸出詞典快照後定位文件出錯 - * 修復:TSF 內嵌輸入碼沒有反選效果、候選窗位置頻繁變化 - -小狼毫 0.9.19.1 <2013-01-16> ---- - * 新增:Caps Lock 點亮時,切換到西文模式,輸出小寫字母
- 選項 `ascii_composer/switch_key/Caps_Lock:` - * 修復:Control + 字母编辑键在临时西文模式下无效 - * 修復:用戶詞典有可能因讀取時 I/O 錯誤導致部份詞序無法調整 - * 改進:用戶詞典同步/合入快照的字頻合併算法 +* 變更:`r10n_translator` 更名爲 `script_translator`,舊名稱仍可使用 +* 變更:用戶詞典快照改爲文本格式 +* 改進:【八股文】導入《萌典》詞彙,並修正了不少錯詞 +* 改進:【倉頡五代】打單字時,以拉丁字母和倉頡字母並列顯示輸入碼 +* 改進:使自動生成的 YAML 文檔更合理地縮排、方便閱讀 +* 改進:碼表中 `# no comments` 行之後不再識別註釋,以支持 `#` 作文字內容 +* 改進:檢測到因斷電造成用戶詞典損壞時,自動在後臺線程恢復數據文件 -小狼毫 0.9.18.6 <2013-01-09> ---- - * 修復:從 0.9.16 及以下版本升級用戶詞典出錯 -小狼毫 0.9.18.5 <2013-01-07> ---- - * 修復:含簡化字的候選詞不能以音節爲單位移動光標 - * 改進:同步用戶資料時也備份用戶修改的YAML文件 -小狼毫 0.9.18 <2013-01-05> ---- - * 新增:同步用戶詞典,詳見 [Wiki » UserGuide](https://github.com/rime/home/wiki/UserGuide) - * 新增:上屏錯誤的詞組後立即按回退鍵(BackSpace)撤銷組詞 - * 改進:拼音輸入法中,按左方向鍵以音節爲單位移動光標 - * 修復:【地球拼音】不能以 - 鍵輸入第一聲 + +## 小狼毫 0.9.20 (2013-02-01) -小狼毫 0.9.17.1 <2012-12-25> ---- - * 修復:設置爲默認輸入語言後再安裝,IME 註冊失敗 - * 修復:啓用托盤圖標的選項無效 - * 新增:從開始菜單訪問用戶文件夾的快捷方式 - * 修復:【小鶴雙拼】拼音 an 顯示錯誤 +* 變更:Caps Lock 燈亮時默認輸出大寫字母 [Gist](https://gist.github.com/2981316) + 升級安裝後若 Caps Lock 的表現不正確,請註銷並重新登錄 +* 新增:無重碼自動上屏 `speller/auto_select:`
+ 輸入方案【倉頡·快打模式】 +* 改進:允許以空格做輸入碼,或作爲符號頂字上屏
+ `speller/use_space:`, `punctuator/use_space:` +* 改進:【注音】輸入方案以空格輸入第一聲(陰平) +* 新增:特殊符號表 `symbols.yaml` 用法見↙ +* 改進:【朙月拼音·簡化字】以 `/ts` 等形式輸入特殊符號 +* 改進:標點符號註明〔全角〕〔半角〕 +* 優化:同步用戶資料時更聰明地備份用戶自定義的 YAML 文件 +* 修復:避免創建、使用不完整的詞典文件 +* 修復:糾正用戶詞典中無法調頻的受損詞條 +* 修復:用戶詞典管理/輸出詞典快照後定位文件出錯 +* 修復:TSF 內嵌輸入碼沒有反選效果、候選窗位置頻繁變化 -小狼毫 0.9.17 <2012-12-23> ---- - * 新增:切換模式、輸入方案時,短暫顯示狀態圖標 - * 新增:隱藏托盤圖標,設定、部署、詞典管理請用開始菜單。
- 配置項 `style/display_tray_icon:` - * 修復BUG:TSF 前端在 MS Office 裏不能正常上屏中文 - * 刪除:默認不啓用 TSF 前端,如有需要可在「文本服務與輸入語言」設置對話框添加。 - * 新增:分別以 `` ` ' `` 標誌編碼反查的開始結束,例如 `` `wbb'yuepinyin `` - * 改進:形碼與拼音混打的設定下,降低簡拼候選的優先級,以降低對逐鍵提示的干擾 - * 優化:控制用戶詞典文件大小,提高大容量(詞條數>100,000)時的查詢速度 - * 刪除:因有用家向用戶詞典導入巨量詞條,故取消自動備份的功能,後續代之以用戶詞典同步 - * 修復:【小鶴雙拼】diao, tiao 等拼音回顯錯誤 - * 更新:【朙月拼音】【地球拼音】【粵拼】修正用戶反饋的註音錯誤 - -小狼毫 0.9.16 <2012-10-20> ---- - * 新增:TSF 輸入法框架(測試階段)及嵌入式編碼行 - * 新增:支持 IE 8 ~ 10 的「保護模式」 - * 新增:識別 gVim 模式切換 - * 新增:開關碼表輸入法連打功能的設定項 `translator/enable_sentence: ` - * 修復:「語句流」模式直接回車上屏不能記憶用戶詞組的BUG - * 改進:部署時自動編譯輸入方案的自訂依賴項,如自選的反查碼 - * 改進:更精細的排版,修正註釋文字寬度、調整間距 - * 改進:未曾翻頁時按減號鍵,不上屏候選字及符號「-」以免誤操作 - * 變更:《注音》以逗號或句號(<> 鍵)上屏句子,書名號改用 [] 鍵 - * 更新:《朙月拼音》《地球拼音》《粵拼》,修正多音字 - * 更新:《上海吳語》《上海新派》,修正註音 - * 新增:寒寒豆作《蘇州吳語》輸入方案,方案標識爲 `soutzoe` - * 新增:配色方案【谷歌/Google】,skoj 作品 - -小狼毫 0.9.15 <2012-09-12> ---- - * 新增:橫排候選欄——歡迎 wishstudio 同學加入開發! - * 新增:綠色安裝工具 WeaselSetup,註冊輸入語言、自訂用戶目錄 - * 新增:碼表輸入法啓用用戶詞典、字頻調整 - * 優化:自動編譯輸入方案依賴項,如五筆·拼音的反查詞典 - * 修改:日誌系統改用glog,輸出到 `%TEMP%\rime.weasel.*` - * 修復:托盤圖標在重新登錄後不可見的BUG - * 更新:【明月拼音】【粵拼】【吳語】修正註音錯誤、缺字 - -小狼毫 0.9.14.2 <2012-07-13> ---- - * 重新編譯了 `opencc.dll` 安全軟件不吭氣了 -小狼毫 0.9.14.1 <2012-07-07> ---- - * 解決【中古全拼】不可用的問題 -小狼毫 0.9.14 <2012-07-05> ---- - * 介面採用新的 Rime logo,狀態圖示用較柔和的顏色 - * 新特性:碼表方案支持與反查碼混合輸入,無需切換或引導鍵 - * 新特性:碼表方案可在選單中使用字符集過濾開關 - * 新方案:【五筆86】衍生的【五筆·拼音】混合輸入 - * 新方案:《廣韻》音系的中古漢語全拼、三拼輸入法 - * 新方案:X-SAMPA 國際音標輸入法 - * 更新:【吳語】碼表,審定一些字詞的讀音,統一字形 - * 更新:【朙月拼音】碼表,修正多音字 - * 改進:當前設定的字體缺字時,使用系統後備字體顯示文字 - * 解決與MacType同時使用,Ext-B/C/D區文字排版不正確的問題 - -小狼毫 0.9.13 <2012-06-10> ---- - * 編碼提示用淡墨來寫,亦可在配色方案中設定顏色 - * 新增多鍵並擊組件及輸入方案【宮保拼音】 - * 未經轉換的輸入如網址等不再顯示爲候選項 - * `default.custom.yaml`: `menu/page_size:` 設定全局頁候選數 - * 新增選項:導入【八股文】詞庫時限制詞語的長度、詞頻 - * 【倉頡】支持連續輸入多個字的編碼(階段成果,不會記憶詞組) - * 【注音】改爲語句輸入風格,更接近臺灣用戶的習慣 - * 較少用的【筆順五碼】、【速記打字法】不再隨鼠鬚管發行 - * 修復「用戶詞典管理」導入文本碼表不生效的BUG;
- 部署時檢查並修復已存在於用戶詞典中的無效條目 - * 檢測到用戶詞典文件損壞時,重建詞典並從備份中恢復資料 - * 修改BUG:簡拼 zhzh 因切分歧義使部分用戶詞失效 - -小狼毫 0.9.12 <2012-05-05> ---- - * 用 Shift+Del 刪除已記入用戶詞典的詞條,詳見 Issue 117 - * 可選用Shift或Control爲中西文切換鍵,詳見 Issue 133 - * 數字後的句號鍵識別爲小數點、冒號鍵識別爲時分秒分隔符 - * 解決在QQ等應用程序中的定位問題 - * 支持設置爲系統默認輸入法 - * 支持多個Windows用戶(新用戶執行一次佈署後方可使用) - -小狼毫 0.9.11 <2012-04-14> ---- - * 使用 `express_editor` 的輸入方案中,數字、符號鍵直接上屏 - * 優化「方案選單」快捷鍵操作,連續按鍵選中下一個輸入方案 - * 輸入簡拼、模糊音時提示正音,【粵拼】【吳語】中默認開啓 - * 拼音反查支持預設的多音節詞、形碼反查可開啓編碼補全 - * 修復整句模式運用定長編碼頂字功能導致崩潰的問題 - * 修復碼表輸入法候選排序問題 - * 修復【朙月拼音】lo、yo 等音節的候選錯誤 - * 修復【地球拼音】聲調顯示不正確、部分字的註音缺失問題 - * 【五笔86】反查引導鍵改爲 z、反查詞典換用簡化字拼音 - * 更新【粵拼】詞典,調整常用粵字的排序、增補粵語常用詞 - * 新增輸入方案【小鶴雙拼】、【筆順五碼】 - -小狼毫 0.9.10 <2012-03-26> ---- - * 記憶繁簡轉換、全/半角符號開關狀態 - * 支持定長編碼頂字上屏 - * 新增「用戶詞典管理」介面 - * 延遲加載繁簡轉換、編碼反查詞典,降低資源佔用 - * 純單字構詞時不調頻 - * 新增輸入方案【速成】,速成、倉頡詞句連打 - * 新增【智能ABC雙拼】、【速記打字法】 - -小狼毫 0.9.9 ---- - * 新增「介面風格設定」,快速選擇預設的六款配色方案 - * 優化長句中字詞的動態調頻 - * 新增【注音】與【地球拼音】輸入方案 - * 支持自訂選詞按鍵 - * 修復編碼反查失效的BUG - * 修改標點符號「間隔號」及「浪紋」 - -小狼毫 0.9.8 ---- - * 新增「輸入方案選單」設定介面 - * 優化包含簡拼的音節切分 - * 修復部分用戶組詞無效的BUG - * 新增預設輸入方案「MSPY雙拼」 + +## 小狼毫 0.9.19.1 (2013-01-16) -小狼毫 0.9.7 ---- - * 逐鍵提示、反查提示碼支持拼寫運算(如顯示倉頡字母等) - * 重構部署工具;以 `*.custom.yaml` 文件持久保存自定義設置 - * 製作【粵拼】、【吳語】輸入方案「預發行版」 +* 新增:Caps Lock 點亮時,切換到西文模式,輸出小寫字母
+ 選項 `ascii_composer/switch_key/Caps_Lock:` +* 修復:Control + 字母编辑键在临时西文模式下无效 +* 修復:用戶詞典有可能因讀取時 I/O 錯誤導致部份詞序無法調整 +* 改進:用戶詞典同步/合入快照的字頻合併算法 -小狼毫 0.9.6 ---- - * 關機時妥善保存數據,降低用戶詞庫損壞機率;執行定期備份 - * 新增基於【朙月拼音】的衍生方案: - * 【語句流】,整句輸入,空格分詞,回車上屏 - * 【雙拼】,兼容自然碼雙拼方案,演示拼寫運算常用技巧 - * 修復BUG:簡拼「z h, c h, s h」的詞候選先於單字簡拼 - * 修復BUG:「拼寫運算」無法替換爲空串 - * 完善拼寫運算的錯誤日誌;清理調試日誌 - -小狼毫 0.9.5 ---- - * Rime 獨門絕活之「拼寫運算」 - * 升級【朙月拼音】,支持簡拼、糾錯;增設【簡化字】方案 - * 升級【倉頡五代】,以倉頡字母顯示編碼 - * 重修配色方案【碧水/Aqua】、【青天/Azure】 -小狼毫 0.9.4 ---- - * 增設編碼反查功能,預設方案以「`」爲反查的引導鍵 - * 修復Windows XP中西文狀態變更時的通知氣球 -小狼毫 0.9.3 ---- - * 新增預設輸入方案【五笔86】、【臺灣正體】拼音 - * 以托盤圖標表現輸入法狀態變更 - * 新增輸入法維護模式,更安全地進行部署作業 - * 優化中西文切換、自動識別小數、百分數、網址、郵箱 + +## 小狼毫 0.9.18.6 (2013-01-09) -小狼毫 0.9.2 ---- - * 增設半角標點符號 - * 增設Shift鍵切換中/西文模式 - * 繁簡轉換、左Shift切換中西文對當前輸入即時生效 - * 可自定義OpenCC異體字轉換字典 - * 提升碼表查詢效率,更新倉頡七萬字碼表 - * 增設托盤圖標,快速訪問配置管理工具 - * 改進安裝程序 - -小狼毫 0.9 ---- - * 用C++重寫核心算法(階段成果) - * 將輸入法介面從前端遷移到後臺服務進程 - * 兼容64位系統 +* 修復:從 0.9.16 及以下版本升級用戶詞典出錯 -小狼毫 0.1 ~ 0.3 ---- - * 以Python開發的實驗版本 - * 獨創「拼寫運算」技術 - * 預裝標調拼音、註音、粵拼、吳語等多種輸入方案 + + + +## 小狼毫 0.9.18.5 (2013-01-07) + +* 修復:含簡化字的候選詞不能以音節爲單位移動光標 +* 改進:同步用戶資料時也備份用戶修改的YAML文件 + + + + +## 小狼毫 0.9.18 (2013-01-05) + +* 新增:同步用戶詞典,詳見 [Wiki » UserGuide](https://code.google.com/p/rimeime/wiki/UserGuide) +* 新增:上屏錯誤的詞組後立即按回退鍵(BackSpace)撤銷組詞 +* 改進:拼音輸入法中,按左方向鍵以音節爲單位移動光標 +* 修復:【地球拼音】不能以 - 鍵輸入第一聲 + + + + +## 小狼毫 0.9.17.1 (2012-12-25) + +* 修復:設置爲默認輸入語言後再安裝,IME 註冊失敗 +* 修復:啓用托盤圖標的選項無效 +* 新增:從開始菜單訪問用戶文件夾的快捷方式 +* 修復:【小鶴雙拼】拼音 an 顯示錯誤 + + + + +## 小狼毫 0.9.17 (2012-12-23) + +* 新增:切換模式、輸入方案時,短暫顯示狀態圖標 +* 新增:隱藏托盤圖標,設定、部署、詞典管理請用開始菜單。
+ 配置項 `style/display_tray_icon:` +* 修復BUG:TSF 前端在 MS Office 裏不能正常上屏中文 +* 刪除:默認不啓用 TSF 前端,如有需要可在「文本服務與輸入語言」設置對話框添加。 +* 新增:分別以 `` ` ' `` 標誌編碼反查的開始結束,例如 `` `wbb'yuepinyin `` +* 改進:形碼與拼音混打的設定下,降低簡拼候選的優先級,以降低對逐鍵提示的干擾 +* 優化:控制用戶詞典文件大小,提高大容量(詞條數>100,000)時的查詢速度 +* 刪除:因有用家向用戶詞典導入巨量詞條,故取消自動備份的功能,後續代之以用戶詞典同步 +* 修復:【小鶴雙拼】diao, tiao 等拼音回顯錯誤 +* 更新:【朙月拼音】【地球拼音】【粵拼】修正用戶反饋的註音錯誤 + + + + +## 小狼毫 0.9.16 (2012-10-20) + +* 新增:TSF 輸入法框架(測試階段)及嵌入式編碼行 +* 新增:支持 IE 8 ~ 10 的「保護模式」 +* 新增:識別 gVim 模式切換 +* 新增:開關碼表輸入法連打功能的設定項 `translator/enable_sentence: ` +* 修復:「語句流」模式直接回車上屏不能記憶用戶詞組的BUG +* 改進:部署時自動編譯輸入方案的自訂依賴項,如自選的反查碼 +* 改進:更精細的排版,修正註釋文字寬度、調整間距 +* 改進:未曾翻頁時按減號鍵,不上屏候選字及符號「-」以免誤操作 +* 變更:《注音》以逗號或句號(<> 鍵)上屏句子,書名號改用 [] 鍵 +* 更新:《朙月拼音》《地球拼音》《粵拼》,修正多音字 +* 更新:《上海吳語》《上海新派》,修正註音 +* 新增:寒寒豆作《蘇州吳語》輸入方案,方案標識爲 `soutzoe` +* 新增:配色方案【谷歌/Google】,skoj 作品 + + + + +## 小狼毫 0.9.15 (2012-09-12) + +* 新增:橫排候選欄——歡迎 wishstudio 同學加入開發! +* 新增:綠色安裝工具 WeaselSetup,註冊輸入語言、自訂用戶目錄 +* 新增:碼表輸入法啓用用戶詞典、字頻調整 +* 優化:自動編譯輸入方案依賴項,如五筆·拼音的反查詞典 +* 修改:日誌系統改用glog,輸出到 `%TEMP%\rime.weasel.*` +* 修復:托盤圖標在重新登錄後不可見的BUG +* 更新:【明月拼音】【粵拼】【吳語】修正註音錯誤、缺字 + + + + +## 小狼毫 0.9.14.2 (2012-07-13) + +* 重新編譯了 `opencc.dll` 安全軟件不吭氣了 + + + + +## 小狼毫 0.9.14.1 (2012-07-07) + +* 解決【中古全拼】不可用的問題 + + + + +## 小狼毫 0.9.14 (2012-07-05) + +* 介面採用新的 Rime logo,狀態圖示用較柔和的顏色 +* 新特性:碼表方案支持與反查碼混合輸入,無需切換或引導鍵 +* 新特性:碼表方案可在選單中使用字符集過濾開關 +* 新方案:【五筆86】衍生的【五筆·拼音】混合輸入 +* 新方案:《廣韻》音系的中古漢語全拼、三拼輸入法 +* 新方案:X-SAMPA 國際音標輸入法 +* 更新:【吳語】碼表,審定一些字詞的讀音,統一字形 +* 更新:【朙月拼音】碼表,修正多音字 +* 改進:當前設定的字體缺字時,使用系統後備字體顯示文字 +* 解決與MacType同時使用,Ext-B/C/D區文字排版不正確的問題 + + + + +## 小狼毫 0.9.13 (2012-06-10) + +* 編碼提示用淡墨來寫,亦可在配色方案中設定顏色 +* 新增多鍵並擊組件及輸入方案【宮保拼音】 +* 未經轉換的輸入如網址等不再顯示爲候選項 +* `default.custom.yaml`: `menu/page_size:` 設定全局頁候選數 +* 新增選項:導入【八股文】詞庫時限制詞語的長度、詞頻 +* 【倉頡】支持連續輸入多個字的編碼(階段成果,不會記憶詞組) +* 【注音】改爲語句輸入風格,更接近臺灣用戶的習慣 +* 較少用的【筆順五碼】、【速記打字法】不再隨鼠鬚管發行 +* 修復「用戶詞典管理」導入文本碼表不生效的BUG;
+ 部署時檢查並修復已存在於用戶詞典中的無效條目 +* 檢測到用戶詞典文件損壞時,重建詞典並從備份中恢復資料 +* 修改BUG:簡拼 zhzh 因切分歧義使部分用戶詞失效 + + + + +## 小狼毫 0.9.12 (2012-05-05) + +* 用 Shift+Del 刪除已記入用戶詞典的詞條,詳見 Issue 117 +* 可選用Shift或Control爲中西文切換鍵,詳見 Issue 133 +* 數字後的句號鍵識別爲小數點、冒號鍵識別爲時分秒分隔符 +* 解決在QQ等應用程序中的定位問題 +* 支持設置爲系統默認輸入法 +* 支持多個Windows用戶(新用戶執行一次佈署後方可使用) + + + + +## 小狼毫 0.9.11 (2012-04-14) + +* 使用 `express_editor` 的輸入方案中,數字、符號鍵直接上屏 +* 優化「方案選單」快捷鍵操作,連續按鍵選中下一個輸入方案 +* 輸入簡拼、模糊音時提示正音,【粵拼】【吳語】中默認開啓 +* 拼音反查支持預設的多音節詞、形碼反查可開啓編碼補全 +* 修復整句模式運用定長編碼頂字功能導致崩潰的問題 +* 修復碼表輸入法候選排序問題 +* 修復【朙月拼音】lo、yo 等音節的候選錯誤 +* 修復【地球拼音】聲調顯示不正確、部分字的註音缺失問題 +* 【五笔86】反查引導鍵改爲 z、反查詞典換用簡化字拼音 +* 更新【粵拼】詞典,調整常用粵字的排序、增補粵語常用詞 +* 新增輸入方案【小鶴雙拼】、【筆順五碼】 + + + + +## 小狼毫 0.9.10 (2012-03-26) + +* 記憶繁簡轉換、全/半角符號開關狀態 +* 支持定長編碼頂字上屏 +* 新增「用戶詞典管理」介面 +* 延遲加載繁簡轉換、編碼反查詞典,降低資源佔用 +* 純單字構詞時不調頻 +* 新增輸入方案【速成】,速成、倉頡詞句連打 +* 新增【智能ABC雙拼】、【速記打字法】 + + + + +## 小狼毫 0.9.9 + +* 新增「介面風格設定」,快速選擇預設的六款配色方案 +* 優化長句中字詞的動態調頻 +* 新增【注音】與【地球拼音】輸入方案 +* 支持自訂選詞按鍵 +* 修復編碼反查失效的BUG +* 修改標點符號「間隔號」及「浪紋」 + + + + +## 小狼毫 0.9.8 + +* 新增「輸入方案選單」設定介面 +* 優化包含簡拼的音節切分 +* 修復部分用戶組詞無效的BUG +* 新增預設輸入方案「MSPY雙拼」 + + + + +## 小狼毫 0.9.7 + +* 逐鍵提示、反查提示碼支持拼寫運算(如顯示倉頡字母等) +* 重構部署工具;以 `*.custom.yaml` 文件持久保存自定義設置 +* 製作【粵拼】、【吳語】輸入方案「預發行版」 + + + + +## 小狼毫 0.9.6 + +* 關機時妥善保存數據,降低用戶詞庫損壞機率;執行定期備份 +* 新增基於【朙月拼音】的衍生方案: + * 【語句流】,整句輸入,空格分詞,回車上屏 + * 【雙拼】,兼容自然碼雙拼方案,演示拼寫運算常用技巧 +* 修復BUG:簡拼「z h, c h, s h」的詞候選先於單字簡拼 +* 修復BUG:「拼寫運算」無法替換爲空串 +* 完善拼寫運算的錯誤日誌;清理調試日誌 + + + + +## 小狼毫 0.9.5 + +* Rime 獨門絕活之「拼寫運算」 +* 升級【朙月拼音】,支持簡拼、糾錯;增設【簡化字】方案 +* 升級【倉頡五代】,以倉頡字母顯示編碼 +* 重修配色方案【碧水/Aqua】、【青天/Azure】 + + + + +## 小狼毫 0.9.4 + +* 增設編碼反查功能,預設方案以「`」爲反查的引導鍵 +* 修復Windows XP中西文狀態變更時的通知氣球 + + + + +## 小狼毫 0.9.3 + +* 新增預設輸入方案【五笔86】、【臺灣正體】拼音 +* 以托盤圖標表現輸入法狀態變更 +* 新增輸入法維護模式,更安全地進行部署作業 +* 優化中西文切換、自動識別小數、百分數、網址、郵箱 + + + + +## 小狼毫 0.9.2 + +* 增設半角標點符號 +* 增設Shift鍵切換中/西文模式 +* 繁簡轉換、左Shift切換中西文對當前輸入即時生效 +* 可自定義OpenCC異體字轉換字典 +* 提升碼表查詢效率,更新倉頡七萬字碼表 +* 增設托盤圖標,快速訪問配置管理工具 +* 改進安裝程序 + + + + +## 小狼毫 0.9 + +* 用C++重寫核心算法(階段成果) +* 將輸入法介面從前端遷移到後臺服務進程 +* 兼容64位系統 + + + +## 小狼毫 0.1 ~ 0.3 + +* 以Python開發的實驗版本 +* 獨創「拼寫運算」技術 +* 預裝標調拼音、註音、粵拼、吳語等多種輸入方案 diff --git a/blog/themes/freewill/_config.yml b/blog/themes/freewill/_config.yml index a4b3ebefc..7d7901d84 100644 --- a/blog/themes/freewill/_config.yml +++ b/blog/themes/freewill/_config.yml @@ -6,6 +6,9 @@ menu: - title: 下載 url: download icon: "fa fa-arrow-down" + - title: 配方 + url: recipes + icon: "fa fa-flask" - title: 幫助 url: docs icon: "fa fa-question-circle" @@ -22,6 +25,9 @@ menu: url: blog intro: "Rime::Blog" icon: "fa fa-pencil-square-o" + - title: 體驗 + url: online + icon: "fa fa-cloud" # - title: 分類 # url: categories # intro: "所有分類" @@ -35,13 +41,13 @@ links: - title: Rime Wiki url: https://github.com/rime/home/wiki icon: "fa fa-github" - - title: Rime on Github + - title: "Rime @ Github" url: https://github.com/rime - intro: "Rime's Github repository." + intro: Rime 開發者社區 icon: "fa fa-github" - title: "佛振 @ Github" - url: http://www.github.com/lotem - intro: "Rime 開發者佛振" + url: https://github.com/lotem + intro: Rime 初創開發者佛振 icon: "fa fa-github" widgets: @@ -51,7 +57,7 @@ widgets: - recent_posts - links -rss: true +rss: atom.xml fancybox: true favicon: favicon.png google_analytics: diff --git a/blog/themes/freewill/layout/_partial/after_footer.ejs b/blog/themes/freewill/layout/_partial/after_footer.ejs index 01a75e4f4..67b912421 100644 --- a/blog/themes/freewill/layout/_partial/after_footer.ejs +++ b/blog/themes/freewill/layout/_partial/after_footer.ejs @@ -7,37 +7,23 @@ - -<% if (config.disqus_shortname && page.comment){ %> - <% } %> - -<% if (config.duoshuo_shortname && page.comment){ %> - - - -<% } %> - <% if (theme.fancybox){ %> diff --git a/blog/themes/freewill/layout/_partial/front_matter.ejs b/blog/themes/freewill/layout/_partial/front_matter.ejs index 70db80b5f..46c7a0544 100644 --- a/blog/themes/freewill/layout/_partial/front_matter.ejs +++ b/blog/themes/freewill/layout/_partial/front_matter.ejs @@ -1,4 +1,6 @@ + diff --git a/blog/themes/freewill/layout/_partial/head.ejs b/blog/themes/freewill/layout/_partial/head.ejs index a7f90e69f..73f416701 100644 --- a/blog/themes/freewill/layout/_partial/head.ejs +++ b/blog/themes/freewill/layout/_partial/head.ejs @@ -1,5 +1,4 @@ - - + <% @@ -52,11 +51,13 @@ + - + + <%- partial('post/google_analytics') %> diff --git a/blog/themes/freewill/layout/_partial/post/comment.ejs b/blog/themes/freewill/layout/_partial/post/comment.ejs index f3f610f4f..20c8cef05 100644 --- a/blog/themes/freewill/layout/_partial/post/comment.ejs +++ b/blog/themes/freewill/layout/_partial/post/comment.ejs @@ -1,22 +1,20 @@ -<% if (page.comment){ %> +<% if (page.comments){ %>
-

<%= __('comment') %>

- - <% if (theme.comment_provider == "facebook") { - if (theme.facebook) { %> - <%- partial('_partial/facebook_comment', {fbConfig: theme.facebook}) %> - <% } %> - <% } %> - <% if(config.disqus_shortname) { %> -
- -
- <% } %> - <% if(config.duoshuo_shortname) { %> - -
- - <% } %> +
<% } %> diff --git a/blog/themes/freewill/layout/_partial/post/meta.ejs b/blog/themes/freewill/layout/_partial/post/meta.ejs index 3d0a9859a..f9319a7ad 100644 --- a/blog/themes/freewill/layout/_partial/post/meta.ejs +++ b/blog/themes/freewill/layout/_partial/post/meta.ejs @@ -8,7 +8,7 @@ <%= item.date.format(config.date_format) %>
- + <%= __('comment') %> diff --git a/blog/themes/freewill/layout/_partial/post/title.ejs b/blog/themes/freewill/layout/_partial/post/title.ejs index 11b676ae2..b01d3507a 100644 --- a/blog/themes/freewill/layout/_partial/post/title.ejs +++ b/blog/themes/freewill/layout/_partial/post/title.ejs @@ -1,10 +1,11 @@ <% if (!item.icon) { - var subpath = item.path.replace(/\/index\.html$/, ''); - item.icon = _.result(_.find(theme.menu, function(m) { + let subpath = item.path.replace(/\/index\.html$/, ''); + let result = theme.menu.find(function(m) { return (m.url == subpath); - }), 'icon', ''); + }); + item.icon = result === undefined ? '' : result.icon; } %>
@@ -21,7 +22,7 @@ if (!item.icon) { title="<%= item.description %>"<% } %>><%= item.title %> <%= item.date.format(config.date_format) %> - <%= __('comment') %> + <%= __('comment') %> <% } else { %> diff --git a/blog/themes/freewill/layout/index.ejs b/blog/themes/freewill/layout/index.ejs index e07729c6d..8d55ff12f 100644 --- a/blog/themes/freewill/layout/index.ejs +++ b/blog/themes/freewill/layout/index.ejs @@ -1,4 +1,5 @@ +<% page.comments = false; %>
@@ -66,9 +70,9 @@
<% } %>
@@ -79,6 +83,6 @@ -

今天不想打字?一閱《Rime 心情集》。

+

今天不想打字?一賞 Rime 主題曲,一閱《Rime 心情集》。

純粹地喜歡?您可以通過 小額贊助,支持開發者爲 Rime 投入更大的努力。

diff --git a/blog/themes/freewill/layout/layout.ejs b/blog/themes/freewill/layout/layout.ejs index e3cbcaee0..6504f637e 100644 --- a/blog/themes/freewill/layout/layout.ejs +++ b/blog/themes/freewill/layout/layout.ejs @@ -1,5 +1,7 @@ + + <%- partial('_partial/head') %> - + <%- partial('_partial/navigation') %> <% if (is_home()) { %> <%- partial('_partial/front_matter') %> @@ -16,4 +18,5 @@ <%- partial('_partial/footer') %> <%- partial('_partial/after_footer') %> - + + diff --git a/blog/themes/freewill/layout/post.ejs b/blog/themes/freewill/layout/post.ejs index 89bcb2099..a1237563b 100644 --- a/blog/themes/freewill/layout/post.ejs +++ b/blog/themes/freewill/layout/post.ejs @@ -1,4 +1,4 @@ -<% page.comment = true; %> +<% page.comments = true; %> <%- partial('_partial/article', {item: page, post: true}) %> diff --git a/blog/themes/freewill/layout/tags.ejs b/blog/themes/freewill/layout/tags.ejs index c149d70d8..09f3306ee 100644 --- a/blog/themes/freewill/layout/tags.ejs +++ b/blog/themes/freewill/layout/tags.ejs @@ -28,7 +28,7 @@