A Fork of QEmacs that hacks a native Vim/Neovim inspired modal state machine directly into it
  • C 94.9%
  • Shell 1.4%
  • Python 1.1%
  • C++ 0.9%
  • Makefile 0.6%
  • Other 1%
Find a file
Charlie Gordon bccfbef8a0 window handling, bufed/dired: fixed bugs, simplified code
- make show_popup(b) return the window
- pass an extra window argument to find_window() as a default return value
- add check_buffer(EditBuffer **sp) to validate a buffer pointer
- changed eb_find_window(): find a different window attached to a given buffer
- removed edit_find(), use eb_find_window() instead
- change edit_attach():
  take window before which to move arg window, use NULL to append at the end.
  If qs->active_window is NULL, set it to the first window
- add buffer flags BF_IS_LOG and BF_IS_STYLE
- create style buffers with a meaningful name
- create log buffers with a meaningful name
- add window flag WF_POPLEFT for dired interactive buffers
- no longer create process buffer and find files in dired pop left pane
- remember last buffer upon switch_to_buffer for predict_switch_to_buffer()
- rename do_file1() as extern qe_load_file() and make it return success status
- prevent do_find_file_other_window() from splitting window if too shallow
- fix window fusion algorithm when deleting left pane with split right pane
- prevent delete-other-windows() from minibuf and poups
- use mode structure as signature for bufed-mode, shell-mode
- make list-buffers open an interactive popup window
- toggle full buffer list with '.'
2015-08-19 19:20:57 +00:00
cp Fix charset converter cptoqe.c 2014-03-01 21:57:28 +00:00
fonts Initial revision 2004-05-29 10:17:37 +00:00
kmap added remove_slash and append_slash path utilities 2008-01-03 09:51:29 +00:00
libqhtml libqhtml: parse hex html entities 2015-08-19 14:26:34 +00:00
plugins add some buffer APIs 2014-01-11 14:38:30 +00:00
tests added language coloring for Neko and NekoML 2015-04-05 15:10:01 +00:00
.cvsignore move TODO to org format 2014-03-22 13:42:28 +00:00
arabic.c fixed gcc 4.7 warnings about variables set but unused 2013-11-23 19:11:13 +00:00
archive.c added handler for LHA archives 2015-07-30 17:51:08 +00:00
arm.c use qe_isblank instead of qe_isspace in syntax colorizers 2015-08-07 20:55:40 +00:00
bufed.c window handling, bufed/dired: fixed bugs, simplified code 2015-08-19 19:20:57 +00:00
buffer.c window handling, bufed/dired: fixed bugs, simplified code 2015-08-19 19:20:57 +00:00
cfb.c prevent strict warnings 2014-05-27 22:59:48 +00:00
cfb.h added remove_slash and append_slash path utilities 2008-01-03 09:51:29 +00:00
Changelog - Added font locking to fix crash bugs in html/css. 2005-05-13 10:05:23 +00:00
charset.c general: sanity checks 2015-08-19 16:22:30 +00:00
charsetjis.c general: sanity checks 2015-08-19 16:22:30 +00:00
charsetjis.def added remove_slash and append_slash path utilities 2008-01-03 09:51:29 +00:00
charsetmore.c general: sanity checks 2015-08-19 16:22:30 +00:00
clang.c clang: improve regex detection in javascript and similar scripts 2015-08-16 17:28:45 +00:00
cobol.c use qe_isblank instead of qe_isspace in syntax colorizers 2015-08-07 20:55:40 +00:00
config.eg fixed typos, comments 2006-12-09 19:02:07 +00:00
configure fix configure for FreeBSD 2014-03-06 20:41:30 +00:00
COPYING Initial revision 2004-05-29 10:17:37 +00:00
cptoqe.c general: sanity checks 2015-08-19 16:22:30 +00:00
cutils.c add strend to match string suffix 2014-02-04 03:28:14 +00:00
cutils.h add strend to match string suffix 2014-02-04 03:28:14 +00:00
dired.c window handling, bufed/dired: fixed bugs, simplified code 2015-08-19 19:20:57 +00:00
display.c Fix memory leaks and bad references detected by valgrind 2014-01-24 00:46:26 +00:00
display.h Fix memory leaks and bad references detected by valgrind 2014-01-24 00:46:26 +00:00
docbook.c prepare mode separation (view / syntax / data) 2014-06-01 13:54:58 +00:00
ebnf.c factorize code in colorizers 2015-08-07 17:26:13 +00:00
extra-modes.c haskel-mode: add keywords, fix multi-line comment coloring 2015-08-16 17:31:50 +00:00
extras.c use buf_puts for simple strings 2015-08-11 17:23:23 +00:00
fbfrender.c improve consistency in new/delete methodology 2014-01-23 12:56:22 +00:00
fbfrender.h improve consistency in new/delete methodology 2014-01-23 12:56:22 +00:00
fbftoqe.c removed ugly casts 2013-12-17 23:42:52 +00:00
forth.c use qe_isblank instead of qe_isspace in syntax colorizers 2015-08-07 20:55:40 +00:00
groovy.c use qe_isblank instead of qe_isspace in syntax colorizers 2015-08-07 20:55:40 +00:00
haiku-pe2qe.sh work-in-progress Haiku port from Francois Revol 2013-12-17 16:08:55 +00:00
haiku.cpp Fix wheel support on Haiku (Francois Revol) 2014-02-07 23:42:23 +00:00
hex.c hex-mode: some improvements 2015-08-13 23:26:59 +00:00
html.c prepare mode separation (view / syntax / data) 2014-06-01 13:54:58 +00:00
html2png.c prevent strict warnings 2014-05-27 22:59:48 +00:00
htmlsrc.c htmlsrc: parse hex html entities 2015-08-19 14:27:40 +00:00
icon.c use qe_isblank instead of qe_isspace in syntax colorizers 2015-08-07 20:55:40 +00:00
image.c prepare mode separation (view / syntax / data) 2014-06-01 13:54:58 +00:00
indic.c added remove_slash and append_slash path utilities 2008-01-03 09:51:29 +00:00
input.c fixed some configure issues for mingw compile under cygwin 2008-04-05 23:04:56 +00:00
jistoqe.c quick fix for name clash on getline 2014-01-07 00:57:22 +00:00
kmap.c improve consistency in new/delete methodology 2014-01-23 12:56:22 +00:00
kmaps added more Hebrew keymaps 2007-12-09 23:31:38 +00:00
kmaptoqe.c Add charset probing functions 2014-03-01 22:37:26 +00:00
latex-mode.c minibuffer completion: add fuzzy matching 2015-08-11 17:45:30 +00:00
libfbf.c use preprocessor trick to prevent gcc warning, add special key 2008-04-18 16:25:07 +00:00
libfbf.h bumped copyrights, some cosmetics 2008-01-08 16:37:54 +00:00
ligatures Add charset probing functions 2014-03-01 22:37:26 +00:00
ligtoqe.c Add charset probing functions 2014-03-01 22:37:26 +00:00
lisp.c use qe_isblank instead of qe_isspace in syntax colorizers 2015-08-07 20:55:40 +00:00
list.c clear mode_name in modes derived from text_mode 2014-08-09 17:42:15 +00:00
Makefile Makefile: added missing search.c source file 2015-08-19 14:30:11 +00:00
makemode.c added language coloring for Neko and NekoML 2015-04-05 15:10:01 +00:00
markdown.c use qe_isblank instead of qe_isspace in syntax colorizers 2015-08-07 20:55:40 +00:00
mpeg.c prepare mode separation (view / syntax / data) 2014-06-01 13:54:58 +00:00
orgmode.c changed ustrstart() and ustristart() API 2015-06-19 14:23:55 +00:00
parser.c config script: added new commands 2015-08-11 22:15:38 +00:00
perl.c use qe_isblank instead of qe_isspace in syntax colorizers 2015-08-07 20:55:40 +00:00
qe-doc.html Filter qe-doc.html to remove date dependency 2013-12-17 17:36:50 +00:00
qe-doc.texi renamed plugins directory 2008-06-05 07:14:12 +00:00
qe.1 Initial revision 2004-05-29 10:17:37 +00:00
qe.c window handling, bufed/dired: fixed bugs, simplified code 2015-08-19 19:20:57 +00:00
qe.h window handling, bufed/dired: fixed bugs, simplified code 2015-08-19 19:20:57 +00:00
qe.tcc Initial revision 2004-05-29 10:17:37 +00:00
qeconfig.h view-mode: improve navigation 2015-08-16 17:40:40 +00:00
qeend.c added missing headings, cosmetics 2007-12-03 16:10:38 +00:00
qemacs.spec fixed typos, comments 2006-12-09 19:02:07 +00:00
qestyles.h searching: many improvements 2015-08-15 13:08:41 +00:00
qfribidi.c bumped copyrights, some cosmetics 2008-01-08 16:37:54 +00:00
qfribidi.h bumped copyrights, some cosmetics 2008-01-08 16:37:54 +00:00
README Initial revision 2004-05-29 10:17:37 +00:00
rlang.c use qe_isblank instead of qe_isspace in syntax colorizers 2015-08-07 20:55:40 +00:00
rust.c rust: made number suffix table static 2015-08-10 18:37:20 +00:00
script.c select cript-mode for .bash* and .profile* files 2014-08-09 17:29:19 +00:00
search.c general: sanity checks 2015-08-19 16:22:30 +00:00
shell.c window handling, bufed/dired: fixed bugs, simplified code 2015-08-19 19:20:57 +00:00
swift.c factorize code in colorizers 2015-08-07 17:26:13 +00:00
TODO.org bumped version, updated TODOs 2015-07-28 19:03:51 +00:00
tty.c tty: rearrange code 2015-08-17 18:13:50 +00:00
unicode_join.c add support for combining marks (accents) 2014-02-01 12:49:06 +00:00
unifont.lig Initial revision 2004-05-29 10:17:37 +00:00
unihex.c hex-mode: some improvements 2015-08-13 23:26:59 +00:00
unix.c Fix crash bug on shell output buffers 2014-03-04 00:39:30 +00:00
util.c minibuffer completion: add fuzzy matching 2015-08-11 17:45:30 +00:00
variables.c hex-mode: some improvements 2015-08-13 23:26:59 +00:00
variables.h variables: added VAR_RW_SAVE type for session saving code 2015-08-13 23:00:26 +00:00
VERSION bumped version, updated TODOs 2015-07-28 19:03:51 +00:00
video.c prepare mode separation (view / syntax / data) 2014-06-01 13:54:58 +00:00
win32.c improve consistency in new/delete methodology 2014-01-23 12:56:22 +00:00
x11.c x11: fix meta mask for non Darwin targets (fbellard) 2014-04-29 22:24:40 +00:00
xml.c changed ustrstart() and ustristart() API 2015-06-19 14:23:55 +00:00

----------------------------------------------------------
                     Compiling
----------------------------------------------------------

* If you want image, audio and video support, download FFmpeg at
  http://ffmpeg.org and install it in the qemacs/ directory (it should
  be in qemacs/ffmpeg).

* Launch the configure tool './configure'. You can look at the
  possible options by typing './configure --help'.

* Type 'make' to compile qemacs and its associated tools.

* type 'make install' as root to install it in /usr/local.

----------------------------------------------------------
                     Documentation
----------------------------------------------------------

Read the file qe-doc.html.

----------------------------------------------------------
                     Licensing
----------------------------------------------------------

QEmacs is released under the GNU Lesser General Public License (read
the accompagning COPYING file).

Fabrice Bellard.