-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTODO.txt
183 lines (178 loc) · 9.46 KB
/
TODO.txt
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
178
179
180
181
182
183
FIX:
+ Better add-triangle buttons (make them touchareas)
+ Draw better triangles
+ Improved them quite a lot
+ fading locks appear for hidden nodes too, in their old places. And it looks like
viewport resize is also counting hidden nodes
+ Triangled label width is wrong
+ Fix rare add branch -bug, that creates a node that is not recognized by visualization algorithm.
+ add to top right into new tree creates problem -- Fixed
+ Rare children who aren't in tree
+ maybe fixed already, could be caused by set grid overwriting nodes
+ Fix situation where tree is replaced as new node is added on top.
- Fix parsing of currently broken trees and those that create too many Tree -objects.
+ Too many trees -problem is fixed
+ Replace fade in Movable with QAnimation
+ Make all Movables to use QGraphicsObject (to support QAnimation)
- Use fade for mouseover rectangles
+ Comments should keep their relative locations to nodes when visualization changes.
+ New branches don't always follow position adjustments of their parents.
+ Adjusting previously adjusted nodes behaves weirdly
+ Triangling an element makes it lose its adjustment
+ Opening a triangle leaves the label visible when it shouldn't
+ dragging in Linearized static trees doesn't store the position
+ Edges and Nodes overlap or are too close in LeftFirstTree visualization
- Trees are not really considered in LeftFirstTree algorithm
+ Edge shape changing is broken
+ When unfolding triangle containing another triangle, some edges from the contained triangle
become visible
+ Fixed printing in Windows
+ Nodes jump into strange places in folding animations
- Some rare version of this bug is still there
+ Splash screen transparency is broken
+ Traces are visible when they shouldn't
+ Trace indices are missing
+ Multidomination / traces switch is working again
+ Some buttons get their trigger argument instead of sender and crash
+ Dynamic width visualizations are quite unable to look nice
+ LinearizedStaticTree creates unnecessary traces
+ Triangles behave oddly in Dynamic width trees
+ Deleting node causes broken chain error
+ Highlighter not visible in LeftFirstTree or LinearizedDynamic. Strange!
+ LeftFirstHexTree sometimes draws very long branches
+ Refactored LeftFirstHexTree to SpirallingTree
- Branch start points are ugly for many visualisations
+ Scope selection box in drawing styles is too narrow
- Line shape selector doesn't update when changing forests.
- Second fat edge shape is missing an icon
+ Loading fails
+ Trees are not restored
+ Ghosting glosses
+ Broken projection chain when changing forest
+ Missing aliases
+ Zoom level is miscalculated
-W Some item is added twice to scene
+ Embedded menus start in wrong places and fade and slide into place
+ New nodes are not properly counted in into visualization algorithm, probably Tree problem.
+ Add sibling fails to remove tree from merged node
+ Lack of headedness makes stupid parse too stupid
+ Fixed action arguments
+ Adding a gloss crashes embed edit
- gloss exists both as a separate node and a line in label
+ Various tree identity problems in complex operations
+ Keyboard movement crashes
+ Crashes on edges
- Icon for opening additional panels has 'close this panel' for tooltip
+ New node edit box doesn't stretch for longer texts
+ New node edit box title doesn't follow its purpose
+ New node edit box assumes attempt to draw arrow if scale is small or changed enough when the
edit box is open (two end points move).
+ Embeds get focus on creation but lose it immediately.
+ Clicking top nodes is often impossible as toucharea hitboxes cover the node.
- Very long node labels break visualizations:
- SpirallingTree, maximum recursion depth
+ LeftFirstTree, setting trees side by side
+ Creating comment with NewElementEmbed leaves the comment text empty
+ NotImplementedError: QGraphicsObject.paint() is abstract and must be overridden
+ Textarea in comment editing updates/paints poorly
+ Node info shows coordinates relative to tree, not to scene
+ Save without user selection doesn't work in sandboxed app
+ Print image without user selection doesn't work in sandboxed app
+ Group overlap algorithm should be improved
+ Logic of creating child nodes should be improved, create a sibling and new intermediate
node instead
+ There should be a possibility for one head to start more than one projection chain if it is
remerged to another position. Projections need to be refactored for that.
+ Add node to top -toucharea is ugly with long nodes
+ Sometimes group options button overlaps with add leaf -touchareas
+ Zoom makes things too big with small trees
+ Too much zoom in small trees. There should be no changes in zooming when doing operations by default.
+ Recalculate zoom anyways if visualization is changed
+ Group options icon visible after deletion, deleted objects remained in selection
+ OS X setup script removes unnecessary header files
+ Alignment of child nodes remains the same when sibling is deleted, when it shouldn't
+ Undoed tree behaved oddly: added node above and below, undoed addition and then tree didn’t
allow additions
+ Fixed many undo issues
+ Undoing switches between visualizations can cause crashes, and generally don't work
+ In new project, when child node was created it appeared on top of the previous node and soon
crashed
+ New sibling for new tree starting node is drawn on top of the existing node, prob. doesn't
belong to any tree.
- Main text font not included in distribution and it's not standard in macs
+ Icons may appear in wrong size (wheel icon) or partly misdrawn in non-retina macs.
- Selection color doesn't update when changing palette for programmatically drawn icons.
- Linearized Dynamic -visualization draws all trees on same x-position.
+ Overlaps in QGraphicsItem's UserType and camera's UserType break some event detection.
- Editing labels in middle nodes is confusing if they are not displayed
+ First node in new forest is not displayed properly
+ Drawn icons are wrong size.
+ Zoom should always aim to center of the screen, not be based on pointer position
+ No, zoom should center to selected if there is such item.
+ Panels are in random order in menu
+ Node panel icons don't change their color
- Load & save default locations are app resources -folder.
- Changing ui text size doesn't resize panels
+ Updating labels puts bar-markers (X') to separate line
+ Indexes display correctly and are editable in quick edit.
+ Adding node to top, then undoing it and redoing it breaks something.
+ Projections seem to mix constituents as heads and nodes as heads.
+ Replaced UI for setting projection with radio button with better help texts
- Quick editing doesn't work for comments
+ Disabling editing when in derivation mode
ADD:
- Add visualization specific settings to visualization panel
- Shift-drag to move nodes instead of copying
+ Rotation of node magnets depending on visualization
+ PreferencesDialog
- Missing some complex settings
+ Automated test for loading and saving
+ New Forest
+ New Treeset => New Project
+ Stupid parse for new trees
- Tee-shaped edge
+ Support for larger UI font
+ Panels resize properly
+ Preference option for large UI
+ Dragging a symbol creates a node
+ Dragging text creates a tree
+ Button for reset to default preferences
- Copying and pasting nodes and trees
- Button to remove adjustments for node
+ Symbol table can be resized when floating
+ Amoeba-like selection
+ More transparent colors for selections
+ Embed panel for naming the selection and giving a color for it
+ Data structure for named groups
+ How to deal with children and overlapping groups?
+ Display group names
+ Load and save support for Amoebas
+ Respect removal/changes in nodes within the selection/group
- Bones mode
+ remove z-dimension as unnecessary complication
+ Improved version changes announcements
+ Siblings can be easily added to monobranch nodes
+ Buttons for selection mode and move mode
+ Groups are created only by selection box in selection mode
+ Embed edits are 'inspectors', active only when double-clicking or clicking edit button
-+ Node texts can be edited directly, in place
- Styles should have overall style: 'Custom', 'Plain' and 'Rich'
- Shuffle button next to random palettes
+ Arrowhead settings to line options panel
+ Plugins can replace classes
+ Plugin preferences
+ Replacing classes rebuilds existing objects
+ No delete node available? Much needed!
--- May day sprint 2017 ---
- Implement complex edges that can be used to trace feature's percolation up in constituent hierarchy. Like string or wire.
+ Fix feature display modes (f) to reserve enough space for linked features
+ In fixed feature display modes, show feature edges if feature positions are adjusted.
+ When adjusting nodes, show numerical overlay of adjustment.
- Add reset adjustment button to overlay for adjusted nodes.
- Create actions and UI for linking and delinking features.
- Refactor edges to allow 'latch' elements for merges. Make Merge a temporary UI element?
- In card display, have feature pieces connect by elastic string instead of plugging in.
+ Action (Shift-f) to toggle between [elastic string / plug / no display] for showing feature linkage
- Have all visualisations respect node's childItems' space requirements
? should adjustments and positions force to int instead of float? Less fine, but also less finicky. Try and report back.
- Feature editing with (i) doesn't have enough width.