mcedit.1.in 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. .TH MCEDIT 1 "@DATE_OF_MAN_PAGE@" "MC Version @DISTR_VERSION@" "GNU Midnight Commander"
  2. .SH NAME
  3. mcedit \- Internal file editor of GNU Midnight Commander.
  4. .SH USAGE
  5. .B mcedit
  6. [\-bcCdfhstVx?] [+lineno] file
  7. .PP
  8. .B mcedit
  9. [\-bcCdfhstVx?] file:lineno[:]
  10. .SH DESCRIPTION
  11. .LP
  12. mcedit is a link to
  13. .BR mc ,
  14. the main GNU Midnight Commander executable. Executing GNU Midnight
  15. Commander under this name requests staring the internal editor and
  16. opening the
  17. .I file
  18. specified on the command line. The editor is based on the terminal
  19. version of
  20. .B cooledit
  21. \- standalone editor for X Window System.
  22. .SH OPTIONS
  23. .TP
  24. .I "+lineno"
  25. Go to the line specified by number (do not put a space between the
  26. .I "+"
  27. sign and the number).
  28. .TP
  29. .I "\-b"
  30. Force black and white display.
  31. .TP
  32. .I "\-c"
  33. Force ANSI color mode on terminals that don't seem to have color
  34. support.
  35. .TP
  36. .I "\-C <keyword>=<fgcolor>,<bgcolor>,<attributes>:<keyword>= ..."
  37. Specify a different color set. See the
  38. .B Colors
  39. section in mc(1) for more information.
  40. .TP
  41. .I "\-d"
  42. Disable mouse support.
  43. .TP
  44. .I "\-f"
  45. Display the compiled\-in search path for GNU Midnight Commander data
  46. files.
  47. .TP
  48. .I "\-t"
  49. Force using termcap database instead of terminfo. This option is only
  50. applicable if GNU Midnight Commander was compiled with S\-Lang library
  51. with terminfo support.
  52. .TP
  53. .I "\-V"
  54. Display the version of the program.
  55. .TP
  56. .I "\-x"
  57. Force xterm mode. Used when running on xterm\-capable terminals (two
  58. screen modes, and able to send mouse escape sequences).
  59. .SH FEATURES
  60. The internal file editor is a full\-featured full screen editor. It can
  61. edit files up to 64 megabytes. It is possible to edit binary files.
  62. The features it presently supports are: block copy, move, delete, cut,
  63. paste; key for key undo; pull\-down menus; file insertion; macro
  64. commands; regular expression search and replace (and our own
  65. scanf\-printf search and replace); shift\-arrow text highlighting (if
  66. supported by the terminal); insert\-overwrite toggle; word wrap;
  67. autoindent; tunable tab size; syntax highlighting for various file
  68. types; and an option to pipe text blocks through shell commands like
  69. indent and ispell.
  70. .SH KEYS
  71. The editor is easy to use and can be used without learning. The
  72. pull\-down menu is invoked by pressing F9. You can learn other keys from
  73. the menu and from the button bar labels.
  74. .PP
  75. In addition to that, Shift combined with arrows does text highlighting
  76. (if supported by the terminal):
  77. .B Ctrl\-Ins
  78. copies to the file
  79. .BR ~/.cache/mc/mcedit/mcedit.clip ,
  80. .B Shift\-Ins
  81. pastes from
  82. .BR ~/.cache/mc/mcedit/mcedit.clip ,
  83. .B Shift\-Del
  84. cuts to
  85. .BR ~/.cache/mc/mcedit/mcedit.clip ,
  86. and
  87. .B Ctrl\-Del
  88. deletes highlighted text. Mouse highlighting also works on some
  89. terminals. To use the standard mouse support provided by your terminal,
  90. hold the Shift key. Please note that the mouse support in the terminal
  91. doesn't share the clipboard with
  92. .BR mcedit .
  93. .PP
  94. The completion key (usually
  95. .B "Meta\-Tab"
  96. or
  97. .BR "Escape Tab" )
  98. completes the word under the cursor using the words used earlier in the
  99. file.
  100. .SH MACRO
  101. .PP
  102. To define a macro, press
  103. .B Ctrl\-R
  104. and then type out the keys you want to be executed. Press
  105. .B Ctrl\-R
  106. again when finished. The macro can be assigned to any key by pressing that key.
  107. The macro is executed when you press the assigned key.
  108. .PP
  109. The macro commands are stored in section
  110. .B [editor]
  111. it the file
  112. .BR ~/.local/share/mc/mc.macros .
  113. .PP
  114. External scripts (filters) can be assigned into the any hotkey by edit
  115. .B mc.macros
  116. like following:
  117. .PP
  118. .nf
  119. [editor]
  120. ctrl\-W=ExecuteScript:25;
  121. .fi
  122. .PP
  123. This means that ctrl\-W hotkey initiates the
  124. .I ExecuteScript(25)
  125. action, then editor handler translates this into execution of
  126. .B ~/.local/share/mc/mcedit/macros.d/macro.25.sh
  127. shell script.
  128. .PP
  129. External scripts are stored in
  130. .B ~/.local/share/mc/mcedit/macros.d/
  131. directory and must be named as
  132. .B macro.XXXX.sh
  133. where
  134. .B XXXX
  135. is the number from 0 to 9999.
  136. See
  137. .B Menu File Edit
  138. for more detail about format of the script.
  139. .PP
  140. Following macro definition and directives can be used:
  141. .TP
  142. .I #silent
  143. If this directive is set, then script starts without interactive subshell.
  144. .TP
  145. .I %c
  146. The cursor column position number.
  147. .TP
  148. .I %i
  149. The indent of blank space, equal the cursor column.
  150. .TP
  151. .I %y
  152. The syntax type of current file.
  153. .TP
  154. .I %b
  155. The block file name.
  156. .TP
  157. .I %f
  158. The current file name.
  159. .TP
  160. .I %n
  161. Only the current file name without extension.
  162. .TP
  163. .I %x
  164. The extension of current file name.
  165. .TP
  166. .I %d
  167. The current directory name.
  168. .TP
  169. .I %F
  170. The current file in the unselected panel.
  171. .TP
  172. .I %D
  173. The directory name of the unselected panel.
  174. .TP
  175. .I %t
  176. The currently tagged files.
  177. .TP
  178. .I %T
  179. The tagged files in the unselected panel.
  180. .TP
  181. .I %u
  182. and
  183. .I %U
  184. Similar to the
  185. .I %t
  186. and
  187. .I %T
  188. macros, but in addition the files are untagged. You can use this macro
  189. only once per menu file entry or extension file entry, because next time
  190. there will be no tagged files.
  191. .TP
  192. .I %s
  193. and
  194. .I %S
  195. The selected files: The tagged files if there are any. Otherwise the
  196. current file.
  197. .PP
  198. Feel free to edit this files, if you need.
  199. Here is a sample external script:
  200. .PP
  201. .nf
  202. l comment selection
  203. TMPFILE=`mktemp ${MC_TMPDIR:\-/tmp}/up.XXXXXX` || exit 1
  204. echo #if 0 > $TMPFILE
  205. cat %b >> $TMPFILE
  206. echo #endif >> $TMPFILE
  207. cat $TMPFILE > %b
  208. rm \-f $TMPFILE
  209. .fi
  210. .PP
  211. If some keys don't work, you can use
  212. .B Learn Keys
  213. in the
  214. .B Options
  215. menu.
  216. .SH CODE NAVIGATION
  217. .B mcedit
  218. can be used to navigation through code with tags files created by etags
  219. or ctags commands. If there is no file TAGS code navigation would not work.
  220. In example, in case of exuberant\-ctags for C language command will be:
  221. .PP
  222. ctags \-e \-\-language\-force=C \-R ./
  223. .PP
  224. .B Meta\-Enter
  225. show list box to select item under cursor (cusor should stand at end of
  226. word).
  227. .PP
  228. .B Meta\-Minus
  229. where minus is symbol "\-" go to previous function in navigation list (like a browser
  230. Back).
  231. .PP
  232. .B Meta\-Equal
  233. where equal is symbol "=" go to next function in navigation list (like a browser
  234. Forward).
  235. .PP
  236. .SH SYNTAX HIGHLIGHTING
  237. .B mcedit
  238. supports syntax highlighting. This means that keywords and contexts
  239. (like C comments, string constants, etc) are highlighted in different
  240. colors. The following section explains the format of the file
  241. .BR ~/.config/mc/mcedit/Syntax .
  242. If this file is missing, system\-wide
  243. .B @prefix@/share/mc/syntax/Syntax
  244. is used.
  245. The file
  246. .B ~/.config/mc/mcedit/Syntax
  247. is rescanned on opening of a any new editor file. The file contains
  248. rules for highlighting, each of which is given on a separate line, and
  249. define which keywords will be highlighted to what color.
  250. .PP
  251. The file is divided into sections, each beginning with a line with the
  252. .B file
  253. command. The sections are normally put into separate files using the
  254. .B include
  255. command.
  256. .PP
  257. The
  258. .B file
  259. command has three arguments. The first argument is a regular expression
  260. that is applied to the file name to determine if the following section
  261. applies to the file. The second argument is the description of the file
  262. type. It is used in
  263. .BR cooledit ;
  264. future versions of
  265. .B mcedit
  266. may use it as well. The third optional argument is a regular expression
  267. to match the first line of text of the file. The rules in the following
  268. section apply if either the file name or the first line of text matches.
  269. .PP
  270. A section ends with the start of another section. Each section is
  271. divided into contexts, and each context contains rules. A context is a
  272. scope within the text that a particular set of rules belongs to. For
  273. instance, the text within a C style comment (i.e. between
  274. .B /*
  275. and
  276. .BR */ )
  277. has its own color. This is a context, although it has no further rules
  278. inside it because there is probably nothing that we want highlighted
  279. within a C comment.
  280. .PP
  281. A trivial C programming section might look like this:
  282. .PP
  283. .nf
  284. file .\\*\\\\.c C\\sProgram\\sFile (#include|/\\\\\\*)
  285. wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_
  286. # default colors
  287. define comment brown
  288. context default
  289. keyword whole if yellow
  290. keyword whole else yellow
  291. keyword whole for yellow
  292. keyword whole while yellow
  293. keyword whole do yellow
  294. keyword whole switch yellow
  295. keyword whole case yellow
  296. keyword whole static yellow
  297. keyword whole extern yellow
  298. keyword { brightcyan
  299. keyword } brightcyan
  300. keyword '*' green
  301. # C comments
  302. context /\\* \\*/ comment
  303. # C preprocessor directives
  304. context linestart # \\n red
  305. keyword \\\\\\n brightred
  306. # C string constants
  307. context " " green
  308. keyword %d brightgreen
  309. keyword %s brightgreen
  310. keyword %c brightgreen
  311. keyword \\\\" brightgreen
  312. .fi
  313. .PP
  314. Each context starts with a line of the form:
  315. .PP
  316. .B context
  317. .RB [ exclusive ]
  318. .RB [ whole | wholeright | wholeleft ]
  319. .RB [ linestart ]
  320. .I delim
  321. .RB [ linestart ]
  322. .I delim
  323. .RI [ foreground ]
  324. .RI [ background ]
  325. .RI [ attributes ]
  326. .PP
  327. The first context is an exception. It must start with the command
  328. .PP
  329. .B context default
  330. .RI [ foreground ]
  331. .RI [ background ]
  332. .RI [ attributes ]
  333. .PP
  334. otherwise
  335. .B mcedit
  336. will report an error. The
  337. .B linestart
  338. option specifies that
  339. .I delim
  340. must start at the beginning of a line. The
  341. .B whole
  342. option tells that
  343. .I delim
  344. must be a whole word. To specify that a word must begin on the word
  345. boundary only on the left side, you can use the
  346. .B wholeleft
  347. option, and similarly a word that must end on the word boundary is specified by
  348. .BR wholeright .
  349. .PP
  350. The set of characters that constitute a whole word can be changed at any
  351. point in the file with the
  352. .B wholechars
  353. command. The left and right set of characters can be set separately
  354. with
  355. .PP
  356. .B wholechars
  357. .RB [ left | right ]
  358. .I characters
  359. .PP
  360. The
  361. .B exclusive
  362. option causes the text between the delimiters to be highlighted, but not
  363. the delimiters themselves.
  364. .PP
  365. Each rule is a line of the form:
  366. .PP
  367. .B keyword
  368. .RB [ whole | wholeright | wholeleft ]
  369. .RB [ linestart ]
  370. .I string foreground
  371. .RI [ background ]
  372. .RI [ attributes ]
  373. .PP
  374. Context or keyword strings are interpreted, so that you can include tabs
  375. and spaces with the sequences \\t and \\s. Newlines and backslashes are
  376. specified with \\n and \\\\ respectively. Since whitespace is used as a
  377. separator, it may not be used as is. Also, \\* must be used to specify
  378. an asterisk. The * itself is a wildcard that matches any length of
  379. characters. For example,
  380. .PP
  381. .nf
  382. keyword '*' green
  383. .fi
  384. .PP
  385. colors all C single character constants green. You also could use
  386. .PP
  387. .nf
  388. keyword "*" green
  389. .fi
  390. .PP
  391. to color string constants, but the matched string would not be allowed
  392. to span across multiple newlines. The wildcard may be used within
  393. context delimiters as well, but you cannot have a wildcard as the last
  394. or first character.
  395. .PP
  396. Important to note is the line
  397. .PP
  398. .nf
  399. keyword \\\\\\n brightgreen
  400. .fi
  401. .PP
  402. This line defines a keyword containing the backslash and newline
  403. characters. Since the keywords are matched before the context
  404. delimiters, this keyword prevents the context from ending at the end of
  405. the lines that end in a backslash, thus allowing C preprocessor
  406. directive to continue across multiple lines.
  407. .PP
  408. The possible colors are: black, gray, red, brightred, green,
  409. brightgreen, brown, yellow, blue, brightblue, magenta, brightmagenta,
  410. cyan, brightcyan, lightgray and white. The special keyword "default" means
  411. the terminal's default. Another special keyword "base" means mc's main
  412. colors, it is useful as a placeholder if you want to specify attributes
  413. without modifying the background color. When 256 colors are available,
  414. they can be specified either as color16 to color255, or as rgb000 to rgb555
  415. and gray0 to gray23.
  416. .PP
  417. If the syntax file is shared with
  418. .BR cooledit ,
  419. it is possible to specify different colors for
  420. .B mcedit
  421. and
  422. .B cooledit
  423. by separating them with a slash, e.g.
  424. .PP
  425. .nf
  426. keyword #include red/Orange
  427. .fi
  428. .PP
  429. .B mcedit
  430. uses the color before the slash. See cooledit(1) for supported
  431. .B cooledit
  432. colors.
  433. .PP
  434. Attributes can be any of bold, underline, reverse and blink, appended by a
  435. plus sign if more than one are desired.
  436. .PP
  437. Comments may be put on a separate line starting with the hash sign (#).
  438. .PP
  439. If you are describing case insensitive language you need to use
  440. .B caseinsensitive
  441. derective. It should be specified at the begining of syntax file.
  442. .PP
  443. Because of the simplicity of the implementation, there are a few
  444. intricacies that will not be dealt with correctly but these are a minor
  445. irritation. On the whole, a broad spectrum of quite complicated
  446. situations are handled with these simple rules. It is a good idea to
  447. take a look at the syntax file to see some of the nifty tricks you can
  448. do with a little imagination. If you cannot get by with the rules I
  449. have coded, and you think you have a rule that would be useful, please
  450. email me with your request. However, do not ask for regular expression
  451. support, because this is flatly impossible.
  452. .PP
  453. A useful hint is to work with as much as possible with the things you
  454. can do rather than try to do things that this implementation cannot deal
  455. with. Also remember that the aim of syntax highlighting is to make
  456. programming less prone to error, not to make code look pretty.
  457. .PP
  458. The syntax highlighting can be toggled using Ctrl\-s shortcut.
  459. .SH COLORS
  460. The default colors may be changed by appending to the
  461. .B MC_COLOR_TABLE
  462. environment variable. Foreground and background colors pairs may be
  463. specified for example with:
  464. .PP
  465. .nf
  466. MC_COLOR_TABLE="$MC_COLOR_TABLE:\\
  467. editnormal=lightgray,black:\\
  468. editbold=yellow,black:\\
  469. editmarked=black,cyan"
  470. .fi
  471. .SH OPTIONS
  472. Most options can now be set from the editors options dialog box. See
  473. the
  474. .B Options
  475. menu. The following options are defined in
  476. .B ~/.config/mc/ini
  477. and have obvious counterparts in the dialog box. You can modify them to
  478. change the editor behavior, by editing the file. Unless specified, a 1
  479. sets the option to on, and a 0 sets it to off, as is usual.
  480. .TP
  481. .I use_internal_edit
  482. This option is ignored when invoking
  483. .BR mcedit .
  484. .TP
  485. .I editor_tab_spacing
  486. Interpret the tab character as being of this length.
  487. Default is 8. You should avoid using
  488. other than 8 since most other editors and text viewers
  489. assume a tab spacing of 8. Use
  490. .B editor_fake_half_tabs
  491. to simulate a smaller tab spacing.
  492. .TP
  493. .I editor_fill_tabs_with_spaces
  494. Never insert a tab space. Rather insert spaces (ascii 20h) to fill to the
  495. desired tab size.
  496. .TP
  497. .I editor_return_does_auto_indent
  498. Pressing return will tab across to match the indentation
  499. of the first line above that has text on it.
  500. .TP
  501. .I editor_backspace_through_tabs
  502. Make a single backspace delete all the space to the left
  503. margin if there is no text between the cursor and the left
  504. margin.
  505. .TP
  506. .I editor_fake_half_tabs
  507. This will emulate a half tab for those who want to program
  508. with a tab spacing of 4, but do not want the tab size changed
  509. from 8 (so that the code will be formatted the same when displayed
  510. by other programs). When editing between text and the left
  511. margin, moving and tabbing will be as though a tab space were
  512. 4, while actually using spaces and normal tabs for an optimal fill.
  513. When editing anywhere else, a normal tab is inserted.
  514. .TP
  515. .I editor_option_save_mode
  516. Possible values 0, 1 and 2. The save mode (see the options menu also)
  517. allows you to change the method of saving a file. Quick save (0) saves
  518. the file by immediately, truncating the disk file to zero length (i.e.
  519. erasing it) and the writing the editor contents to the file. This
  520. method is fast, but dangerous, since a system error during a file save
  521. will leave the file only partially written, possibly rendering the data
  522. irretrievable. When saving, the safe save (1) option enables creation
  523. of a temporary file into which the file contents are first written. In
  524. the event of an problem, the original file is untouched. When the
  525. temporary file is successfully written, it is renamed to the name of the
  526. original file, thus replacing it. The safest method is create backups
  527. (2). Where a backup file is created before any changes are made. You
  528. can specify your own backup file extension in the dialog. Note that
  529. saving twice will replace your backup as well as your original file.
  530. .TP
  531. .I editor_word_wrap_line_length
  532. line length to wrap. 72 default.
  533. .TP
  534. .I editor_backup_extension
  535. symbol for add extension to name of backup files. Default "~".
  536. .TP
  537. .I editor_line_state
  538. show state line of editor now it show number of file line (in future it
  539. can show things like folding, breakpoints, etc.). M\-n toglle this option.
  540. .TP
  541. .I editor_visible_spaces
  542. Toggle show visible trailing spaces (TWS), if editor_visible_spaces=1 TWS
  543. showed as '.'
  544. .TP
  545. .I editor_visible_tabs
  546. Toggle show visible tabs, if editor_visible_tabs=1 tabs showed as '<\-\-\-\->'
  547. .TP
  548. .I editor_persistent_selections
  549. Do not remove block selection after moving the cursor.
  550. .TP
  551. .I editor_cursor_beyond_eol
  552. Allow moving cursor beyond the end of line.
  553. .TP
  554. .I editor_syntax_highlighting
  555. enable syntax highlighting.
  556. .TP
  557. .I editor_edit_confirm_save
  558. show confirm dialog on save.
  559. .TP
  560. .I editor_option_typewriter_wrap
  561. to be described
  562. .TP
  563. .I editor_option_auto_para_formatting
  564. to be described
  565. .TP
  566. .I editor_option_save_position
  567. save file position on exit.
  568. .TP
  569. .I source_codepage
  570. symbol representation of codepage name for file (i.e. CP1251, ~ \- default).
  571. .TP
  572. .I editor_group_undo
  573. do UNDO for several of the same type of action (inserting/overwriting,
  574. deleting, navigating, typing)
  575. .TP
  576. .I editor_wordcompletion_collect_entire_file
  577. Search autocomplete candidates in entire of file or just from
  578. begin of file to cursor position (0)
  579. .SH MISCELLANEOUS
  580. You can use scanf search and replace to search and replace a C format
  581. string. First take a look at the
  582. .B sscanf
  583. and
  584. .B sprintf
  585. man pages to see what a format string is and how it works. Here's an
  586. example: suppose that you want to replace all occurrences of an open
  587. bracket, three comma separated numbers, and a close bracket, with the
  588. word
  589. .IR apples ,
  590. the third number, the word
  591. .I oranges
  592. and then the second number. You would fill in the Replace dialog box as
  593. follows:
  594. .PP
  595. .nf
  596. .B Enter search string
  597. (%d,%d,%d)
  598. .B Enter replace string
  599. apples %d oranges %d
  600. .B Enter replacement argument order
  601. 3,2
  602. .fi
  603. .PP
  604. The last line specifies that the third and then the second number are to
  605. be used in place of the first and second.
  606. .PP
  607. It is advisable to use this feature with Prompt On Replace on, because a
  608. match is thought to be found whenever the number of arguments found
  609. matches the number given, which is not always a real match. Scanf also
  610. treats whitespace as being elastic. Note that the scanf format %[ is
  611. very useful for scanning strings, and whitespace.
  612. .PP
  613. The editor also displays non\-us characters (160+). When editing
  614. binary files, you should set
  615. .B display bits
  616. to 7 bits in the Midnight Commander options menu to keep the spacing
  617. clean.
  618. .SH FILES
  619. .I @prefix@/share/mc/mc.hlp
  620. .IP
  621. The help file for the program.
  622. .PP
  623. .I @prefix@/share/mc/mc.ini
  624. .IP
  625. The default system\-wide setup for GNU Midnight Commander, used only if
  626. the user's own ~/.config/mc/ini file is missing.
  627. .PP
  628. .I @prefix@/share/mc/mc.lib
  629. .IP
  630. Global settings for the Midnight Commander. Settings in this file
  631. affect all users, whether they have ~/.config/mc/ini or not.
  632. .PP
  633. .I @prefix@/share/mc/syntax/*
  634. .IP
  635. The default system\-wide syntax files for mcedit, used only if
  636. the corresponding user's own ~/.local/share/mc/mcedit/ file is missing.
  637. .PP
  638. .I ~/.config/mc/ini
  639. .IP
  640. User's own setup. If this file is present then the setup is loaded
  641. from here instead of the system\-wide setup file.
  642. .PP
  643. .I ~/.local/share/mc/mcedit/
  644. .IP
  645. User's own directory where block commands are processed and saved and
  646. user's own syntax files are located.
  647. .SH LICENSE
  648. This program is distributed under the terms of the GNU General Public
  649. License as published by the Free Software Foundation. See the built\-in
  650. help of the Midnight Commander for details on the License and the lack
  651. of warranty.
  652. .SH AVAILABILITY
  653. The latest version of this program can be found at
  654. http://midnight\-commander.org/.
  655. .SH SEE ALSO
  656. cooledit(1), mc(1), gpm(1), terminfo(1), scanf(3).
  657. .SH AUTHORS
  658. Paul Sheer (psheer@obsidian.co.za) is the original author of
  659. the Midnight Commander's internal editor.
  660. .SH BUGS
  661. Bugs should be reported to mc\-devel@gnome.org