App-Asciio
view release on metacpan or search on metacpan
=> diff + compress
# tests done
must have a reverse diff that can patch both ways or it's not worth it
Management mode
=> make ascii look like not ascii
=> use ANSI X3.64
connections connected to a start and an end connector are displayed with warning color
move to display plugins
=> how do we handle double pointed arrows?
#------------------- done ----------------------------
#insertion from context menu doesn't select inserted element while shortcut does
# color scheme
#linux => black
#systmem => white
# flashing connection color is user setable
!change name extra_point to resize_handle_color
#error asciio_ui.asciio doesn't display properly in unix color scheme
=> not an error, color was specificaly set
# autoshrink is default
# multi element creation keep the element selected
# insert section in middle of multi wirl arrow
# inserted diagrams have weird connections that do not move in synch with mouse
# implement inset diagram in slides
# separate gtk parts from asciio
Asciio.pm and Asciio::GTK.pm
move gtk dialog from stripe classes
# save window size in file
# convert asciio stencil to new format
also needed because changes to code is not reflected in stencil
# let user query which keyboard shortcut is still free
generate a list instead (with links to existing actions and their files)
=> display keyboard mapping in unsorted.pl; shortcut 'k'.
# error: changing arrow type changed the directions of sections
# option to disable auto linking on box element (only possible on arrow right now)
# Error: add boxes, undo all, redo all, exit => no confirmation asked!
# Error: previously saved files (network) do not load new stencils
# resize the selected element if any not the top most
temporary_move_selected_element_to_front may be a less surprising way to achieve the same result
# shift + click should deselect the object under the cursor
=> only works when one single element
# insert template diagrams not only elements
=> control + i
#angled-up arrow
.---- N::B::T::T::UDP
/
.-------- N::B::T::Tracker
/ \
/ .-- N::B::T::File `--- N::B::T::T::HTTP
/ /
.---- Net::BitTorrent::Torrent
/
/ .--- Net::BitTorrent::DHT
/ / \
Net::BitTorrent `---- N::B::D::Node
\
`---- Net::BitTorrent::Peer
# multiple box insert command should not insert boxes without text
this allows us to have many more separators in the default list
=> accept \n as separator
#auto resize after text changes?
auto resize as an attribute to the box
# selection that doesn't take arrows
! move to
row column
named ruler
#save stencil one by one
=> give name to objects => save selected to stencils
#stencil directory
#if a directory is listed in the stencil section of the setup file,
all the stencils in that directory are loaded
#directory name should be added to the element name
#ASCII in the context menue should be replaced by stencils or whatever directory is the root
#network stencils
missing small wireless
#auto stencil
stencils are 'run' this means that they can be created from other data
#remove section at the begining of the arrow
#add section at the begining of the arrow
=> auto connection works but moving the connected object -> error
#dialogs
#button missing icons
!assign ctl + enter as OK in edit boxes
=> alt + C
#copy selected elements to clipboard
#move ruler line definition to the setup
allow removal of rulers
allow specific location of rulers
#dynamically generate GROUP_COLORS
#figlet support
Done via external command
Emanuel Haupt <ehaupt@freebsd.org>
Useless use of a constant in void context at /usr/lib64/perl5/site_perl/5.8.8/Text/FIGlet.pm line 177.
hundreds of :
Use of uninitialized value in substitution (s///) at /usr/lib64/perl5/site_perl/5.8.8/Text/FIGlet.pm line 93.
Use of uninitialized value in concatenation (.) or string at /usr/lib64/perl5/site_perl/5.8.8/Text/FIGlet.pm line 95.
Use of uninitialized value in string ne at /usr/lib64/perl5/site_perl/5.8.8/Text/FIGlet.pm line 154.
Use of uninitialized value in string eq at /usr/lib64/perl5/site_perl/5.8.8/Text/FIGlet.pm line 163.
Use of uninitialized value in string ne at /usr/lib64/perl5/site_perl/5.8.8/Text/FIGlet.pm line 200.
#non connecting section wirl arrows
#external command output
Emanuel Haupt <ehaupt@freebsd.org>
#screencast demo
#remove section
#export png
#possibility to close the application from a script
#return edits the currently selected box
#error: targets are not opened
#register_action_handlers return own data not the evaled package
#script to generate a list of the actions available
#error: |------------>
#error: moving connectors on each other bugs the connector size
only when end connector is backed over start connector
#error: multi wirl inter-sections overlays should be taken from the arrow definition
# .####
| #
#####-##
#direction change should work on any arrow section
#error: Add section keeps connection
#error: Add section doesn't connect
# multi wirl extension as if we were drawing the arrow
when the mouse takes a turn, a wirl point is added
=> or add section when clicked
#Add section to cursor position
#add easy way, through a shortcut, to:
#change arrow type
dots, equal, star, ...
!make an arrow a muti wirl arow
=> use only multi wirl arrow
#box a text
#change box type
# keep selection mode
selected == index not boolean
#display action definition file
#Remove single wirl arrow object
#=> a connection error occures when using a multiple wirl object with a single wirl
write a test where two boxes are connected with one type of arrow
and two other boxes with the other type of arrow, move the boxes around and
compare the display
# flip broken
#change direction broken
#test scripting lib
#scripting lib difficult to locate
=> -Mblib broken too
ADDED: option parsing
#multi level action do not work anymore
#contex menu box has errors
Use of uninitialized value in numeric lt (<) at '/devel/perl_modules/App/Asciio/blib/lib/App/Asciio/setup//actions/context_menu_box.pl' line 118.
Use of uninitialized value in array element at '/devel/perl_modules/App/Asciio/blib/lib/App/Asciio/setup//actions/context_menu_box.pl' line 120.
#parse switches
#setup path
#file name is not remembered on, first Save As
! not kept in the undo buffer
be carefull to not override SaveAs file name
=> don't go to previous file name if it was saved As
#flip start and end of arrows
#action can register themselves so they can add entries in context menues
#CREATE_BACKUP is saved and restored with the files!
#arrow pointing in both direction
#wirl
#multi wirl
#quick insert short cut for both
#do pod saving and loading without external commands and files
#remove the cp command call and other backticks
( run in 2.054 seconds using v1.01-cache-2.11-cpan-5a3173703d6 )