Skip to content

Commit

Permalink
- Added: SuperMemo 18.04 compatibility #138
Browse files Browse the repository at this point in the history
- Added: automated ChangeLog and NuPkg Release notes #52
- Added: Splash screen (also overrides SuperMemo's) #100
- Added: Plugin labels (e.g. Official, Verified)
- Added: A ChangeLog Popup after update, and a Change Logs Tab in the Settings #134
- Added: Limited settings window to one instance displayed at a time #113
- Added: Tool tips (hints) to UI icons that do not have a label #130
- Added: During installation, the confirmation popup displays the install folder destination #129
- Added: Import collection from SuperMemo (supermemo.ini) setup step #73
- Fixed: Collection Selection > Options, and other option windows can now be canceled and revert changes #117
  • Loading branch information
alexis- committed Mar 17, 2020
1 parent ccbc3bf commit 42aad2f
Show file tree
Hide file tree
Showing 70 changed files with 1,760 additions and 231 deletions.
279 changes: 279 additions & 0 deletions ChangeLogs
Original file line number Diff line number Diff line change
@@ -0,0 +1,279 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT UNLESS YOU KNOW WHAT YOU ARE DOING.
# SuperMemo Assistant https://github.com/supermemo/SuperMemoAssistant/
# CHANGE LOG

[Next version (ccbc3bfe92f1b460539a55545d7394a3d49de03a)]


[2.0.3.374]
- Added Notifications #53
- Added Notification + Option to restart on plugin crash
- Added plugin labels #133
- Added ToolTips to UI icons #130
- Added install destination folder in confirmation popup message #129 (Squirrel.Windows)
- Added cancel button + reset in Collection Selection #117
- Added a setup step to import collections from supermemo.ini #73
- Added CfgBase with reset on cancel
- Added automatic version configuration
- Added more documentation
- Several other minor updates


[2.0.3.309]
- Added SMA Setup screen
- Added Pugin Setup
- Added License agreement
- Plugin Manager is now initialized on startup (but plugins are still run after SM has started)
- Plugin enabled/Disabled is temporarily hidden
- Remove Hint Pattern from the option UI
- Added SMA update notifications
- Improved Documentation
- Several other fixes & additions
- Plugin system is now fully functional
- Migrated most of the projects to NuGet and referenced them instead of having local project dependencies
- Added the Logger configuration panel to Settings (will be moved under the General tab later)
- Several smaller UI improvement (Collection Selection, Settings, etc.)
- Started documenting the project
- Refactoring & many minor other additions & fixes
- (Settings) Browse plugins WIP
- (PluginManager) Moved Plugin management core features to their own NuGet package "PluginManager.Core"
- (ElementWdw) Added GenerateCloze and GenerateExtract (new API)
- (ElementWdw) Changed LearningMode to its enum instead of int
- (ElementRegistryBase) Added WaitForElement** methods
- (ElementRegistry17) Fixed crash when unknown element types are produced
- (Plugins) Changed the copy destination to MyDocuments\SuperMemoAssistant\Plugins
- (Plugins) Added DevSandboxPlugin
- (ModuleInitializer) Fixed no exception logging (Anotar reload needed)
- (SMATaskbarIcon) Fixed OnSMStarted crashing due UI access from another thread
- (RemotingConfiguration.CustomErrorsMode) Moved config to static constructors in SMA, InjectLib, SMAPluginBase
- (Configs) Renamed StartupCfg to CoreCfg
- (Configs) Split CoreCfg into two subclasses (UpdateCfg and StartupCfg)
- (Configs) Moved Update configs from App.config to CoreCfg.json
- (Sentry) Moved sentry api token to a parameter
- (Solution) Added NuPack* solution configurations (see MSBuild.Tools)
- (Solution) Cleaned and optimized solution's configurations & platforms
- (Sys.IO.*) Moved Sys.IO.* file and directory facilities to their own NuGet Extensions.System.IO
- (Extensions.System.IO) Added submodule
- Many other minor fixes & enhancements
- Updated some NuGet packages
- Removed Forge.Forms submodule
- Removing Forge.Forms submodule, Removing Extensions.System.IO for re-addition afterward (bug)
- Turned SuperMemoAssistant.Services.Sentry in a class library
- Minor fixes
- SMA Installer (Debug only)
- SMA is now located in %LocalAppData%\SuperMemoAssistant, and its data (plugins, configs, logs) in %UserProfile%\Documents\SuperMemo Assistant
- Added nuget.config with local Squirrel.Windows repository
- Created a nuget for libs/mhshtml/Microsoft.mshtml.dll called "SuperMemoAssistant.mshtml"
- Added Squirrel.Windows submodule
- Fixed an issue where Anotar.Serilog was kept as a reference https://github.com/Fody/Anotar/issues/324
- Several minor improvements & fixes
- Installer: Minor update
- Updated Subrepo ref
- Added Logger configuration (WIP) Fix #64
- Added Plugin OnMessage (WIP)
- Added PluginMessage.OnLoggerConfigUpdated (WIP)
- Installer (WIP)
- Minor AppHost refactoring
- Minor additions & fixes
- Collection config #56
- Update README.md
- added ability to query current learning mode


[2.0.2.67]
- Improved KeyboardHook logging
- Added SM exe setup window
- App.xaml.cs: Replaced Environment.Exit with Shutdown
- Removed JetBrains annotations
- SMATaskbarIcon: Fixed null issue when right clicking the tray icon
- NativeDataCfg.json: Updated versions number
- InjectLib: Better exception handling
- Several minor additions, bug fixes, cleanup
- Update README.md
- Minor fix


[2.0.2]
- Update README.md
- Temporary fix for exception when restoring OnMessage addr
- Removed Feeds plugin
- Fixed an issue where updated registry elements would have their Empty property set to true
- Fixed an issue where creating non-memorized element with repetition history would prompt a warning dialog in SM (rep history totally removed from element builder string)
- Enhanced concept handling
- Misc minor fixes
- Added SuperMemoAssistant.Plugins.Import.BrowserPlugin submodule
- Several minor fixes/additions (Extensions, RemoteTasks, ..)
- Package update
- Added Browser Import projects to solution
- Added ObjectToStringJsonConverter.cs
- Updated DeviceId package
- Removed sentry debug
- Add license scan report and status
- Signed-off-by: fossabot <badges@fossa.io>
- Minor fixes
- Added mshtml assembly check
- Added debug key logger
- Open collection through command line
- Fixed logging
- Minor other improvements & fixes
- Fixed logging issues


[2.0.1]
- Improved logging
- Fixed several issues
- Fix attempt for borderless window for SM18
- Minor cleanup
- Moved gif tutorials to their own repo (https://github.com/supermemo/Documentation)
- Validate SMA location
- Fixed collection lock check
- Better exception logging for RemoteTask
- Misc. minor improvements
- Add files via upload
- Update README.md
- Fixed several smaller issues
- Cleanup
- Updated nuGets
- Cleaning up
- VS upgrade
- SM 18.3 support
- Missing files
- Multi-sm version system seems to work OK.
- Not quite sure about the direction SMNatives is taking. This is a restore point.
- Multi-Version handling WIP
- Several fixes
- Fixed for Forge.Forms repo url
- Updated gitmodules
- Added plugin Template
- Added Services.HTML
- Several minor fixes
- Added Title bar collapse option
- Auto-subfolder, Better element creation control, child per branch setting, minor fixes
- Few additions, Several minor fixes & sanity checks
- ElementRegistry: Element batch creation
- XamlControlHtml: Fixed encoding
- ElementBuilderEx: Improved references + title
- Additions, fixes, ...
- Layout / Layout editor
- Misc minor improvements
- Several fixes/improvements (logging, keyboard hook scope, ...)
- Settings, UI, ...
- Layouts
- Other fixes/refactoring/...
- Plugin isolation
- Settings (plugins, layouts, ...)
- Removed Resources
- Minor push
- Deleted submodule
- Removed Patagames WPF submodule
- Plugin isolation + UI
- Lot of refactoring + improvements
- Remoting/plugin interop additions/fixes
- Misc fixes
- Finalizing plugin isolation
- Some refactoring
- Upgraded all projects to .NET 7.2
- Many other fixes/additions
- Plugin Manager
- Plugin Isolation
- Plugin package management system
- Optimized registries I/O processing
- Vast refactoring
- New element Layout system based on WPF + XAML
- Added Layout editor interface [WIP]
- Added SoundContent
- Added Options (SM path, hint addresses) in CollectionSelectionWindow
- Misc. minor changes
- Refactored native calls to only use SM17Natives
- Native calls: Added ShowNextElementInLearningQueue
- Native calls: Added SetElementState
- Native calls: Added ExecuteUncommitedRepetition
- Native calls: Added ScheduleInInterval
- Native calls: Added ForceRepetitionExt
- Native calls: Added ForceRepetitionAndResume (special handling)
- Native calls: Added RestoreLearningMode
- Native calls: Added PostponeRepetition (special handling)
- NuGet: Added DeviceId package
- Sentry: Added User context
- Sentry: Updated to 1.1.0
- Span: Added object holder child class
- Added ImageEx, StreamEx extension classes
- Interop: Added SM LearningMode, DisplayState enums
- Several minor changes/additions
- LoadAssembliesOnStartup
- NativeFuncScanner overhaul (caching, centralized procedure store, ...)
- CorePlugin + CoreCfg
- Added Array Buffers in IOHooks
- Disabled InitOnLoad
- Added SuperMemoAssistant.Core.Remote project
- Added Dictionary submodules
- Updated Dictionary.Interop path
- Added Error catching in Prod
- Added Sentry
- Removed ModuleInit from SuperMemoAssistant.Core
- Updated/Fixed WndProc hook to capture SM's program flow only during the requested operations
- Added Type to IElement
- Fix for Delete preventing update in ElementBase
- Added Global Settings
- Changed default ElementBuilder.TextContent Encoding to Unicode
- Refactored Svc
- Added Element Picker
- Added exception messages
- Several minor fixes/refactor
- Fixed a bug where the hooked OnWnd method was being called while disposed
- Improved Element/Component builder
- PluginHost/App WIP
- Fixing KeyboardHook.cs
- Removed legacy code (Menus, ElementDataWdw)
- Started removing FlaUI library
- Handle WM_QUIT in WndProc
- Fixed Logger path. Now logs in AppData/Roaming
- Added dynamic component building
- Added new Keyboard hook method
- Smaller fixes
- New MainThread execution method
- New keyboard hotkey capture method
- Configured Serilog Logger
- Fixed issue with space in collection path
- Added EasyHook dll
- Removed MediaPlayer plugin from this repo
- Added binary registry
- Many fixes/additions
- Many core addition, improvements, bug fixes
- Added GetFirst* methods to ControlGroup and ComponentGroup
- Renamed ControlWeb to ControlHtml.cs
- ElementRegistry: Image creation
- ElementBuilder: New IContent interface & TextContent/ImageContent classes for a more modular element creation system
- ElementClipboardBuilder.cs: Renamed from ElementClipboard.cs
- ElementClipboardBuilder.cs: Handle images
- Image: Several fixes for image registry member
- IRegistryMember: Added Empty, UseCount properties
- Signed-off-by: Alexis <alexis@incogito.org>
- CollectionSelectionWindow: Auto-select first collection
- CollectionSelectionWindow: Enter and Alt+O keyboard shortcut to open collection
- ControlWeb: Fixed exception in setting outerHtml (use innerHtml instead)
- ElementRegistry/ElementBuilder: Images + refactored
- Text/Image/...Registry: Added native (sm) registry ptr
- ImageRegistry: Add image to native (sm) registry
- ElementWdw: Added Delete, FocusWindow + Try/catches on native calls
- ISuperMemo: Added IgnoreUserConfirmation
- CollectionFSService: Added method to get plugin resources path
- Keys: Added shift modifier
- Added ImageWrapper
- Collection selection interface
- Implemented program flow
- Fixed several bugs in Component, Element, Members registries
- ControlWeb::GetDocument now retries 5 times on ElementNotAvailableException and TimeOutException
- Several small fixes
- Fixed binary file structures
- AppDomain serialization fixes
- Setup Svc & System.Windows.Application in PluginHost
- Minor fix to ComponentRegistry (component groups did not get inserted while loading)
- Introduced LastElement to DisplayElementChanged event
- Services.Svc refactoring
- Fixed slot file paths for .html & .jpg registry members
- WIP
- Initial Commit
- Initial commit


3 changes: 3 additions & 0 deletions SuperMemoAssistant.sln.DotSettings
Original file line number Diff line number Diff line change
Expand Up @@ -756,14 +756,17 @@ public static $name$ Instance { get; } = new $name$();</s:String>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Cloze/@EntryIndexedValue">True</s:Boolean>

<s:Boolean x:Key="/Default/UserDictionary/Words/=functionalities/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=gvar/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=hkcu/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=homonymous/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Hotkey/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=HWND/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=ISMA/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=marshalled/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Mems/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Metadatas/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=mshtml/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=mvzx/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Plugin_0027s/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Prerelease/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=quotify/@EntryIndexedValue">True</s:Boolean>
Expand Down
2 changes: 1 addition & 1 deletion libs/Squirrel.Windows
Loading

0 comments on commit 42aad2f

Please sign in to comment.