? Fallagassrini

Fallagassrini Bypass Shell

echo"
Fallagassrini
";
Current Path : /usr/share/emacs/24.3/lisp/textmodes/

Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
Upload File :
Current File : //usr/share/emacs/24.3/lisp/textmodes/picture.elc

;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:11:48 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/textmodes/picture.el
;;; in Emacs version 24.3.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314\315\306\301&\210\310\316\312\317\314\315\306\301&\210\310\320\312\321\314\315\306\301&\210\310\322\312\323\314\315\306\301&\210\310\324\325\326\314\315\306\301&\210\310\327\330\331\314\315\306\301&\207" [custom-declare-group picture nil "Editing text-based pictures (\"ASCII art\")." :prefix "picture-" :group wp custom-declare-variable picture-rectangle-ctl 43 "Character `picture-draw-rectangle' uses for top left corners." :type character picture-rectangle-ctr "Character `picture-draw-rectangle' uses for top right corners." picture-rectangle-cbr "Character `picture-draw-rectangle' uses for bottom right corners." picture-rectangle-cbl "Character `picture-draw-rectangle' uses for bottom left corners." picture-rectangle-v 124 "Character `picture-draw-rectangle' uses for vertical lines." picture-rectangle-h 45 "Character `picture-draw-rectangle' uses for horizontal lines."] 8)
#@169 Desired current column for Picture mode.
When a cursor is on a wide-column character (e.g. Chinese,
Japanese, Korean), this may may be different from `current-column'.
(defvar picture-desired-column 0 (#$ . 1523))
#@233 Maybe update `picture-desired-column'.
If the value of `picture-desired-column' is more than one column
from `current-column', or if the argument ADJUST-TO-CURRENT is
non-nil, set it to the current column.  Return `current-column'.
(defalias 'picture-update-desired-column #[(adjust-to-current) "i	\204\nSW\204\nTV\203)\207" [current-column adjust-to-current picture-desired-column] 2 (#$ . 1744)])
#@155 Position point at the beginning of the line.
With ARG not nil, move forward ARG - 1 lines first.
If scan reaches end of buffer, stop there without error.
(defalias 'picture-beginning-of-line #[(&optional arg) "\203\n\302!Sy\210\303 \210\304\211\207" [arg picture-desired-column prefix-numeric-value beginning-of-line 0] 2 (#$ . 2162) "^P"])
#@173 Position point after last non-blank character on current line.
With ARG not nil, move forward ARG - 1 lines first.
If scan reaches end of buffer, stop there without error.
(defalias 'picture-end-of-line #[(&optional arg) "\203\n\302!Sy\210\303 \210\304`\305\210x\210i\211\207" [arg picture-desired-column prefix-numeric-value beginning-of-line " 	" nil] 3 (#$ . 2514) "^P"])
#@91 Move cursor right, making whitespace if necessary.
With argument, move that many columns.
(defalias 'picture-forward-column #[(arg &optional interactive) "\305\306	!\210\307\n\\]\310\n\311\"\211\nV\205\307W\205\312u*\207" [deactivate-mark interactive picture-desired-column arg current-column nil picture-update-desired-column 0 move-to-column t -1] 4 (#$ . 2900) "^p\nd"])
#@90 Move cursor left, making whitespace if necessary.
With argument, move that many columns.
(defalias 'picture-backward-column #[(arg &optional interactive) "\302!\210\303	[!\207" [interactive arg picture-update-desired-column picture-forward-column] 2 (#$ . 3289) "^p\nd"])
#@92 Move vertically down, making whitespace if necessary.
With argument, move that many lines.
(defalias 'picture-move-down #[(arg) "\304\305\304!\210\306	!\210\307\n\310\"\211\nV\205\311u*\207" [deactivate-mark arg picture-desired-column current-column nil picture-update-desired-column picture-newline move-to-column t -1] 4 (#$ . 3568) "^p"])
#@65 Amount to move vertically after text character in Picture mode.
(defvar picture-vertical-step 0 (#$ . 3920))
#@67 Amount to move horizontally after text character in Picture mode.
(defvar picture-horizontal-step 1 (#$ . 4035))
#@90 Move vertically up, making whitespace if necessary.
With argument, move that many lines.
(defalias 'picture-move-up #[(arg) "\301\302!\210\303[!\207" [arg picture-update-desired-column nil picture-move-down] 2 (#$ . 4154) "^p"])
#@60 Move right after self-inserting character in Picture mode.
(defalias 'picture-movement-right #[nil "\300\301\302\"\207" [picture-set-motion 0 1] 3 (#$ . 4390) nil])
#@59 Move left after self-inserting character in Picture mode.
(defalias 'picture-movement-left #[nil "\300\301\302\"\207" [picture-set-motion 0 -1] 3 (#$ . 4561) nil])
#@57 Move up after self-inserting character in Picture mode.
(defalias 'picture-movement-up #[nil "\300\301\302\"\207" [picture-set-motion -1 0] 3 (#$ . 4731) nil])
#@59 Move down after self-inserting character in Picture mode.
(defalias 'picture-movement-down #[nil "\300\301\302\"\207" [picture-set-motion 1 0] 3 (#$ . 4897) nil])
#@117 Move up and left after self-inserting character in Picture mode.
With prefix argument, move up and two-column left.
(defalias 'picture-movement-nw #[(&optional arg) "\301\302\203\n\303\202\302\"\207" [arg picture-set-motion -1 -2] 3 (#$ . 5067) "P"])
#@119 Move up and right after self-inserting character in Picture mode.
With prefix argument, move up and two-column right.
(defalias 'picture-movement-ne #[(&optional arg) "\301\302\203\n\303\202\304\"\207" [arg picture-set-motion -1 2 1] 3 (#$ . 5329) "P"])
#@121 Move down and left after self-inserting character in Picture mode.
With prefix argument, move down and two-column left.
(defalias 'picture-movement-sw #[(&optional arg) "\301\302\203\n\303\202\304\"\207" [arg picture-set-motion 1 -2 -1] 3 (#$ . 5594) "P"])
#@123 Move down and right after self-inserting character in Picture mode.
With prefix argument, move down and two-column right.
(defalias 'picture-movement-se #[(&optional arg) "\301\302\203\n\303\202\302\"\207" [arg picture-set-motion 1 2] 3 (#$ . 5862) "P"])
#@129 Set VERTICAL and HORIZONTAL increments for movement in Picture mode.
The mode line is updated to reflect the current direction.
(defalias 'picture-set-motion #[(vert horiz) "\n\305\306\307\310\n\311\246\310\246T\312_#\3138\"\314 \210\315\316!\207" [vert picture-vertical-step horiz picture-horizontal-step mode-name format "Picture:%s" + 2 3 5 (wnw nw up ne ene Left left none right Right wsw sw down se ese) force-mode-line-update message ""] 7 (#$ . 6128)])
#@77 Move in direction of `picture-vertical-step' and `picture-horizontal-step'.
(defalias 'picture-move #[nil "\302U\204\n\303!\210	\302U?\205\304	!\207" [picture-vertical-step picture-horizontal-step 0 picture-move-down picture-forward-column] 2 (#$ . 6599)])
#@260 Move point in direction of current picture motion in Picture mode.
With ARG do it that many times.  Useful for delineating rectangles in
conjunction with diagonal picture motion.
Use "\[command-apropos] picture-movement" to see commands which control motion.
(defalias 'picture-motion #[(arg) "\303	_!\210\304\n_!\207" [arg picture-vertical-step picture-horizontal-step picture-move-down picture-forward-column] 3 (#$ . 6868) "^p"])
#@269 Move point in direction opposite of current picture motion in Picture mode.
With ARG do it that many times.  Useful for delineating rectangles in
conjunction with diagonal picture motion.
Use "\[command-apropos] picture-movement" to see commands which control motion.
(defalias 'picture-motion-reverse #[(arg) "\301[!\207" [arg picture-motion] 2 (#$ . 7310) "^p"])
#@70 Move point to the position of EVENT, making whitespace if necessary.
(defalias 'picture-mouse-set-point #[(event) "\306!\211\211A@:\203	A@@\202	A@\2119\205\n*?\205\257	\211@)\307!\2033\2026\310!	\311	8)\312!\313!\311	8)
@@Z
AAZ\314\f!\315\f!\205yr\316!q\210)\206y\317\f\320\"\321!\203\216\322_!\202\226\204\226\323b\210\324\\\245!\210\325\326\f!\245!.	)\207" [event position area window frame pair event-start framep window-frame 2 window-start posn-at-point frame-char-height display-graphic-p window-buffer frame-parameter line-spacing floatp truncate 0 picture-move-down picture-forward-column frame-char-width start-pos start-pair dx dy char-ht spacing] 5 (#$ . 7682) "e"])
(defalias 'picture-insert #[(ch arg) "\306!\n\307U\203	\310V\203\311!\312W\203\312_\202\f\307V\205Y\fS
iU\2044\313
\314\"\210
	\\l\204L`\313\314\"\210`|\210))c\210\315u\210\316 \210\202 *\207" [ch width picture-vertical-step picture-horizontal-step arg picture-desired-column char-width 0 1 abs 2 move-to-column t -1 picture-move col pos] 3])
#@272 Insert this character in place of character previously at the cursor.
The cursor then moves in the direction you previously specified
with the commands `picture-movement-right', `picture-movement-up', etc.
Use "\[command-apropos] picture-movement" to see those commands.
(defalias 'picture-self-insert #[(arg) "\304	=?!\210\305\n\"\207" [this-command last-command last-command-event arg picture-update-desired-column picture-insert] 3 (#$ . 8809) "p"])
#@51 Clear out ARG columns after point without moving.
(defalias 'picture-clear-column #[(arg) "i\305	\\]\306\307\n\310\"\210`\307!\210`|\210\212\n]j\210,i\211\207" [original-col arg target-col pos picture-desired-column 0 nil move-to-column t] 3 (#$ . 9270) "p"])
#@60 Clear out ARG columns before point, moving back over them.
(defalias 'picture-backward-clear-column #[(arg) "\301[!\207" [arg picture-clear-column] 2 (#$ . 9545) "p"])
#@219 Clear out rest of line; if at end of line, advance to next line.
Cleared-out line text goes into the kill ring, as do newlines that are
advanced over.  With argument, clear out (and save in kill ring) that
many lines.
(defalias 'picture-clear-line #[(arg) "\203\301!\302!\210\303\304V\203\202[!\207\305\306!\203)\307`\310y\210`\"\207\311`\312\210`\"\207" [arg prefix-numeric-value kill-line newline 0 looking-at "[ 	]*$" kill-ring-save 1 kill-region nil] 3 (#$ . 9721) "P"])
#@152 Move to the beginning of the following line.
With argument, moves that many lines (up, if negative argument);
always moves to the beginning of a line.
(defalias 'picture-newline #[(arg) "`ym\203`\nV\203\303 \210	\304V\205\303	!*\207" [arg lines-left start newline 0] 2 (#$ . 10218) "^p"])
#@93 Insert an empty line after the current line.
With positive argument insert that many lines.
(defalias 'picture-open-line #[(arg) "\212\301\210\302!)\207" [arg nil open-line] 2 (#$ . 10522) "p"])
#@51 Insert a duplicate of the current line, below it.
(defalias 'picture-duplicate-line #[nil "\212\301 \210`\302\303!\210`{\304y\210c*\207" [contents beginning-of-line picture-newline 1 -1] 3 (#$ . 10725) nil])
(defalias 'picture-replace-match #[(newtext fixedcase literal) "\306\211\211\307\225\211b\210i\306\211\310
#\210i\nZ\f\211\203-\311\312\"\211\204$*b\210	\307V\203B`\313	i\\\314\"\210`|\210\310
#\210	\307W\205U\315\316	[\"+\207" [pos change ocolumn list1 buffer-undo-list newtext nil 0 replace-match primitive-undo 1 move-to-column t insert-char 32 fixedcase literal] 5])
#@1308 A character set which controls behavior of commands.
\[picture-set-tab-stops] and \[picture-tab-search].
The syntax for this variable is like the syntax used inside of `[...]'
in a regular expression--but without the `[' and the `]'.
It is NOT a regular expression, any regexp special characters will be quoted.
It defines a set of "interesting characters" to look for when setting
(or searching for) tab stops, initially "!-~" (all printing characters).
For example, suppose that you are editing a table which is formatted thus:
| foo		| bar + baz | 23  *
| bubbles	| and + etc | 97  *
and that `picture-tab-chars' is "|+*".  Then invoking
\[picture-set-tab-stops] on either of the previous lines would result
in the following tab stops
		:     :     :     :
Another example - "A-Za-z0-9" would produce the tab stops
  :		  :	:     :

Note that if you want the character `-' to be in the set, it must be
included in a range or else appear in a context where it cannot be
taken for indicating a range (e.g. "-A-Z" declares the set to be the
letters `A' through `Z' and the character `-').  If you want the
character `\' in the set it must be preceded by itself: "\\".

The command \[picture-tab-search] is defined to move beneath (or to) a
character belonging to this set independent of the tab stops list.
(custom-declare-variable 'picture-tab-chars "!-~" '(#$ . 11338) :type 'string :group 'picture)
#@477 Set value of `tab-stop-list' according to context of this line.
This controls the behavior of \[picture-tab].  A tab stop is set at
every column occupied by an "interesting character" that is preceded
by whitespace.  Interesting characters are defined by the variable
`picture-tab-chars', see its documentation for an example of usage.
With ARG, just (re)set `tab-stop-list' to its default value.  The tab
stops computed are displayed in the minibuffer with `:' at each stop.
(defalias 'picture-set-tab-stops #[(&optional arg) "\212\306	\203\307\305!\202<\310\311\n!\312Q\313 \210`\306\210\314\f\315#\2030\316\306w\210iB\202\204;\317\320\311\n!\"\210*\321GS8T\322\"\203[@\323I\210A\211\204M\324!+\207" [tabs arg picture-tab-chars regexp bol tab-stop-list nil default-value "[ 	]+[" regexp-quote "]" beginning-of-line re-search-backward t " 	" error "No characters in set %s on this line" make-string 32 58 message blurb] 5 (#$ . 12747) "P"])
#@316 Move to column beneath next interesting char in previous line.
With ARG move to column occupied by next interesting character in this
line.  The character must be preceded by whitespace.
"interesting characters" are defined by variable `picture-tab-chars'.
If no such character is found, move to beginning of line.
(defalias 'picture-tab-search #[(&optional arg) "i\212	\204\303 \210\304\305\n!Pex\210o\204\306!\210\307\310\305\n!\311Q\312 \313#\203.iS\2020\314)\203<\306\315\"\202>\303 )\207" [target arg picture-tab-chars beginning-of-line "^" regexp-quote move-to-column re-search-forward "[ 	]+[" "]" line-end-position move nil t] 4 (#$ . 13728) "^P"])
#@256 Tab transparently (just move point) to next tab stop.
With prefix arg, overwrite the traversed text with spaces.  The tab stop
list can be changed by \[picture-set-tab-stops] and \[edit-tab-stops].
See also documentation for variable `picture-tab-chars'.
(defalias 'picture-tab #[(&optional arg) "`\304 \210	\205\305i`|\210\nj*)\207" [opoint arg column indent-tabs-mode move-to-tab-stop nil] 2 (#$ . 14406) "^P"])
#@134 Rectangle killed or copied by \[picture-clear-rectangle] in Picture mode.
The contents can be retrieved by \[picture-yank-rectangle]
(defvar picture-killed-rectangle nil (#$ . 14833))
#@282 Clear and save rectangle delineated by point and mark.
The rectangle is saved for yanking by \[picture-yank-rectangle] and replaced
with whitespace.  The previously saved rectangle, if any, is lost.  With
prefix argument, the rectangle is actually killed, shifting remaining text.
(defalias 'picture-clear-rectangle #[(start end &optional killp) "\304	\n#\211\207" [start end killp picture-killed-rectangle picture-snarf-rectangle] 4 (#$ . 15024) "r\nP"])
#@208 Clear rectangle delineated by point and mark into REGISTER.
The rectangle is saved in REGISTER and replaced with whitespace.  With
prefix argument, the rectangle is actually killed, shifting remaining text.
(defalias 'picture-clear-rectangle-to-register #[(start end register &optional killp) "\304\305	\n#\"\207" [register start end killp set-register picture-snarf-rectangle] 6 (#$ . 15489) "r\ncRectangle to register: \nP"])
(defalias 'picture-snarf-rectangle #[(start end &optional killp) "i\305\212\n\203\306\f\"\202\307\f\"\310\f\"\210)\311	\312\"\210*\207" [indent-tabs-mode column killp start end nil delete-extract-rectangle extract-rectangle clear-rectangle move-to-column t] 4])
#@317 Overlay rectangle saved by \[picture-clear-rectangle]
The rectangle is positioned with upper left corner at point, overwriting
existing text.  With prefix argument, the rectangle is inserted instead,
shifting existing text.  Leaves mark at one corner of rectangle and
point at the other (diagonally opposed) corner.
(defalias 'picture-yank-rectangle #[(&optional insertp) ":\204	\302\303!\207\304	\"\207" [picture-killed-rectangle insertp error "No rectangle saved" picture-insert-rectangle] 3 (#$ . 16197) "P"])
#@269 Insert the last killed rectangle at the position clicked on.
Also move point to one end of the text thus inserted (normally the end).
Prefix arguments are interpreted as with \[yank].
If `mouse-yank-at-point' is non-nil, insert at point
regardless of where you click.
(defalias 'picture-yank-at-click #[(click arg) "\204\303	!\210\304\n!\207" [mouse-yank-at-point click arg mouse-set-point picture-yank-rectangle] 2 (#$ . 16720) "e\nP"])
#@300 Overlay rectangle saved in REGISTER.
The rectangle is positioned with upper left corner at point, overwriting
existing text.  With prefix argument, the rectangle is
inserted instead, shifting existing text.  Leaves mark at one corner
of rectangle and point at the other (diagonally opposed) corner.
(defalias 'picture-yank-rectangle-from-register #[(register &optional insertp) "\303!\211:\204\304\305\"\202\306	\n\")\207" [register rectangle insertp get-register error "Register %c does not contain a rectangle" picture-insert-rectangle] 4 (#$ . 17168) "cRectangle from register: \nP"])
#@168 Overlay RECTANGLE with upper left corner at point.
Optional argument INSERTP, if non-nil causes RECTANGLE to be inserted.
Leaves the region surrounding the rectangle.
(defalias 'picture-insert-rectangle #[(rectangle &optional insertp) "\303	\204\212\304`\305\n@G!\210\306\nGS!\210`\"\210)\307 \210\310\n!)\207" [indent-tabs-mode insertp rectangle nil delete-rectangle picture-forward-column picture-move-down push-mark insert-rectangle] 4 (#$ . 17770)])
#@56 Return the vertical position of point.  Top line is 1.
(defalias 'picture-current-line #[nil "\300e`\"i\301U\203\302\202\301\\\207" [count-lines 0 1] 3 (#$ . 18233)])
#@33 Draw a rectangle around region.
(defalias 'picture-draw-rectangle #[(start end) "\306 i\n\fb\210i\306 b\210i\306 ]^^]eb\210Sy\210\307\310\"\210\311\310!\210\312 \210\313\314\"\210\313Z\"\210\315 \210\313\314\"\210\313\306 Z\"\210\316 \210\313 \314\"\210\313Z\"\210\317 \210\313!\314\"\210\313\306 Z\"\210\320
\"\210eb\210Sy\210\307	\310\".\f\207" [sl sc picture-vertical-step pvs picture-horizontal-step phs picture-current-line move-to-column t picture-update-desired-column picture-movement-right picture-insert 1 picture-movement-down picture-movement-left picture-movement-up picture-set-motion start c1 r1 end c2 r2 right left top bottom picture-rectangle-ctl picture-rectangle-h picture-desired-column picture-rectangle-ctr picture-rectangle-v picture-rectangle-cbr picture-rectangle-cbl] 4 (#$ . 18410) "*r"])
(defalias 'picture-delete-char 'delete-char)
#@32 Keymap used in `picture-mode'.
(defvar picture-mode-map (byte-code "\301 \302\303\304#\210\302\305\304#\210\302\306\304#\210\302\307\304#\210\302\310\311#\210\302\312\311#\210\302\313\314#\210\302\315\314#\210\302\316\317#\210\302\320\321#\210\302\322\321#\210\302\323\324#\210\302\325\326#\210\302\327\330#\210\302\331\332#\210\302\333\334#\210\302\335\336#\210\302\337\340#\210\302\341\342#\210\302\343\344#\210\302\345\346#\210\302\347\350#\210\302\351\352#\210\302\347\353#\210\302\354\355#\210\302\356\357#\210\302\360\361#\210\302\362\363#\210\302\364\365#\210\302\366\367#\210\302\370\371#\210\302\372\373#\210\302\374\375#\210\302\376\377#\210\302\201@\201A#\210\302\201B\201C#\210\302\201D\201E#\210\302\201F\201G#\210\302\201H\201I#\210\302\201J\201K#\210\302\201L\201M#\210\302\201N\377#\210\302\201O\201A#\210\302\201P\201C#\210\302\201Q\201E#\210\302\201R\201G#\210\302\201S\201I#\210\302\201T\201K#\210\302\201U\201M#\210)\207" [map make-keymap define-key [remap self-insert-command] picture-self-insert [remap self-insert-command] [remap completion-separator-self-insert-command] [remap completion-separator-self-insert-autofilling] [remap forward-char] picture-forward-column [remap right-char] [remap backward-char] picture-backward-column [remap left-char] [remap delete-char] picture-clear-column [remap backward-delete-char-untabify] picture-backward-clear-column [remap delete-backward-char] [remap kill-line] picture-clear-line [remap open-line] picture-open-line [remap newline] picture-newline [remap newline-and-indent] picture-duplicate-line [remap next-line] picture-move-down [remap previous-line] picture-move-up [remap move-beginning-of-line] picture-beginning-of-line [remap move-end-of-line] picture-end-of-line [remap mouse-set-point] picture-mouse-set-point "" picture-delete-char "	" picture-toggle-tab-state "	" picture-tab picture-tab-search "	" picture-set-tab-stops "" picture-clear-rectangle "" picture-clear-rectangle-to-register "" picture-yank-rectangle "" picture-yank-rectangle-from-register "" picture-draw-rectangle "" picture-mode-exit "" picture-motion "" picture-motion-reverse "<" picture-movement-left ">" picture-movement-right "^" picture-movement-up "." picture-movement-down "`" picture-movement-nw "'" picture-movement-ne "/" picture-movement-sw "\\" picture-movement-se [(control 99) left] [(control 99) right] [(control 99) up] [(control 99) down] [(control 99) home] [(control 99) prior] [(control 99) end] [(control 99) next]] 4) (#$ . 19350))
#@115 If non-nil, its value is called on entry to Picture mode.
Picture mode is invoked by the command \[picture-mode].
(custom-declare-variable 'picture-mode-hook nil '(#$ . 21970) :type 'hook :group 'picture)
#@3670 Switch to Picture mode, in which a quarter-plane screen model is used.
\<picture-mode-map>
Printing characters replace instead of inserting themselves with motion
afterwards settable by these commands:

 Move left after insertion:            \[picture-movement-left]
 Move right after insertion:           \[picture-movement-right]
 Move up after insertion:              \[picture-movement-up]
 Move down after insertion:            \[picture-movement-down]

 Move northwest (nw) after insertion:  \[picture-movement-nw]
 Move northeast (ne) after insertion:  \[picture-movement-ne]
 Move southwest (sw) after insertion:  \[picture-movement-sw]
 Move southeast (se) after insertion:  \[picture-movement-se]

 Move westnorthwest (wnw) after insertion:  C-u \[picture-movement-nw]
 Move eastnortheast (ene) after insertion:  C-u \[picture-movement-ne]
 Move westsouthwest (wsw) after insertion:  C-u \[picture-movement-sw]
 Move eastsoutheast (ese) after insertion:  C-u \[picture-movement-se]

The current direction is displayed in the mode line.  The initial
direction is right.  Whitespace is inserted and tabs are changed to
spaces when required by movement.  You can move around in the buffer
with these commands:

 Move vertically to SAME column in previous line: \[picture-move-down]
 Move vertically to SAME column in next line:     \[picture-move-up]
 Move to column following last
  non-whitespace character:                       \[picture-end-of-line]
 Move right, inserting spaces if required:        \[picture-forward-column]
 Move left changing tabs to spaces if required:   \[picture-backward-column]
 Move in direction of current picture motion:     \[picture-motion]
 Move opposite to current picture motion:         \[picture-motion-reverse]
 Move to beginning of next line:                  \[next-line]

You can edit tabular text with these commands:

 Move to column beneath (or at) next interesting
  character (see variable `picture-tab-chars'):   \[picture-tab-search]
 Move to next stop in tab stop list:              \[picture-tab]
 Set tab stops according to context of this line: \[picture-set-tab-stops]
   (With ARG, resets tab stops to default value.)
 Change the tab stop list:                        \[edit-tab-stops]

You can manipulate text with these commands:
 Clear ARG columns after point without moving:    \[picture-clear-column]
 Delete char at point:                            \[picture-delete-char]
 Clear ARG columns backward:                      \[picture-backward-clear-column]
 Clear ARG lines, advancing over them:            \[picture-clear-line]
  (the cleared text is saved in the kill ring)
 Open blank line(s) beneath current line:         \[picture-open-line]

You can manipulate rectangles with these commands:
  Clear a rectangle and save it:                  \[picture-clear-rectangle]
  Clear a rectangle, saving in a named register:  \[picture-clear-rectangle-to-register]
  Insert currently saved rectangle at point:      \[picture-yank-rectangle]
  Insert rectangle from named register:           \[picture-yank-rectangle-from-register]
  Draw a rectangular box around mark and point:   \[picture-draw-rectangle]
  Copies a rectangle to a register:               \[copy-rectangle-to-register]
  Undo effects of rectangle overlay commands:     \[undo]

You can return to the previous mode with \[picture-mode-exit], which
also strips trailing whitespace from every line.  Stripping is suppressed
by supplying an argument.

Entry to this mode calls the value of `picture-mode-hook' if non-nil.

Note that Picture mode commands will work outside of Picture mode, but
they are not by default assigned to keys.
(defalias 'picture-mode #[nil "\306=\203\n\307\310!\207\311\301!\210\312 \313\n!\210\311\304!\210\311\305!\210\306\311\314!\210\315\f\311\316!\210\317\316!\311\320!\210\317\320!\311\321!\210\311\322!\210\311\323!\210\324\325\326\327\"\210\330\331\332\"\210\333\334\335\336!\f#\207" [major-mode picture-mode-old-local-map picture-mode-map mode-name picture-mode-old-mode-name picture-mode-old-major-mode picture-mode error "You are already editing a picture" make-local-variable current-local-map use-local-map picture-killed-rectangle nil tab-stop-list default-value picture-tab-chars picture-vertical-step picture-horizontal-step picture-mode-old-truncate-lines t picture-set-motion 0 1 run-hooks edit-picture-hook picture-mode-hook message "Type %s in this buffer to return it to %s mode." substitute-command-keys "\\[picture-mode-exit]" truncate-lines] 4 (#$ . 22183) nil])
(defalias 'edit-picture 'picture-mode)
#@218 Undo `picture-mode' and return to previous major mode.
With no argument, strip whitespace from end of every line in Picture buffer;
  otherwise, just return to previous mode.
Runs `picture-mode-exit-hook' at the end.
(defalias 'picture-mode-exit #[(&optional nostrip) "\306=\204\n\307\310!\207	\204\311 \210\n\312\f!\210
\313\314!\210\315 \210\316\317!\207" [major-mode nostrip picture-mode-old-mode-name mode-name picture-mode-old-local-map picture-mode-old-major-mode picture-mode error "You aren't editing a Picture" delete-trailing-whitespace use-local-map kill-local-variable tab-stop-list force-mode-line-update run-hooks picture-mode-exit-hook picture-mode-old-truncate-lines truncate-lines] 2 (#$ . 26794) "P"])
(provide 'picture)

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net