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%
- add qe_save_variables(s, b)
- add use_session_file global variable
- add VarDef::modified flag to detect customized variables
- set modified flag upon variable modifications
- dired: set modified flag when changing in dired variables
- fix BUG in qe_register_variables, did not set set_value handler
on last VarDef element
- make qe_save_variables() public
- remove do_save_variables(), move save_session() to parser.c
- add eb_puts() and eb_putc() for consistency
- add WF_HIDDEN window flag to temporarily flag windows to be deleted
- add do_hide_window(), do_delete_all_windows() and do_delete_hidden_windows()
- add qe_save_window_layout() to save window layout to session file
- add do_create_window(s, filename, layout) to restore window layout
- add qe_save_macros() to save keyboard macros to session file
- detect keyboard macro redefinitions and avoid duplicates
- add qe_save_open_files() to save list of open files and directories
- pass `all` flag to do_delete_other_windows() to force complete deletion
- add qe_load_session() and do_save_session():
* qe_load_session() is invoked before parsing the command line if
use_session_file is set, via the config file or command line option (-s)
* do_save_session() is invoked just before closing qemacs. It can also
be invoked as a command and shows a popup window with the contents of
the session file produced instead of saving it.
- fix CRASH BUG in command definitions, missing argument specifier caused
spurious crashes when invoking commands from script files. This affected:
find-file(), find-file-other-window(), find-alternate-file(), kill-buffer()
load-file-from-path().
- insert newly created windows in list in top-down left-right order
- update WF_RSEPARATOR flag upon deletion of vertically split window
|
||
|---|---|---|
| cp | ||
| fonts | ||
| kmap | ||
| libqhtml | ||
| plugins | ||
| tests | ||
| .cvsignore | ||
| arabic.c | ||
| archive.c | ||
| arm.c | ||
| bufed.c | ||
| buffer.c | ||
| cfb.c | ||
| cfb.h | ||
| Changelog | ||
| charset.c | ||
| charsetjis.c | ||
| charsetjis.def | ||
| charsetmore.c | ||
| clang.c | ||
| cobol.c | ||
| config.eg | ||
| configure | ||
| COPYING | ||
| cptoqe.c | ||
| cutils.c | ||
| cutils.h | ||
| dired.c | ||
| display.c | ||
| display.h | ||
| docbook.c | ||
| ebnf.c | ||
| extra-modes.c | ||
| extras.c | ||
| fbfrender.c | ||
| fbfrender.h | ||
| fbftoqe.c | ||
| forth.c | ||
| groovy.c | ||
| haiku-pe2qe.sh | ||
| haiku.cpp | ||
| hex.c | ||
| html.c | ||
| html2png.c | ||
| htmlsrc.c | ||
| icon.c | ||
| image.c | ||
| indic.c | ||
| input.c | ||
| jistoqe.c | ||
| kmap.c | ||
| kmaps | ||
| kmaptoqe.c | ||
| latex-mode.c | ||
| libfbf.c | ||
| libfbf.h | ||
| ligatures | ||
| ligtoqe.c | ||
| lisp.c | ||
| list.c | ||
| Makefile | ||
| makemode.c | ||
| markdown.c | ||
| mpeg.c | ||
| orgmode.c | ||
| parser.c | ||
| perl.c | ||
| qe-doc.html | ||
| qe-doc.texi | ||
| qe.1 | ||
| qe.c | ||
| qe.h | ||
| qe.tcc | ||
| qeconfig.h | ||
| qeend.c | ||
| qemacs.spec | ||
| qestyles.h | ||
| qfribidi.c | ||
| qfribidi.h | ||
| README | ||
| rlang.c | ||
| rust.c | ||
| script.c | ||
| search.c | ||
| shell.c | ||
| swift.c | ||
| TODO.org | ||
| tty.c | ||
| unicode_join.c | ||
| unifont.lig | ||
| unihex.c | ||
| unix.c | ||
| util.c | ||
| variables.c | ||
| variables.h | ||
| VERSION | ||
| video.c | ||
| win32.c | ||
| x11.c | ||
| xml.c | ||
----------------------------------------------------------
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.