Commit Graph

  • 0179a99a32 Optimizations and cleanup main John Zacarias Jekel 2022-12-14 11:54:57 -0500
  • 1dabce5224 An even further performance improvement: we are no longer attempting to support words without vowels John Zacarias Jekel 2022-12-14 11:28:21 -0500
  • e48f584262 More performance improvements John Zacarias Jekel 2022-12-14 09:01:21 -0500
  • 4e28518ab3 More progress with new implementation John Jekel 2022-12-13 22:40:32 -0500
  • 3d4dbf1ae4 Continue improving the new rewrite's efficiency John Zacarias Jekel 2022-12-13 17:01:53 -0500
  • 8e676b449d Begin a new rewrite that has more efficient loops John Zacarias Jekel 2022-12-13 14:14:27 -0500
  • 1c1df67d64 Begin rewriting translation function to be more efficient John Zacarias Jekel 2022-12-13 13:26:25 -0500
  • 10af4bd813 Increment minor version number, remove translate_strings.rs and other old code v0.5.0 John Zacarias Jekel 2022-12-13 10:42:11 -0500
  • ee2eef8b25 Add missing benches fro byte_string.rs John Zacarias Jekel 2022-12-13 10:36:07 -0500
  • 21225aa4bc Finish docs for byte_string.rs John Zacarias Jekel 2022-12-13 10:21:05 -0500
  • a97120228a Minor performance optimization John Zacarias Jekel 2022-12-13 08:49:39 -0500
  • 406484b45e Last doc progress before bed John Jekel 2022-12-12 23:05:27 -0500
  • 22c7944a7d Work on docs for byte_string.rs John Jekel 2022-12-12 22:57:53 -0500
  • a7866e648c Begin working on docs for byte_string.rs John Zacarias Jekel 2022-12-12 22:05:07 -0500
  • 796543722a Fix benches John Zacarias Jekel 2022-12-11 08:49:02 -0500
  • 80fa163ce4 Performance optimizations John Jekel 2022-12-11 08:40:09 -0500
  • edcde04247 Add comments John Jekel 2022-12-10 23:15:32 -0500
  • 1d83496e8a Use extend_from_slice which is more efficient John Jekel 2022-12-10 23:07:19 -0500
  • c9663b9e14 Add a reminder for myself to not forget to add integration tests John Jekel 2022-12-10 22:54:18 -0500
  • a425325fe6 Improve docs; also improve efficiency in string.rs John Jekel 2022-12-10 22:40:03 -0500
  • b9d341553b More progress John Zacarias Jekel 2022-12-10 22:07:03 -0500
  • 47cbf3aba0 Move translate_word.rs to byte_string.rs John Zacarias Jekel 2022-12-10 21:51:13 -0500
  • 92d817489d helpers.rs in now fully moved to byte_string.rs John Zacarias Jekel 2022-12-10 21:48:06 -0500
  • c37d6a1b94 Move more things to byte_string.rs John Zacarias Jekel 2022-12-10 21:45:57 -0500
  • 197fd51228 Even more cleanup John Zacarias Jekel 2022-12-10 21:24:10 -0500
  • c046d15723 More restructuring John Zacarias Jekel 2022-12-10 21:16:46 -0500
  • dc6bb6a0d0 Begin re-restructuring John Zacarias Jekel 2022-12-10 20:52:56 -0500
  • d03c413ee7 More ASCII progress John Zacarias Jekel 2022-12-10 17:54:53 -0500
  • 2d2333677c Begin restructuring/seperating ascii from utf8 John Zacarias Jekel 2022-12-10 17:08:18 -0500
  • 2be7ede4ee Seperate nightly-features into subfeatures John Zacarias Jekel 2022-11-29 17:12:19 -0500
  • 97cc72fc47 Very minor performance benefit from generics John Zacarias Jekel 2022-11-29 17:02:18 -0500
  • bc05413834 Add 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
  • e535a69ac3 Add generic function for UTF-8 word translation John Zacarias Jekel 2022-11-29 12:50:29 -0500
  • 4d9a89dec2 Add another helper function John Zacarias Jekel 2022-11-29 12:36:27 -0500
  • 9ebeb071da Experiment with const generics John Zacarias Jekel 2022-11-29 10:55:45 -0500
  • e232c34202 Minor improvements John Zacarias Jekel 2022-11-28 22:02:56 -0500
  • 0684da4741 Now ascii functions use Vec<u8> internally and convert as needed for higher speed John Zacarias Jekel 2022-11-28 21:54:07 -0500
  • efbcba6080 Begin transitioning ascii functions (at least internally) to Vec<u8> for greater speed John Zacarias Jekel 2022-11-28 21:41:31 -0500
  • 39bdc0eb62 ASCII performance improvements John Zacarias Jekel 2022-11-28 21:05:43 -0500
  • 1c0c52a975 Minor improvements John Zacarias Jekel 2022-11-28 20:29:32 -0500
  • caf6bdee78 Increment minor version number to 4 v0.4.0 John Zacarias Jekel 2022-11-28 19:02:45 -0500
  • e4e898847d Minor doc tweaks John Zacarias Jekel 2022-11-28 19:01:34 -0500
  • 9b8688271a Finish documentation for translate_strings.rs John Zacarias Jekel 2022-11-28 18:59:17 -0500
  • 3ebceaff28 Begin properly documenting ascii functions John Zacarias Jekel 2022-11-28 18:52:30 -0500
  • 107efc314e Add tests for is_uppercase John Jekel 2022-11-28 18:31:29 -0500
  • 870512da4f Add more benches for the main translation functions John Zacarias Jekel 2022-11-28 18:14:35 -0500
  • 3b7e6b85a8 Improve benches for the word functions John Zacarias Jekel 2022-11-28 17:35:41 -0500
  • 46b24494e8 Nevermind, it was a bug in the test John Zacarias Jekel 2022-11-28 17:19:53 -0500
  • a0417566ed Oops, looks like there is still uppercase bugs John Zacarias Jekel 2022-11-28 17:17:08 -0500
  • 13a36fc15b Speedup word_is_uppercase_ascii John Zacarias Jekel 2022-11-28 15:29:22 -0500
  • d898f44220 Improve efficiency of is_y and is_vowel John Zacarias Jekel 2022-11-28 14:11:47 -0500
  • 37c4b0fac0 Improve documentation more John Zacarias Jekel 2022-11-28 14:03:28 -0500
  • 2f2e6d782b Improve tests and documentation more John Zacarias Jekel 2022-11-28 13:30:28 -0500
  • a55ae8c857 Improve documentation John Zacarias Jekel 2022-11-28 13:17:36 -0500
  • a989f9eb31 Ascii version of functions now working too! John Zacarias Jekel 2022-11-28 12:49:58 -0500
  • e563d24d65 All tests pass now, though the _ascii versions of functions still need fixes John Zacarias Jekel 2022-11-28 11:36:24 -0500
  • 77a7b190a0 Handle uppercase words in translate_words_with_style properly now John Zacarias Jekel 2022-11-28 11:24:11 -0500
  • 992aa61afd Restructure things to support dealing with all uppercase words John Zacarias Jekel 2022-11-28 11:13:00 -0500
  • 1bc7b19916 Move anslatetray-benchmark-file into the anslatortray binary John Zacarias Jekel 2022-11-28 10:18:34 -0500
  • eccd70b586 Merge remote-tracking branch 'refs/remotes/origin/main' John Zacarias Jekel 2022-11-28 09:59:23 -0500
  • b49c43c6ee Switch from multiple programs to one anslatortray binary John Zacarias Jekel 2022-11-28 09:58:52 -0500
  • d557d80a20 Add the anslatetray-benchmark-file program John Jekel 2022-11-27 23:03:43 -0500
  • 15f5a3f979 Switch 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
  • da98dc30cd Begin 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
  • d8afef06f4 Fix tests and benches John Zacarias Jekel 2022-11-27 21:16:01 -0500
  • 145df94a80 Remove 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
  • 02f2c30076 Tweak buffer sizes John Zacarias Jekel 2022-11-27 20:23:46 -0500
  • 36779d0923 Improve performance even more! John Zacarias Jekel 2022-11-27 20:02:11 -0500
  • c16ab972f6 Improve performancee by another 35% from the previous commit (83% overall) according to Callgrind John Zacarias Jekel 2022-11-27 19:13:32 -0500
  • c85c98a5c7 Improve performance by 33% John Zacarias Jekel 2022-11-27 18:33:35 -0500
  • c10248db01 Begin considering all upper case words John Zacarias Jekel 2022-11-27 18:01:15 -0500
  • 3c43ea6cf2 Add the anslatetray-interactive program (to compete with latinify :) ) John Zacarias Jekel 2022-11-27 17:24:35 -0500
  • 0150a771be Add Edge Cases to the docs John Zacarias Jekel 2022-11-27 15:04:35 -0500
  • db99cfe29f Fix documentation and tests John Zacarias Jekel 2022-11-27 14:55:56 -0500
  • 5b547aeac1 Increment minor version number v0.3.0 John Zacarias Jekel 2022-11-27 14:33:20 -0500
  • 088574115f Update performance info John Zacarias Jekel 2022-11-27 14:32:56 -0500
  • 2979a07fea Fix issues with hyphens; now all tests pass! John Zacarias Jekel 2022-11-27 14:14:21 -0500
  • dcb3c7fd88 When doing the performance section, I forgot to run the tests with a release build John Zacarias Jekel 2022-11-27 13:45:29 -0500
  • a1a8d0cab8 Add another test for translate_with_style John Zacarias Jekel 2022-11-27 13:32:40 -0500
  • 19a563217b Improve documentation; also discover that anslatortray struggles with hyphens... John Zacarias Jekel 2022-11-27 13:17:46 -0500
  • df52ea5cb9 Begin adding tests/examples for translate_with_style() John Zacarias Jekel 2022-11-27 12:57:42 -0500
  • 4e1f4989d9 Add tests for translate_word_with_style John Zacarias Jekel 2022-11-27 12:42:16 -0500
  • c6a7994169 Add tests for translate_ferb John Zacarias Jekel 2022-11-27 11:52:34 -0500
  • 1572513cee Add tests for translate_word_ferb John Zacarias Jekel 2022-11-27 11:40:19 -0500
  • f2f40f8286 Improve documentation John Zacarias Jekel 2022-11-27 11:32:09 -0500
  • 920c88fc0f Performance testing and experimental implementation of anslatetray-file John Zacarias Jekel 2022-11-27 11:14:07 -0500
  • ffd9a3d589 Begin adding example executables that use the library John Zacarias Jekel 2022-11-27 10:48:22 -0500
  • af27233629 Add support for Ferb Latin John Zacarias Jekel 2022-11-27 10:36:06 -0500
  • 2bab7938bd Add benchmarks for various functions John Zacarias Jekel 2022-11-27 10:29:03 -0500
  • a5aa74a3bb Split functions into seperate files John Zacarias Jekel 2022-11-27 10:16:10 -0500
  • d45a3c4b4e Increment minor version number and reset patch number v0.2.0 John Zacarias Jekel 2022-11-27 10:00:01 -0500
  • 18a9899622 Add warning describing which functions are currently experimental John Zacarias Jekel 2022-11-27 09:59:13 -0500
  • 5a5f0bd5fe Improve documentation John Zacarias Jekel 2022-11-27 09:57:19 -0500
  • fd1683f013 Work on adding support for other suffixes John Zacarias Jekel 2022-11-27 09:41:26 -0500
  • 5390165e2f Begin planning out how different endings will be implemented John Jekel 2022-11-27 09:02:50 -0500
  • 5f9877ede3 Increment the patch number, properly this time v0.1.3 John Jekel 2022-11-27 08:39:48 -0500
  • 73ec7affae Fix problem with link for issues in the documentation v0.1.2 John Jekel 2022-11-27 08:35:26 -0500
  • baf936f917 Add more details to Cargo.toml v0.1.1 John Jekel 2022-11-26 23:46:18 -0500
  • 92297dff8c Improve documentation v0.1.0 John Jekel 2022-11-26 23:27:10 -0500
  • c218457abb Comment and logging improvements John Jekel 2022-11-26 23:17:13 -0500