changeset: 794:7f344e1ac094 tag: tip user: Damien Elmes date: Sat Sep 27 02:20:35 2008 +0900 description: rebuild priorities on server too after sync changeset: 793:8d66489049d1 user: Damien Elmes date: Wed Sep 24 19:51:03 2008 +0900 description: simplify algo in media, support foreign chars in sync changeset: 792:747601f9084f user: Damien Elmes date: Tue Sep 23 03:21:35 2008 +0900 description: update german translations changeset: 791:6455da654ada user: Damien Elmes date: Tue Sep 23 03:12:57 2008 +0900 description: rollback earlier failed card behaviour - needs more thought changeset: 790:3f3b36a19b14 user: Damien Elmes date: Tue Sep 23 02:55:06 2008 +0900 description: update delay handling of older cards changeset: 789:dc401f352309 user: Damien Elmes date: Tue Sep 23 02:29:52 2008 +0900 description: don't touch latex cache files when clearing media dir changeset: 788:d41a997c82b3 user: Damien Elmes date: Tue Sep 23 02:25:38 2008 +0900 description: improve media tagging, add untagging changeset: 787:b8bdcfdfc62e user: Damien Elmes date: Tue Sep 23 02:13:05 2008 +0900 description: fix typo in stats changeset: 786:330eeaffcedc user: Damien Elmes date: Mon Sep 22 19:19:19 2008 +0900 description: bump version number changeset: 785:7aa37d460ffa user: Damien Elmes date: Mon Sep 22 19:17:57 2008 +0900 description: on failure of card in learning state, don't allow 7-9 & ignore delay changeset: 784:1a0ae8c0fd75 user: Damien Elmes date: Mon Sep 15 16:20:04 2008 +0900 description: include timestamp in getDecks() sync msg changeset: 783:e4b103adfcee user: Damien Elmes date: Mon Sep 22 17:07:21 2008 +0900 description: update translations, make some extra fields translatable changeset: 782:e1f8f469a2d4 user: Damien Elmes date: Mon Sep 22 15:58:27 2008 +0900 description: update translations, add media tests changeset: 781:bea16d75308c user: Damien Elmes date: Mon Sep 22 15:35:44 2008 +0900 description: add default priority tags changeset: 780:1b6195fa184f user: Damien Elmes date: Mon Sep 22 04:02:47 2008 +0900 description: avoid bumping card mod times, as upgrade happens both sides changeset: 779:cd0b3d65ebae user: Damien Elmes date: Mon Sep 22 03:37:37 2008 +0900 description: restore sync url changeset: 778:9558de1cbce3 user: Damien Elmes date: Mon Sep 22 03:36:15 2008 +0900 description: updates to media syncing, db handling, make sync control easier changeset: 777:f25fb49ea76a user: Damien Elmes date: Sun Sep 21 19:32:11 2008 +0900 description: refactor media code, bugfixes changeset: 776:1044f2d83a37 user: Damien Elmes date: Sat Sep 20 03:55:48 2008 +0900 description: speed up 'add missing cards' changeset: 775:605f97bea2e9 user: Damien Elmes date: Sat Sep 20 03:50:01 2008 +0900 description: implement media syncing, making syncing easier, refactor string ids, more - support optional syncing of media - generate string ids with ids2str - use random ids for media (this will error if user adds same file on both sides w/o syncing) - avoid rebuilding media dir twice for those who aren't running the latest version - fix bugs with media rebuild code - add prepareSync() to handle half the syncing which doesn't change changeset: 774:de980b3d67c9 user: Damien Elmes date: Fri Sep 19 14:03:17 2008 +0900 description: media: keep use count, ignore dirs, track deletions by filename changeset: 773:dec7f440bda1 user: Damien Elmes date: Wed Sep 17 20:22:19 2008 +0900 description: fix problem upgrading decks on case sensitive filesystems changeset: 772:de1503bf9a60 user: Damien Elmes date: Wed Sep 17 17:45:59 2008 +0900 description: new stats changeset: 771:eb086fba0d33 user: Damien Elmes date: Wed Sep 17 00:48:54 2008 +0900 description: fixes to media upgrading - use random dir name for backups - catch more than one media reference per field - avoid two checksums - support same media in multiple fields - ignore dot files changeset: 770:d11f66084bbc user: Damien Elmes date: Tue Sep 16 12:51:09 2008 +0900 description: cards default to new, rebuild types on checkdb, fix importing new changeset: 769:a69f2aeae74b user: Damien Elmes date: Mon Sep 15 05:11:47 2008 +0900 description: bump version number changeset: 768:90440fcb1702 user: Damien Elmes date: Mon Sep 15 05:11:23 2008 +0900 description: catch img uses, not just audio uses changeset: 767:bf971ef03af9 user: Damien Elmes date: Mon Sep 15 02:15:13 2008 +0900 description: fix for previous dailyStats fix changeset: 766:607ed6876ee4 user: Damien Elmes date: Mon Sep 15 02:06:25 2008 +0900 description: only build 'newCountLeftToday' if building queue changeset: 765:0bc83189a028 user: Damien Elmes date: Mon Sep 15 01:16:38 2008 +0900 description: fix div by zero error changeset: 764:30f16e91c869 user: Damien Elmes date: Mon Sep 15 01:08:12 2008 +0900 description: enable upgrade changeset: 763:77bdb561bcdb user: Damien Elmes date: Mon Sep 15 01:00:13 2008 +0900 description: bump version changeset: 762:7068d1cb2ad5 user: Damien Elmes date: Mon Sep 15 00:48:56 2008 +0900 description: revert importing changes changeset: 761:f7ad4f6130dd user: Damien Elmes date: Mon Sep 15 00:36:25 2008 +0900 description: support adding tags to cards, update chinese tests changeset: 760:71fbab934ae2 user: Damien Elmes date: Mon Sep 15 00:25:31 2008 +0900 description: new unihan db changeset: 759:c5ccbd1927f6 user: Damien Elmes date: Mon Sep 15 00:25:16 2008 +0900 description: fix save_unihan to support multiple readings changeset: 758:b8f797202f95 user: Damien Elmes date: Sun Sep 14 23:19:29 2008 +0900 description: check average factor on startup, set new cards to average factor changeset: 757:5b5c9b7830fe user: Damien Elmes date: Sun Sep 14 22:21:05 2008 +0900 description: update translations changeset: 756:be99b4ba4a28 user: Damien Elmes date: Sun Sep 14 22:19:58 2008 +0900 description: improve timer changeset: 755:cdcee481960e user: Damien Elmes date: Sun Sep 14 20:28:27 2008 +0900 description: fix bug in unihan gen, use real pinyin readings thanks to patch by daniel chai changeset: 754:3f5f57d21fe0 user: Damien Elmes date: Sun Sep 14 19:48:54 2008 +0900 description: don't stop timer when calling thinkingTime() changeset: 753:40b99029d15f user: Damien Elmes date: Sun Sep 14 16:14:19 2008 +0900 description: improve media upgrade, backup all files changeset: 752:5204c80a9a50 user: Damien Elmes date: Sun Sep 14 15:19:20 2008 +0900 description: new media support, scheduling changes - media support moved into separate module - checksum files on add, and rename them to checksummed version - tidy up new card scheduling routines - define newCountLeftToday, and use it in scheduling - limit new card count to max new cards per day - when using 'distribute new cards', calculate eta based on new+old, not one or the other - remove distractedTime/reps support - it's not useful - add routine to check media dir for dangling links - store media descriptions in new table changeset: 751:a39c3a8fa613 user: Damien Elmes date: Wed Sep 10 13:32:22 2008 +0900 description: fix statement call in fixIntegrity() changeset: 750:ea41a60e9bfb user: Damien Elmes date: Wed Sep 10 00:05:45 2008 +0900 description: change order of version bump on version 0 upgrade changeset: 749:c989e349c6c7 user: Damien Elmes date: Wed Sep 10 00:03:12 2008 +0900 description: add views and indices on check integrity. should fix some upgrade bugs changeset: 748:5ef19bdc5dc1 user: Damien Elmes date: Mon Sep 08 23:43:34 2008 +0900 description: only rebuild types on upgrade, optimise syncing - since low & very high priority cards aren't put in a different queue anymore, there's no need to rebuild their types on sync. this saves about 5 seconds on the iphone on a deck of 4000 cards - furthermore, we can avoid rebuilding the priorities of cards that weren't transferred in the sync. this saves another 5 seconds - and we can take the minimum of lastSync rather than setting to zero, to avoid sending the whole summary. need to check to make sure this won't cause problems changeset: 747:a52a2a8d5102 user: Damien Elmes date: Sun Sep 07 00:05:58 2008 +0900 description: update spanish translations changeset: 746:3d24c220cf3c user: Damien Elmes date: Sat Sep 06 23:50:26 2008 +0900 description: bump version number changeset: 745:1b3ddc8a0d57 user: Damien Elmes date: Sat Sep 06 22:29:09 2008 +0900 description: put distribute cards first changeset: 744:68e39d789164 user: Damien Elmes date: Sat Sep 06 22:26:38 2008 +0900 description: remove 'new cards first' option changeset: 743:b2124055af6c user: Damien Elmes date: Sat Sep 06 21:54:26 2008 +0900 description: fix bug in getCardIds changeset: 742:8b2a0ad58993 user: Damien Elmes date: Sat Sep 06 21:42:38 2008 +0900 description: don't force a check - it'll cause problems with syncing changeset: 741:9d0dd086b846 user: Damien Elmes date: Sat Sep 06 21:29:24 2008 +0900 description: new card handling, multiple schedulers, integrity improvs, more - three different scheduling choices - default spreads new cards out throughout reviews - limit number of new cards per day to 20 by default - refactor getCardIds() so that new card handling is implementable. slightly slower, but only an issue for the website, not desktop clients - don't change queue for very high priority and low priority - show number of new cards due next day on finish changeset: 740:dee624693448 user: Damien Elmes date: Wed Sep 03 15:22:59 2008 +0900 description: translate days/cards in graphs changeset: 739:55ee54b34790 user: Damien Elmes date: Wed Sep 03 04:35:18 2008 +0900 description: bump version number changeset: 738:a07944b55ff5 user: Damien Elmes date: Wed Sep 03 04:04:32 2008 +0900 description: checkdb: regenerate question/answer cache, and mark all cards/facts/models mod changeset: 737:c6fbfb44d925 user: Damien Elmes date: Wed Sep 03 03:47:15 2008 +0900 description: don't forget deletions when checking db changeset: 736:fba4ad426675 user: Damien Elmes date: Wed Sep 03 03:17:34 2008 +0900 description: add german updates from [Bananeweizen at gmx dot de] changeset: 735:14b62b62df80 user: Damien Elmes date: Wed Sep 03 03:14:00 2008 +0900 description: fix some problems with the exporting code - upgrade fact spacing to use the cards table - set new card fields like relativeDelay - set due to creation time changeset: 734:00a0a191a2a0 user: Damien Elmes date: Wed Sep 03 01:07:10 2008 +0900 description: ignore deleted objects on import, fix html & forget deletions on checkdb changeset: 733:56fc2a350a49 user: Damien Elmes date: Tue Sep 02 16:15:07 2008 +0900 description: add tidyHTML to utils, start work on additions to checkDB changeset: 732:e577dce1ca01 user: Damien Elmes date: Mon Sep 01 20:06:43 2008 +0900 description: limit combinedDue to 1 changeset: 731:00be0271bfa5 user: Damien Elmes date: Mon Sep 01 19:41:41 2008 +0900 description: bump version number changeset: 730:ab282e5bfee0 user: Damien Elmes date: Mon Sep 01 17:34:26 2008 +0900 description: fix initial spacing setting high spacing values changeset: 729:294cc15863b6 user: Damien Elmes date: Sun Aug 31 22:56:06 2008 +0900 description: update spanish translations changeset: 728:487e131cb90e user: Damien Elmes date: Sun Aug 31 22:50:02 2008 +0900 description: bump version number changeset: 727:309a3b96f57f user: Damien Elmes date: Sun Aug 31 22:42:40 2008 +0900 description: update graphs code to use new db layout changeset: 726:6ae2b8dfa397 user: Damien Elmes date: Sun Aug 31 22:37:33 2008 +0900 description: set cards to not due when answering - they'll be updated later changeset: 725:aa2188746766 user: Damien Elmes date: Sun Aug 31 21:27:24 2008 +0900 description: update relativeDelay for all cards, not just recently expired ones changeset: 724:02fea17b9d22 user: Damien Elmes date: Sun Aug 31 17:33:09 2008 +0900 description: if card is suspended, set isDue = 0 - thanks to Nathanael Law for the report changeset: 723:5410d31cfadc user: Damien Elmes date: Sun Aug 31 17:23:10 2008 +0900 description: add support for changing order of card models and field models - thanks to Nathanael Law for the patch - updated patch to mark facts/models modified so changes sync changeset: 722:a8b75ac64b1e user: Damien Elmes date: Sun Aug 31 15:27:03 2008 +0900 description: set new interval to 0.001, not 1 changeset: 721:fe91fa7e876e parent: 717:9748f6c99a40 parent: 720:c3c16d61c5fd user: Damien Elmes date: Sun Aug 31 15:15:32 2008 +0900 description: merge changeset: 720:c3c16d61c5fd parent: 719:a0178186c744 parent: 654:c55cd3992387 user: Damien Elmes date: Sun Aug 31 15:08:33 2008 +0900 description: merge changeset: 719:a0178186c744 parent: 718:a83de27a1d93 parent: 716:87f9ae70fea1 user: Damien Elmes date: Sun Aug 31 15:08:22 2008 +0900 description: merge changeset: 718:a83de27a1d93 parent: 714:d10138a2f9f5 parent: 653:4a530339560c user: Damien Elmes date: Sun Aug 31 15:07:53 2008 +0900 description: merge changeset: 717:9748f6c99a40 parent: 715:ebb00029c503 parent: 716:87f9ae70fea1 user: Damien Elmes date: Sun Aug 31 15:15:20 2008 +0900 description: merge changeset: 716:87f9ae70fea1 parent: 711:c9c5e73e233f user: Damien Elmes date: Thu Aug 28 19:39:00 2008 +0900 description: always choose oldest model when merging changeset: 715:ebb00029c503 parent: 714:d10138a2f9f5 parent: 654:c55cd3992387 user: Damien Elmes date: Sun Aug 31 15:14:33 2008 +0900 description: merge changeset: 714:d10138a2f9f5 user: Damien Elmes date: Fri Aug 29 21:09:41 2008 +0900 description: bump version number changeset: 713:78fba5eca19e user: Damien Elmes date: Fri Aug 29 20:06:51 2008 +0900 description: drop indices only if exist, don't check folder is writeable changeset: 712:1d5578fc859e user: Damien Elmes date: Fri Aug 29 19:26:41 2008 +0900 description: remove obsolote indices, use priority index changeset: 711:c9c5e73e233f user: Damien Elmes date: Thu Aug 28 17:58:38 2008 +0900 description: fix media dir file size check changeset: 710:af42a3f9fb5a user: Damien Elmes date: Thu Aug 28 17:44:17 2008 +0900 description: fix bug setting current model, add model merging support changeset: 709:84f9dfcc25fa user: Damien Elmes date: Thu Aug 28 16:10:29 2008 +0900 description: fix mature/young card counts (ignore priorities) changeset: 708:ead7f8877468 user: Damien Elmes date: Thu Aug 28 16:07:04 2008 +0900 description: fix seenCardCount()/newCardCount() to ignore priorities changeset: 707:996de202997e user: Damien Elmes date: Wed Aug 27 04:04:11 2008 +0900 description: if no earliest time, tell user to add new cards changeset: 706:0aa73467b953 user: Damien Elmes date: Wed Aug 27 02:49:58 2008 +0900 description: catch cards with no card model too changeset: 705:7a5f77987b42 user: Damien Elmes date: Tue Aug 26 23:18:59 2008 +0900 description: make fixIntegrity() syncable, add more checks changeset: 704:7cd31348d5d6 user: Damien Elmes date: Tue Aug 26 12:42:01 2008 +0900 description: update lastInterval/due/factor changeset: 703:027099bf01ef user: Damien Elmes date: Mon Aug 25 19:06:28 2008 +0900 description: encode string as utf-8 before sending to latex (fix win32) changeset: 702:222fee895606 user: Damien Elmes date: Mon Aug 25 17:52:49 2008 +0900 description: bump version changeset: 701:beae5d21dcff user: Damien Elmes date: Mon Aug 25 15:03:45 2008 +0900 description: since we're randomizing field ids, delete local fields before syncing changeset: 700:9be61e41abc6 user: Damien Elmes date: Mon Aug 25 14:15:26 2008 +0900 description: fix bug adding cards with priorities changeset: 699:26c2fd9803b3 user: Damien Elmes date: Mon Aug 25 01:52:10 2008 +0900 description: catch interrupted system calls on osx (fix latex) changeset: 698:b00e8943896e user: Damien Elmes date: Mon Aug 25 00:59:32 2008 +0900 description: bump version number changeset: 697:72877d4c65ac user: Damien Elmes date: Sun Aug 24 23:49:28 2008 +0900 description: fix for old python changeset: 696:1dbfe6cf704f user: Damien Elmes date: Sun Aug 24 23:46:24 2008 +0900 description: catch error when latex not available changeset: 695:849dd0cb1e66 user: Damien Elmes date: Sun Aug 24 20:34:05 2008 +0900 description: check missing fields, reset isDue on check, force random field ids changeset: 694:a92453fe34fa user: Damien Elmes date: Sun Aug 24 16:08:46 2008 +0900 description: add fns to check deck integrity and optimize. backup before upgrade changeset: 693:40d7c642effe user: Damien Elmes date: Sun Aug 24 15:12:56 2008 +0900 description: flush before deleting changeset: 692:2ef84a67a27f user: Damien Elmes date: Sun Aug 24 14:20:18 2008 +0900 description: rebuild all due cards on upgrade changeset: 691:1cc8b894488c user: Damien Elmes date: Sat Aug 23 13:24:35 2008 +0900 description: fix typo changeset: 690:f1ad96b4ccdf user: Damien Elmes date: Sat Aug 23 13:20:45 2008 +0900 description: same for single priority changeset: 689:447e0ef9f5a2 user: Damien Elmes date: Sat Aug 23 13:20:17 2008 +0900 description: don't mark card modified when updating priorities changeset: 688:c07dc999a451 user: Damien Elmes date: Sat Aug 23 13:01:07 2008 +0900 description: fix for suspending cards changeset: 687:a1730621b2fa user: Damien Elmes date: Sat Aug 23 05:52:13 2008 +0900 description: in latex code keep win32 code win32 only changeset: 686:5351ab8ffe26 user: Damien Elmes date: Sat Aug 23 05:45:09 2008 +0900 description: create media dir in latex changeset: 685:abdfdb8d8259 user: Damien Elmes date: Fri Aug 22 18:36:31 2008 +0900 description: bump version changeset: 684:d8e21f20ea13 user: Damien Elmes date: Fri Aug 22 18:23:12 2008 +0900 description: ease=0 -> interval=1, ensure relativeDelay is defined properly for vhp cards changeset: 683:210ac919afba user: Damien Elmes date: Fri Aug 22 17:22:46 2008 +0900 description: rebuild type on updatePriority() too changeset: 682:0743d48a5f6a user: Damien Elmes date: Fri Aug 22 17:17:27 2008 +0900 description: rebuild types when priorities change changeset: 681:562e0b7121e2 user: Damien Elmes date: Fri Aug 22 17:09:17 2008 +0900 description: switch priority direction on new cards, fix indexes, upgrade deck changeset: 680:630332d5b52e user: Damien Elmes date: Fri Aug 22 17:08:05 2008 +0900 description: card.toDB(): calculate relative delay based on new interval, not existing changeset: 679:47b11a72d93e user: Damien Elmes date: Fri Aug 22 13:52:30 2008 +0900 description: encode texpath in file system encoding before calling latex changeset: 678:8b7e242c5c2c user: Damien Elmes date: Fri Aug 22 04:10:36 2008 +0900 description: make latex python 2.4 compatible changeset: 677:6e5256cca4ba user: Damien Elmes date: Fri Aug 22 03:38:11 2008 +0900 description: update translations changeset: 676:90385ecde4a2 user: Damien Elmes date: Fri Aug 22 03:37:36 2008 +0900 description: revert to new sync proto changeset: 675:cdff208f7750 user: Damien Elmes date: Fri Aug 22 03:25:31 2008 +0900 description: hide dos box on win32, use file system encoding on latex file changeset: 674:98c6d7176e58 user: Damien Elmes date: Fri Aug 22 03:01:39 2008 +0900 description: use subprocess for latex generation, check cached image files better changeset: 673:b1e5281cc468 user: Damien Elmes date: Fri Aug 22 02:11:45 2008 +0900 description: catch latex/dvipng error messages changeset: 672:9d9a66c4cc4c user: Damien Elmes date: Fri Aug 22 01:27:43 2008 +0900 description: add uniqueness check for media dir changeset: 671:d8412e943854 user: Damien Elmes date: Fri Aug 22 00:39:01 2008 +0900 description: update kanji stats for libanki changeset: 670:3279d36b3873 user: Damien Elmes date: Thu Aug 21 16:49:56 2008 +0900 description: remove trailing

from finished msg changeset: 669:4194bf5ab584 user: Damien Elmes date: Thu Aug 21 03:02:05 2008 +0900 description: add old sync code back in until ready to release changeset: 668:15057e5bfe96 user: Damien Elmes date: Thu Aug 21 02:57:57 2008 +0900 description: when rounding, round to point changeset: 667:e3eecc872bd9 user: Damien Elmes date: Wed Aug 20 23:51:42 2008 +0900 description: fix resetCard(), add deck finished msg changeset: 666:d10fe7cf68db user: Damien Elmes date: Wed Aug 20 22:33:42 2008 +0900 description: increase number of backups, allow new deck directory to be customized changeset: 665:0944063a48a9 user: Damien Elmes date: Wed Aug 20 15:23:11 2008 +0900 description: put preSyncRefresh() in correct place changeset: 664:8de167986624 user: Damien Elmes date: Tue Aug 19 00:40:21 2008 +0900 description: use native mac audio changeset: 663:5f3c43b8e09e user: Damien Elmes date: Tue Aug 19 00:36:33 2008 +0900 description: make sure to rebuild priorities for client after sync changeset: 662:a11e5e138913 user: Damien Elmes date: Mon Aug 18 17:39:36 2008 +0900 description: catch missing files when queueing changeset: 661:4c84f8f41e29 user: Damien Elmes date: Mon Aug 18 14:56:52 2008 +0900 description: avoid division by zero in markExpiredCardsDue() changeset: 660:7909069b4b98 user: Damien Elmes date: Mon Aug 18 14:34:58 2008 +0900 description: fix previous change changeset: 659:4a9cebb03bbb user: Damien Elmes date: Mon Aug 18 14:12:11 2008 +0900 description: no need to update _dailyStats, bundle daily stats without orm changeset: 658:0c41b35558b8 user: Damien Elmes date: Mon Aug 18 14:03:57 2008 +0900 description: update stats pre-sync changeset: 657:af0319d44b8d user: Damien Elmes date: Fri Aug 15 21:11:28 2008 +0900 description: make upgrade more robust, fix sync path changeset: 656:a7525fc35edd user: Damien Elmes date: Fri Aug 15 17:20:23 2008 +0900 description: typo in getCardIds(), don't sync new deck values yet changeset: 655:701156cd121f parent: 651:5d4b6f4cfeef user: Damien Elmes date: Fri Aug 15 16:36:48 2008 +0900 description: set _countsDirty on open, add getCards(), update updateAllPriorities() changeset: 654:c55cd3992387 parent: 651:5d4b6f4cfeef parent: 653:4a530339560c user: Damien Elmes date: Thu Aug 14 15:48:30 2008 +0900 description: merge changeset: 653:4a530339560c user: Damien Elmes date: Thu Aug 14 15:45:39 2008 +0900 description: don't send version changeset: 652:f772a8c41ed8 parent: 643:577fc8703e3e user: Damien Elmes date: Thu Aug 14 15:34:23 2008 +0900 description: use an explicit table name to avoid problems accessing old decks changeset: 651:5d4b6f4cfeef user: Damien Elmes date: Thu Aug 14 15:43:59 2008 +0900 description: don't send version number, as it's handled locally changeset: 650:19bb0dfba67f user: Damien Elmes date: Thu Aug 14 15:21:17 2008 +0900 description: remove debugging changeset: 649:03b8972f5bc7 user: Damien Elmes date: Thu Aug 14 15:04:50 2008 +0900 description: when rolling back the deck, make sure to clear the session changeset: 648:0959736b0b6f user: Damien Elmes date: Thu Aug 14 13:49:51 2008 +0900 description: add final review support, cardsDueBy(), check due + 1 due to integer precision changeset: 647:14ee60a8146c user: Damien Elmes date: Wed Aug 06 14:35:09 2008 +0900 description: refactor failed card handling changeset: 646:0a3f138ce999 user: Damien Elmes date: Sun Aug 03 16:08:55 2008 +0900 description: update function names changeset: 645:3e8f51d39c5c user: Damien Elmes date: Sun Aug 03 15:54:20 2008 +0900 description: refactor stats code, counts, getCard changeset: 644:8de7f216a2eb parent: 642:e1198518d82f parent: 643:577fc8703e3e user: Damien Elmes date: Sun Jul 27 20:15:35 2008 +0900 description: merge with stable changeset: 643:577fc8703e3e parent: 638:d9a10b14042f user: Damien Elmes date: Sun Jul 27 20:14:56 2008 +0900 description: add temporary hack to prevent obscure problem with web interface changeset: 642:e1198518d82f user: Damien Elmes date: Sun Jul 27 15:54:57 2008 +0900 description: more sql queue work. update stats and syncing too changeset: 641:3f7c2ec8f9af user: Damien Elmes date: Mon Jul 21 01:24:19 2008 +0900 description: update stats code for sql only version changeset: 640:4bedac110b09 user: Damien Elmes date: Sun Jul 20 16:15:52 2008 +0900 description: further enhancements to scheduling algo, remove old code changeset: 639:54f572ab7574 user: Damien Elmes date: Fri Jul 18 23:03:15 2008 +0900 description: new scheduling algorithm, getCard/answerCard->non-orm, upgrade deck to v1 - queue implemented using standard sql statements and indexes - flush() removed from statement() in db.py - rewrite getCard() and answerCard() to support pure sql - move index definitions into deck code, and update all at once - upgrade deck to v1, use new file format, add relativeDelay/isDue changeset: 638:d9a10b14042f user: Damien Elmes date: Sat Jul 12 14:03:49 2008 +0900 description: change spacing method changeset: 637:0a4493ceba9a user: Damien Elmes date: Mon Jul 07 23:46:37 2008 +0900 description: bump version number changeset: 636:0dd97215713f user: Damien Elmes date: Mon Jul 07 23:29:24 2008 +0900 description: update korean translations changeset: 635:666a61a1005d user: Damien Elmes date: Sun Jul 06 17:56:37 2008 +0900 description: bump version number changeset: 634:41c8719dea8f user: Damien Elmes date: Mon Jun 30 13:27:17 2008 +0900 description: don't run psyco in sync tests changeset: 633:76bfad36edeb user: Damien Elmes date: Mon Jun 30 12:39:56 2008 +0900 description: 1 days -> 1 day changeset: 632:d42cbcdb9ca0 user: Damien Elmes date: Mon Jun 23 18:30:44 2008 +0900 description: analyze DB on open to fix slow query bug changeset: 631:0a207d41bdde user: Damien Elmes date: Mon Jun 23 17:59:01 2008 +0900 description: always check spacing, even if failed changeset: 630:3e72d2bb72cd user: Damien Elmes date: Thu Jun 12 13:14:59 2008 +0900 description: remove hashbangs from scripts changeset: 629:5adc70f26434 user: Damien Elmes date: Mon Jun 09 12:59:15 2008 +0900 description: use small size latex and support utf8 patch from ancechu on the mnemosyne forums changeset: 628:d16b7864fb51 user: Damien Elmes date: Sun Jun 08 20:06:48 2008 +0900 description: add more allowed characters, change pysqlite order changeset: 627:24f7f67ec3be user: Damien Elmes date: Sat May 24 15:51:43 2008 +0900 description: updated korean translations changeset: 626:27621df9a3bf user: Damien Elmes date: Sat May 24 15:29:24 2008 +0900 description: bump version number changeset: 625:a421ba21ad3b user: Damien Elmes date: Sat May 24 13:06:35 2008 +0900 description: fix problem with plural forms changeset: 624:abfe8cc9e157 user: Damien Elmes date: Sat May 24 13:01:11 2008 +0900 description: add Korean translation from Jin Eundeok changeset: 623:d7dd97ccaec9 user: Damien Elmes date: Wed May 21 16:11:27 2008 +0900 description: update valid deck chars changeset: 622:ce2ca629c3ab user: Damien Elmes date: Mon May 19 20:13:16 2008 +0900 description: don't assume the thread-local variables have been initialized in other threads changeset: 621:3f2424f85055 user: Damien Elmes date: Mon May 19 20:08:08 2008 +0900 description: make language handling thread-local changeset: 620:274acd4864a3 user: Damien Elmes date: Mon May 19 18:31:20 2008 +0900 description: strip bad characters from sync name changeset: 619:1aafaf051652 user: Damien Elmes date: Mon May 19 13:11:10 2008 +0900 description: open unihan db session on each reading request, to work in threaded apps changeset: 618:552a9a5c2b66 user: Damien Elmes date: Sun May 18 19:43:19 2008 +0900 description: add missing file from previous commit changeset: 617:a114cda5b4fa user: Damien Elmes date: Sun May 18 19:34:44 2008 +0900 description: add cuecard importer from chris aakre changeset: 616:51fd2d028f19 user: Damien Elmes date: Sun May 18 16:23:24 2008 +0900 description: add strip latex support changeset: 615:e616d09f0347 user: Damien Elmes date: Sun May 18 15:22:06 2008 +0900 description: calculate start of date based on gmtime, not local time changeset: 614:6506d6a30683 user: Damien Elmes date: Sun May 18 15:07:53 2008 +0900 description: setup.py: gplv3->gplv3 changeset: 613:e521fe622380 user: Damien Elmes date: Mon Apr 07 17:28:45 2008 +0900 description: don't accidently create models as we try to delete them changeset: 612:358abd1adcf0 user: Damien Elmes date: Thu Apr 03 12:42:53 2008 +0900 description: use different cutoff in final drill, bump version changeset: 611:317d90474379 user: Damien Elmes date: Wed Apr 02 22:39:29 2008 +0900 description: bump version number changeset: 610:6b2b0dbfa5d4 user: Damien Elmes date: Tue Apr 01 12:29:05 2008 +0900 description: don't throw away failed cards if not due yet, add collapsedFailedCards() changeset: 609:fafbd0f3017c user: Damien Elmes date: Mon Mar 31 11:16:57 2008 +0900 description: set cwd to tmpdir when generating latex changeset: 608:bae31e9e2016 user: Damien Elmes date: Mon Mar 31 11:12:00 2008 +0900 description: define mature cards as currentInterval >= 21, fix cardState() changeset: 607:33b75850cc13 user: Damien Elmes date: Mon Mar 31 10:47:11 2008 +0900 description: when adding spaced cards back on future queue, make sure to convert to future item changeset: 606:08d922f58e7a user: Damien Elmes date: Mon Mar 24 15:56:55 2008 +0900 description: fix path separator changeset: 605:73eb316d6a38 user: Damien Elmes date: Mon Mar 24 04:14:47 2008 +0900 description: try to load graphs twice (fixes graph bug on unicode names on win32) changeset: 604:f64adfd3f64e user: Damien Elmes date: Mon Mar 24 03:26:39 2008 +0900 description: bump version number changeset: 603:0fb38c00c31b user: Damien Elmes date: Mon Mar 24 02:44:43 2008 +0900 description: enforce priority order suspended -> high -> med -> low -> norm changeset: 602:5e235ccdcc85 user: Damien Elmes date: Mon Mar 24 02:26:45 2008 +0900 description: commit() manually on export, remove redundant flush in anki03 and deck changeset: 601:e03056c908c7 user: Damien Elmes date: Wed Mar 19 15:20:21 2008 +0900 description: gpl2 -> gpl3 changeset: 600:a8e67b62d6e6 user: Damien Elmes date: Wed Mar 19 15:18:21 2008 +0900 description: add /usr/texbin on osx changeset: 599:16d967dcf64b user: Damien Elmes date: Wed Mar 19 15:15:16 2008 +0900 description: support copying media dir on saveas changeset: 598:3aba7dd81593 user: Damien Elmes date: Wed Mar 19 12:00:23 2008 +0900 description: in refresh(), flush any changes then reload changes after session attach changeset: 597:ec65c140f655 user: Damien Elmes date: Sat Mar 15 13:07:20 2008 +0900 description: catch database is locked as well as table is locked changeset: 596:d1a64da72c7d user: Damien Elmes date: Wed Mar 12 13:26:36 2008 +0900 description: remove debug statement changeset: 595:a8905a6cb733 user: Damien Elmes date: Wed Mar 12 13:25:36 2008 +0900 description: remove rebuild deck on finish code, since spacing is no longer an issue changeset: 594:6383725e5fcd user: Damien Elmes date: Wed Mar 12 13:24:22 2008 +0900 description: only update spacing if > than before, set default spacing of 10% changeset: 593:7bbc82d1b84c user: Damien Elmes date: Sun Mar 09 10:30:06 2008 +0900 description: check to see if earliesttime is valid changeset: 592:73ca94c12b43 user: Damien Elmes date: Sun Mar 09 03:09:55 2008 +0900 description: typo changeset: 591:114c9307d70e user: Damien Elmes date: Sun Mar 09 03:09:36 2008 +0900 description: rebuild queue if cards are due changeset: 590:a79ae9c52011 user: Damien Elmes date: Sun Mar 09 02:59:18 2008 +0900 description: ver=0.9.5.4 changeset: 589:af29531578b7 user: Damien Elmes date: Sun Mar 09 02:44:33 2008 +0900 description: ignore deleted cards/models/etc when importing changeset: 588:380b73a48552 user: Damien Elmes date: Sun Mar 09 01:21:33 2008 +0900 description: remove incomplete dutch translation changeset: 587:abd56386612f user: Damien Elmes date: Sat Mar 08 02:34:37 2008 +0900 description: fix export field order changeset: 586:e87a0eb0215e user: Damien Elmes date: Sat Mar 08 02:27:26 2008 +0900 description: don't apply distinct to field values on fact export changeset: 585:62a49cc767d2 user: Damien Elmes date: Sat Mar 08 02:01:03 2008 +0900 description: genID in normal import, too changeset: 584:87a748693258 user: Damien Elmes date: Sat Mar 08 01:59:54 2008 +0900 description: genID() on anki03 import changeset: 583:ca7b58b3ee04 user: Damien Elmes date: Sat Mar 08 00:35:40 2008 +0900 description: correctly handle failed cards not due yet in final review & failed cards count changeset: 582:3fc290930148 user: Damien Elmes date: Fri Mar 07 23:57:53 2008 +0900 description: put tex file in tmp dir too changeset: 581:166e30a6fa56 user: Damien Elmes date: Tue Mar 04 00:08:49 2008 +0900 description: typo changeset: 580:b492ced5d846 user: Damien Elmes date: Tue Mar 04 00:07:57 2008 +0900 description: update pendingFailed/etc changeset: 579:523f4063003a user: Damien Elmes date: Mon Mar 03 23:48:34 2008 +0900 description: include modified in props, get by oldest modified for final review too changeset: 578:3dc73bf9e57a user: Damien Elmes date: Mon Mar 03 23:27:38 2008 +0900 description: if->elif changeset: 577:ce3c685f27db user: Damien Elmes date: Mon Mar 03 23:12:01 2008 +0900 description: failed cards -> failed queue changeset: 576:ab762131e1db user: Damien Elmes date: Mon Mar 03 22:46:47 2008 +0900 description: ver=0.9.5.3 changeset: 575:3dff276a3146 user: Damien Elmes date: Mon Mar 03 22:45:12 2008 +0900 description: update ES translation changeset: 574:4bdaff4f8fdc user: Damien Elmes date: Mon Mar 03 20:01:21 2008 +0900 description: refactor scheduling code to address some more problems & fix many problems - build queue from a single sql call with type identifier instead of four separate views. this greatly reduces the complexity of the sql statements and removes the possibility of a card appearing in more than one queue - store all failed cards in the failed cards queue, regardless of due time. this reduces the complexity of the above and some other parts of the code - when pulling items from the failed queue due to maxFailed reached, get the oldest modified item instead of oldest due. this ensures that cards are removed in the order they were added and it's not possible for a '0' answer to be placed in front of all '1' answers. - don't apply spacing to failed cards on either fetch or add operations - catch only locking errors when opening a deck; re-raise non-locking errors - catch locking errors on open as well as lock operations changeset: 573:f9b0f65540ad user: Damien Elmes date: Fri Feb 29 15:07:49 2008 +0900 description: remove card cache and flush changes to db instead changeset: 572:0216b0bf690d user: Damien Elmes date: Fri Feb 29 02:05:46 2008 +0900 description: bump version number changeset: 571:1f138784d8da user: Damien Elmes date: Fri Feb 29 02:01:37 2008 +0900 description: address possible off-by-one in failed/future distinction changeset: 570:edaa11cd4969 user: Damien Elmes date: Fri Feb 29 00:32:46 2008 +0900 description: when calculating earliest due, factor in collapseTime changeset: 569:62ceaca5da85 user: Damien Elmes date: Fri Feb 29 00:26:42 2008 +0900 description: filter tags for facts too on export changeset: 568:b092c2b4a44e user: Damien Elmes date: Fri Feb 29 00:02:50 2008 +0900 description: update french translations, bump version number changeset: 567:dba74965ea8a user: Damien Elmes date: Thu Feb 28 23:30:18 2008 +0900 description: make sure to update lastCardId, and keep cache of cards changeset: 566:515ab9e71d5b user: Damien Elmes date: Thu Feb 28 05:48:02 2008 +0900 description: encode backup dir too before generating backup path changeset: 565:4d45506e825c user: Damien Elmes date: Thu Feb 28 03:40:17 2008 +0900 description: add interrupted system call workaround changeset: 564:528144c8861e user: Damien Elmes date: Thu Feb 28 03:28:15 2008 +0900 description: bump version number changeset: 563:cf9f25c19e7d user: Damien Elmes date: Thu Feb 28 03:26:07 2008 +0900 description: fix addFact properly changeset: 562:4dd909b79cff user: Damien Elmes date: Thu Feb 28 03:13:01 2008 +0900 description: fix deck unit tests changeset: 561:e67f8d23ece9 user: Damien Elmes date: Thu Feb 28 03:08:59 2008 +0900 description: save or update fact when adding changeset: 560:1f76f7d8aa2a user: Damien Elmes date: Thu Feb 28 01:47:23 2008 +0900 description: remove target deck before saveas changeset: 559:d68d668561ad user: Damien Elmes date: Thu Feb 28 01:45:26 2008 +0900 description: remove debug statement changeset: 558:b7ad9d9501fd user: Damien Elmes date: Thu Feb 28 01:36:42 2008 +0900 description: saveas support changeset: 557:997d2acce31a user: Damien Elmes date: Thu Feb 28 00:29:13 2008 +0900 description: kakasi: preserve newlines when editing (catch
) changeset: 556:c5d42e49521a user: Damien Elmes date: Thu Feb 28 00:18:52 2008 +0900 description: reset spacing on export, set mod time changeset: 555:948b50693325 user: Damien Elmes date: Thu Feb 28 00:16:33 2008 +0900 description: when resetting cards, reset spacing too, and set modtime changeset: 554:30c0b7f61fda user: Damien Elmes date: Thu Feb 28 00:01:18 2008 +0900 description: fix put spaced cards in correct queue, pull failed cards from future changeset: 553:b5b3a7410f31 user: Damien Elmes date: Thu Feb 28 00:00:37 2008 +0900 description: add first answered to card stats changeset: 552:a2cf6fd896a0 user: Damien Elmes date: Tue Feb 26 17:44:49 2008 +0900 description: failed -> not failed, add resetCards support changeset: 551:a56b18dd983a user: Damien Elmes date: Tue Feb 26 16:46:41 2008 +0900 description: fix eta for new cards changeset: 550:954568afa53d user: Damien Elmes date: Mon Feb 25 17:16:46 2008 +0900 description: add delete empty models support changeset: 549:e6f6a5160173 user: Damien Elmes date: Mon Feb 25 16:47:04 2008 +0900 description: update translations changeset: 548:e8ab6027a118 user: Damien Elmes date: Mon Feb 25 16:15:43 2008 +0900 description: support adding tags to anki10, set mod on anki10 changeset: 547:3f2b1b17cfe2 user: Damien Elmes date: Mon Feb 25 15:28:36 2008 +0900 description: update all cards with the current card model id, not all card models ids changeset: 546:8f362e457134 user: Damien Elmes date: Mon Feb 25 14:01:59 2008 +0900 description: set default factor=2.5 on export changeset: 545:7d627396ae19 user: Damien Elmes date: Sun Feb 24 22:22:46 2008 +0900 description: don't collect low priority cards if they are failed changeset: 544:94a60c418ec5 user: Damien Elmes date: Sat Feb 23 19:56:51 2008 +0900 description: if all cards are failed, make sure spacing is at least delay0/delay1 changeset: 543:a9d488cecde1 user: Damien Elmes date: Sat Feb 23 19:04:06 2008 +0900 description: fix low priority changeset: 542:69fb21c53b18 user: Damien Elmes date: Sat Feb 23 18:45:46 2008 +0900 description: since sqlite doesn't have subsecond accuracy, add one to future queue changeset: 541:236ec293ac76 user: Damien Elmes date: Sat Feb 23 18:05:33 2008 +0900 description: update translations changeset: 540:c5d1d46e092a user: Damien Elmes date: Sat Feb 23 18:02:55 2008 +0900 description: put high priority new cards in rev queue too, fix getstats to understand changeset: 539:a503ff0fb920 user: Damien Elmes date: Sat Feb 23 15:53:14 2008 +0900 description: add more debugging info changeset: 538:697a6aa6eec2 user: Damien Elmes date: Sat Feb 23 15:35:58 2008 +0900 description: don't take out transaction in object_session, close deck on export changeset: 537:7cec96fa045e user: Damien Elmes date: Sat Feb 23 14:20:32 2008 +0900 description: always open a session, whether we're locking or not changeset: 536:a48e8869d944 user: Damien Elmes date: Sat Feb 23 14:04:34 2008 +0900 description: change transaction handling changeset: 535:6391564d0a59 user: Damien Elmes date: Fri Feb 22 23:55:58 2008 +0900 description: include created in items changeset: 534:0ae8a9276a60 user: Damien Elmes date: Fri Feb 22 22:37:17 2008 +0900 description: sort 'deck order' new cards by created, not due changeset: 533:54bb37136335 user: Damien Elmes date: Fri Feb 22 22:31:34 2008 +0900 description: add time to due delay before comparison changeset: 532:977950ea60b5 user: Damien Elmes date: Fri Feb 22 22:18:42 2008 +0900 description: take out a write lock after every save changeset: 531:cb5fb49ff027 user: Damien Elmes date: Fri Feb 22 22:00:35 2008 +0900 description: update firstAnswered on answer changeset: 530:6b6cb6032d24 user: Damien Elmes date: Fri Feb 22 04:38:37 2008 +0900 description: scheduling changes to address a few bugs - store only soon due cards in the failed queue. other cards go into the future queue - addExpiredItem() chooses future or failed as necessary - remove failedDueSoon() as the length of the failed queue will suffice now - include failed, non-due cards in future queue - only use max(card.due, facts.spaceUntil) on a different card, instead of indiscriminately - log non-due cards showing up in queue changeset: 529:8beac072db96 user: Damien Elmes date: Fri Feb 22 02:47:37 2008 +0900 description: don't recount ease2 in total changeset: 528:6ec2e64f543a user: Damien Elmes date: Fri Feb 22 01:45:52 2008 +0900 description: fix stats mislayout, and debugging info temporarily changeset: 527:9f6634c55f74 user: Damien Elmes date: Thu Feb 21 23:28:56 2008 +0900 description: output dvipng text to log file, too changeset: 526:6efe614e5783 user: Damien Elmes date: Thu Feb 21 00:59:32 2008 +0900 description: treat spaced cards as not due in graphs changeset: 525:7032963c45e3 user: Damien Elmes date: Wed Feb 20 21:39:01 2008 +0900 description: bump version number changeset: 524:1ed1bf270ec0 user: Damien Elmes date: Wed Feb 20 21:36:35 2008 +0900 description: fix win32 dying on utime changeset: 523:9aebd3f33208 user: Damien Elmes date: Wed Feb 20 21:34:43 2008 +0900 description: importing: set mod, inc timestamp on every card, set reps in mnemosyne import changeset: 522:111a89dc1a7d user: Damien Elmes date: Wed Feb 20 20:57:40 2008 +0900 description: add back accidently removed spacedCardCount() changeset: 521:9b7ea500e6d6 user: Damien Elmes date: Wed Feb 20 19:52:15 2008 +0900 description: flush before checking earliest, updated sql pending counts, off by 1, space hack changeset: 520:1a51d20d0c67 user: Damien Elmes date: Wed Feb 20 18:21:21 2008 +0900 description: future queue shouldn't order by ordinal changeset: 519:09b7354d9054 user: Damien Elmes date: Wed Feb 20 18:06:36 2008 +0900 description: fix case sensitivity problems with priorities/tags changeset: 518:4786ab9c7d92 user: Damien Elmes date: Wed Feb 20 18:05:02 2008 +0900 description: fix 8 hours->10 minutes (again), report keyerror on missing field in fact changeset: 517:cd2445e7315a user: Damien Elmes date: Wed Feb 20 02:08:11 2008 +0900 description: always use heap for acq, order by id on random, fix priorities changeset: 516:3cdad305b8c6 user: Damien Elmes date: Tue Feb 19 01:46:34 2008 +0900 description: make sure failed/successive reflects currentCard changeset: 515:7b3852e8467d user: Damien Elmes date: Tue Feb 19 01:39:15 2008 +0900 description: typo changeset: 514:45d61ec90048 user: Damien Elmes date: Tue Feb 19 01:29:16 2008 +0900 description: insert and sort instead changeset: 513:e45ead4b23e8 user: Damien Elmes date: Tue Feb 19 01:27:57 2008 +0900 description: ensure random new cards show in order changeset: 512:97e6d8c6db61 user: Damien Elmes date: Tue Feb 19 00:27:56 2008 +0900 description: fetch all cards into revision queue, not earliest ordinal changeset: 511:9ff150cf14b1 user: Damien Elmes date: Mon Feb 18 23:59:28 2008 +0900 description: support mnemosyne version 2 decks changeset: 510:33141dcabac4 user: Damien Elmes date: Mon Feb 18 20:15:25 2008 +0900 description: add failed/successive changeset: 509:7b784852048e user: Damien Elmes date: Mon Feb 18 17:00:54 2008 +0900 description: ease2 = yes changeset: 508:ccf03fd550f8 user: Damien Elmes date: Sun Feb 17 21:38:51 2008 +0900 description: calculate nextDue based on old state changeset: 507:07b4a2308008 user: Damien Elmes date: Sun Feb 17 21:31:40 2008 +0900 description: >= not > in failedCardMax, fix thinko in seen fact repression changeset: 506:2c53ed770cc3 user: Damien Elmes date: Sun Feb 17 04:32:13 2008 +0900 description: calculate nextDue with old state changeset: 505:6260e8d0b8c8 user: Damien Elmes date: Sun Feb 17 02:25:30 2008 +0900 description: fix win32 backup problem, syncing deleting everything changeset: 504:51f78cb0a6c9 user: Damien Elmes date: Sun Feb 17 01:25:20 2008 +0900 description: ensure priorities and suspended are case-insensitive changeset: 503:7c9f6826d07a user: Damien Elmes date: Sat Feb 16 23:24:20 2008 +0900 description: bump version number changeset: 502:673df6435b3d user: Damien Elmes date: Sat Feb 16 23:14:15 2008 +0900 description: ensure utf8 is passed to sqlite, don't show suspended in sql card counts changeset: 501:ab2eb6518847 user: Damien Elmes date: Sat Feb 16 21:55:01 2008 +0900 description: fix encoding issues changeset: 500:c77088668277 user: Damien Elmes date: Sat Feb 16 04:47:27 2008 +0900 description: update translations changeset: 499:0190a25e8116 user: Damien Elmes date: Sat Feb 16 04:40:56 2008 +0900 description: update version number, sync URL changeset: 498:aa0c093177a7 user: Damien Elmes date: Sat Feb 16 04:38:22 2008 +0900 description: don't decrement on failed cards, failedDueSoon, fix suspended&acqCards changeset: 497:804b745cb613 user: Damien Elmes date: Fri Feb 15 23:58:19 2008 +0900 description: do spaced check on all queues, not just future changeset: 496:b85b94f522aa user: Damien Elmes date: Fri Feb 15 15:07:08 2008 +0900 description: fix old stats when not in final review changeset: 495:d941ef5c2568 user: Damien Elmes date: Thu Feb 14 01:36:31 2008 +0900 description: add some docs to __init__ changeset: 494:9b1b2e078d3b user: Damien Elmes date: Thu Feb 14 01:21:31 2008 +0900 description: update stats to reflect factor, update lastFactor on answer changeset: 493:721fa0fa5e23 user: Damien Elmes date: Thu Feb 14 01:09:24 2008 +0900 description: add last factor to card, factor&last to history changeset: 492:f5f140bcf875 user: Damien Elmes date: Wed Feb 13 23:44:23 2008 +0900 description: test for sqlite changeset: 491:86f46df15879 user: Damien Elmes date: Wed Feb 13 23:28:28 2008 +0900 description: improve simplejson version check changeset: 490:35b9b7175062 user: Damien Elmes date: Wed Feb 13 22:58:41 2008 +0900 description: fix delete card tags changeset: 489:659435efb87c user: Damien Elmes date: Wed Feb 13 22:58:27 2008 +0900 description: fix add card tags changeset: 488:d5a0287d0c34 user: Damien Elmes date: Wed Feb 13 22:02:17 2008 +0900 description: remove echo=false changeset: 487:d4bc57e5080a user: Damien Elmes date: Wed Feb 13 21:55:33 2008 +0900 description: another attempt changeset: 486:e7f5fe8e3a83 user: Damien Elmes date: Wed Feb 13 21:42:58 2008 +0900 description: print deck error to stderr changeset: 485:e1d29d5e0ef2 user: Damien Elmes date: Wed Feb 13 21:28:26 2008 +0900 description: another attempt at unicodetext compat changeset: 484:f4c4c2248244 user: Damien Elmes date: Wed Feb 13 16:35:30 2008 +0900 description: import text changeset: 483:a54a25860f08 user: Damien Elmes date: Wed Feb 13 02:39:56 2008 +0900 description: don't do anything if no cards to update on card model change changeset: 482:59d58a57f176 user: Damien Elmes date: Wed Feb 13 02:39:06 2008 +0900 description: refactor sql renderqa into cardmodel, add q/a update on card model change changeset: 481:73716aab572a user: Damien Elmes date: Wed Feb 13 01:48:15 2008 +0900 description: bugfixes in priorities, syncing, and saving & oldCardCount - ensure simplejson 1.7 or more - only update card priorities if changed, and set mod time - make oldCardCount report all non-new cards - don't set modified on save, should already be modified - remove reference to json2 - only update cards on fact change if textChanged=True - flush card and field models on add, to ensure subsequent delete works - lastSync = 0 if not same on server and client - bulk delete of facts and cards in sync - fix createDeck command in sync changeset: 480:d8d15968be41 user: Damien Elmes date: Mon Feb 11 23:47:59 2008 +0900 description: fix field order, add initial spacing changeset: 479:064f2ff34327 user: Damien Elmes date: Mon Feb 11 18:13:14 2008 +0900 description: limit final review to collapseTime, bump version number changeset: 478:b9dcd6f217f1 user: Damien Elmes date: Mon Feb 11 17:56:40 2008 +0900 description: add new card spacing attr for later, rebuild queue on empty, add fuzz to spacing changeset: 477:bffa023c72e1 user: Damien Elmes date: Mon Feb 11 15:30:46 2008 +0900 description: preserve model created/mod, use same cmodel/fmodel id, preserve modtime on upgrade changeset: 476:e180bf592812 user: Damien Elmes date: Mon Feb 11 14:58:11 2008 +0900 description: add model test changeset: 475:89025cabb354 user: Damien Elmes date: Mon Feb 11 14:56:47 2008 +0900 description: pending card count when queue not built, getstats uses currentcard, sync fix changeset: 474:18f6e364e443 user: Damien Elmes date: Fri Feb 08 21:03:23 2008 +0900 description: add close method, add optional backup/locking, make anki03 import safer changeset: 473:28108e81b9c8 user: Damien Elmes date: Wed Feb 06 23:19:25 2008 +0900 description: move to unique identifiers, use simplejson, remove unique name checks changeset: 472:2f864d898a9c user: Damien Elmes date: Mon Feb 04 19:07:46 2008 +0900 description: bump version number changeset: 471:6beca934d4e1 user: Damien Elmes date: Mon Feb 04 17:45:35 2008 +0900 description: dispose of engine on failure (fix win32 bug) changeset: 470:fd2dea923ea1 user: Damien Elmes date: Mon Feb 04 17:32:48 2008 +0900 description: fix excessive /, only add views if necessary, lock db, typo changeset: 469:911cfe0f3bd4 user: Damien Elmes date: Mon Feb 04 16:56:15 2008 +0900 description: move new deck path into separate routine changeset: 468:7334806dfa95 user: Damien Elmes date: Mon Feb 04 16:52:43 2008 +0900 description: reimplement backup support, use mtime instead of diff changeset: 467:6d8a803a1098 user: Damien Elmes date: Mon Feb 04 15:20:52 2008 +0900 description: index factId on cards table, add numeric attr in field model changeset: 466:71d87d9ff488 user: Damien Elmes date: Mon Feb 04 13:14:20 2008 +0900 description: handle case where min or avg is None changeset: 465:f57e4be7a78d user: Damien Elmes date: Mon Feb 04 11:30:21 2008 +0900 description: add spaced card count changeset: 464:4d2fcc3d168c user: Damien Elmes date: Mon Feb 04 11:26:50 2008 +0900 description: fix typo changeset: 463:22fe19136e06 user: Damien Elmes date: Mon Feb 04 11:16:48 2008 +0900 description: relative spacing changeset: 462:7f6ec59d2dc7 user: Damien Elmes date: Sun Feb 03 14:38:48 2008 +0900 description: speed up model deletion changeset: 461:ab7b909ccc67 user: Damien Elmes date: Sun Feb 03 02:49:09 2008 +0900 description: fix unit tests updating test files changeset: 460:7199bba3220c user: Damien Elmes date: Sun Feb 03 02:35:10 2008 +0900 description: fix invalid numbers in importing changeset: 459:80e403561c46 user: Damien Elmes date: Sun Feb 03 02:28:36 2008 +0900 description: add all updated files changeset: 458:e659844c57ab user: Damien Elmes date: Sun Feb 03 02:23:39 2008 +0900 description: support field count greater than models when importing, fix bugs changeset: 457:574c48bbdda3 user: Damien Elmes date: Sun Feb 03 01:44:34 2008 +0900 description: ensure we add empty fields too changeset: 456:2c87169fe867 user: Damien Elmes date: Sun Feb 03 00:53:59 2008 +0900 description: anki10 import support changeset: 455:89ff10c2dcc6 user: Damien Elmes date: Sun Feb 03 00:17:19 2008 +0900 description: change select order, add index to field model and value changeset: 454:a2b67f3dbac9 user: Damien Elmes date: Sun Feb 03 00:16:03 2008 +0900 description: fix uniqueness check looking at other fields changeset: 453:83bdeeb05b90 user: Damien Elmes date: Sat Feb 02 22:47:48 2008 +0900 description: csv/mnemosyne/anki03 importers working changeset: 452:996c42126688 user: Damien Elmes date: Fri Feb 01 20:01:28 2008 +0900 description: fix graphs on empty, media dir, locked db, remove factorChange changeset: 451:fd5d0dd0ecac user: Damien Elmes date: Fri Feb 01 15:55:06 2008 +0900 description: more scheduling tweaks, fix q/a bug changeset: 450:a7a162b15bfc user: Damien Elmes date: Fri Feb 01 14:50:13 2008 +0900 description: change scheduling algo, fix sql bug changeset: 449:9ba84487d601 user: Damien Elmes date: Thu Jan 31 23:57:17 2008 +0900 description: newcardplacement -> newcardorder changeset: 448:156b41a3a1cb user: Damien Elmes date: Thu Jan 31 23:30:18 2008 +0900 description: show kanji stats only for seen cards changeset: 447:3277f9ea9574 user: Damien Elmes date: Thu Jan 31 23:21:25 2008 +0900 description: reorganise importing changeset: 446:739a127bc72a user: Damien Elmes date: Thu Jan 31 23:21:12 2008 +0900 description: only save if modified, and after saving ensure lastLoaded = modified changeset: 445:ccf18729eb2f user: Damien Elmes date: Wed Jan 30 15:29:23 2008 +0900 description: UnicodeText compat fix, fix broken statement() changeset: 444:86628769a647 user: Damien Elmes date: Wed Jan 30 14:59:20 2008 +0900 description: add export tags support changeset: 443:7156e0b1243b user: Damien Elmes date: Wed Jan 30 14:38:43 2008 +0900 description: count facts in export, fix html formatting & kakasi bug changeset: 442:6495344038d3 user: Damien Elmes date: Wed Jan 30 03:29:04 2008 +0900 description: fix stats reporting wrong remaining number changeset: 441:407b7177336b user: Damien Elmes date: Wed Jan 30 02:04:06 2008 +0900 description: finish bulk tag update routines changeset: 440:d16f8c4205c0 user: Damien Elmes date: Wed Jan 30 01:32:32 2008 +0900 description: add bulk card/fact delete, start of tags, make rebuild optional changeset: 439:c883b0fbf4bd user: Damien Elmes date: Tue Jan 29 01:53:54 2008 +0900 description: cache question/answer in card, finish exporting (much faster) changeset: 438:97c1168e0f8e user: Damien Elmes date: Mon Jan 28 23:49:47 2008 +0900 description: fix sqlalchemy depreciation, implement card export changeset: 437:3f060c6ae690 user: Damien Elmes date: Mon Jan 28 19:50:07 2008 +0900 description: export anki support changeset: 436:021d5b32d76b user: Damien Elmes date: Mon Jan 28 03:05:02 2008 +0900 description: fix oldcardcount/newcardcount, stats on new deck changeset: 435:8bb62308395b user: Damien Elmes date: Mon Jan 28 02:38:47 2008 +0900 description: fix required/unique on import, fix unit test other->basic changeset: 434:708512162d38 user: Damien Elmes date: Mon Jan 28 01:48:28 2008 +0900 description: convert chinese pickle support to db changeset: 433:3e2a7d96b470 user: Damien Elmes date: Mon Jan 28 01:37:59 2008 +0900 description: add tests, chinese (move to db) changeset: 432:ff11bf6084f0 user: Damien Elmes date: Mon Jan 28 01:37:29 2008 +0900 description: cleanup cards.py changeset: 431:3b12714f6ade user: Damien Elmes date: Mon Jan 28 01:08:43 2008 +0900 description: remote sync implemented changeset: 430:4a2f588ea119 user: Damien Elmes date: Mon Jan 28 00:16:12 2008 +0900 description: add alignment back changeset: 429:00ce16b7bb8c user: Damien Elmes date: Sun Jan 27 23:03:13 2008 +0900 description: fix latex changeset: 428:6815007aa990 user: Damien Elmes date: Sun Jan 27 20:55:54 2008 +0900 description: be sure to flush deletion and update deck when deleting models changeset: 427:02853198c573 user: Damien Elmes date: Sat Jan 26 18:08:05 2008 +0900 description: fix matplotlib error, remove references to fields on delete, fix unique bug changeset: 426:2e8356b7b8ed user: Damien Elmes date: Fri Jan 25 20:10:28 2008 +0900 description: revamp tag utils changeset: 425:7ca343a58e65 user: Damien Elmes date: Fri Jan 25 01:11:20 2008 +0900 description: add missing sync cases, add/delete/ fieldmodels/cardmodels, enable lastSync changeset: 424:472dde78f1d0 user: Damien Elmes date: Tue Jan 22 23:52:05 2008 +0900 description: facts implemented in pure sql changeset: 423:8abe57b723bf user: Damien Elmes date: Tue Jan 22 23:30:23 2008 +0900 description: convert card syncing to pure sql changeset: 422:821cb86e23a3 user: Damien Elmes date: Tue Jan 22 01:36:21 2008 +0900 description: implemented card/fact syncing - see notes - lastSync = 0 for now, needs more thinking - cards/facts syncing very slow due to orm overhead, needs to be rewriten in pure sql changeset: 421:5bf940a20645 user: Damien Elmes date: Mon Jan 21 15:22:24 2008 +0900 description: half of syncing implemented, various changes to facts/etc for syncing - only send ids changed later than lastSync - bundle information into a payload to decrease latency - factor latex into sourcecode (insecure in deck) - implement history tracking - uniquify field/model/cardmodel/fieldmodel ids changeset: 420:b63ad96e01aa user: Damien Elmes date: Fri Jan 18 20:22:20 2008 +0900 description: update czech translation, refactor changeset: 419:57a17dddcb19 user: Damien Elmes date: Thu Jan 17 21:45:41 2008 +0900 description: after 3 days, add more delay at half speed changeset: 418:a83d8d225dff user: Damien Elmes date: Thu Jan 17 01:33:32 2008 +0900 description: we can skip the factId sort changeset: 417:d9b57fbafc58 user: Damien Elmes date: Thu Jan 17 01:19:32 2008 +0900 description: ordinals, features, unicode - store card model order in cards - get the first available card in order, to ensure cards are shown in time - do it in python, as it's about 3-4x faster than the equivalent sql - decorators -> features - add tests for features and stdmodels - add unicode wrappers for various data that may not be unicode - only add first card in a set in addCardToQueue() changeset: 416:51b85f619590 user: Damien Elmes date: Wed Jan 16 19:24:14 2008 +0900 description: factor sql expressions into views, fix remaining stdmodels changeset: 415:f702768fa05f user: Damien Elmes date: Tue Jan 15 01:24:25 2008 +0900 description: fix graphs changeset: 414:241fc522b9ba user: Damien Elmes date: Tue Jan 15 00:50:36 2008 +0900 description: implement remaining stats, fix deck.created in import, add deck predicates changeset: 413:52dffc6d4d41 user: Damien Elmes date: Mon Jan 14 18:17:54 2008 +0900 description: fix bug in distracted time calculation changeset: 412:86d266baa213 user: Damien Elmes date: Mon Jan 14 18:06:05 2008 +0900 description: priority queue scheduling, implemented stats generation changeset: 411:512e30710a77 user: Damien Elmes date: Sun Jan 13 17:01:27 2008 +0900 description: max new cards feature, refactor getCards() changeset: 410:881ecf95a7e8 user: Damien Elmes date: Thu Jan 10 11:39:45 2008 +0900 description: track fact/card/deck modtime changeset: 409:8b764de79c57 user: Damien Elmes date: Thu Jan 10 10:48:36 2008 +0900 description: deleting cards/facts changeset: 408:7fb0cdb42a59 user: Damien Elmes date: Thu Jan 10 09:06:26 2008 +0900 description: work on scheduling changeset: 407:95dce2fd08f3 user: Damien Elmes date: Mon Jan 07 14:36:26 2008 +0900 description: initial work on sql backend changeset: 406:7a9bd84316df user: Damien Elmes date: Fri Jan 04 00:53:47 2008 +0900 description: add hack for cardIsNew() and old clients changeset: 405:8db50f3515d1 user: Damien Elmes date: Thu Jan 03 23:08:10 2008 +0900 description: remove ineffective auto priority update code changeset: 404:01bac1c9867f user: Damien Elmes date: Thu Jan 03 22:10:42 2008 +0900 description: store total separately changeset: 403:ffbfd576c3f0 user: Damien Elmes date: Thu Jan 03 05:03:54 2008 +0900 description: bump version number changeset: 402:b3432c758826 user: Damien Elmes date: Thu Jan 03 05:02:10 2008 +0900 description: don't dirty cards when changing priority changeset: 401:8eb4d13a6ea8 user: Damien Elmes date: Thu Jan 03 02:52:14 2008 +0900 description: update priority in sched, but only if deck is assigned changeset: 400:c03dee6ab5b9 user: Damien Elmes date: Thu Jan 03 02:42:17 2008 +0900 description: upgrade scheduler, and then deck changeset: 399:a45146c88c67 user: Damien Elmes date: Thu Jan 03 02:15:50 2008 +0900 description: bump version number changeset: 398:b11217f19d93 user: Damien Elmes date: Wed Jan 02 21:42:08 2008 +0900 description: add czech translation changeset: 397:07c36434a501 user: Damien Elmes date: Wed Jan 02 21:23:01 2008 +0900 description: repose.cx -> ichi2.net changeset: 396:d990980bd410 user: Damien Elmes date: Mon Dec 31 18:56:50 2007 +0900 description: change tag priority handling, double speed of getcards() changeset: 395:7d4965319532 user: Damien Elmes date: Fri Dec 28 07:20:29 2007 +0900 description: report 8 hours not 10 minutes if necessary changeset: 394:d92e3dda8637 user: Damien Elmes date: Thu Dec 27 18:18:42 2007 +0900 description: kill kakasi path on ppc changeset: 393:51634574a50b user: Damien Elmes date: Thu Dec 27 18:16:50 2007 +0900 description: look in a different location for unihan.pickle on mac changeset: 392:cb165be012ad user: Damien Elmes date: Thu Dec 27 16:13:05 2007 +0900 description: add new properties to sync changeset: 391:5a36d3042797 user: Damien Elmes date: Thu Dec 27 15:55:17 2007 +0900 description: change delay2 to 8 hours, fix logic reversal changeset: 390:68631c8e6da6 user: Damien Elmes date: Thu Dec 27 15:44:44 2007 +0900 description: if failed to create media dir (due to read only), return none changeset: 389:79f13bd847c4 user: Damien Elmes date: Thu Dec 27 15:32:15 2007 +0900 description: configurable collapse time changeset: 388:9f5514ca9f59 user: Damien Elmes date: Thu Dec 27 15:27:52 2007 +0900 description: add separate ease1 delay for mature cards changeset: 387:8e6f9afbfb0b user: Damien Elmes date: Wed Dec 26 02:35:03 2007 +0900 description: don't strip html from kakasi (allow multi-line furigana) changeset: 386:08f6e556af4c user: Damien Elmes date: Tue Dec 25 23:45:04 2007 +0900 description: update 'a short time' jp translation changeset: 385:82181513047d user: Damien Elmes date: Tue Dec 25 22:56:02 2007 +0900 description: update jp translations changeset: 384:7e2552ceb812 user: Damien Elmes date: Tue Dec 25 04:48:12 2007 +0900 description: fix all the unit tests broken by the move to a single card 'other' model changeset: 383:2fd4209bcbc2 user: Damien Elmes date: Sat Dec 22 17:39:40 2007 +0900 description: add 'tags' to list of available fields to display changeset: 382:fc82511d9ba2 user: Damien Elmes date: Sat Dec 22 05:37:28 2007 +0900 description: fix pending# calculation for final drill changeset: 381:74596ce9f43d user: Damien Elmes date: Sat Dec 22 05:22:11 2007 +0900 description: change wording of ease 0/1 when in final drill changeset: 380:801e3783cbe3 user: Damien Elmes date: Sat Dec 22 05:12:36 2007 +0900 description: add support for 'final review' instead of making people wait 10 minutes changeset: 379:f621b76e0218 user: Damien Elmes date: Sat Dec 22 03:59:46 2007 +0900 description: make 'other' default to only front->back, remove unnecessary standard models changeset: 378:ca51a4ed83fb user: Damien Elmes date: Sat Dec 22 02:47:00 2007 +0900 description: simplify insertion order to random/append, don't sort new cards changeset: 377:e4a6fd9dc58c user: Damien Elmes date: Sat Dec 22 02:18:20 2007 +0900 description: remove redundant repositioning code changeset: 376:6dc270145078 user: Damien Elmes date: Sat Dec 22 02:05:15 2007 +0900 description: update heisig link in stdmodels changeset: 375:9bc6c376d88e user: Damien Elmes date: Sat Dec 22 01:34:36 2007 +0900 description: send deleted cards in summary, fix syncing problems related to deletion changeset: 374:ce502f16b31b user: Damien Elmes date: Fri Dec 21 23:02:39 2007 +0900 description: don't touch original deck when exporting as .anki (fix export bug) changeset: 373:8c7b78bf3ee1 user: Damien Elmes date: Fri Dec 21 22:42:15 2007 +0900 description: use 3.1 format for months, full path to custom json changeset: 372:c29bf4d7ca02 user: Damien Elmes date: Tue Nov 13 18:28:04 2007 +0900 description: add support for 'medium priority' changeset: 371:a4270575763a user: Damien Elmes date: Mon Nov 12 16:18:08 2007 +0900 description: add latex support changeset: 370:3824f1270bce user: Damien Elmes date: Mon Nov 12 14:37:25 2007 +0900 description: report delay0/1 instead of subsequent interval in nextIntervalStr() changeset: 369:5dea85b15a5d user: Damien Elmes date: Mon Nov 12 13:42:20 2007 +0900 description: tweak deck stats definitions changeset: 368:1cb413b81471 user: Damien Elmes date: Mon Nov 12 13:35:40 2007 +0900 description: fix font/color problem for elements with space, remove debug statement changeset: 367:fe8943934270 user: Damien Elmes date: Mon Nov 12 13:24:57 2007 +0900 description: 8-12hr hardInterval, support months, non day interval pairs changeset: 366:39cdf33dcc6d user: Damien Elmes date: Mon Nov 12 12:00:33 2007 +0900 description: set nextTime to lastTime in makeDue() to ensure same priority changeset: 365:56aaf97fcfdb user: Damien Elmes date: Wed Oct 31 13:35:05 2007 +0900 description: update french translations, fix some translation bugs changeset: 364:0f0cea8f35e6 user: Damien Elmes date: Sat Oct 20 03:18:19 2007 +0900 description: use a relative delay instead of partitioning young/mature changeset: 363:58fa58aa3c55 user: Damien Elmes date: Sat Oct 20 01:09:25 2007 +0900 description: experimental scheduling order changeset: 362:4ca091d8de4a user: Damien Elmes date: Mon Sep 24 16:04:06 2007 +0900 description: allow longs in json sync changeset: 361:5088b5186091 user: Damien Elmes date: Fri Sep 07 22:42:49 2007 +0900 description: update translations, add more french work from laurent steffan changeset: 360:221cfff61e91 user: Damien Elmes date: Fri Sep 07 22:40:35 2007 +0900 description: add tag indicating dupe field when importing changeset: 359:01f4097dc1b5 user: Damien Elmes date: Fri Sep 07 22:23:45 2007 +0900 description: bump version number changeset: 358:0aa83bdb1217 user: Damien Elmes date: Fri Sep 07 21:46:19 2007 +0900 description: update heisig deck's link to koohii changeset: 357:047d3802f109 user: Damien Elmes date: Fri Sep 07 21:45:05 2007 +0900 description: make sure to give the deck an abspath when loading changeset: 356:b050ae539dc7 user: Damien Elmes date: Fri Sep 07 20:57:39 2007 +0900 description: typo in importing, catch sound playing errors changeset: 355:269d7357bacf user: Damien Elmes date: Thu Sep 06 05:08:07 2007 +0900 description: add anki v.3 support changeset: 354:7af926127391 user: Damien Elmes date: Thu Sep 06 04:00:44 2007 +0900 description: add final newline changeset: 353:dd2165b06a36 user: Damien Elmes date: Thu Sep 06 03:44:27 2007 +0900 description: polish exporting changeset: 352:42ee46f2b201 user: Damien Elmes date: Thu Sep 06 00:56:52 2007 +0900 description: catch socket errors in sync changeset: 351:6b36b8d35f15 user: Damien Elmes date: Thu Sep 06 00:09:46 2007 +0900 description: write to a temp file when saving changeset: 350:7e15eae29926 user: Damien Elmes date: Wed Sep 05 23:51:57 2007 +0900 description: don't have to worry about cross-device links as we're saving to the config dir changeset: 349:66bc87cfe523 user: Damien Elmes date: Wed Sep 05 23:42:22 2007 +0900 description: don't rename, copy media files (as the old deck should remain valid) changeset: 348:76522ca69016 user: Damien Elmes date: Wed Sep 05 22:39:46 2007 +0900 description: rename media dir on save changeset: 347:b9b47b806cb6 user: Damien Elmes date: Wed Sep 05 21:26:46 2007 +0900 description: don't try and create media dir if no path set changeset: 346:5e9125d08f32 user: Damien Elmes date: Tue Aug 28 20:29:28 2007 +0900 description: preliminary exporting support changeset: 345:de191312e9bc user: Damien Elmes date: Tue Aug 28 03:34:03 2007 +0900 description: ignore suspended cards when generating graphs changeset: 344:77ae56436668 user: Damien Elmes date: Mon Aug 27 13:05:52 2007 +0900 description: import mnemosyne stats properly changeset: 343:18164de78cde user: Damien Elmes date: Sat Aug 25 04:40:16 2007 +0900 description: bump version changeset: 342:402d229a13ba user: Damien Elmes date: Fri Aug 24 22:28:07 2007 +0900 description: add data for 0 days too (fixes due graph and cumulative graph) changeset: 341:fbd08aaf2a71 user: Damien Elmes date: Fri Aug 24 22:23:06 2007 +0900 description: pygame expects bytestrings for a path, not unicode changeset: 340:d704cbd8188d user: Damien Elmes date: Thu Aug 23 22:55:10 2007 +0900 description: bump version number changeset: 339:90d50e5c7ee9 user: Damien Elmes date: Thu Aug 23 22:52:47 2007 +0900 description: create correct media dir if file is .fc too changeset: 338:416c63dd91d5 user: Damien Elmes date: Thu Aug 23 02:45:46 2007 +0900 description: import mnemosyne categories, change sound tags changeset: 337:75078a7bce21 user: Damien Elmes date: Thu Aug 23 02:11:17 2007 +0900 description: update translations, add dutch changeset: 336:8df1e9b1970b user: Damien Elmes date: Thu Aug 23 00:07:52 2007 +0900 description: add optional backup when loading changeset: 335:63c0d62ebc7d user: Damien Elmes date: Thu Aug 23 00:01:43 2007 +0900 description: open the files in binary when checking backups (stupid windows) changeset: 334:af46ee8f7a7b user: Damien Elmes date: Wed Aug 22 23:41:15 2007 +0900 description: fix typo changeset: 333:0cd4dfa7bf5a user: Damien Elmes date: Wed Aug 22 23:40:39 2007 +0900 description: add warning about pygame changeset: 332:16adc1d6f27b user: Damien Elmes date: Wed Aug 22 23:40:24 2007 +0900 description: don't play if not available changeset: 331:f906b9a96b6b user: Damien Elmes date: Wed Aug 22 23:25:11 2007 +0900 description: add sound support changeset: 330:b225c9302681 user: Damien Elmes date: Wed Aug 22 20:59:51 2007 +0900 description: media support changeset: 329:e02897454dcb user: Damien Elmes date: Wed Aug 22 18:19:49 2007 +0900 description: only use production by default in english model changeset: 328:1af88008a56f user: Damien Elmes date: Mon Aug 20 13:14:35 2007 +0900 description: don't take max(3) if less than 3 days changeset: 327:b7ee2b5485b3 user: Damien Elmes date: Mon Aug 20 13:11:01 2007 +0900 description: update scheduling estimate to reflect new delay handling changeset: 326:171967dc58fe user: Damien Elmes date: Sat Aug 18 14:30:36 2007 +0900 description: round days changeset: 325:f8c1c42f6bcb user: Damien Elmes date: Sat Aug 18 01:20:39 2007 +0900 description: use proper locale names instead of shorthand changeset: 324:19cae311245a user: Damien Elmes date: Sat Aug 18 00:35:40 2007 +0900 description: handle 0 day_s_ and plural forms for cards in initial state changeset: 323:61ce0aceee04 user: Damien Elmes date: Fri Aug 17 23:59:03 2007 +0900 description: return unknown if no cards are pending changeset: 322:1ba04daeb598 user: Damien Elmes date: Fri Aug 17 23:49:20 2007 +0900 description: remove filter, do it a different way changeset: 321:d82c13cdd265 user: Damien Elmes date: Fri Aug 17 22:57:35 2007 +0900 description: add filter support for getcard changeset: 320:927d8d784f24 user: Damien Elmes date: Fri Aug 17 22:11:18 2007 +0900 description: detect and remove unicode marker changeset: 319:7c470a3ba224 user: Damien Elmes date: Fri Aug 17 21:50:12 2007 +0900 description: reset pending if counts go below 0 changeset: 318:6091e5a9f1a4 user: Damien Elmes date: Fri Aug 17 20:30:02 2007 +0900 description: allow up to 3 days delay before halving changeset: 317:ace3a6db338b user: Damien Elmes date: Fri Aug 17 20:28:57 2007 +0900 description: halve delay boost for cards in initial state changeset: 316:68ea6eff400d user: Damien Elmes date: Fri Aug 17 20:27:44 2007 +0900 description: ease 2 levels down one, adjust factors as well changeset: 315:1f45fdda5488 user: Damien Elmes date: Thu Aug 16 03:37:25 2007 +0900 description: fix stats changeset: 314:a39af7438d8f user: Damien Elmes date: Wed Aug 15 03:22:01 2007 +0900 description: fix win32 path changeset: 313:786ba09d0c14 user: Damien Elmes date: Wed Aug 15 02:41:51 2007 +0900 description: put kakasi search in support/japanese changeset: 312:9d0b3ea8bb88 user: Damien Elmes date: Wed Aug 15 00:06:26 2007 +0900 description: spanish translations change changeset: 311:41552532fa85 user: Damien Elmes date: Tue Aug 14 23:22:20 2007 +0900 description: tweak a buggy fuzzy match changeset: 310:4df5234d6b07 user: Damien Elmes date: Tue Aug 14 23:18:11 2007 +0900 description: add spanish support changeset: 309:322c11a7fdba user: Damien Elmes date: Tue Aug 14 23:16:24 2007 +0900 description: add spanish translation changeset: 308:0062da597de7 user: Damien Elmes date: Tue Aug 14 23:11:48 2007 +0900 description: compare using only id, not modified, cope with missing card links on del changeset: 307:34507c39cef3 user: Damien Elmes date: Tue Aug 14 04:46:55 2007 +0900 description: add de translation changeset: 306:e23f6671b396 user: Damien Elmes date: Tue Aug 14 00:24:16 2007 +0900 description: add french translation changeset: 305:b5e16bf218d1 user: Damien Elmes date: Mon Aug 13 19:34:00 2007 +0900 description: accept multiple tags when adding/removing changeset: 304:c302b44ea197 user: Damien Elmes date: Mon Aug 13 10:52:29 2007 +0900 description: bundle locale files in egg changeset: 303:68e18840d5ee user: Damien Elmes date: Mon Aug 13 07:24:39 2007 +0900 description: fix plural handling, more translation updates changeset: 302:dfd61a2a3b2d user: Damien Elmes date: Mon Aug 13 06:17:40 2007 +0900 description: give libanki the same version number, so that they can be matched together changeset: 301:17a1c50cffce user: Damien Elmes date: Mon Aug 13 05:29:42 2007 +0900 description: move json2 into correct place, update setup.py changeset: 300:3ccbd5ecf622 user: Damien Elmes date: Sun Aug 12 22:37:04 2007 +0900 description: locale tweaks changeset: 299:1d5b59c76a7d user: Damien Elmes date: Sun Aug 12 05:40:27 2007 +0900 description: strip html in chinese, too changeset: 298:29f277a46175 user: Damien Elmes date: Sun Aug 12 05:39:21 2007 +0900 description: strip html in kakasi changeset: 297:ad410a6a03f6 user: Damien Elmes date: Sun Aug 12 03:50:17 2007 +0900 description: don't escape html when rendering card model, since we do that on add changeset: 296:58ac3c478d57 user: Damien Elmes date: Sun Aug 12 01:28:14 2007 +0900 description: backup on load, too changeset: 295:1db906069868 user: Damien Elmes date: Sat Aug 11 02:38:23 2007 +0900 description: quote fonts changeset: 294:b58970d35289 user: Damien Elmes date: Fri Aug 10 21:25:26 2007 +0900 description: look for locale in alternate location (fixes win32 build) changeset: 293:1a089a863627 user: Damien Elmes date: Fri Aug 10 20:22:45 2007 +0900 description: add/del tag, resetcard/makedue, updatehistory changes changeset: 292:36e1ab8c001b user: Damien Elmes date: Fri Aug 10 19:12:50 2007 +0900 description: earliestTime shouldn't include suspended cards, add spaced check changeset: 291:084e94fc9fe7 user: Damien Elmes date: Fri Aug 10 16:41:02 2007 +0900 description: update the pending number every 10 cards at worst changeset: 290:44af96eafc88 user: Damien Elmes date: Fri Aug 10 16:32:26 2007 +0900 description: don't kill empty fields in import changeset: 289:0dc9bc7771b2 user: Damien Elmes date: Fri Aug 10 14:14:57 2007 +0900 description: fix multiple inheritence bug & comparison of facts changeset: 288:0361a855ee17 user: Damien Elmes date: Fri Aug 10 12:03:34 2007 +0900 description: don't delete facts either changeset: 287:7be29f8c82d0 user: Damien Elmes date: Fri Aug 10 11:49:58 2007 +0900 description: facts -> deck.facts changeset: 286:83b765a5c338 user: Damien Elmes date: Fri Aug 10 11:47:14 2007 +0900 description: when removing a model, don't delete cards/facts - that will be done later changeset: 285:e36c86704289 user: Damien Elmes date: Fri Aug 10 00:16:26 2007 +0900 description: fix translation switching, add a few translations changeset: 284:a4b5c5064681 user: Damien Elmes date: Thu Aug 09 04:22:09 2007 +0900 description: new sync url changeset: 283:9ef404d1b071 user: Damien Elmes date: Thu Aug 09 03:26:44 2007 +0900 description: change max # of backups to 15 changeset: 282:e24075724d1c user: Damien Elmes date: Thu Aug 09 03:10:20 2007 +0900 description: library version -> 0.3 changeset: 281:d03d0b1101f9 user: Damien Elmes date: Thu Aug 09 03:06:36 2007 +0900 description: don't make the 'meaning' part unique if it's a one-way deck changeset: 280:db6dcf2afaf7 user: Damien Elmes date: Wed Aug 08 19:50:43 2007 +0900 description: sched stats: mark failed cards in the old category, not the new changeset: 279:f7fc7372bae4 user: Damien Elmes date: Wed Aug 08 19:46:03 2007 +0900 description: if autosingle, rebuild list with enforced order in importing; ratio=1.7 changeset: 278:cf0e7ad95610 user: Damien Elmes date: Tue Aug 07 11:05:48 2007 +0900 description: intern strings when decoding from json changeset: 277:83f202d5edce user: Damien Elmes date: Tue Aug 07 09:39:26 2007 +0900 description: stop deck from doubling size on sync (don't coerce keys to unicode) changeset: 276:a3c49e99b509 user: Damien Elmes date: Mon Aug 06 16:53:57 2007 +0900 description: if cards < 2, don't change order changeset: 275:329b0ae99d1d user: Damien Elmes date: Mon Aug 06 07:34:04 2007 +0900 description: only show pending cards (non spaced-waiting), and 1.1 = plural changeset: 274:93a3a9f71ccc user: Damien Elmes date: Sun Aug 05 03:01:27 2007 +0900 description: uniquify fields list changeset: 273:8e87ff0b222e user: Damien Elmes date: Sun Aug 05 02:40:26 2007 +0900 description: don't attempt grouping on a single card model, allFields, fmtTimeSpan changeset: 272:98827f17ded6 user: Damien Elmes date: Sat Aug 04 20:51:37 2007 +0900 description: if no japanese text (and no english text), default to english changeset: 271:e733e0603bef user: Damien Elmes date: Sat Aug 04 15:08:13 2007 +0900 description: include time info in getstats, refactor fmttimediff, allow points changeset: 270:9ffaff6ed530 user: Damien Elmes date: Sat Aug 04 04:01:17 2007 +0900 description: handle py2exe when looking for unihan changeset: 269:0d065b819bf7 user: Damien Elmes date: Sat Aug 04 03:31:32 2007 +0900 description: convert japanese font names in linux too changeset: 268:0068328bbc98 parent: 266:1da58c791cbd parent: 267:b32498ba63ef user: Damien Elmes date: Sat Aug 04 03:17:10 2007 +0900 description: merge with other computer changeset: 267:b32498ba63ef parent: 265:241131ae4230 user: Damien Elmes date: Sat Aug 04 02:06:41 2007 +0900 description: pass family verbatim if no platform names found changeset: 266:1da58c791cbd user: Damien Elmes date: Sat Aug 04 03:14:54 2007 +0900 description: support mandarin and cantonese changeset: 265:241131ae4230 user: Damien Elmes date: Sat Aug 04 01:52:25 2007 +0900 description: make standard models use canonical names changeset: 264:def6e4393656 user: Damien Elmes date: Sat Aug 04 01:45:03 2007 +0900 description: integrate font canonicalization with css generation, support html changeset: 263:f01502ee1c8b user: Damien Elmes date: Sat Aug 04 01:18:48 2007 +0900 description: generate substitution list changeset: 262:5fae82f760fe user: Damien Elmes date: Sat Aug 04 01:09:35 2007 +0900 description: add font canonicalization changeset: 261:4fdf114d761a user: Damien Elmes date: Sat Aug 04 00:09:51 2007 +0900 description: change kanji/hiragana/misc split method. should be a lot more accurate changeset: 260:72186e2a05a2 user: Damien Elmes date: Fri Aug 03 23:44:29 2007 +0900 description: change japanese text detection algo changeset: 259:2bafcdd7d327 user: Damien Elmes date: Fri Aug 03 23:33:26 2007 +0900 description: importing: guess single/multiple, behave more predictably regarding new cards changeset: 258:432edd7fe290 user: Damien Elmes date: Thu Aug 02 04:48:29 2007 +0900 description: update sample decks for new format changeset: 257:9976607ee619 user: Damien Elmes date: Thu Aug 02 04:03:00 2007 +0900 description: fix a number of syncing bugs, use ids not names changeset: 256:cdb1656069bc user: Damien Elmes date: Wed Aug 01 23:31:15 2007 +0900 description: refactor into idobj/list, fix syncing on win32 changeset: 255:601175f26251 user: Damien Elmes date: Wed Aug 01 17:29:43 2007 +0900 description: fix some unit tests changeset: 254:5c70723b63f2 user: Damien Elmes date: Wed Aug 01 12:29:42 2007 +0900 description: enforce unicode in save/load, update sync url changeset: 253:f71181fbd8b3 user: Damien Elmes date: Wed Aug 01 11:12:32 2007 +0900 description: preserve fact lastTags when importing changeset: 252:09555fed796e user: Damien Elmes date: Wed Aug 01 11:02:34 2007 +0900 description: include _ in cardmodels, fix reference to activatedCards in importing changeset: 251:e5b854ea295d user: Damien Elmes date: Wed Aug 01 10:40:43 2007 +0900 description: update sample decks for new format, remove some debugging code changeset: 250:4547a364e78b user: Damien Elmes date: Wed Aug 01 08:50:34 2007 +0900 description: factor models into separate class, track deletions, fix syncing changeset: 249:89be41543132 user: Damien Elmes date: Wed Aug 01 08:27:54 2007 +0900 description: decode user dir using file system encoding first changeset: 248:631f045a10f2 user: Damien Elmes date: Tue Jul 31 06:57:48 2007 +0900 description: don't update stats until after the card is scheduled (fixes new cards bug) changeset: 247:00fb7c13502b user: Damien Elmes date: Tue Jul 31 05:31:07 2007 +0900 description: set files r/w before trying to remove them, update model syncnames changeset: 246:b0f4fb55e2d6 user: Damien Elmes date: Tue Jul 31 05:17:31 2007 +0900 description: add jlpt sample decks again changeset: 245:3833b58982af user: Damien Elmes date: Tue Jul 31 04:25:40 2007 +0900 description: don't validate incoming facts when syncing changeset: 244:50688fef7f05 user: Damien Elmes date: Tue Jul 31 04:17:19 2007 +0900 description: bug in compat changes, change sync url changeset: 243:e6b894b2bd82 user: Damien Elmes date: Tue Jul 31 03:41:36 2007 +0900 description: more compat code changeset: 242:154711f215d8 parent: 240:91c12216c2df parent: 241:2ac34639bc08 user: Damien Elmes date: Tue Jul 31 02:22:21 2007 +0900 description: merge changeset: 241:2ac34639bc08 parent: 234:29ea58becfde user: Damien Elmes date: Mon Jul 30 23:58:25 2007 +0900 description: encode the backup dir as unicode changeset: 240:91c12216c2df user: Damien Elmes date: Tue Jul 31 02:19:28 2007 +0900 description: make the old deck error a little nicer changeset: 239:2d6fa28f3080 user: Damien Elmes date: Tue Jul 31 02:10:04 2007 +0900 description: update sample decks changeset: 238:8786582a13f9 user: Damien Elmes date: Tue Jul 31 02:04:53 2007 +0900 description: keep track of the last fact tags used when adding changeset: 237:498d00566d67 user: Damien Elmes date: Tue Jul 31 01:51:24 2007 +0900 description: don't use disabled card models when importing changeset: 236:0e5c2236a41e user: Damien Elmes date: Tue Jul 31 01:30:47 2007 +0900 description: set the model to none if no models are available changeset: 235:c1b9f468a183 user: Damien Elmes date: Tue Jul 31 00:53:55 2007 +0900 description: fix a bug in syncing models changeset: 234:29ea58becfde user: Damien Elmes date: Mon Jul 30 23:20:02 2007 +0900 description: fix syncing of cardmodels, sync facts metadata too changeset: 233:04084a0a7dea user: Damien Elmes date: Sun Jul 29 15:12:33 2007 +0900 description: update some translations changeset: 232:99c78b9f034b user: Damien Elmes date: Sun Jul 29 14:42:03 2007 +0900 description: give cardmodels and fields an id changeset: 231:97dbc780c65a user: Damien Elmes date: Sat Jul 28 16:09:53 2007 +0900 description: correctly (don't) escape closing tags changeset: 230:ea63caae51fa user: Damien Elmes date: Sat Jul 28 02:01:20 2007 +0900 description: capitalize samples changeset: 229:55042d8edd2f user: Damien Elmes date: Sat Jul 28 00:55:21 2007 +0900 description: sync: diffs, don't update local time, conditional update, no syncName/name changeset: 228:35c866e7b50a user: Damien Elmes date: Fri Jul 27 21:18:36 2007 +0900 description: remove name properties from sample decks changeset: 227:acb500e68435 user: Damien Elmes date: Fri Jul 27 21:14:29 2007 +0900 description: remove reduntant 'name' field in deck, use filename instead changeset: 226:8b7c9e3a613a user: Damien Elmes date: Fri Jul 27 19:21:20 2007 +0900 description: add required fields to card model for later changeset: 225:2aa9dbb1c461 user: Damien Elmes date: Fri Jul 27 04:23:02 2007 +0900 description: remove min 1 day restriction changeset: 224:3e63913f3705 user: Damien Elmes date: Fri Jul 27 03:01:46 2007 +0900 description: only escape on html changeset: 223:8725632baf35 user: Damien Elmes date: Thu Jul 26 05:37:11 2007 +0900 description: don't assume globalstats exists, handle refs to anki.Deck changeset: 222:56e52010a122 user: Damien Elmes date: Thu Jul 26 04:58:41 2007 +0900 description: network sync working changeset: 221:7a15ae305f8c user: Damien Elmes date: Wed Jul 25 23:24:12 2007 +0900 description: update sample decks changeset: 220:bd1d20410180 user: Damien Elmes date: Wed Jul 25 22:36:40 2007 +0900 description: use field tags for defining which fields kakasi should operate on changeset: 219:be500ace46a0 user: Damien Elmes date: Wed Jul 25 12:11:36 2007 +0900 description: remove debugging changeset: 218:affe383805d0 user: Damien Elmes date: Wed Jul 25 11:40:21 2007 +0900 description: nextTime takes max of card/spacing, detect order of card when missing hiragana changeset: 217:362f694db9e9 user: Damien Elmes date: Tue Jul 24 04:05:27 2007 +0900 description: remove debugging code changeset: 216:bd28eddee8c2 user: Damien Elmes date: Tue Jul 24 04:02:02 2007 +0900 description: hackish escaping of html changeset: 215:a9a0b47a43a6 user: Damien Elmes date: Tue Jul 24 01:49:13 2007 +0900 description: fix bug in deleting fact on last card, guess en/ja when importing changeset: 214:54f2319774ed user: Damien Elmes date: Tue Jul 24 00:18:12 2007 +0900 description: simple->other in model names changeset: 213:5639e36cef42 user: Damien Elmes date: Mon Jul 23 23:43:05 2007 +0900 description: don't uniqify when importing, since that's o(n2). just tag changeset: 212:d8db8a7b090e user: Damien Elmes date: Mon Jul 23 23:35:18 2007 +0900 description: record delay in lastInterval, don't let missing fields prevent import changeset: 211:29aa042a9f74 user: Damien Elmes date: Mon Jul 23 23:22:51 2007 +0900 description: plural only on 1, not 0 changeset: 210:2f1471b58112 user: Damien Elmes date: Mon Jul 23 23:16:26 2007 +0900 description: convert \n to
on print html, check pending when 0 changeset: 209:20e66e556ce3 user: Damien Elmes date: Mon Jul 23 11:50:00 2007 +0900 description: make sure to update card models & unique/required when renaming a field changeset: 208:6af8399334d3 user: Damien Elmes date: Mon Jul 23 11:08:54 2007 +0900 description: catch incomplete model formats changeset: 207:c85b59f20e33 user: Damien Elmes date: Mon Jul 23 01:12:06 2007 +0900 description: remove : from backup paths because windows is stupid changeset: 206:34e76d7a05b8 user: Damien Elmes date: Mon Jul 23 00:28:37 2007 +0900 description: more backup fixes changeset: 205:d4b87b277f42 user: Damien Elmes date: Mon Jul 23 00:22:17 2007 +0900 description: bug in text field generation changeset: 204:cd0384f4b113 user: Damien Elmes date: Mon Jul 23 00:19:10 2007 +0900 description: backup bugs changeset: 203:749677a48442 user: Damien Elmes date: Mon Jul 23 00:11:48 2007 +0900 description: make heisig number required changeset: 202:f63a0722efcf user: Damien Elmes date: Sun Jul 22 23:47:07 2007 +0900 description: move samples to .anki format changeset: 201:4d75012163d9 user: Damien Elmes date: Sun Jul 22 23:29:43 2007 +0900 description: disable emacs support for now changeset: 200:5dc9ef2699bd user: Damien Elmes date: Sun Jul 22 21:20:22 2007 +0900 description: add russian example changeset: 199:86220210b75a user: Damien Elmes date: Sun Jul 22 20:49:45 2007 +0900 description: add heisig sample deck changeset: 198:c7745f756869 user: Damien Elmes date: Sun Jul 22 20:46:20 2007 +0900 description: add heisig sample deck changeset: 197:d8a6fe897168 user: Damien Elmes date: Sun Jul 22 20:13:47 2007 +0900 description: repositioning support, text question formats, add edit/last card for later changeset: 196:c82e5eaf7446 user: Damien Elmes date: Sun Jul 22 03:35:07 2007 +0900 description: misc tweaks&bugfixes: heisig, pending, qformat changeset: 195:1125c447b2d1 user: Damien Elmes date: Sun Jul 22 02:02:31 2007 +0900 description: multi-way model syncing, use local ids for server, not server's changeset: 194:3101e6529378 user: Damien Elmes date: Sun Jul 22 00:38:22 2007 +0900 description: finish card/fact syncing changeset: 193:cc04ec32fffc user: Damien Elmes date: Sat Jul 21 21:52:35 2007 +0900 description: syncing models implemented, bug in setModified, bug in sched(class variables) changeset: 192:e29f1efd37b7 user: Damien Elmes date: Sat Jul 21 02:55:29 2007 +0900 description: postponed->suspended changeset: 191:ac0ef2b43ac1 user: Damien Elmes date: Sat Jul 21 01:20:20 2007 +0900 description: postponing, case insensitive tags, field uniqueness fix changeset: 190:96aa1b8b9ac7 user: Damien Elmes date: Fri Jul 20 21:20:36 2007 +0900 description: add priorities in sched, refactor scheduling, tags, fix html bug changeset: 189:cf9a933c6449 user: Damien Elmes date: Fri Jul 20 13:58:19 2007 +0900 description: card models prevent the same fact from being seen in succession, fix stats changeset: 188:e3010a8da9be user: Damien Elmes date: Fri Jul 20 12:49:59 2007 +0900 description: add priority definitions, support left/right alignment changeset: 187:9fe0ef29addd user: Damien Elmes date: Thu Jul 19 04:07:42 2007 +0900 description: start work on syncing, remove some obsolete files, ensure identical modtime changeset: 186:d89c9c919ccb user: Damien Elmes date: Thu Jul 19 00:28:55 2007 +0900 description: new, more robust saving/backup code changeset: 185:8862d5c849ed user: Damien Elmes date: Wed Jul 18 23:12:38 2007 +0900 description: improve modification handling, more refactoring changeset: 184:f1244e6be152 user: Damien Elmes date: Wed Jul 18 19:14:28 2007 +0900 description: refactor: fields in fact as dict, modified notify parent, more models changeset: 183:9c6cca3a4fd2 user: Damien Elmes date: Tue Jul 17 18:36:27 2007 +0900 description: another attempt at an old fc bug changeset: 182:e746c76030dc user: Damien Elmes date: Tue Jul 17 00:04:23 2007 +0900 description: set mac font, catch hiragana = () on import changeset: 181:1d6ebb352b9c user: Damien Elmes date: Sun Jul 15 04:41:26 2007 +0900 description: default to platform specific font changeset: 180:81c65df62634 user: Damien Elmes date: Sun Jul 15 04:03:43 2007 +0900 description: allow card models to define the question in the answer changeset: 179:21fe78af3d93 user: Damien Elmes date: Sun Jul 15 03:33:27 2007 +0900 description: refactor getStats(), update card stats report changeset: 178:4c1637edc64b user: Damien Elmes date: Sun Jul 15 02:55:29 2007 +0900 description: record history when answering cards changeset: 177:655a417fda8d user: Damien Elmes date: Sun Jul 15 02:25:55 2007 +0900 description: update stats: track per day, and per card changeset: 176:0353df9f0e24 user: Damien Elmes date: Sat Jul 14 15:55:44 2007 +0900 description: make show all readings when something's ambiguous changeset: 175:04e88ddf54fe user: Damien Elmes date: Sat Jul 14 14:03:02 2007 +0900 description: fix bug in sched refactor, bug in kanji check if there's a newline changeset: 174:9db4df9713eb user: Damien Elmes date: Sat Jul 14 13:38:38 2007 +0900 description: remove todo, the bug tracker covers it better changeset: 173:e0c55744c437 user: Damien Elmes date: Sat Jul 14 13:35:11 2007 +0900 description: revert to gpl 2+, as we're waiting on qt changeset: 172:a468511a39dc user: Damien Elmes date: Sat Jul 14 13:31:39 2007 +0900 description: shuffle around some code in sched, remove the scheduling exception class changeset: 171:5153f1f1952c user: Damien Elmes date: Fri Jul 13 17:15:23 2007 +0900 description: unify fact errors, refactor validation changeset: 170:8540466d93bc user: Damien Elmes date: Thu Jul 12 03:10:13 2007 +0900 description: add routine to fetch all tags in use, change ensureUnique, add isInvalid changeset: 169:162c126fdd69 user: Damien Elmes date: Wed Jul 11 22:20:59 2007 +0900 description: remove facts when all associated cards have been deleted changeset: 168:04b71b867c20 user: Damien Elmes date: Wed Jul 11 11:52:59 2007 +0900 description: "" shouldn't match non-existent fields changeset: 167:eec8f66543b8 user: Damien Elmes date: Wed Jul 11 11:41:50 2007 +0900 description: properly report empty fields even in html mode changeset: 166:0ab5d3bfb46f user: Damien Elmes date: Wed Jul 11 11:31:11 2007 +0900 description: don't add identical reading even if there's a newline in expression changeset: 165:1ee5e5f42480 user: Damien Elmes date: Tue Jul 10 23:24:46 2007 +0900 description: fix kakasi bug, integrate properly, make both front and back unique in simple changeset: 164:7c216a5290b6 user: Damien Elmes date: Tue Jul 10 16:40:10 2007 +0900 description: default to arial/20 for card editing changeset: 163:aa3135d44e87 user: Damien Elmes date: Mon Jul 09 23:16:27 2007 +0900 description: fix a bug in importing code if a unique field is not mapped changeset: 162:8172d937f3b0 user: Damien Elmes date: Sat Jul 07 17:27:40 2007 +0900 description: html+text q/a, uppercase some tags, update colours in models, use css, add .ru changeset: 161:4720d8b2e383 user: Damien Elmes date: Thu Jul 05 02:08:15 2007 +0900 description: fix two graph bugs, change importing list, tests changeset: 160:fb410454176e user: Damien Elmes date: Thu Jul 05 00:07:16 2007 +0900 description: use html to separate fields by default changeset: 159:d3ec18287695 user: Damien Elmes date: Mon Jul 02 19:17:11 2007 +0900 description: fix kakasi bug, update stats/graphs, work on decorators, add deck properties, more changeset: 158:d39f70c24eda user: Damien Elmes date: Sun Jul 01 05:56:58 2007 +0900 description: start work on decorators, tidy up models changeset: 157:7cbfe8deb03d user: Damien Elmes date: Sun Jul 01 04:33:51 2007 +0900 description: ensure a current model on deletion, fix bug, make delays customizable changeset: 156:d214d7568bda user: Damien Elmes date: Sun Jul 01 02:41:18 2007 +0900 description: routines to fetch models/fields by name, improve importing, more changeset: 155:541a83f4408d user: Damien Elmes date: Sat Jun 30 06:03:26 2007 +0900 description: add support for importing old fc .pending files, fix text import changeset: 154:35177c144190 user: Damien Elmes date: Sat Jun 30 05:18:17 2007 +0900 description: move to gpl3, update headers and COPYING changeset: 153:57ee89add903 user: Damien Elmes date: Sat Jun 30 05:13:35 2007 +0900 description: mostly finished importing changeset: 152:2271bf6557de user: Damien Elmes date: Thu Jun 28 04:43:29 2007 +0900 description: model & importing changes - models now just use a single class - cards can be disabled and enabled using cards[] from allcards[] - improve ankiv2 importing, start work on importing classes changeset: 151:1bf90a06af5e user: Damien Elmes date: Mon Jun 25 02:28:05 2007 +0900 description: fields should use 'description', not 'info' changeset: 150:e2c22d2b51fa user: Damien Elmes date: Sun Jun 24 03:48:56 2007 +0900 description: add tag parsing changeset: 149:ea1f1a805bd9 user: Damien Elmes date: Sun Jun 24 03:40:24 2007 +0900 description: allow ease 2 other than 1 day changeset: 148:9657b0443164 user: Damien Elmes date: Sun Jun 24 01:22:12 2007 +0900 description: add deck name/description/syncing target changeset: 147:cc473a00f280 user: Damien Elmes date: Sat Jun 23 02:40:34 2007 +0900 description: importing old anki decks mostly working changeset: 146:900d9b946e12 user: Damien Elmes date: Thu Jun 21 05:45:19 2007 +0900 description: manager->scheduler, refactor parts of deck, more tests changeset: 145:8f5bf703cb7d user: Damien Elmes date: Thu Jun 21 03:30:47 2007 +0900 description: more work on facts/errors, change __init__.py, start on deck changeset: 144:b55b9283b1d4 user: Damien Elmes date: Thu Jun 21 01:34:56 2007 +0900 description: i18n with gettext, refactor utils, remove egg info changeset: 143:82249912b66e user: Damien Elmes date: Wed Jun 20 23:52:31 2007 +0900 description: retire sm5.py and fc compat code changeset: 142:0e93e02d9092 user: Damien Elmes date: Wed Jun 20 23:50:27 2007 +0900 description: pluralise modules, add more tests, fact code changeset: 141:54f0a36b3348 user: Damien Elmes date: Tue Jun 19 18:44:40 2007 +0900 description: strip old sync code changeset: 140:5629a1e8bc12 user: Damien Elmes date: Tue Jun 19 18:44:09 2007 +0900 description: start changes to deck.py, rename lastModified to modified changeset: 139:d720504e31c0 user: Damien Elmes date: Tue Jun 19 04:10:41 2007 +0900 description: more testcases, bugfixes changeset: 138:857a88ac45c4 user: Damien Elmes date: Tue Jun 19 02:09:34 2007 +0900 description: very beginnings of new card/deck model changeset: 137:aa5a3268b901 user: Damien Elmes date: Sat Jun 16 22:34:40 2007 +0900 description: add test case for syncing bug changeset: 136:092477f5243e user: Damien Elmes date: Tue Jun 12 12:24:44 2007 +0900 description: fix references to errors that were broken in the refactor changeset: 135:37c672ef614f user: Damien Elmes date: Sat Jun 09 19:50:26 2007 +0900 description: add cumulative due graph, remove guide bars at 180+ days changeset: 134:71ef9355c144 user: Damien Elmes date: Sat Jun 09 19:23:53 2007 +0900 description: base graphs on the start of the day, not the current time changeset: 133:7a1269ff66c8 user: Damien Elmes date: Sat Jun 09 18:27:36 2007 +0900 description: add tests for special chars changeset: 132:95b88334e11f user: Damien Elmes date: Sat Jun 09 18:24:34 2007 +0900 description: allow :: in card definitions, as it's no longer required by the sync protocol changeset: 131:1131f08a06b3 user: Damien Elmes date: Sat Jun 09 18:22:36 2007 +0900 description: upgrade sync protocol, rename controller methods, more - use json instead of building our own protocol - define the server logic in sync.py instead of in the web code - include json2.py, which is a modified version of json.py that supports utf-8 - Controller.newDeck() -> Controller.Deck(), etc - add unit tests for syncing - change card repr format changeset: 130:359982e7b9a5 user: Damien Elmes date: Sat Jun 09 04:58:38 2007 +0900 description: add mnemosyne import support changeset: 129:bad5bb9fd2a2 user: Damien Elmes date: Sat Jun 09 03:45:30 2007 +0900 description: allow control over reverse gen/randomizing when importing text changeset: 128:da56fc31d7b0 user: Damien Elmes date: Sat Jun 09 02:55:32 2007 +0900 description: allow choice of append/random in text import changeset: 127:5ec4ed09cbce user: Damien Elmes date: Thu Jun 07 02:00:28 2007 +0900 description: remove timeout (syncing is threaded now, and it fixes a osx bug) changeset: 126:1526f7369672 user: Damien Elmes date: Wed Jun 06 15:31:22 2007 +0900 description: fix 3+4 deck (had furigana in questions) changeset: 125:6f7da75f7f6a user: Damien Elmes date: Sat Jun 02 08:44:30 2007 +0900 description: fix firstAnswered syncing problem changeset: 124:5a7e5bed1787 user: Damien Elmes date: Fri Jun 01 23:42:33 2007 +0900 description: replace unicode ~ with ascii changeset: 123:f9368a648531 user: Damien Elmes date: Fri Jun 01 22:44:45 2007 +0900 description: append cards when importing - don't shuffle changeset: 122:024e589e22f8 user: Damien Elmes date: Thu May 24 00:57:02 2007 +0900 description: fix bug with duplicates caused by the same kanji used twice in a card changeset: 121:8c6df176b34d user: Damien Elmes date: Thu May 24 00:10:24 2007 +0900 description: add a grid changeset: 120:e7133425e4fd user: Damien Elmes date: Wed May 23 23:58:52 2007 +0900 description: add eases graph changeset: 119:88d3066be6c5 user: Damien Elmes date: Tue May 22 03:24:15 2007 +0900 description: implement iroiro's kanji stats changeset: 118:0b65cc61335e user: Damien Elmes date: Mon May 21 10:02:28 2007 +0900 description: make that minutes, not days changeset: 117:17dfdf49e740 user: Damien Elmes date: Mon May 21 10:01:02 2007 +0900 description: set last interval = 10 minutes when card is wrong changeset: 116:192e631ac341 user: Damien Elmes date: Mon May 21 06:05:20 2007 +0900 description: fix bug w/ firstAnswered + syncing changeset: 115:ac6ece2f2228 user: Damien Elmes date: Sun May 20 12:48:19 2007 +0900 description: reduce ease 1 by double the reciprocal changeset: 114:3862661c41ab user: Damien Elmes date: Sun May 20 01:14:48 2007 +0900 description: check for existing firstAnswered (due to sync, etc) changeset: 113:b924786ffd1a user: Damien Elmes date: Sun May 20 01:07:04 2007 +0900 description: fix bug with firstAnswered changeset: 112:608d244c0e90 user: Damien Elmes date: Sun May 20 00:47:56 2007 +0900 description: easy interval to 7-9 changeset: 111:d4b3f0b60f26 user: Damien Elmes date: Sun May 20 00:47:14 2007 +0900 description: mid interval to 3-5 changeset: 110:287513b6da37 user: Damien Elmes date: Sat May 19 23:49:24 2007 +0900 description: remove rogue print statement changeset: 109:694b1710e3b2 user: Damien Elmes date: Sat May 19 22:04:13 2007 +0900 description: enforce ylim difference of 1 changeset: 108:f899bc0a15ca user: Damien Elmes date: Sat May 19 21:46:50 2007 +0900 description: fix bug in upgrading decks changeset: 107:08490dc2fde3 user: Damien Elmes date: Sat May 19 21:02:42 2007 +0900 description: 1 hours -> 1 hour changeset: 106:a9c25fdfe93e user: Damien Elmes date: Sat May 19 20:55:46 2007 +0900 description: add firstAnswered attribute changeset: 105:7da604081893 user: Damien Elmes date: Fri May 18 21:30:34 2007 +0900 description: apply only half delay to ease 3 when card is new changeset: 104:1da0cdc058c7 user: Damien Elmes date: Fri May 18 20:53:24 2007 +0900 description: display a date range for cards in the initial state changeset: 103:6fb3acd2381b user: Damien Elmes date: Thu May 17 03:45:51 2007 +0900 description: don't apply delay factor to new cards in nextTimeStr() changeset: 102:f8e7de875cf6 user: Damien Elmes date: Wed May 16 23:03:24 2007 +0900 description: remove redundant 'jouyou' (fixes display on osx) changeset: 101:57bb6a5ac01b user: Damien Elmes date: Wed May 16 22:47:08 2007 +0900 description: don't import pylab changeset: 100:8b4b7d3ca8aa user: Damien Elmes date: Wed May 16 04:03:38 2007 +0900 description: never apply a negative delay (this is not a problem usually - only useful in testing) changeset: 99:94484f221a49 user: Damien Elmes date: Wed May 16 04:02:06 2007 +0900 description: don't depend on card having a deviation attribute changeset: 98:1cfe2b1f9dfb user: Damien Elmes date: Tue May 15 04:42:55 2007 +0900 description: fix call to fmtTimeSpan changeset: 97:17c426fbc2fe user: Damien Elmes date: Tue May 15 03:50:07 2007 +0900 description: don't show the last interval if it hasn't been updated yet changeset: 96:954a3a150ec1 user: Damien Elmes date: Tue May 15 02:40:47 2007 +0900 description: make importing code give more information on failures changeset: 95:275e78c98747 user: Damien Elmes date: Tue May 15 01:36:47 2007 +0900 description: conditionally import pkg_resources this allows anki to load even if setuptools is not available. changeset: 94:80eff21fadc1 user: Damien Elmes date: Tue May 15 00:42:53 2007 +0900 description: days with 0 in the graphs should plot as 0 changeset: 93:fae9e7f25e5f user: Damien Elmes date: Tue May 15 00:29:24 2007 +0900 description: add missing lang.py, disable bars at 1-5 years changeset: 92:e4b8b9e57e7d user: Damien Elmes date: Mon May 14 23:42:22 2007 +0900 description: fix problem with setLang() due to refactor changeset: 91:a13cdb8a6f7c user: Damien Elmes date: Mon May 14 10:47:06 2007 +0900 description: by default, don't pad time strings changeset: 90:4bbe3d4d2a20 user: Damien Elmes date: Mon May 14 10:39:32 2007 +0900 description: only use delay factor if ease > 2 changeset: 89:ad840a50cfc4 user: Damien Elmes date: Mon May 14 00:43:35 2007 +0900 description: show young/initial state in card stats changeset: 88:031312e80d70 parent: 86:4673020de790 parent: 87:e01d0c85749e user: Damien Elmes date: Sun May 13 23:28:02 2007 +0900 description: merge with other computer changeset: 87:e01d0c85749e parent: 78:ba2db11330fc user: Damien Elmes date: Sun May 13 21:50:57 2007 +0900 description: don't check for same answer, only question changeset: 86:4673020de790 user: Damien Elmes date: Sun May 13 23:04:10 2007 +0900 description: finish dds's refactoring changeset: 85:6dd7d05c99a0 parent: 78:ba2db11330fc parent: 84:8ca19a3caba7 user: Damien Elmes date: Sun May 13 20:51:14 2007 +0900 description: merge changes from dds changeset: 84:8ca19a3caba7 user: David Smith date: Sun May 06 03:26:17 2007 +0900 description: Update file formatting changeset: 83:c3d540d7b881 user: David Smith date: Sun May 06 03:08:24 2007 +0900 description: Update file formatting changeset: 82:c562ade159c0 user: David Smith date: Sun May 06 02:21:01 2007 +0900 description: Initial refactoring away from putting everything in __init__.py changeset: 81:adf8acf41015 user: David Smith date: Sun May 06 02:20:34 2007 +0900 description: Move samples into anki directory so they can be handled as data changeset: 80:f5a0c4d03d62 user: David Smith date: Sun May 06 02:19:59 2007 +0900 description: Include anki egg-info changeset: 79:5ef15f6eebc4 parent: 65:2052d232cd13 user: David Smith date: Sun May 06 02:19:44 2007 +0900 description: Use anki package name instead of libanki changeset: 78:ba2db11330fc user: Damien Elmes date: Sun May 13 05:44:22 2007 +0900 description: when adding a card, set lastInterval to startInterval changeset: 77:8aa4903582eb user: Damien Elmes date: Sun May 13 05:08:24 2007 +0900 description: add card stats changeset: 76:7d44927efc93 user: Damien Elmes date: Sun May 13 03:28:25 2007 +0900 description: add cardIsInInitialState(), use lastFactor in cardIsYoung if properly defined changeset: 75:56e9f0634f4d user: Damien Elmes date: Sun May 13 03:04:23 2007 +0900 description: bugfixes re young cards, lastInterval - cardIsYoung() now is true if the current interval < easyInterval[0], which means that the retention ratio may drop a little, but the terminolgy is clearer now. perhaps in the future we can use a different category other than "young". - fix problems with lastInterval - wasn't being set for new cards, was being set to a string when syncing changeset: 74:7e5c97355236 user: Damien Elmes date: Sun May 13 02:24:47 2007 +0900 description: hack for cardIsYoung() (will use lastInterval instead in the future) changeset: 73:6f574edc6013 user: Damien Elmes date: Sun May 13 02:18:57 2007 +0900 description: spread ease3/4 young cards out over 3 days changeset: 72:23f550604fa4 user: Damien Elmes date: Sun May 13 01:38:07 2007 +0900 description: check for lastCardRetrieved conditionally changeset: 71:53b34cc2669e user: Damien Elmes date: Fri May 11 01:39:31 2007 +0900 description: don't pass deviation to scheduleCard() changeset: 70:9647fc661acf user: Damien Elmes date: Fri May 11 01:37:29 2007 +0900 description: store deviation in card instead of making calling library deal with it changeset: 69:d3f2c758ac29 user: Damien Elmes date: Fri May 11 00:33:01 2007 +0900 description: add generator and getCards() for fetching multiple pending cards changeset: 68:f2226684c7d2 user: Damien Elmes date: Mon May 07 17:10:09 2007 +0900 description: update factor after rescheduling, allow deviation in nextIntervalStr changeset: 67:1a44539c2b5d user: Damien Elmes date: Mon May 07 16:51:59 2007 +0900 description: allow the calling library to pass in the deviation changeset: 66:2005d36d9dc5 user: Damien Elmes date: Sun May 06 23:42:39 2007 +0900 description: when syncing, reset only the pending info, not session performance changeset: 65:2052d232cd13 user: Damien Elmes date: Fri May 04 05:29:03 2007 +0900 description: don't update modified time on cards when upgrading changeset: 64:6e48ce323968 user: Damien Elmes date: Fri May 04 02:56:12 2007 +0900 description: update emacs version for latest stats changeset: 63:76b4db221b22 user: Damien Elmes date: Fri May 04 02:50:39 2007 +0900 description: pave way for checking lastInterval instead of interval to determine young cards (upgrade deck version) changeset: 62:c0bb2e142bb3 user: Damien Elmes date: Fri May 04 02:31:14 2007 +0900 description: make stats more accurately report 1/4/8 changeset: 61:572de05ef44c user: Damien Elmes date: Fri May 04 02:29:57 2007 +0900 description: cards less than 16 days are treated as young changeset: 60:c5040f15f846 user: Damien Elmes date: Thu May 03 10:27:48 2007 +0900 description: fix typo in jlpt 3 and 4 changeset: 59:d96c9e914cc4 user: Damien Elmes date: Wed May 02 21:36:09 2007 +0900 description: refactor interval stats changeset: 58:2a0b417ae524 user: Damien Elmes date: Wed May 02 20:23:59 2007 +0900 description: revert to indiscriminate reduction of pending cards again changeset: 57:8c4aa3c5b6d6 user: Damien Elmes date: Wed May 02 19:28:13 2007 +0900 description: fix missing furigana in jlpt3 deck changeset: 56:d715861a6e6d user: Damien Elmes date: Wed May 02 18:41:01 2007 +0900 description: bump up libanki version number changeset: 55:5b5dce44a670 user: Damien Elmes date: Wed May 02 18:36:42 2007 +0900 description: remove upgrading message changeset: 54:ae135de7aa0d user: Damien Elmes date: Wed May 02 18:33:50 2007 +0900 description: more stat fixes, add 'cards added' graph changeset: 53:a80da6c747ca user: Damien Elmes date: Wed May 02 18:16:17 2007 +0900 description: a few tweaks to stats output, change graph colours changeset: 52:28348c6f854f user: Damien Elmes date: Wed May 02 18:03:52 2007 +0900 description: a number of scheduling and stats changes - add cardIsYoung() and make young cards more explicit - don't deviate young cards, the interval is too small. - ease 2 on mature cards repeats same time as last time - ease 2 doesn't change card factor - ease 1 reduces factor by 1 step, not 2 - don't discriminately reduce pending for incorrect cards (reverses previous decision - needs more work to be clear to the user) - improve getStats() - return comprehensive short names for both session and global statistics - store correct/incorrect for global and session, divided into three categories: new, young and mature cards - questions taking more than 60 seconds to answer don't change the estimated time (the user probably walked away) - divide ease stats into new, young, old too - upgrade the deck to version 2, necessary for stats changes. any deck retention numbers will be lost as they're not reliable. - update statistics to take advantage of the new categories (missing ease stats for now - work in progress) changeset: 51:37bf2c17387f user: Damien Elmes date: Wed May 02 06:17:38 2007 +0900 description: don't use assert to run a command, it gets optimised away. need to improve that handling more. changeset: 50:87280bd54075 user: Damien Elmes date: Wed May 02 02:57:50 2007 +0900 description: export global answered/correct & pending old/new in stats changeset: 49:8749f1646de3 user: Damien Elmes date: Mon Apr 30 23:01:53 2007 +0900 description: apply half the delay factor to new cards at ease 3 changeset: 48:8ca677ddcc28 user: Damien Elmes date: Mon Apr 30 22:54:53 2007 +0900 description: show total cards in stats changeset: 47:8cf0d0d2971f user: Damien Elmes date: Mon Apr 30 21:58:12 2007 +0900 description: make sure the time module is available changeset: 46:fe5ef6663b13 user: Damien Elmes date: Mon Apr 30 20:48:02 2007 +0900 description: more deck stat format changes changeset: 45:90275bb7766b user: Damien Elmes date: Mon Apr 30 20:40:56 2007 +0900 description: more stats, reset creation time when importing cards changeset: 44:e89d2153e94f user: Damien Elmes date: Sun Apr 29 17:40:38 2007 +0900 description: fix an error in furigana for 'karai' in the sample decks changeset: 43:d6e0269febbd user: Damien Elmes date: Sun Apr 29 04:19:26 2007 +0900 description: capitalize jinmeiyou in kanjistats changeset: 42:096652813b9b user: Damien Elmes date: Sat Apr 28 00:43:35 2007 +0900 description: add x axis label in graphs changeset: 41:1870732f2c64 user: Damien Elmes date: Fri Apr 27 01:11:29 2007 +0900 description: fix definition in jlpt2 deck changeset: 40:4261fdfb6e98 user: Damien Elmes date: Fri Apr 27 01:09:37 2007 +0900 description: append a final newline when exporting text, add ExportFileError exception changeset: 39:9095ae2ef085 user: Damien Elmes date: Thu Apr 26 04:44:58 2007 +0900 description: improve sample files, add export support, fix graphs - add jlpt 2-4 exerpts derived from my own decks - add a tool to derive jlpt vocab from a jlpt deck and personal deck - add export to anki (clean) deck, export to text - render fill graphs down to the bottom of the graph - don't allow graphs with insufficient info to be generated changeset: 38:906efae0a582 user: Damien Elmes date: Wed Apr 25 09:13:52 2007 +0900 description: add missing 'card is new' check in scheduling changeset: 37:6b859b82f7da user: Damien Elmes date: Wed Apr 25 06:42:27 2007 +0900 description: add graphs file changeset: 36:bae57f08f58d user: Damien Elmes date: Wed Apr 25 06:12:22 2007 +0900 description: set matlab path for frozen, factor into separate file for lazy load changeset: 35:5a220e427dd0 user: Damien Elmes date: Wed Apr 25 04:43:52 2007 +0900 description: apply delay to non-new cards in initial state, too changeset: 34:f7f7005ef9fc user: Damien Elmes date: Wed Apr 25 04:33:36 2007 +0900 description: use anki's version number in setup.py changeset: 33:3aa6712b8615 user: Damien Elmes date: Wed Apr 25 03:58:13 2007 +0900 description: add graph generation changeset: 32:96017e5c4f27 user: Damien Elmes date: Wed Apr 25 03:03:46 2007 +0900 description: don't deviate initial ease 4 negatively changeset: 31:b1d9ae79b167 user: David Smith date: Mon Apr 23 14:44:55 2007 +0900 description: Include forgotten files changeset: 30:92f914e17ae2 user: David Smith date: Mon Apr 23 02:08:33 2007 +0900 description: Make the utils into a setup-tools command entrypoint changeset: 29:1b3d0de96681 user: David Smith date: Mon Apr 23 02:08:10 2007 +0900 description: Add setup.py changeset: 28:7174f94a73ed user: Damien Elmes date: Sun Apr 22 03:26:37 2007 +0900 description: add exception for non-utf8 imports changeset: 27:d565a91a0159 user: Damien Elmes date: Sun Apr 22 01:52:45 2007 +0900 description: add support for importing anki decks and text files changeset: 26:da32a4e405e3 user: Damien Elmes date: Fri Apr 20 17:16:12 2007 +0900 description: don't factor in delay on new cards changeset: 25:b24d8fc1f3ce user: Damien Elmes date: Fri Apr 20 15:58:36 2007 +0900 description: properly report an empty response from the server when syncing changeset: 24:32771814f083 user: Damien Elmes date: Fri Apr 20 06:55:20 2007 +0900 description: add missing kanji stats changeset: 23:72e015d83b4a user: Damien Elmes date: Wed Apr 18 19:21:16 2007 +0900 description: fix pending cards bug, integrate lac's kanji stats changeset: 22:a2fea56e5482 user: Damien Elmes date: Wed Apr 18 07:46:42 2007 +0900 description: update stats after card change (fixes pending: 1 bug) changeset: 21:43918a2d67ba user: Damien Elmes date: Wed Apr 18 04:30:09 2007 +0900 description: cards answered latest than scheduled are scheduled further in the future changeset: 20:8ae96c675b7d user: Damien Elmes date: Tue Apr 17 12:32:31 2007 +0900 description: add a string report for kanji changeset: 19:931c573b3788 user: Damien Elmes date: Mon Apr 16 23:57:51 2007 +0900 description: fix bug in kanjistats changeset: 18:5fbed8c50d94 user: Damien Elmes date: Mon Apr 16 23:38:07 2007 +0900 description: tweaks to stats html changeset: 17:f706357905ac user: Damien Elmes date: Mon Apr 16 23:26:33 2007 +0900 description: add deck stats (from ankiqt), return matching card in hasQuestion() changeset: 16:5aa76d905ea2 user: Damien Elmes date: Wed Apr 11 17:39:24 2007 +0900 description: refactor pending cards into new/old, other changes - ensure old cards are shown first, even if new cards were randomly placed earlier - separate pending into pendingOld and pendingNew - remove formatTimeDiff from the scheduling code and place it in __init__.py - reduce pendingOld even if a card was wrong changeset: 15:2f24abf50f2d user: Damien Elmes date: Mon Apr 09 15:48:10 2007 +0900 description: bump factorFour up, create easeStats on new deck, show time in seconds too changeset: 14:ce95db97d442 user: Damien Elmes date: Sat Apr 07 17:12:28 2007 +0900 description: track each ease answer the user gives (could be useful in the future) changeset: 13:deb2889ad180 user: Damien Elmes date: Sat Apr 07 17:07:05 2007 +0900 description: display modified cards first, fix bug in addCard, send client version - previous seen cards are shown before new ones - fixed an infinite loop when adding a card with the same question as a previously renamed card - send the protocol & client version when syncing changeset: 12:79c9239d1c8f user: Damien Elmes date: Thu Apr 05 02:47:22 2007 +0900 description: import sm5 to ensure it's included in the windows exe changeset: 11:b70e087578f5 user: Damien Elmes date: Wed Apr 04 22:53:23 2007 +0900 description: track estimated time to deck finish changeset: 10:01e18aedb3f9 user: Damien Elmes date: Wed Apr 04 19:46:56 2007 +0900 description: deviate interval when card is in initial state, too changeset: 9:9717eeae72c6 user: Damien Elmes date: Wed Apr 04 19:41:59 2007 +0900 description: more scheduling updates - newly added cards now give you a choice of 1, 4 and 8 days - until past the first 8 days, the card will be treated as new - give easy cards an extra 1.2x boost (5 years in 8-9 iters) - make ease=3 factor a little higher, increase factor each time - limit card scheduling to 5 years by default - add a 'years' output for when cards reach over a year changeset: 8:9337a39a4460 user: Damien Elmes date: Tue Apr 03 18:03:26 2007 +0900 description: handle old sm5 decks too when renaming to anki changeset: 7:5f443860ed27 user: Damien Elmes date: Tue Apr 03 04:26:20 2007 +0900 description: rename fc to anki (pt 2) changeset: 6:aa0f404497c1 user: Damien Elmes date: Tue Apr 03 03:48:52 2007 +0900 description: rename fc to anki changeset: 5:beda7105baea user: Damien Elmes date: Sat Mar 31 16:25:01 2007 +0900 description: remove decimal point from scheduling output (apparently it's confusing) changeset: 4:32077af83c04 user: Damien Elmes date: Sat Mar 31 16:18:22 2007 +0900 description: make ease=3 exactly between 2 & 4 changeset: 3:c876b1f3427e user: Damien Elmes date: Tue Mar 27 14:04:22 2007 +0900 description: update emacs interface to work with sched, add brief docs changeset: 2:3c53e48d26bd user: Damien Elmes date: Sun Mar 25 13:59:45 2007 -0700 description: if syncing causes local deck changes, mark the deck modified changeset: 1:7f2ce5c599cd user: Damien Elmes date: Sun Mar 25 13:53:04 2007 -0700 description: add version number, strip more emacs import code, add warning about sm5 being obsolete changeset: 0:344b29e2e1e8 user: Damien Elmes date: Fri Mar 23 10:31:36 2007 -0700 description: import from bzr, see ChangeLog.old ------------------------------------------------------------ revno: 3 committer: Damien Elmes branch nick: fc timestamp: Thu 2007-03-22 09:19:27 -0700 message: support appending to end of deck, add samples, temporary hack for saving ------------------------------------------------------------ revno: 2 committer: Damien Elmes branch nick: fc timestamp: Thu 2007-03-22 08:37:20 -0700 message: update sync & upgrade code, set deckVersion on creation - syncing now sends a protocol and client version on checkAuth - don't touch lastModified when converting to the fc scheduler - when correcting for sm5 mischeduling, do so idempotently - make sure to convert new fc card attributes to float/int ------------------------------------------------------------ revno: 1 committer: Damien Elmes branch nick: fc timestamp: Tue 2007-03-20 11:47:51 -0700 message: import from darcs (see ChangeLog.old for previous history) ------------------------------------------------------------ Tue Mar 20 11:27:51 PDT 2007 fc@ichi2.net * move to new scheduling algorithm, add lang updates, etc The new scheduling algorithm is more conservative than sm5, and fixes a number of problems with cards being scheduled too far into the future. The factor matrix has been removed in favour of per-card factor modification. Each card starts at factor=1.5, with factorChange=0.05. Easy cards are increased by factorChange, difficult cards are reduced by it. In the future factorChange could be modified to speed up ease adjustments. The new algorithm has five ease levels when answering a card, instead of the earlier 6. - track totalCount, correctCount and succesivelyCorrect in cards for future statistics - apply deviation just before scheduling, so we don't confuse the user - add quasi-i18n support via setLang to set format of fc string output - add deckFormat and deckVersion to ease future upgrades - fc.sched is now the default algorithm and doesn't require makeDefault() - remove emacs deck conversion support (it was a hack) - move emacs support and utilities into separate directories - add GPL boilerplates & COPYING Fri Mar 9 05:19:26 PST 2007 fc@ichi2.net * add a command to reset pending cards without updating statistics Fri Feb 23 23:32:30 PST 2007 fc@ichi2.net * correct previous matrixsize patch Thu Feb 22 23:17:45 PST 2007 fc@ichi2.net * ensure count and ease are bounded to the matrix size Wed Jan 24 09:40:22 PST 2007 LaC * LaC lazy launch of kakasi - kakasi is launched only when first used - simpler availability check Wed Jan 24 08:04:40 PST 2007 LaC * LaC shared kakasi - use a single instance of kakasi, instead of launching it anew on every keystroke; this makes the "add cards" dialog more responsive, at least on my system Mon Jan 8 19:20:16 PST 2007 fc@ichi2.net * display approximate time to next appearance Sat Dec 23 08:31:18 PST 2006 fc@ichi2.net * find kakasi on mac Tue Dec 12 00:53:13 PST 2006 fc@ichi2.net * fix negative numbers in status report Tue Dec 12 00:51:09 PST 2006 fc@ichi2.net * improve backup/support old style format/provide deckCon Thu Dec 7 06:33:23 PST 2006 fc@ichi2.net * handle deleted-and-readded cards and empty furigana Thu Dec 7 06:08:31 PST 2006 fc@ichi2.net * add backup support Thu Dec 7 02:13:06 PST 2006 fc@ichi2.net * if furigana is explictly provided, don't try invoke kakasi. no kana generation Thu Dec 7 01:19:53 PST 2006 fc@ichi2.net * use the :80 url for syncing Wed Dec 6 21:29:18 PST 2006 fc@ichi2.net * implement add cards Wed Nov 29 20:30:19 PST 2006 fc@ichi2.net * emacs support, big refactor Fri Nov 17 06:42:21 PST 2006 fc@ichi2.net * add more deck creation support, various other things Wed Nov 15 10:37:30 PST 2006 fc@ichi2.net * sync support w/ server working Tue Nov 14 10:31:25 PST 2006 fc@ichi2.net * add deck editing and more Mon Nov 13 08:52:05 PST 2006 fc@ichi2.net * add server support, syncing, etc Fri Nov 10 09:10:28 PST 2006 fc@ichi2.net * misc patches Mon Oct 23 04:01:20 PDT 2006 fc@ichi2.net * new interface seems okay for now Mon Oct 23 00:55:37 PDT 2006 fc@ichi2.net * add missing files Mon Oct 23 00:55:00 PDT 2006 fc@ichi2.net * move out fc_web, reorganise structure Sat Oct 21 16:57:31 PDT 2006 fc@ichi2.net * add all new files from 3am commit Sat Oct 21 03:36:03 PDT 2006 fc@ichi2.net * 3:30am commit Fri Oct 20 21:08:19 PDT 2006 fc@ichi2.net * add pylons dir Fri Oct 20 21:06:10 PDT 2006 fc@ichi2.net * initial import