* dynamic change element-ui theme to our themeColor
* add some ui components
* add preference doc
* add json schema file
* update preference.json and schema.json
* reset to old commit
* rename preference file for rebase
* rebase develop
* add setting window
* user electron-store to store preferences
* add themes setting
* add select component
* add markdown pref
* fix: bool and select init value
* add font size setting
* editor pref
* add general preference
* search preference
* update menu after preference changed
* update muya codes
* prevent scale setting window
* fix: titlebar undefined
* update input style
* remove window from windowManager after close setting window
* remove old docs and preference.md
* if a setting window is already created, no need to create another one, just move it to top
* rename openFilesInNewWindow to openFileInNewWindow
* change aidou runtime
* change hideQuickInsertHint by setting page runtime
* change autopair runtime
* change codefont and codefontfamily dynamic
* change default value of autoSave to false
* update bulletListMarker
* fix style error
* add custom titlebar to settings window
* add window shadow for Linux and Windows
* fix Windows build
* fix some typo error
* update doc
* add default menu and setting menu
* fix update menu bug
* fix typo
* remove mac titlebarstyle
* do not need to send titlebarstyle to renderer
* fix typo
* crash Mark Text if no initial preference.json file
* update the path
* add showCustomTitleBar prop
* set empty settings menu on Linux/Windows + workaround
* Fix tests and improve CI
* Add xvfb to Linux - still problems with Mocha e2e tests
* Disable Webpack Bundle Analyzer for testing
* Use preinstalled yarn application on AppVeyor
* Fix build failure with latest vue version
* Remove "markdown-toc"
* Fix application title unit test
* Hide electron window during unit tests
* Add basic muya unit tests
* Dirty markdown-toc replacement
* Update dependencies
* Update eslint packages and configuration
* feat: basic use of code block by prism
* opti: remove codemirror from muya
* feat: add highlight to math and frontmatter
* feat: import and export in math block, html block, frontmatter, code block
* update: paragraph ctrl
* feat: copy and paste in new math block and html block
* feat: update code block style in dark theme
* feat: search and replace in code block
* fix: update menu item status when selection changed
* opti: optimization of updateCtrl divide it into clickCtrl and inputCtrl
* opti: search and replace in code block when no lang selected
* opti: copy paste in code block
* feat: insert paragraph before or after code block
* opti: change emoji.js to emoji.json
* feat: auto indent in code block
* opti: auto indent in code block
* opti: remove the use of snabbdom-virtualize
* fix: do not show format float box in code block
* opti: emoji picker
* update: delete some unused codes
* update: electron
* use a temp prismjs2 instead of prismjs