forked from kwalus/QCADesigner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
177 lines (123 loc) · 6.5 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
////////////// QCADesigner TODO /////////////////
[ ] Document Fortran lib configure switches (what file are they looking for ?)
[ ] Rotation in batch_sim
[ ] Arbitrary clocks
[ ] Magnetic QCA
[ ] Pause simulation (== g_idle_add)
[X] Set up CVS on schroedinger - almost there
I think it now works. Not quite. Think it needs 2770 on dirs.
Yep. Looks like. Lessee if I can overwrite nix's modifications.
[ ] One selection renderer per layer => compositing
[ ] two apps:
- design creation: main_window
- design testing: graph dialog + bus layout + vector table + sim engine
- Simulation data /is/ vector table
- How do you load a vector table ?
- What about number of samples ? Assemble simulation data the way the
engine would. IOW, copy the assembly code out of the top of the main
simulation routine
- What to display when output no longer reflects inputs ? "Out of date"
in top left corner of trace
- Disable engaging simulation when simulation data is loaded from file
- Editable input honeycombs <=> vector table
- Button to fill with exhaustive
- Button to switch back to the sim data for current design
- Custom (or pixbuf) cell renderer for waveforms and honeycombs
[ ] Add ability for user to change the colors
[ ] Draw mesurements onto the screen and have them remain as a selectable
object
[ ] Density/Area Stats
[ ] Graph dialog time reference
[W] Fork off a process to wait for the previewer and then delete the temp file,
in case the previewer survives us
Created wait_for_async_cmdlines() to be called after gtk_main_quit to wait for
all previewers to die.
[ ] Print dialog: list of strings representing font names to be used
[ ] graph dialog: All honeycombs for a given bus trace should show as many
digits as the largest honeycomb value (001,010,100,etc.)
[X] Switched to Gaim's build system (makefile.mingw), but maintained install
system (Inno Setup). i18n now works in Windoze. Set LANG= in environment
variables, unless your whole Windoze is in a different language.
[X] Re-wrote QCADDesignObject "properties" and "default_properties" using
QCADPropertyUI. UI for setting booleans, enums, doubles, ints, and strings
is now created automatically.
[ ] Property UI tabs ("group" UI hint).
[X] Created QCADObject for "default object" as well as property UI hints.
[X] Molecular QCA simulation engine (three state coherence vector).
[ ] Handle halos properly.
[ ] Selection (design_selection_create_object_array) kept in QCADUndoEntry objects
should be objects. As long as the contents of the selection doesn't change,
don't keep on making new object arrays. Keep ref-ing the same array - saves
memory.
[ ] GUI parameter analysis tool
[ ] Separate simulation engines
[ ] Via IPC: QCADesigner spawns batch_sim and communicates with it
XOR
[ ] Via .so: build QCADesigner simulation engines into .so - difficult
because of #ifdef GTK_GUI - will need to formalize report on progress
[ ] Parameter ranges can be rendered as special QCADPropertyUIs
2.0.3
================================================================================
[X] Switched Windows version from antiquated dropline.net GTK+ distribution to
Gaim's own GTK+-2.6. This way we can start excising some of the old widgets.
[X] Internationalization now works in Windows. To use the alternative languages,
set the environment variable LANG to one of de_DE,hu_HU,ro_RO, or fr_FR in
the "System" control panel's "Advanced" tab.
[X] Converted the layer mapping dialog to a GtkTreeView, including a cell
renderer that presents a popup menu of available destination layers (in lieu
of a GtkCellRendererComboBox).
[X] Updated manual to reflect new layer mapping dialog behaviour
[X] Cleaned up the gtk_preamble somewhat.
2.0.2
================================================================================
[x] Brand new, more stable, better, cleaner, sharper, neater, greener vector
table options dialog using GtkTreeView.
[X] Ability to input dec and hex into the vector table
[X] Convert input to fixed cell, and it continues to show up in vector table.
Reload file and it dies when trying vector table simulation.
[X] Turn output cell into normal cell, and label persists even across reload.
2.0.1
================================================================================
[X] Does -P have to be present after co in CVS commands ? No.
[X] Line up exhaustive vs. exhaustive vector table simulation results
[X] Open 4_bit_adder, delete everything past and including the adders, simulate:
segfault.
[X] Selection anchor (when copying?) is chosen "arbitrarily".
[X] Fix sim results printout such that honeycomb and waveform trace headers have
identical widths.
[X] Draw only visible honeycombs
[X] Separate simulation results viewer tool
[X] Sub-nanometer cell sizes (via more digits and non-snap-to-tics in spin
button)
[X] Ctrl+Shift+S == Save As
[X] Set file selection dialog to a more sensible default:
show_graph_dialog (char *pszSimOutputFName) ;
sets the file selection to the file name
create the file selection is now public
[X] Ability to horizontally stretch traces
- Status bar indicates sample index when mouse moves over traces
- Hilighting an interval between to samples on a trace will stretch that
interval to fit the window
- Right-clicking before releasing the left mouse button while hilighting a
sample range cancels impending stretch
[X] Consistent look for all tools:
Move the pixmap registration code out of main.c so other gtk targets can
benefit from it.
[X] Both honeycomb and waveform drawing areas get created the same way - factor
out the code
2.0.0
================================================================================
[X] Cell Library
[X] Hot Key for activating/deactivating all layers other then the one presently
in use.
[X] Check all menu items most do not work yet. Remove any unused menu items
[W] Difficult to select anything for moving when zoomed out far (workaround:
Cancel selection via right-click)
[X] Rotated cells are not printed as such
[X] Must drop selection in layer before deactivating that layer else the
selected objects will not be drawn.
[X] Confirmation check on layer delete, unless undo is available
Incompleted Man Pages
[X] Create/Import Block Man page
[X] Vector Table Man page
[X] Correct the bistable man page to include the nonlinear functions