Skip to content
This repository

Dextrous text editor

branch: master

curl http://www.gnu.org/licenses/gpl-2.0.txt > COPYING

This updates the GPLv2 license text with a few small tweaks, most
notably the new postal address for the FSF, which stops some package
linting tools complaining about the old address.
latest commit 27b1b497aa
Craig Barnes craigbarnes authored
Octocat-spinner-32 Documentation Replace show-tab-bar and vertical-tab-bar with tab-bar option March 07, 2014
Octocat-spinner-32 share compiler/go: Parse column numbers April 07, 2014
Octocat-spinner-32 .gitignore Add test program August 19, 2012
Octocat-spinner-32 COPYING curl http://www.gnu.org/licenses/gpl-2.0.txt > COPYING April 11, 2014
Octocat-spinner-32 FAQ Add FAQ and README November 16, 2010
Octocat-spinner-32 Makefile Add syntax file for Lua September 18, 2013
Octocat-spinner-32 Makefile.lib Split confusing macro June 12, 2012
Octocat-spinner-32 README Add FAQ and README November 16, 2010
Octocat-spinner-32 alias.c Add streq() and use it instead of strcmp() October 29, 2012
Octocat-spinner-32 alias.h Move alias code to alias.[ch] April 10, 2010
Octocat-spinner-32 bind.c Change ptr_array_remove() to take pointer argument April 01, 2013
Octocat-spinner-32 bind.h bind: Support removing binding September 04, 2011
Octocat-spinner-32 block.c Replace lines_changed() with buffer_mark_lines_changed() April 16, 2013
Octocat-spinner-32 block.h Use long instead of unsigned int for buffer sizes, offsets etc. October 27, 2012
Octocat-spinner-32 buffer-iter.c Use long instead of unsigned int for buffer sizes, offsets etc. October 27, 2012
Octocat-spinner-32 buffer.c Replace lines_changed() with buffer_mark_lines_changed() April 16, 2013
Octocat-spinner-32 buffer.h Replace lines_changed() with buffer_mark_lines_changed() April 16, 2013
Octocat-spinner-32 cconv.c Fix some format specifier and mismatched type warnings August 31, 2013
Octocat-spinner-32 cconv.h Add iconv wrapper October 02, 2012
Octocat-spinner-32 change.c Define enum selection and struct view in view.h April 07, 2013
Octocat-spinner-32 change.h Split buffer_delete_bytes() into two functions October 27, 2012
Octocat-spinner-32 cmdline.c Remove broken latin1 terminal support March 09, 2013
Octocat-spinner-32 cmdline.h Use long instead of unsigned int for buffer sizes, offsets etc. October 27, 2012
Octocat-spinner-32 color.c Add streq() and use it instead of strcmp() October 29, 2012
Octocat-spinner-32 color.h Use bool type October 27, 2012
Octocat-spinner-32 command-mode.c Don't set input_mode directly May 04, 2013
Octocat-spinner-32 command.h Change command parser to return error instead of printing it April 01, 2013
Octocat-spinner-32 commands.c Add "-w" option to "close" command to allow closing parent window September 22, 2013
Octocat-spinner-32 common.c Move count_nl() to common.c April 16, 2013
Octocat-spinner-32 common.h Fix segfault in tag command February 02, 2014
Octocat-spinner-32 compiler.c Set REG_EXTENDED flag in regexp_compile() November 03, 2012
Octocat-spinner-32 compiler.h Validate compiler error formats as soon as possible November 03, 2012
Octocat-spinner-32 completion.c Simplify env.c April 20, 2013
Octocat-spinner-32 completion.h Move completion.c prototypes to completion.h April 15, 2010
Octocat-spinner-32 config.c Use bool type October 27, 2012
Octocat-spinner-32 config.h Use bool type October 27, 2012
Octocat-spinner-32 ctags.c Fix typo in tag file parser April 20, 2013
Octocat-spinner-32 ctags.h Use stat_read_file() to read tag file November 19, 2012
Octocat-spinner-32 ctype.c Add hex_decode() and isxdigit() January 19, 2011
Octocat-spinner-32 ctype.h Add hex_decode() and isxdigit() January 19, 2011
Octocat-spinner-32 decoder.c Add streq() and use it instead of strcmp() October 29, 2012
Octocat-spinner-32 decoder.h Use bool type October 27, 2012
Octocat-spinner-32 detect.c Use streq() instead of strcmp() April 04, 2013
Octocat-spinner-32 detect.h Add detect-indent option November 02, 2012
Octocat-spinner-32 edit.c Fix selection join April 06, 2014
Octocat-spinner-32 edit.h case: Remove -m flag October 29, 2012
Octocat-spinner-32 editor.c Replace show-tab-bar and vertical-tab-bar with tab-bar option March 07, 2014
Octocat-spinner-32 editor.h Don't set input_mode directly May 04, 2013
Octocat-spinner-32 encoder.c Use streq() instead of strcmp() April 04, 2013
Octocat-spinner-32 encoder.h Use cconv in file_encoder October 02, 2012
Octocat-spinner-32 encoding.c Add streq() and use it instead of strcmp() October 29, 2012
Octocat-spinner-32 encoding.h Headers should include as little as possible May 17, 2012
Octocat-spinner-32 env.c Simplify env.c April 20, 2013
Octocat-spinner-32 env.h Simplify env.c April 20, 2013
Octocat-spinner-32 error.c Add struct error March 17, 2013
Octocat-spinner-32 error.h Add struct error March 17, 2013
Octocat-spinner-32 file-history.c Change ptr_array_remove() to take pointer argument April 01, 2013
Octocat-spinner-32 file-history.h Use bool type October 27, 2012
Octocat-spinner-32 file-location.c Use less global window, view and buffer April 16, 2013
Octocat-spinner-32 file-location.h Cleanup April 16, 2013
Octocat-spinner-32 file-option.c Don't use global buffer in file-option.c April 16, 2013
Octocat-spinner-32 file-option.h Don't use global buffer in file-option.c April 16, 2013
Octocat-spinner-32 filetype.c Use streq() instead of strcmp() April 04, 2013
Octocat-spinner-32 filetype.h Use bool type October 27, 2012
Octocat-spinner-32 fork.c close_on_exec() does not need to be inline May 17, 2012
Octocat-spinner-32 fork.h close_on_exec() does not need to be inline May 17, 2012
Octocat-spinner-32 format-status.c Allow "%Y" in statusline format for displaying total number of lines August 31, 2013
Octocat-spinner-32 format-status.h Status line formatting cleanup May 04, 2013
Octocat-spinner-32 frame.c Add new_root_frame() April 05, 2013
Octocat-spinner-32 frame.h Add new_root_frame() April 05, 2013
Octocat-spinner-32 gbuf.c Change gbuf_add_str() to use gbuf_add_buf() October 10, 2012
Octocat-spinner-32 gbuf.h Move common command line key handling to cmdline.c and add struct cmd… March 31, 2012
Octocat-spinner-32 git-open.c Don't set input_mode directly May 04, 2013
Octocat-spinner-32 git-open.h Add git-open command July 14, 2012
Octocat-spinner-32 history.c Change ptr_array_remove() to take pointer argument April 01, 2013
Octocat-spinner-32 history.h Use bool type October 27, 2012
Octocat-spinner-32 hl.c Change syntax highlighter to not use global buffer April 07, 2013
Octocat-spinner-32 hl.h Change syntax highlighter to not use global buffer April 07, 2013
Octocat-spinner-32 indent.c Define enum selection and struct view in view.h April 07, 2013
Octocat-spinner-32 indent.h Use bool type October 27, 2012
Octocat-spinner-32 input-special.c Clean up October 29, 2012
Octocat-spinner-32 input-special.h Use bool type October 27, 2012
Octocat-spinner-32 iter.c Replace buffer_get_bytes() with block_iter_get_bytes() April 16, 2013
Octocat-spinner-32 iter.h Replace buffer_get_bytes() with block_iter_get_bytes() April 16, 2013
Octocat-spinner-32 libc.h Use bool type October 27, 2012
Octocat-spinner-32 list.h Use offsetof() defined in stddef.h May 08, 2012
Octocat-spinner-32 load-save.c Move file locking and marking readonly from load_buffer() to open_buf… April 16, 2013
Octocat-spinner-32 load-save.h Change save_buffer() to not use global buffer April 16, 2013
Octocat-spinner-32 lock.c Fix crash when lock file doesn't exist September 06, 2013
Octocat-spinner-32 lock.h Optional per-user file locking January 11, 2009
Octocat-spinner-32 main.c Refuse to start if stdout doesn't refer to a terminal April 24, 2013
Octocat-spinner-32 modes.c Add git-open command July 14, 2012
Octocat-spinner-32 modes.h Add git-open command July 14, 2012
Octocat-spinner-32 move.c Use less global variables April 16, 2013
Octocat-spinner-32 move.h Use less global variables April 16, 2013
Octocat-spinner-32 msg.c Cleanup April 16, 2013
Octocat-spinner-32 msg.h Cleanup April 16, 2013
Octocat-spinner-32 normal-mode.c Use less global window, view and buffer April 16, 2013
Octocat-spinner-32 obuf.c Remove broken latin1 terminal support March 09, 2013
Octocat-spinner-32 obuf.h Use long instead of unsigned int for buffer sizes, offsets etc. October 27, 2012
Octocat-spinner-32 options.c Replace show-tab-bar and vertical-tab-bar with tab-bar option March 07, 2014
Octocat-spinner-32 options.h Replace show-tab-bar and vertical-tab-bar with tab-bar option March 07, 2014
Octocat-spinner-32 parse-args.c Add streq() and use it instead of strcmp() October 29, 2012
Octocat-spinner-32 parse-args.h Move count_strings() to common.c November 12, 2010
Octocat-spinner-32 parse-command.c Simplify env.c April 20, 2013
Octocat-spinner-32 path.c Add streq() and use it instead of strcmp() October 29, 2012
Octocat-spinner-32 path.h Use cconv in filename_to_utf8() October 02, 2012
Octocat-spinner-32 ptr-array.c Remove window_idx(), view_idx(), new_window_idx() and new_view_idx() April 16, 2013
Octocat-spinner-32 ptr-array.h Remove window_idx(), view_idx(), new_window_idx() and new_view_idx() April 16, 2013
Octocat-spinner-32 regexp.c Assume regex passed to regexp_match_nosub() and regexp_match() is valid November 04, 2012
Octocat-spinner-32 regexp.h Assume regex passed to regexp_match_nosub() and regexp_match() is valid November 04, 2012
Octocat-spinner-32 run.c Change command parser to return error instead of printing it April 01, 2013
Octocat-spinner-32 screen-tabbar.c Replace show-tab-bar and vertical-tab-bar with tab-bar option March 07, 2014
Octocat-spinner-32 screen-view.c Add view parameter to init_selection() April 16, 2013
Octocat-spinner-32 screen.c Status line formatting cleanup May 04, 2013
Octocat-spinner-32 screen.h Don't use global buffer in update_term_title() April 16, 2013
Octocat-spinner-32 search-mode.c Don't set input_mode directly May 04, 2013
Octocat-spinner-32 search.c Add view parameter to init_selection() April 16, 2013
Octocat-spinner-32 search.h Move code to file-location.c March 17, 2013
Octocat-spinner-32 selection.c Replace get_selection() with view_get_selection() April 16, 2013
Octocat-spinner-32 selection.h Replace get_selection() with view_get_selection() April 16, 2013
Octocat-spinner-32 spawn.c Use struct file_location in struct message March 10, 2013
Octocat-spinner-32 spawn.h int to long changes October 27, 2012
Octocat-spinner-32 state.c syntax: Make "this" a synonym for current state November 18, 2012
Octocat-spinner-32 state.h Use bool type October 27, 2012
Octocat-spinner-32 syntax.c Add free_strings() November 11, 2012
Octocat-spinner-32 syntax.h Use bool type October 27, 2012
Octocat-spinner-32 tabbar.c Use less global window, view and buffer April 16, 2013
Octocat-spinner-32 tabbar.h Make first_tab_idx window specific April 24, 2011
Octocat-spinner-32 tag.c Don't use global buffer in tag.c April 16, 2013
Octocat-spinner-32 tag.h Don't use global buffer in tag.c April 16, 2013
Octocat-spinner-32 term.c Use long instead of unsigned int for buffer sizes, offsets etc. October 27, 2012
Octocat-spinner-32 term.h Use long instead of unsigned int for buffer sizes, offsets etc. October 27, 2012
Octocat-spinner-32 termcap.c Don't use mmap() to read termcap November 24, 2012
Octocat-spinner-32 terminfo-enum.h Move enumerations from terminfo.c to terminfo-enum.h March 26, 2011
Octocat-spinner-32 terminfo.c Use bool type October 27, 2012
Octocat-spinner-32 test-main.c Use streq() instead of strcmp() April 04, 2013
Octocat-spinner-32 uchar.c Use long instead of unsigned int for buffer sizes, offsets etc. October 27, 2012
Octocat-spinner-32 uchar.h Use long instead of unsigned int for buffer sizes, offsets etc. October 27, 2012
Octocat-spinner-32 unicode.c Use bool type October 27, 2012
Octocat-spinner-32 unicode.h Use bool type October 27, 2012
Octocat-spinner-32 update-option Force recompile if datadir or compiler flags change November 05, 2010
Octocat-spinner-32 vars.c Move build configuration to vars.c November 10, 2010
Octocat-spinner-32 view.c Use less global window, view and buffer April 16, 2013
Octocat-spinner-32 view.h Replace get_word_under_cursor() with view_get_word_under_cursor() April 16, 2013
Octocat-spinner-32 wbuf.c Rename util.c to common.c and move prototypes to common.h November 12, 2010
Octocat-spinner-32 wbuf.h Move wbuf_*() to wbuf.c March 14, 2010
Octocat-spinner-32 window.c Replace show-tab-bar and vertical-tab-bar with tab-bar option March 07, 2014
Octocat-spinner-32 window.h Replace show-tab-bar and vertical-tab-bar with tab-bar option March 07, 2014
Octocat-spinner-32 xmalloc.c Rename macros starting with underscore May 09, 2012
Octocat-spinner-32 xmalloc.h Rename macros starting with underscore May 09, 2012
README
		   dex - dextrous text editor

	Copyright 2010 Timo Hirvonen <tihirvon@gmail.com>


Introduction
------------

dex is a small and easy to use text editor. Colors and bindings can be
fully customized for your likings.

It has some features useful to programmers, like ctags support and it
can parse compiler errors. But it does not aim to become an IDE.


Installation
------------

The only dependency is libc, no curses or any other libraries are
required.

To compile this program you need GNU make and a modern C-compiler
(tested with gcc and clang).

You need to specify all options for both "make" and "make install".
Alternatively you can put your build options into Config.mk file.

	make prefix=$HOME
	make prefix=$HOME install

Default prefix is /usr/local and DESTDIR works as usual. See top of the
Makefile for more information.
Something went wrong with that request. Please try again.