7e9a5171f3Factored out some Suggest_pulldown up/down/ handler stuff to separate functions.
Dan Helfman
2008-06-29 13:53:49 -0700
3951d147b3Now can use tab and shift-tab in Suggest_pulldown, as alternative to down and up keys.
Dan Helfman
2008-06-29 13:13:20 -0700
32f72e5a36Adding Qlassik font, used for various text on the web site.
Dan Helfman
2008-06-27 22:36:10 -0700
fe139cc749First pass for suggest-as-you-type for linking.
Dan Helfman
2008-06-27 16:11:09 -0700
599971ba01When linking to a note by title, the note resolution is now case-insensitive instead of case-sensitive.
Dan Helfman
2008-06-25 20:04:06 -0700
708de3b7e7Reorganized and renamed some notebook links on the right side of the page.
Dan Helfman
2008-06-23 12:56:03 -0700
cf7cdefd28Replaced "add new notebook" link with new notebook button next to "notebooks" heading.
Dan Helfman
2008-06-21 22:13:52 -0700
69ca866ba0Fixed a few small toolbar buttons where the hover version was shifted down by one pixel.
Dan Helfman
2008-06-21 21:00:08 -0700
9faf76ba75Updated favicon.ico with more even glow around the "L" and exported the file with icotool instead of the Gimp.
Dan Helfman
2008-06-21 17:52:06 -0700
52f9f1be9eNew favicon.ico images that looks slightly less dated.
Dan Helfman
2008-06-21 17:30:34 -0700
0ae6c7ae5cNew screenshots.
Dan Helfman
2008-06-18 19:26:57 -0700
ee2ccee771New front-page screenshot.
Dan Helfman
2008-06-18 18:19:33 -0700
41a85bb41fYou can now resize embedded images (small, medium, or large). Fixed a bug that potentially caused link pulldowns to open in the wrong location when the page was scrolled past the top.
Dan Helfman
2008-06-18 17:14:07 -0700
9c5d734fadUpdated unit tests for yearly subscription "12 M" -> "1 Y" transition.
Dan Helfman
2008-06-18 17:13:13 -0700
41821e727eChanging 12 month subscription validation to instead expect 1 year, to reflect similar changes in configuration.
Dan Helfman
2008-06-18 13:08:57 -0700
eaf45f5599Links to embedded images now show up within the note tree's list of links. Links to files that have not yet been uploaded (or have been deleted) are now excluded from the note tree's list of links.
Dan Helfman
2008-06-17 20:25:44 -0700
9bbed27d73Fixed a bug in which an image thumbnail could not be loaded unless you had a valid session.
Dan Helfman
2008-06-16 23:22:12 -0700
f7626d985cFixed a bug that caused image files to get deleted if there were multiple images embedded within a single note. Prevented a link pulldown from auto-opening by hovering if another pulldown is already open.
Dan Helfman
2008-06-16 16:22:50 -0700
cfc1c18a55Tweaked the popup positioning code to prevent popups from getting smashed into the right side of the page. Removed (broken) images from downloaded HTML.
Dan Helfman
2008-06-16 15:07:17 -0700
4bbebc4400Fixed display of image justification controls IE. Made justification default back to left when unchecking embed checkbox.
Dan Helfman
2008-06-16 13:42:52 -0700
dbf9dda2a0Can now left, center, or right justify embedded images.
Dan Helfman
2008-06-13 23:26:48 -0700
522f8b9330Implemented support for embedded images within wiki notes. Also added hover support to open link pulldowns.
Dan Helfman
2008-06-13 15:55:19 -0700
7a5732c776Fixing image preloading to load correct filename.
Dan Helfman
2008-06-13 01:11:32 -0700
2dd8c60038Removing Google Analytics since not everyone wants to use it.
Dan Helfman
2008-06-10 14:07:09 -0700
8b52ffabfaUpdated tools/set_plan.py to automatically update a user's group membership.
Dan Helfman
2008-06-09 20:14:42 -0700
cf82f1572fIt's release day!
Dan Helfman
2008-06-09 14:41:52 -0700
9a3f795985More unit tests for user admin signup/modify/cancel, along with a fix for a bug unearthed by the unit tests.
Dan Helfman
2008-06-09 14:29:31 -0700
51ccb41fd0Fix for a bug in which "toolbar/small/undefined_button.png" was being loaded from the login page. The solution is to bail from update_toolbar() on read-only notebooks.
Dan Helfman
2008-06-09 13:32:27 -0700
87e3386356Moving Analytics loading to the bottom of the page for faster loading of the page itself.
Dan Helfman
2008-06-09 13:30:32 -0700
46dc2663eeUpdate/remove group admin membership upon signup/cancellation. Some unit tests, but more needed for complete coverage.
Dan Helfman
2008-06-07 18:18:49 -0700
6fcec83167Fixed annoying bug where some unit tests didn't use stub SMTP class and so actually send real email messages.
Dan Helfman
2008-06-07 17:06:43 -0700
1ea667528eWrote unit tests for controller.Users.signup_group_member().Dan Helfman2008-06-06 16:14:44 -0700
7ee838d46econtroller.Users.remove_group() now resets the removed user's rate plan to 0. Also fixed broken controller.Users.signup(). Updated unit tests.Dan Helfman2008-06-06 15:13:11 -0700
71a3b29709When not a member of any groups, show that as an indented div instead of a list item.Dan Helfman2008-06-06 14:49:28 -0700
a8a6070da0Implemented controller.users.signup_group_member(). Modified UI code to call this method correctly and display results. Split generic user signup functionality out into a separate private method.Dan Helfman2008-06-06 14:46:29 -0700
0faa06ea10Called controller.Users.calculate_group_storage() from various places. Fixed model.User.sql_calculate_group_storage().Dan Helfman2008-06-05 15:59:01 -0700
d21bd38e87Reducing the number of included users in the higher rate plans, so each user gets more of the common pool of included storage space.Dan Helfman2008-06-05 15:50:45 -0700
a8682a74bdChanged "max" plan to "premium" since a certain wife thought "max" sounds dumb, and I think in this case she's right.Dan Helfman2008-06-02 21:16:26 -0700
32e6828c90Completed basic group user listing. This includes a new group admin settings note.Dan Helfman2008-06-02 19:53:39 -0700
39ca4c619bGroups.load_users() now returns info on the group itself as well.Dan Helfman2008-06-02 16:03:48 -0700
23f0cbe781Fixed broken account settings form submission.Dan Helfman2008-06-02 14:19:34 -0700
cf10cf8c82Refactored some of the client-side form-handling code to cut down on special-case hacks.Dan Helfman2008-06-02 14:16:35 -0700
3f2c51e338Fixed mouse click handling brokenness introduced by 03b6a15e86e1. Also Beginning to phase out special-case hack for form submission.Dan Helfman2008-05-30 17:10:57 -0700
fe83423845Removing special case / hack for share this notebook radio buttons, as it didn't appear to be necessary.Dan Helfman2008-05-30 15:49:45 -0700
3c96f6ba8fDisplaying group membership with (non-working) links for each group with admin access.Dan Helfman2008-05-30 15:25:12 -0700
806c1ddb20Fixed bug where rate plan index was set as a string instead of an integer, which caused the rate plan to get into the memcache as a string, which later caused array index lookup problems.Dan Helfman2008-05-29 16:45:13 -0700
79e2c45533New controller.Groups class and a new controller.Users.check_group() method. Also a new model.Group.sql_load_users() method. Lots of unit tests.Dan Helfman2008-05-29 16:36:14 -0700
173adffa82Updated to also reap group-related data.Dan Helfman2008-05-29 14:01:22 -0700
602045c112New tool for updating a user's rate plan: tools/set_plan.pyDan Helfman2008-05-29 13:48:33 -0700
f8e454d4b6By the time this is rolled out onto the live site, it won't be "coming soon!", it'll be "done!"Dan Helfman2008-05-28 16:33:18 -0700
a5eecc85ceRemoving some duplicate config entries.Dan Helfman2008-05-28 16:29:57 -0700
9130828ffdMerged in new rate plans and an updated pricing page. Also fixed bug on new pricing page in which "You're currently subscribed to..." showed the wrong plan.Dan Helfman2008-05-28 16:21:51 -0700
c6443d49b6Added new pricing plans and updated pricing page accordingly.
Dan Helfman
2008-05-28 16:06:57 -0700
df3d170362View groups that you're a member of, with an indicatation if you're an admin of that group. - modify controller.Users.current() to return the user's groups - update test_current() unit tests to expect empty groups list in results - modify Main_page, Notebook_rss, Front_page, Tour_page, and Upgrade_page to accept a new groups parameter - Main_page should add it as a hidden HTML variable - update Wiki.js to read the hidden groups variable and display the groups in account settingsDan Helfman2008-05-28 16:05:38 -0700
bcedc11e9aAdded user_group-related SQL methods to model.User.Dan Helfman2008-05-28 13:33:33 -0700
f610577bf8New model.Group class to wrap group-related tables.Dan Helfman2008-05-28 13:32:38 -0700
d38ca756a2Added database schema changes to support user group-related tables, views, and indices.Dan Helfman2008-05-27 15:22:18 -0700
f87fe68ce3Updated for release.
Dan Helfman
2008-05-27 14:08:05 -0700
23665a0e6cIntroduced some <meta> description and keywords tags on the product pages. Also switched view.Page to use isinstance() instead of "type() in".
Dan Helfman
2008-05-27 14:06:51 -0700
5257126d6cChanging the alt text capitalization on a few heading images, and wrapped them with <h1> instead of <div>.
Dan Helfman
2008-05-27 13:55:19 -0700
694dc2eabaRemoved key binding for title button (ctrl-T), since it was interfering with tab opening in Firefox.
Dan Helfman
2008-05-27 13:38:10 -0700
e971959755Attempting to access the RSS feed for a non-existent notebook now displays a somewhat informative message in the feed instead of just silently raising an error.
Dan Helfman
2008-05-26 23:00:31 -0700
4083f7b52bShrinking font size of storage usage text.
Dan Helfman
2008-05-20 15:07:46 -0700
be2118805fFixed a bug where image preloading loaded incorrect paths for certain images.
Dan Helfman
2008-05-20 12:43:45 -0700
ca61369963Fix for bug where read-write notebooks that the anonymous user had read-only access to would show up as read-only, even when logged in.
Dan Helfman
2008-05-20 00:51:23 -0700
953f572b20Bug fix: Clear the memcache, search for notes in an main notebook (as the anonymous user), open a search result from a notebook. Then, login and try to edit that notebook as a user with read-write privileges. it will show up as read-only, presumably because it's being read from the cache.
Dan Helfman
2008-05-19 23:43:33 -0700
ae5c911c1cNew multiple-notebook search query was way too slow. Now fixed. - make model.Notebook.sql_search_notes() search either with user_id or an anonymous user_id, not both - update controller.Notebooks.search(), so if the anonymous user has access to the given notebook, then run the search as the anonymous user instead of the given user id - update unit tests - don't search trash/deleted notebooks
Dan Helfman
2008-05-19 22:36:21 -0700
46b767ec27Added item about multiple notebook search.
Dan Helfman
2008-05-19 15:17:36 -0700
02a3544590Search result now return notes from multiple notebooks. - change model.Notebook.sql_search_notes() to be a static method - take a first_notebook_id argument and a user_id argument - join user_notebook on notebook_id and matches on user_notebook.user_id instead of notebook_id - order by notebook_id = first_notebook desc, rank instead of just rank - include search result for notebooks readable by anonymous user, but only if such a notebook is given as first_notebook_id - update code that calls model.Notebook.sql_search_notes() - update model.Note.to_dict() to include notebook_id - modify Wiki.display_search_results() - separate search results for the current notebook and results for all other notebooks - indicate which notebook each result is from - if there are results in other notebooks but no results in the current notebook, indicate that clearly - when you click on a result note link in the current notebook, it should simply open a new note - when you click on a result note link in another notebook, it should open in a new window - test in IE - update unit tests for: - controller.Notebooks.search() - model.Notebook.sql_search_notes() - model.Note.to_dict()
Dan Helfman
2008-05-19 15:16:25 -0700
ef1ebd55a4Font size tweaking of note tree instructions.
Dan Helfman
2008-05-19 13:46:02 -0700
f92891a8d5Decreased some font sizes so more note links don't wrap as much.
Dan Helfman
2008-05-19 12:03:40 -0700
428a8d3e37Decreasing size of link area font to match note tree font size.
Dan Helfman
2008-05-19 11:57:37 -0700
15e469b2daUpdating for release.
Dan Helfman
2008-05-18 01:43:40 -0700
8389eae2e5Expanded workaround for IE iframe positioning bug to include IE 7 and not just 6.
Dan Helfman
2008-05-18 01:43:20 -0700
e102438957Show pricing plans on signup page from highest to lowest, since that seems to be in vogue on subscription sites. Also added "No fee" price text to Free pricing plan for consistency in layout with the other plans.
Dan Helfman
2008-05-18 01:38:21 -0700
f418027f54Editor.normalize_html() now handles an empty/null html parameter.
Dan Helfman
2008-05-18 01:22:00 -0700
99c32fa120Improved the detection of whether an existing note has been altered.
Dan Helfman
2008-05-18 01:07:15 -0700
1722d02317Improved the detection of whether an existing note has been altered.
Dan Helfman
2008-05-17 23:17:37 -0700
501ec7b37bFixes a problem where Editor.dirty() returned true spuriously in Firefox, even when nothing was changed.
Dan Helfman
2008-05-17 16:16:27 -0700
ff9cb76ec2Updated download & faq pages with mention of new Mercurial source repository.
Dan Helfman
2008-05-16 16:02:07 -0700
20995d3b2eAdded support for database hostname and ssl mode in configuration file.
Dan Helfman
2008-05-16 14:12:01 -0700
fd5e8c5f0aNew .hgignore file with *.pyc, etc.
Dan Helfman
2008-05-16 14:03:23 -0700
a4eebf366eAdding empty session and files directories.
Dan Helfman
2008-05-16 14:02:57 -0700
216e761b76New "insert" button that looks kind of like a table.
Dan Helfman
2008-05-16 09:19:29 +0000
ee24b34b76Updated the pricing page with more info about each feature.
Dan Helfman
2008-05-14 22:51:37 +0000
8f08927692Fixed a bug where the toolbar didn't auto-resize if there were no notes open.
Dan Helfman
2008-05-14 08:00:51 +0000
507e8412daNew strikethrough toolbar button.
Dan Helfman
2008-05-14 00:07:02 +0000