App-Asciio

 view release on metacpan or  search on metacpan

Todo.txt  view on Meta::CPAN

search for stripe class in the setup directory
	or list the directories in the setup
	or add the directory as setup data and 'use lib'
	
let actions load stencils

forward KB + mouse events to stripes objects
	
table object
	bulleted lists and otherwise formatted text

record box object

save as pdf and printing

more than one resize handle

zoom on pointer
	#not ctl to zoom
	panning
	scrollbars
	
autosave

connector grouping

cancel button in editing windows

handle unicode (remove write_file)

now arrow can match inside a box, moving an arrow around has become more tricky
	=> do not connect if both ends are unconnected and arrow is being moved

move action constants to module

optimize do_stack serialization
	# use bzip2
	=> 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



( run in 3.334 seconds using v1.01-cache-2.11-cpan-364913b4093 )