App-Asciio

 view release on metacpan or  search on metacpan

Todo.txt  view on Meta::CPAN

	=> 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

Todo.txt  view on Meta::CPAN

#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 )