Releases: joshuar/autocorrector
v0.2.0
v0.1.7
v0.1.6
v0.1.5
v0.1.4
v0.1.3
v0.1.2
v0.1.1
v0.1.0
Changelog
f063a2e Able to disable/enable on the fly.
61a8ce9 Add a comment for the checkConfig func.
a52764d Add a sub-command to read stats from the database.
dca5f21 Add a warning to the README on the alpha status.
1b709e7 Add ability to show notifications for corrections.
825f57c Add command-line functionality with cobra.
8f876bd Add notification pop-up for stats.
784bfcf Add profiling features.
f0ed444 Add profiling via web interface.
f936181 Add start of socket control.
3e81661 Add stats functionality.
24c9dd4 Add tray icon back.
1ec7eed Added custom icon.
4cc9476 Attempting to use bitcask for on-disk storage of stats.
e7cbbbf Back to listening for all input events, which seems to be more reliable.
82a14c7 Better stats db format.
0207ca7 Change Alert to Notify
402edb2 Check if running as root for server command. Add a convienience function to get stats returned as a string.
dea9c32 Clean up corrections file handling.
fe6cc03 Close stats database and channels appropriately.
bd1a2f4 Code clean-up.
7e09435 Code clean-up.
30547a5 Code cleanup.
f6bf48d Corrections config is now handled on the client side. As a result, the server passes words to check to the client, which in turn offers the correction back to the server.
57db9cc Detect and use more delimiters than space to find words. Detect and use more delimiters than return to clear word buffer. Move channels and key buffer into a struct.
49b7dc8 Document all data structures and functions.
13dcf3e Don't snoop while correcting. Slight fix for correction logic.
42258e5 Don't use a title for the tray icon.
51610d7 Enable config reload.
8a59f3e Fix README.
2d5568f Fix backspace.
362f1c2 Fix channel blocking.
ee41953 Fix up Go modules.
9d57713 Fix up command-line.
b3f0c5a Formalising structure of messages passed over sockets. Stats are now tracked on the client side, not the server side.
01bc8aa Handle backspace.
c7065c1 Implement backoff functionality to send messages via the socket. Add some code to track connected endpoints to the socket.
d0b96c2 Implemented primitive socket control and message exchange between client and server.
70f9f9c Initial commit.
a8a42de Little bit more of a refactor.
ae61841 Logic clean-up.
39f9daa Merge branch 'master' of github.com:/joshuar/autocorrector
e3f8684 Merge branches.
aa0d495 Minor adjustment to channels.
23b924e Minor code changes.
394ef24 Minor fix to help string.
06b368d More minor clean-up.
50c53e0 More specific check for control characters.
a36469f Move processWord function under word struct.
d3efb1a Move snoopkeys to be a method of the keyTracker struct. Use a switch statement for matching keys.
37ab245 Notifications handled on the client side.
415e86f Regression: stopped adding checked words to stats at some point. Re-add this function.
29a7a2e Remove all corrections that are based on more than one word, which autocorrector does not support, from the default config file.
6ae5925 Remove an unnecessary function.
f7dc043 Remove comment.
ffc41d2 Remove commented code.
bc22efb Remove debug stuff.
b7fc625 Remove debugging stuff.
cf32b5d Remove problematic corrections from the example config.
de5c75f Remove spews.
44d2a0a Remove tray icon until I have more use for it.
851eab6 Remove unused functions.
b18b44e Restructure to try to optimise config file reloading.
0febec4 Restructure.
9dc68e7 Rewritten to use packet communication over a single socket.
8eede62 Simplify and remove unnecessary functions.
e2ecd70 Socket communication is now encrypted.
970ea8c Start a goroutine to check and correct words. Process key events on key release and not key press to avoid running before the user has finished typing.
b1b4832 Start using goreleaser. Update README.
79cb883 Switch to bolt for the database. Fix stats output.
da0b009 Try to be more efficient with handling the character buffer and word processing.
c9c8ac3 Unexport and rename some internals in keytracker.
11ad5aa Update README.
1939476 Update README.
50232d3 Update README.
35d0566 Update documentation.
02c216d Update stats format. Add option to show log of corrections.
f142dec Use a bytes.Buffer for holding characters. Fix tracking of different keys that was causing capital letters to be missed.
0951846 Use my homebrew go-linuxkeyboard library for tracking keyboard events rather than robotgo.
44720ac Use unicode rune matching rather than regex for checking keys.
6b58745 Using xdg package to find location of corrections and database. Add a tray menu option to edit the corrections list.
4eed3f0 Warn rather than exit if socket file can't be removed (any further problems would be picked up later).
33e4ba3 When processing a word, don't use a goroutine.