0179a99a32Optimizations and cleanup
main
John Zacarias Jekel
2022-12-14 11:54:57 -0500
1dabce5224An even further performance improvement: we are no longer attempting to support words without vowels
John Zacarias Jekel
2022-12-14 11:28:21 -0500
e48f584262More performance improvements
John Zacarias Jekel
2022-12-14 09:01:21 -0500
4e28518ab3More progress with new implementation
John Jekel
2022-12-13 22:40:32 -0500
3d4dbf1ae4Continue improving the new rewrite's efficiency
John Zacarias Jekel
2022-12-13 17:01:53 -0500
8e676b449dBegin a new rewrite that has more efficient loops
John Zacarias Jekel
2022-12-13 14:14:27 -0500
1c1df67d64Begin rewriting translation function to be more efficient
John Zacarias Jekel
2022-12-13 13:26:25 -0500
10af4bd813Increment minor version number, remove translate_strings.rs and other old code
v0.5.0
John Zacarias Jekel
2022-12-13 10:42:11 -0500
21225aa4bcFinish docs for byte_string.rs
John Zacarias Jekel
2022-12-13 10:21:05 -0500
a97120228aMinor performance optimization
John Zacarias Jekel
2022-12-13 08:49:39 -0500
406484b45eLast doc progress before bed
John Jekel
2022-12-12 23:05:27 -0500
22c7944a7dWork on docs for byte_string.rs
John Jekel
2022-12-12 22:57:53 -0500
a7866e648cBegin working on docs for byte_string.rs
John Zacarias Jekel
2022-12-12 22:05:07 -0500
796543722aFix benches
John Zacarias Jekel
2022-12-11 08:49:02 -0500
80fa163ce4Performance optimizations
John Jekel
2022-12-11 08:40:09 -0500
edcde04247Add comments
John Jekel
2022-12-10 23:15:32 -0500
1d83496e8aUse extend_from_slice which is more efficient
John Jekel
2022-12-10 23:07:19 -0500
c9663b9e14Add a reminder for myself to not forget to add integration tests
John Jekel
2022-12-10 22:54:18 -0500
a425325fe6Improve docs; also improve efficiency in string.rs
John Jekel
2022-12-10 22:40:03 -0500
b9d341553bMore progress
John Zacarias Jekel
2022-12-10 22:07:03 -0500
47cbf3aba0Move translate_word.rs to byte_string.rs
John Zacarias Jekel
2022-12-10 21:51:13 -0500
92d817489dhelpers.rs in now fully moved to byte_string.rs
John Zacarias Jekel
2022-12-10 21:48:06 -0500
c37d6a1b94Move more things to byte_string.rs
John Zacarias Jekel
2022-12-10 21:45:57 -0500
197fd51228Even more cleanup
John Zacarias Jekel
2022-12-10 21:24:10 -0500
c046d15723More restructuring
John Zacarias Jekel
2022-12-10 21:16:46 -0500
dc6bb6a0d0Begin re-restructuring
John Zacarias Jekel
2022-12-10 20:52:56 -0500
d03c413ee7More ASCII progress
John Zacarias Jekel
2022-12-10 17:54:53 -0500
2d2333677cBegin restructuring/seperating ascii from utf8
John Zacarias Jekel
2022-12-10 17:08:18 -0500
2be7ede4eeSeperate nightly-features into subfeatures
John Zacarias Jekel
2022-11-29 17:12:19 -0500
97cc72fc47Very minor performance benefit from generics
John Zacarias Jekel
2022-11-29 17:02:18 -0500
bc05413834Add a generic UTF-8 regular translate function, and use it to power other functions when nightly-features is enabled
John Zacarias Jekel
2022-11-29 14:19:43 -0500
e535a69ac3Add generic function for UTF-8 word translation
John Zacarias Jekel
2022-11-29 12:50:29 -0500
4d9a89dec2Add another helper function
John Zacarias Jekel
2022-11-29 12:36:27 -0500
9ebeb071daExperiment with const generics
John Zacarias Jekel
2022-11-29 10:55:45 -0500
e232c34202Minor improvements
John Zacarias Jekel
2022-11-28 22:02:56 -0500
0684da4741Now ascii functions use Vec<u8> internally and convert as needed for higher speed
John Zacarias Jekel
2022-11-28 21:54:07 -0500
efbcba6080Begin transitioning ascii functions (at least internally) to Vec<u8> for greater speed
John Zacarias Jekel
2022-11-28 21:41:31 -0500
39bdc0eb62ASCII performance improvements
John Zacarias Jekel
2022-11-28 21:05:43 -0500
1c0c52a975Minor improvements
John Zacarias Jekel
2022-11-28 20:29:32 -0500
caf6bdee78Increment minor version number to 4
v0.4.0
John Zacarias Jekel
2022-11-28 19:02:45 -0500
e4e898847dMinor doc tweaks
John Zacarias Jekel
2022-11-28 19:01:34 -0500
9b8688271aFinish documentation for translate_strings.rs
John Zacarias Jekel
2022-11-28 18:59:17 -0500
107efc314eAdd tests for is_uppercase
John Jekel
2022-11-28 18:31:29 -0500
870512da4fAdd more benches for the main translation functions
John Zacarias Jekel
2022-11-28 18:14:35 -0500
3b7e6b85a8Improve benches for the word functions
John Zacarias Jekel
2022-11-28 17:35:41 -0500
46b24494e8Nevermind, it was a bug in the test
John Zacarias Jekel
2022-11-28 17:19:53 -0500
a0417566edOops, looks like there is still uppercase bugs
John Zacarias Jekel
2022-11-28 17:17:08 -0500
13a36fc15bSpeedup word_is_uppercase_ascii
John Zacarias Jekel
2022-11-28 15:29:22 -0500
d898f44220Improve efficiency of is_y and is_vowel
John Zacarias Jekel
2022-11-28 14:11:47 -0500
37c4b0fac0Improve documentation more
John Zacarias Jekel
2022-11-28 14:03:28 -0500
2f2e6d782bImprove tests and documentation more
John Zacarias Jekel
2022-11-28 13:30:28 -0500
a55ae8c857Improve documentation
John Zacarias Jekel
2022-11-28 13:17:36 -0500
a989f9eb31Ascii version of functions now working too!
John Zacarias Jekel
2022-11-28 12:49:58 -0500
e563d24d65All tests pass now, though the _ascii versions of functions still need fixes
John Zacarias Jekel
2022-11-28 11:36:24 -0500
77a7b190a0Handle uppercase words in translate_words_with_style properly now
John Zacarias Jekel
2022-11-28 11:24:11 -0500
992aa61afdRestructure things to support dealing with all uppercase words
John Zacarias Jekel
2022-11-28 11:13:00 -0500
1bc7b19916Move anslatetray-benchmark-file into the anslatortray binary
John Zacarias Jekel
2022-11-28 10:18:34 -0500
eccd70b586Merge remote-tracking branch 'refs/remotes/origin/main'
John Zacarias Jekel
2022-11-28 09:59:23 -0500
b49c43c6eeSwitch from multiple programs to one anslatortray binary
John Zacarias Jekel
2022-11-28 09:58:52 -0500
d557d80a20Add the anslatetray-benchmark-file program
John Jekel
2022-11-27 23:03:43 -0500
15f5a3f979Switch philosophy so that the utf8 safe version of functions is the default, and the ASCII-only versions are opt-in
John Zacarias Jekel
2022-11-27 22:11:02 -0500
da98dc30cdBegin to make the distinction between UTF8 safe and unsafe functions, and implement optimizations when we know the text is ASCII
John Zacarias Jekel
2022-11-27 21:35:28 -0500
d8afef06f4Fix tests and benches
John Zacarias Jekel
2022-11-27 21:16:01 -0500
145df94a80Remove many of the translate_words functions, and make several others private. They are a bit of a maintenance pain and aren't a priority for performance improvements anyways
John Zacarias Jekel
2022-11-27 20:59:19 -0500
02f2c30076Tweak buffer sizes
John Zacarias Jekel
2022-11-27 20:23:46 -0500
36779d0923Improve performance even more!
John Zacarias Jekel
2022-11-27 20:02:11 -0500
c16ab972f6Improve performancee by another 35% from the previous commit (83% overall) according to Callgrind
John Zacarias Jekel
2022-11-27 19:13:32 -0500
c85c98a5c7Improve performance by 33%
John Zacarias Jekel
2022-11-27 18:33:35 -0500
c10248db01Begin considering all upper case words
John Zacarias Jekel
2022-11-27 18:01:15 -0500
3c43ea6cf2Add the anslatetray-interactive program (to compete with latinify :) )
John Zacarias Jekel
2022-11-27 17:24:35 -0500
0150a771beAdd Edge Cases to the docs
John Zacarias Jekel
2022-11-27 15:04:35 -0500
db99cfe29fFix documentation and tests
John Zacarias Jekel
2022-11-27 14:55:56 -0500
5b547aeac1Increment minor version number
v0.3.0
John Zacarias Jekel
2022-11-27 14:33:20 -0500
088574115fUpdate performance info
John Zacarias Jekel
2022-11-27 14:32:56 -0500
2979a07feaFix issues with hyphens; now all tests pass!
John Zacarias Jekel
2022-11-27 14:14:21 -0500
dcb3c7fd88When doing the performance section, I forgot to run the tests with a release build
John Zacarias Jekel
2022-11-27 13:45:29 -0500
a1a8d0cab8Add another test for translate_with_style
John Zacarias Jekel
2022-11-27 13:32:40 -0500
19a563217bImprove documentation; also discover that anslatortray struggles with hyphens...
John Zacarias Jekel
2022-11-27 13:17:46 -0500
df52ea5cb9Begin adding tests/examples for translate_with_style()
John Zacarias Jekel
2022-11-27 12:57:42 -0500
4e1f4989d9Add tests for translate_word_with_style
John Zacarias Jekel
2022-11-27 12:42:16 -0500
c6a7994169Add tests for translate_ferb
John Zacarias Jekel
2022-11-27 11:52:34 -0500
1572513ceeAdd tests for translate_word_ferb
John Zacarias Jekel
2022-11-27 11:40:19 -0500
f2f40f8286Improve documentation
John Zacarias Jekel
2022-11-27 11:32:09 -0500
920c88fc0fPerformance testing and experimental implementation of anslatetray-file
John Zacarias Jekel
2022-11-27 11:14:07 -0500
ffd9a3d589Begin adding example executables that use the library
John Zacarias Jekel
2022-11-27 10:48:22 -0500
af27233629Add support for Ferb Latin
John Zacarias Jekel
2022-11-27 10:36:06 -0500
2bab7938bdAdd benchmarks for various functions
John Zacarias Jekel
2022-11-27 10:29:03 -0500
a5aa74a3bbSplit functions into seperate files
John Zacarias Jekel
2022-11-27 10:16:10 -0500
d45a3c4b4eIncrement minor version number and reset patch number
v0.2.0
John Zacarias Jekel
2022-11-27 10:00:01 -0500
18a9899622Add warning describing which functions are currently experimental
John Zacarias Jekel
2022-11-27 09:59:13 -0500
5a5f0bd5feImprove documentation
John Zacarias Jekel
2022-11-27 09:57:19 -0500
fd1683f013Work on adding support for other suffixes
John Zacarias Jekel
2022-11-27 09:41:26 -0500
5390165e2fBegin planning out how different endings will be implemented
John Jekel
2022-11-27 09:02:50 -0500
5f9877ede3Increment the patch number, properly this time
v0.1.3
John Jekel
2022-11-27 08:39:48 -0500
73ec7affaeFix problem with link for issues in the documentation
v0.1.2
John Jekel
2022-11-27 08:35:26 -0500
baf936f917Add more details to Cargo.toml
v0.1.1
John Jekel
2022-11-26 23:46:18 -0500
92297dff8cImprove documentation
v0.1.0
John Jekel
2022-11-26 23:27:10 -0500
c218457abbComment and logging improvements
John Jekel
2022-11-26 23:17:13 -0500