GUI Done List - StanfordVLSI/Genesis2 GitHub Wiki

Completed, inactive or otherwise obviated tasks. I need this to help me maintain the to-do list.

Previous home: https://www-vlsi.stanford.edu/mediawiki/index.php/CG/GUI_Done_List

Table of Contents

Bugzilla bug 699: HTML compliance

Better interface for hash/array parameters [DONE]

  • [os] "This might be difficult but we should try to reduce the amount of clicking required to see a compound parameter. For example, for small lists (say, up to 5 elements), we might want to show the entire list instead of the "click here to expend" button. For hashes (with less then 5 or 6 keys) perhaps just show all keys and values in one line. This would mean that a list of hashes will look somewhat like a table. That would make life much more convenient for Andrew, Megan, myself etc." See Ofer mail. SR comment: good idea! This'll take some time and some thought, however.

Hex to binary and back [DONE]

  • [os] Want "ability to switch the view of a scalar value to hex and binary (and perhaps the default should be hex? or perhaps hex when it is >100 ?)." See Ofer mail. SR comment: how should this work visually? We should talk.

Clickable Clone-of (DONE 5/2012)

  • [mw] Can we make it click-able if an item is "clone-of", so that you can immediately see that item?

More problems with design list management (DONE 5/2012)

  • [os] I tried to remove some old designs from the design list and add a new one instead. One got removed. one got added. one can not be removed (that's the DAC one).
[sr] DAC seems to be gone, did you remove it by hand?
[os] Yes I think so.

empty.xml broken again (DONE 5/2012)

  • [os] When choosing an empty xml, it used to detect that and do an initial build. It does not anymore. Can you put that back in?

Cannot modify array of hashes at top level (DONE 5/2012)

  • [os] When I have a compound structure (list of hash) and I try to change a leaf element value in the hash, I cannot click submit. The button does not do anything.
[sr:]

Cannot download SystemVerilog *.sv files (DONE 5/2012)

  • [os] When I click the "click here to download current design" I only get the xml etc. But not the verilog files.
[sr:]

Multi-line comments (DONE 5/2012)

  • [os] Want "ability to have multi line comments in the description of the parameter, and parameters that are multi line strings (example for the latter is a register that might have a name, type, width, and description)." See #Ofer_Mail_120420. SR comment: Basically an embedded backslash-n, right? Sure, that should be easy enough.
DONE 5/2012 Fixed and stable, although maybe could be more beautiful. I'll wait for further feedback.

Missing float boxes (was "Pop-ups (float boxes) are gone") (DONE 4/2012)

  • [os] Hovering with the mouse does not give me these nice pop-ups that it used to. was this feature removed? (sr note: still get popups on the left, i.e. the module boxes; don't get popups on parameters for e.g. range information...) See ~/0notes-range-popups.txt
DONE 4/2012 (p4 change 10440) but not yet made a new distribution.
ParmBoxForm.js: changed "ititle=" to "title="

Implement enumeration, min/max/step (DONE 5/2012)

  • [os] Expand drop-down boxes to accommodate not just hash/array but also enumeration, min/max/step (see notes)
Status 4/2012: significant progress, see gui/0notes-range-info.txt.
DONE 5/2012

OS e-mail (DONE 11/2011, 4/2102)

  • [os] e-mail (categorized further below) (DONE 11/2011, 4/2102)
Subject: new gui bug?
Date: Friday, November 18, 2011 10:10 AM
From: "Ofer Shacham" <[email protected]>

Although I removed the design FP-Gen-Demo (using the gui's new feature), 
it still appears on the list of designs.
[SR: fixed 11/2011, see below.]

Also, can you add a "back to choose your design" button?
[SR: fixed 11/2011, see below.]

Also, on a completely different front: we need to create two delivery scripts:
1) pack all files and folders of the GUI and Genesis2 to a tar.bz2 file.
2) EASY unpack and install of Genesis2 and/or GUI by users/clients.
When you have some time, let's talk about those...

Two new delivery scripts [DONE]

  • [os] When you have some time, let's talk about these:
    • [os] New delivery script 1) pack all files and folders of the GUI and Genesis2 to a tar.bz2 file
    • [os] New delivery script 2) EASY unpack and install of Genesis2 and/or GUI by users/clients

Other

Cleanup/maintain this page (DONE 9/2011)

  • Add Ofer e-mail comments to wish list, above (DONE)
  • process wish list and update to-do list (DONE)
  • Find/add bugzilla link above and below (DONE)
Advertise this page/ bring up new to-do list (DONE 9/2011)
  • advertise the to-do list among users (e.g. ofer, megan); ask them to check/update the list
Look and feel
  • [os] Rearrange buttons and improve colors (DONE 9/2011)
  • [mw] Make a neato icon thing on the GUI in the browser. It's pretty easy to do, could use the same one as the Genesis2 wiki. Actually I copied that file into the ig/ directory, and can just use the code here to make it show up: http://en.wikipedia.org/wiki/Favicon#Use_of_favicon (I don't dare to touch the GUI code myself) (DONE 10/2011)
  • [os] Also, can you add a "back to choose your design" button? (DONE 11/2011)
Improve security by not letting the GUI tamper with people's home directories! (DONE 9/2011)
  • See if performance problems are related to security fixes
  • Publish new security stuff
  • Then remove password-entry requirements (.htaccess?) (use bugzilla to track problems?)
Add/subtract array items (DONE 10/2011)
  • [mw] Add ability to add/subtract array and hash items
Performance problems DONE 10/2011
  • [os] Demo takes 10sec to refresh and my design takes 1min and 20sec / Designs which are not the demo take about 10x the time to refresh (may be related to security fixes, above)
  • DONE 10/2011: Replaced python-based xml2js translator w/handwritten XML parser; now use Perl-based translator and standard SIMPLE-XML parser library.
Parameter order changes (DONE? 10/2011)
  • [os] When I submit a change, the order of parameter changes (genesis produces them in an alphabetic order), so is it possible that you change the order? STATUS UPDATE 10/2011 I think this is fixed as a side effect of earlier fixes that now use standard XML parser instead of custom handwritten parsers...let me know if this is not the case!
Security DONE 9/2011
  • [all] Improve security by not letting the GUI tamper with people's home directories! (completed 9/27/2011)
    • Then remove password-protected stuff (DONE 9/2011 see bugzilla bug 741 for more info)
Problem with removing designs DONE 11/2011
  • [os] Although I removed the design FP-Gen-Demo (using the gui's new feature), it still appears on the list of designs.
Makefile problems DONE 11/2011
  • [os] gui crashes when xml file is empty Bug 743
Problems with comments (docs) DONE? 11/2011
  • [os] Add "comments" field to right of parm names (see notes) (DONE 9/2011)
    • Publish the changes (DONE 9/2011)
  • [os] GUI destroys comments Bug 744 DONE? 11/2011 - see bugzilla
  • [os] when I submit a change, the comments disappear (this time I planted them in the code so they should NOT disappear). Are you manipulating the XML that genesis produces? is it possible that you kill the comments? (?DONE? - see bug 744 (above))
    • [SR]
  • [os] GUI doesn't show comments for arrays and hashes Bug 770 (DONE 12/2011)
  • [mw] The "comments" field is lovely but only shows up for parameters that have "Val" (eg, NUM_PROCS) or something like that. Why not have them show up for , , (not sure if that last tag is a valid one, but something like that exists...) (sr: ALSO SEE bug 770) (DONE 12/2011)

Mail from Ofer, 9/21/2011

Subject: Re: New release of GUI. When is a good time?
Date:    Wednesday, September 21, 2011 6:56 PM

Ok, I tried changing the permissions but it did not help. Demo takes 
10sec to refresh and my design takes 1min and 20sec. I'm just going 
to use the demo for now. I'm using the dev_sr version, but just in 
case, let's not make any changes in either branch until tomorrow at 
7am CA time (my talk is at 9:15am EST).

Summary of remaining issues before we make a release:

1. when I submit a change, the comments disappear (this time I planted them 
in the code so they should NOT disappear). Are you manipulating the XML that 
genesis produces? is it possible that you kill the comments?

2. When I submit a change, the order of parameter changes (genesis produces 
them in an alphabetic order), so is it possible that you change the order?

3. Hovering with the mouse does not give me these nice pop-ups that it used 
to. was this feature removed?

4. Designs which are not the demo take about 10x the time to refresh

Thanks,
Ofer. 

Ofer Mail 120420 [DONE]

  • More mail from Ofer:
Subject: something for the todo list
Date: Friday, April 20, 2012 8:57 AM
From: "Ofer Shacham" <[email protected]>
To: "Steve Richardson" <[email protected]>
Cc: "Megan Wachs" <[email protected]>

Lately I've been thinking about a few minor gui improvements that
could make life better (I think). No rush, but they are very cool to
have if/when you get to them. I'm copying Megan as a super user since
she might have other better ideas.

1. Ability to switch the view of a scalar value to hex and binary (and
perhaps the default should be hex? or perhaps hex when it is >100 ?)
[DONE 5/2012 v10566]

2. Ability to have multi line comments in the description of the
parameter, and parameters that are multi line strings (example for the
latter is a register that might have a name, type, width, and
description).
[DONE 5/2012 v10497]

3. This might be difficult but we should try to reduce the amount of
clicking required to see a compound parameter. For example, for small
lists (say, up to 5 elements), we might want to show the entire list
instead of the "click here to expend" button. For hashes (with less
then 5 or 6 keys) perhaps just show all keys and values in one
line. This would mean that a list of hashes will look somewhat like a
table. That would make life much more convenient for Andrew, Megan,
myself etc.
[DONE 6/2012 v10587]

Links

Genesis2 Main Page.

GUI Documentation

GUI Maintenance Updated GUI Links
⚠️ **GitHub.com Fallback** ⚠️