Henrik Lissner
c7254e7bdc
Major optimization refactor, across the board
...
+ enable lexical-scope everywhere (lexical-binding = t): ~5-10% faster
startup; ~5-20% general boost
+ reduce consing, function calls & garbage collection by preferring
cl-loop & dolist over lambda closures (for mapc[ar], add-hook, and
various cl-lib filter/map/reduce functions) -- where possible
+ prefer functions with dedicated opcodes, like assq (see byte-defop's
in bytecomp.el for more)
+ prefer pcase & cond (faster) over cl-case
+ general refactor for code readability
+ ensure naming & style conventions are adhered to
+ appease byte-compiler by marking unused variables with underscore
+ defer minor mode activation to after-init, emacs-startup or
window-setup hooks; a customization opportunity for users + ensures
custom functionality won't interfere with startup.
2017-06-09 00:47:45 +02:00
Henrik Lissner
16c1b5c85e
Fix typo (file-name-handler-alist)
2017-06-05 23:16:25 +02:00
Tim Sanders
33149e3daa
Support running from non-standard HOME directory
2017-05-31 15:04:29 -05:00
Henrik Lissner
5b343a32d0
Don't change gc-cons-threshold on reload
2017-05-21 10:34:21 +02:00
Henrik Lissner
e63113a86c
Reset gc-cons-threshold a tiny bit sooner
2017-05-20 18:40:13 +02:00
Henrik Lissner
575376687f
Delegate version checks to bin/doctor
2017-05-20 18:40:13 +02:00
Henrik Lissner
9dd66381dc
Add emacs version check to core/core.el
2017-05-19 22:25:40 +02:00
Henrik Lissner
8422cbd172
Load cl-lib sooner (address #67 )
2017-05-19 10:44:12 +02:00
Henrik Lissner
10c28f2659
feature-detect set-charset-priority ( fix #66 )
2017-05-19 02:55:10 +02:00
Henrik Lissner
1e06d8b186
load custom-file silently
2017-05-15 20:47:14 +02:00
Henrik Lissner
be4be57a1a
Load custom-file & move undo-tree config to core-editor
2017-05-15 20:26:32 +02:00
Henrik Lissner
200846ee35
General refactor + cleanup; update TODO.org
2017-05-14 00:26:53 +02:00
Henrik Lissner
260a96cf50
Fix incorrect org version loaded in byte-compiled config
2017-05-14 00:20:49 +02:00
Henrik Lissner
93093853f7
v2.0.2 bump
2017-05-13 13:32:04 +02:00
Henrik Lissner
5ae94b765c
PRAISE BE TO THE BYTE COMPILER FOR THY SHARP QUOTES
2017-04-17 02:17:10 -04:00
Henrik Lissner
8f970eb1d8
Rearrange .local file structure (voids previous cache structure)
2017-04-16 20:36:15 -04:00
Henrik Lissner
46fa7af964
Lower gc-cons-{threshold,percentage} (fix gc pauses)
2017-04-16 11:57:17 -04:00
Henrik Lissner
5eba4c8d01
core: set server-auth-dir
2017-04-11 18:47:37 -04:00
Henrik Lissner
8762936bf5
v2.0.1 bump
2017-04-08 01:36:40 -04:00
Henrik Lissner
b6962f1c04
Update naming conventions
2017-04-07 00:21:05 -04:00
Henrik Lissner
617a525885
Slightly more aggressive garbage collection post-initialization
2017-04-06 19:46:01 -04:00
Henrik Lissner
1ec0add2da
core: change tramp backup/autosave directories
2017-03-27 13:05:01 -04:00
Henrik Lissner
b37aadec91
General cleanup + refactor
2017-03-23 19:49:58 -04:00
Henrik Lissner
1d31132789
Fix #41 , regression caused by 0489ce
2017-03-22 19:55:22 -04:00
Henrik Lissner
0489ce42a3
core: remove noninteractive check
...
This check was meant to speed up noninteractive initialization of DOOM
Emacs, but the performance penalty is negligible, and there's no telling
what future functionality may need what's in those core modules (like
doom/bootstrap). So, for simplicity, just load everything.
2017-03-20 21:15:18 -04:00
Henrik Lissner
8aac4b2091
doom/clear-* => doom/clean-* (consistent with makefile tasks)
2017-03-19 23:48:43 -04:00
Henrik Lissner
db7cf68775
General tweaks
2017-03-19 22:50:57 -04:00
Henrik Lissner
923d4585fa
Extract make clean/clean-cache into elisp; new doom-etc-dir for non-volatile temp files
2017-03-16 23:38:22 -04:00
Henrik Lissner
f1ea0bfd4a
Set url-configuration-directory
2017-03-06 18:49:48 -05:00
Henrik Lissner
d6667a433f
General cleanup + refactor
2017-03-04 20:54:13 -05:00
Henrik Lissner
33c88d4f82
Revert macros to ...! name convention (elisp doesn't like @...)
2017-02-23 00:06:12 -05:00
Henrik Lissner
8ded4819e2
Adjust gc-cons
2017-02-20 22:10:29 -05:00
Henrik Lissner
8abbbda3d6
Remove duplicate slashes in paths
2017-02-20 22:10:02 -05:00
Henrik Lissner
776bc96977
Refactor doom/autoloads init process
2017-02-20 13:12:24 -05:00
Henrik Lissner
929bf368a2
Remove version check (it's your problem!)
2017-02-20 00:26:08 -05:00
Henrik Lissner
11a5e15e4e
Refactor core config
2017-02-20 00:26:08 -05:00
Henrik Lissner
2d5d826177
Remove dash/f dependencies; use cl-lib & subr-x more
2017-02-20 00:26:07 -05:00
Henrik Lissner
704099a7b9
Add core-keybinds.el
2017-02-20 00:26:07 -05:00
Henrik Lissner
72577b823c
Add core-os.el
2017-02-20 00:26:07 -05:00
Henrik Lissner
49e2aa854b
Update docstrings; add doom group; set debug-on-error
2017-02-20 00:26:07 -05:00
Henrik Lissner
7ef87546cc
Refactor package management system
2017-02-20 00:26:06 -05:00
Henrik Lissner
be90fe8682
Update/improve documentation for core defuns
2017-02-20 00:26:06 -05:00
Henrik Lissner
9bd8c6cc21
General cleanup
2017-02-20 00:26:05 -05:00
Henrik Lissner
b8042bdaaa
General cleanup + refactor core.el
2017-02-20 00:23:08 -05:00
Henrik Lissner
a955ff78e0
Heavy refactor of package management; new parsing doom-read-packages
2017-02-20 00:23:07 -05:00
Henrik Lissner
5b679c1562
doom-debug-mode: use init-file-debug, not debug-on-error
2017-02-20 00:23:07 -05:00
Henrik Lissner
3bce1246cd
Move library requires into core-lib
2017-02-20 00:23:07 -05:00
Henrik Lissner
e80df3c03c
Polish package management system; no infinite recursion; smarter autoload refresh
2017-02-20 00:23:07 -05:00
Henrik Lissner
e0652b311d
General cleanup
2017-02-20 00:23:06 -05:00
Henrik Lissner
dbfe1f9b48
Remove doom-org-dir (save for org module)
2017-02-20 00:23:06 -05:00