Differences between revisions 2 and 3
Revision 2 as of 2007-12-27 22:41:13
Size: 2895
Editor: MikeHansen
Comment:
Revision 3 as of 2008-04-22 07:34:55
Size: 3669
Editor: DanDrake
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
 * a way to empty the trash. :)  * a way to empty the trash.
Line 10: Line 10:
  . Note: this is basically possible right now. You can change the main welcome page by editing {{{$SAGE_ROOT/data/extcode/notebook/templates/login.template}}}. To change the notebook page, look for the function {{{html_banner}}} in {{{$SAGE_ROOT/devel/sage/sage/server/notebook/notebook.py}}}. A better long-term solution would be to have the notebook() command accept a filename argument which would contain a snippet of html code that would get put at the top of each page -- or, more generally, some kind of "skinning" framework.
Line 14: Line 16:

  I'd like to hide an entry field just like I can hide output fields...this would be especially nice with {{{@interact}}}, since the function definitions get pretty big, and are distracting when you are demonstrating things with Sage.
  • a way to empty the trash.
  • [http://sagenb.org/ sagenb.org] is I *think* slow because there are over 1000 registered users, and somehow having a lot of user accounts seems to seriously impact performance. [http://sagenb.com/ sagenb.com] is still snappy in comparison. Fix this.

  • Add support for editing the html between cells without having to switch to edit mode. E.g., clicking to the left on a thin vertical line would change the html between cells into a plain text edit box, you edit, and click the button to the left again to get back the html view.
  • Collapsible grouping of cells
  • Ability to create a worksheet as a "library" and easily attach it into other worksheets.

This is close to what I had in mind. Some drawbacks to this approach: --There should be a nice way to attach a data file to the current worksheet rather than having to go to the data file's page, and select which worksheet you want to link it to from there. --It is much easier to edit code in the notebook cells than in the provided data box. --It's not easy to tell which data files are accessible from a given worksheet. What I had in mind for two was that when you attached another worksheet (via some drop-down menu or ...) then all of its cells would be evaluated on startup in the current worksheet's namespace. This would allow one to interactively write and test functions that can easily be used from other worksheets.

  • interactive widgets (menus, sliders, 2d coordinate pickers, etc.) that let you change a variable and have that change automatically reflected in other cells. Mathematica 6 has nicely done this with the Dynamic and Manipulate commands.
  • Place a parameter in the notebook() function which allows the advertising area at the top of the notebook to be extended. For example, I would like the ability to have the SAGE notebook my university makes available to local high schools say something like "SAGE Notebook: Sponsored by Shawnee State University". The additional text should also be capable of being a web link.
    • Note: this is basically possible right now. You can change the main welcome page by editing $SAGE_ROOT/data/extcode/notebook/templates/login.template. To change the notebook page, look for the function html_banner in $SAGE_ROOT/devel/sage/sage/server/notebook/notebook.py. A better long-term solution would be to have the notebook() command accept a filename argument which would contain a snippet of html code that would get put at the top of each page -- or, more generally, some kind of "skinning" framework.

  • Allow worksheets to be unpublished.
  • I would really like to be able to toggle back to the "always on top" version as well--sometimes I have long worksheets and need to restart/interrupt often, and scrolling to the top is a pain. (Though there are other times I really like saving the real estate.)
  • It would be nice to be able to save worksheets from the Home menu, and to have a way of saving multiple worksheets in one file.
  • Using the notebook it's nice to have the ability to put HTML in easily with %html but seeing it in the input field and the output area is distracting. Is it possible to "hide" an entry field in the notebook so only the formatted HTML is displayed?
    • I'd like to hide an entry field just like I can hide output fields...this would be especially nice with @interact, since the function definitions get pretty big, and are distracting when you are demonstrating things with Sage.

  • Is there some easy way to download/upload (i.e. save and then > reopen) the text version of a worksheet, as opposed to the compressed > notebook?