Compare commits

..

1416 commits

Author SHA1 Message Date
0353753065 Update elfeed 2025-02-25 16:41:03 +01:00
d80ea55612 Disable company use 2025-02-25 16:40:48 +01:00
e4888ce669 Install which-key package if mode is not available 2025-02-25 16:40:12 +01:00
9445957700 Disable mode-line by default and use old styling again 2025-02-25 16:37:00 +01:00
f79e264417 Use fido mode instead of ido and icomplete 2025-02-25 16:36:25 +01:00
62c2d5e89f Enable modes available in emacs 30 2025-02-25 16:35:49 +01:00
38bb664fb4
Update themes 2025-02-19 21:41:10 +01:00
b0bf6f840f
Merge branch 'main' of ssh://code.metalisp.dev:2222/marcuskammer/emacs.d 2025-02-19 21:40:58 +01:00
ebf1ae7813
Open buffers in the same window 2025-02-19 21:40:29 +01:00
791f787634 Update win32 custom file 2025-02-19 12:04:41 +01:00
3bb9ca885d
Change theme 2025-02-16 19:54:50 +01:00
34cf8681da
Dont show fill-column indicator for lisp modes 2025-02-16 19:54:14 +01:00
a21f7eb6e4 Update gptel prompts 2025-02-14 14:04:24 +01:00
2782a4ef33
Update gptel prompts 2025-02-10 19:55:07 +01:00
6a0eb71a32
Update lisp modes
Dont show line numbers.
Dont set fill-column.
Reformat code.
2025-02-09 11:47:53 +01:00
7a31e920ce
Enable fill-column indicator for lisp mode 2025-02-09 11:23:09 +01:00
56c5672b02
Simplify prompts 2025-02-09 11:22:59 +01:00
999bf9cdd6
Make perplexity default for gptel 2025-02-09 11:22:43 +01:00
da92fec6ed Update elfeed 2025-01-31 10:55:28 +01:00
a3b718a30c
Add perplexity to gptel 2025-01-31 08:55:35 +01:00
c9b74e9b81
Update custom gnu file 2025-01-29 13:52:00 +01:00
039a329c06 Increase line-spacing of nov buffer 2025-01-29 13:48:45 +01:00
3e67f70f4a
Update mode-line face 2025-01-26 20:26:39 +01:00
ddc2927ce0 Update elfeed 2025-01-24 14:53:25 +01:00
293e90cb3d
Enable relative line numbers 2025-01-22 21:20:11 +01:00
f6421731e5 Disable ligatures 2025-01-22 17:55:39 +01:00
3672373a79 Allow other themes 2025-01-22 16:30:43 +01:00
e99754b79d Update elfeed 2025-01-22 16:30:29 +01:00
b0f68cddf9 Update gptel 2025-01-22 16:30:16 +01:00
684ad18191 Update colors in plantuml 2025-01-21 17:07:41 +01:00
4bbd68b086 Scale all images to max width and max height 2025-01-21 08:17:30 +01:00
7323d5b899
Add prompts 2025-01-19 18:28:20 +01:00
6bbd32adfe
Style longtable equal to tabular 2025-01-19 18:28:05 +01:00
ca8d435ed9
Update komageneral.el 2025-01-18 21:46:10 +01:00
6858826e5a
Update colors 2025-01-18 21:46:01 +01:00
6b0b18153d
Update page size 2025-01-18 21:45:46 +01:00
1e6d082995
Update TitlePage 2025-01-18 21:45:21 +01:00
9adcf962ef
Decrease font size for latex 2025-01-18 21:45:00 +01:00
6b3f19e145
Update plantuml colors 2025-01-18 21:44:41 +01:00
1139da627d Update komageneral 2025-01-17 15:36:26 +01:00
f62f011896 Update org-export settings 2025-01-17 15:36:03 +01:00
c1a8cc2ede
Update komaoptions and captions 2025-01-16 22:02:36 +01:00
168a4e2ffe
Remove custom commands 2025-01-16 21:49:51 +01:00
7e2f4a4861
Set light font for tables 2025-01-16 21:47:17 +01:00
03ac0ad1fc
Add xlttabular package 2025-01-16 21:44:19 +01:00
ba40f314d2
Merge branch 'main' of ssh://code.metalisp.dev:2222/marcuskammer/emacs.d 2025-01-16 20:29:58 +01:00
0e68fe6779
Update latex commands 2025-01-16 20:29:10 +01:00
5447360ced
Show 2 level headlines in toc of org export 2025-01-16 20:28:43 +01:00
8290c1e170
Instead of \geometry use komaoptions; Define TitlePage 2025-01-16 20:28:12 +01:00
c47e3bd53e Merge branch 'main' of ssh://code.metalisp.dev:2222/marcuskammer/emacs.d 2025-01-16 17:09:51 +01:00
3c7d36e737 Update latex-toc-command 2025-01-16 17:09:09 +01:00
db44646300
Change Mono Fonts 2025-01-15 21:49:09 +01:00
c2e4411b7a Change settings for latex-toc-command 2025-01-15 15:44:00 +01:00
e9b44e7ce2 Update komageneral 2025-01-15 14:02:22 +01:00
809284e483 Show list of tables in latex 2025-01-15 14:01:48 +01:00
0cf535ee07 Dont scale plantum diagrams 2025-01-15 08:19:20 +01:00
a83ef1f3b5
Update komageneral 2025-01-12 20:16:32 +01:00
75bcf695be
Update org-latex settings 2025-01-12 20:16:07 +01:00
ff9d35d026
Dont export email 2025-01-12 20:15:54 +01:00
7391c90ceb
Update gnus settings 2025-01-12 20:15:32 +01:00
5880389323
Update gnu custom file 2025-01-07 22:42:15 +01:00
14beefc5a5
Update org settings 2025-01-07 14:49:24 +01:00
da00611ccf
Update plantuml 2025-01-07 14:49:12 +01:00
a372ff0da6
Update komageneral 2025-01-07 14:49:00 +01:00
0548484e6f
Update elfeed 2025-01-04 13:22:30 +01:00
f51b9be459
Enable slime-tramp 2025-01-04 13:22:20 +01:00
e031f2a9ea
Show author, title on even pages and section on odd pages 2025-01-04 11:06:12 +01:00
d7d0385e29
Update plantuml styles 2025-01-01 21:53:07 +01:00
8e43d46485
Switch buffer in the same window 2025-01-01 21:52:33 +01:00
cd805e9b0b
Update komageneral style file 2024-12-30 09:50:39 +01:00
df14101d84
Optimize styles for plantuml 2024-12-30 09:49:51 +01:00
0c541cf609
Explicitly load cl-sites.el 2024-12-25 17:38:33 +01:00
905bc5c067
Update plantuml settings 2024-12-25 16:14:20 +01:00
3dc56a1f4d
Toggle mode-line 2024-12-25 16:14:08 +01:00
efcfc9ba30
Clean up slime settings 2024-12-23 21:08:56 +01:00
127e6569e2
Dont flat toc 2024-12-23 21:07:37 +01:00
b37fee69eb
Update komageneral 2024-12-23 11:46:10 +01:00
95c59971c8
Update icomplete and ido settings 2024-12-22 20:47:04 +01:00
bb6a591d17
Update komageneral style file 2024-12-22 20:46:45 +01:00
1768ffa802
Update slime settings 2024-12-22 13:52:38 +01:00
b01168cd9c
Update mastodon settings 2024-12-22 13:52:11 +01:00
4d42d0f912
Update sqlite options 2024-12-22 13:52:03 +01:00
9b5eace222
Enable icomplete mode 2024-12-22 13:51:52 +01:00
25d609eb77
Move clsites functions to cl-sites repo 2024-12-22 11:15:47 +01:00
836f86513d
Update cl-sites 2024-12-18 12:17:47 +01:00
a3edd40a0d
Update elfeed 2024-12-18 12:17:38 +01:00
18ab6b0358
Modify mode-line-format 2024-12-17 14:13:49 +01:00
19587bae22
Add guile manual 2024-12-17 14:13:34 +01:00
3d6c334396 Update win32 custom file 2024-12-16 15:30:04 +01:00
00dff10503
Merge branch 'main' of ssh://code.metalisp.dev:2222/marcuskammer/emacs.d 2024-12-16 09:40:32 +01:00
eef8b0df7d
Remove toggle mode-line functions 2024-12-16 09:40:18 +01:00
452b67d471
Update gnu custom file 2024-12-16 09:40:03 +01:00
2f83754753
Set variable pitch font to Noto Serif Light 2024-12-16 09:39:40 +01:00
bd35ce05de
Set page number center footer 2024-12-16 09:39:18 +01:00
ddc7347065 Merge branch 'main' of ssh://code.metalisp.dev:2222/marcuskammer/emacs.d 2024-12-13 14:18:36 +01:00
57df0a216f Latex Export: Add space around listings 2024-12-13 14:18:03 +01:00
cb18f5238b
Reformat code 2024-12-12 19:20:48 +01:00
4fe98e7762
Replace cl-site url 2024-12-12 19:18:05 +01:00
a7d7ab2a61 Dont start slime after opening lisp file 2024-12-10 10:16:38 +01:00
Marcus Kammer
3dc871819d Toggle mode-line function 2024-12-09 19:13:50 +01:00
Marcus Kammer
df8bfe3408 Change se-frame-size function 2024-12-09 19:13:33 +01:00
Marcus Kammer
8e99a0ca22 Update gnu customfile 2024-12-09 19:13:16 +01:00
Marcus Kammer
88a7a5dc58 Add width and height to default-frame-alist 2024-12-09 19:12:49 +01:00
Marcus Kammer
21505b8c67 Remove company-shell package 2024-12-09 19:12:37 +01:00
Marcus Kammer
9dbb65bb93 Call slime by opening lisp file 2024-12-09 19:12:18 +01:00
Marcus Kammer
2adbda142c Update face settings 2024-12-09 19:12:06 +01:00
Marcus Kammer
8b9ceb491b Remove company-quickhelp 2024-12-07 09:11:57 +01:00
Marcus Kammer
8931dfb571 Update elfeed 2024-12-05 16:32:24 +01:00
a5b2dfe2f4 Update elfeed 2024-12-05 14:26:01 +01:00
Marcus Kammer
20afab714c Use certfp for irc auth 2024-12-04 21:33:25 +01:00
Marcus Kammer
484a5b086f Update irc settings 2024-12-04 20:56:46 +01:00
60287b2ecf Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-12-04 16:48:53 +01:00
74407ffbbf Update elfeed 2024-12-04 16:48:39 +01:00
1358d4b5f1 Disable auto-fill-mode in org docs 2024-12-04 16:48:22 +01:00
Marcus Kammer
000eb1fe7d Just load ligature package 2024-12-03 18:17:18 +01:00
Marcus Kammer
37a1e6efc7 Load ligature if display-graphic-p t 2024-12-03 08:45:28 +01:00
Marcus Kammer
a8a924c41b Shorten lisp header 2024-12-02 19:52:02 +01:00
Marcus Kammer
3a064591fc Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-12-02 18:59:59 +01:00
Marcus Kammer
cd632d4a06 Remove unused functions 2024-12-02 18:59:43 +01:00
adbd1e9423 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-12-02 18:57:15 +01:00
95f8ed53ba Add plantuml config 2024-12-02 18:56:49 +01:00
Marcus Kammer
6b5ddde6f5 Move default-frame-alist to early-init 2024-12-02 16:40:41 +01:00
Marcus Kammer
01a53ccdc5 Clean up package functions 2024-12-02 16:33:47 +01:00
Marcus Kammer
022965a183 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-12-02 16:02:48 +01:00
Marcus Kammer
5a0e550883 Define ielm package 2024-12-02 16:02:37 +01:00
2d9b720028 Decrease org-clock rounding minutes 2024-12-02 15:58:31 +01:00
85f960541f Remove unused org-roam capture templates 2024-12-02 12:03:49 +01:00
9fbff81c72 Update plantuml settings 2024-12-02 12:03:34 +01:00
b42a191c6c Show blank header in exported pdf 2024-12-02 12:03:07 +01:00
Marcus Kammer
9c3c2313ca Shorten file header for lisp 2024-12-01 10:18:52 +01:00
Marcus Kammer
fa2fe0a8f6 Remove unused variable 2024-11-30 16:10:59 +01:00
Marcus Kammer
b631d32383 Exclude melpa-stable 2024-11-30 16:10:45 +01:00
Marcus Kammer
8e494da40f Add early-init.el 2024-11-30 16:05:29 +01:00
Marcus Kammer
852663ae18 Remove from coding ligatures 2024-11-30 15:43:47 +01:00
Marcus Kammer
d486cb1ee4 Use 11pt for latex font size 2024-11-30 15:43:30 +01:00
Marcus Kammer
8811cf0640 Update lisp-mode font-face settings 2024-11-30 15:43:08 +01:00
Marcus Kammer
2c7a78cd2b Defer t plantuml package 2024-11-30 15:42:52 +01:00
Marcus Kammer
697d5d6059 Update lisp file header 2024-11-30 15:42:12 +01:00
Marcus Kammer
ab711f07e3 Update komageneral 2024-11-30 15:41:50 +01:00
Marcus Kammer
e2d6e9365b Update elfeeds 2024-11-29 18:56:51 +01:00
Marcus Kammer
fbe678e91f Update komageneral 2024-11-29 18:56:32 +01:00
ebd635301b Remove unnecessary code 2024-11-29 13:51:12 +01:00
2df7f083c0 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-11-29 13:49:50 +01:00
618392c862 Show ligatures in emacs 2024-11-29 13:49:32 +01:00
Marcus Kammer
75f3877d79 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-11-28 17:24:16 +01:00
Marcus Kammer
d0b5ad261e Update gptel config 2024-11-28 17:24:02 +01:00
b0f458bcc6 Update elfeed 2024-11-27 12:14:16 +01:00
a26aea63b3 Better windows support for sql-mode 2024-11-27 12:13:39 +01:00
3eac68731e Define suffix for sql mode 2024-11-27 12:13:19 +01:00
Marcus Kammer
7dac2ef0b5 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-11-18 20:32:41 +01:00
Marcus Kammer
39115d1f75 Add kotlin-mode package 2024-11-18 20:31:54 +01:00
0789250b45 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-11-18 09:57:47 +01:00
424a0e481c Enable org-roam-autosync 2024-11-18 09:57:01 +01:00
Marcus Kammer
5fb9642707 Enable auto sync for org roam 2024-11-17 10:50:30 +01:00
Marcus Kammer
ae0cca6dfb Use exact time for time stamps 2024-11-17 10:50:14 +01:00
Marcus Kammer
8ac0636668 Update gptel 2024-11-17 10:50:05 +01:00
Marcus Kammer
c8dfb2a0d5 Decrease font size 2024-11-13 08:54:34 +01:00
a441404fed Update gptel 2024-11-12 16:21:35 +01:00
dd436f4759 Enable org export tasks 2024-11-12 08:49:56 +01:00
Marcus Kammer
d2d2bb72ab Update packages 2024-11-11 07:37:25 +01:00
Marcus Kammer
f02aaffdff Change bookmark file location 2024-11-11 07:37:10 +01:00
Marcus Kammer
b7287cbe3b Disable auctex 2024-11-11 07:36:59 +01:00
Marcus Kammer
39896e6c6f Increase font size 2024-11-11 07:36:50 +01:00
Marcus Kammer
71ef61508d Enable auctex 2024-11-09 15:53:52 +01:00
Marcus Kammer
5d7050d3eb Increase font size 2024-11-09 15:53:44 +01:00
Marcus Kammer
52845afaea Update elfeed 2024-11-09 15:53:34 +01:00
Marcus Kammer
9588156c43 Update elfeed 2024-11-09 11:16:46 +01:00
Marcus Kammer
db79b16f77 Update custom gnu file 2024-11-09 11:16:37 +01:00
d02353c5ac Use (undecorated) for non linux systems 2024-11-07 13:07:50 +01:00
28cb0d9d41 Add org-roam user-story 2024-11-07 13:07:33 +01:00
328c2a4d4a Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-11-07 08:10:29 +01:00
797945f509 Set table font globally 2024-11-07 08:10:01 +01:00
ed99bc42cd
Make window undecorated for linux 2024-11-06 20:04:53 +01:00
b2f473a155
Generate default-frame-alist settings based on system-type 2024-11-06 19:49:36 +01:00
b347bcb400 Add documentclass 2024-11-06 11:35:49 +01:00
f4868fbbb1 Replace titlesec and fancyhdr with koma specific settings 2024-11-06 11:35:20 +01:00
461b8cd7cc Remove early-init 2024-11-05 15:46:31 +01:00
3cf27c974b
Fix frame-alist 2024-11-03 12:48:17 +01:00
112990b5ee Update frame-alist 2024-11-03 12:34:34 +01:00
07eae1e1dd
Add comment 2024-11-03 11:29:53 +01:00
0a555bc33b
Update elfeeds 2024-11-03 11:29:45 +01:00
585d8f8c45
Move package settings to the beginning 2024-11-03 11:27:43 +01:00
ae21b733e5
Update komageneral styles 2024-10-31 19:34:37 +01:00
cc9d279f0b Check for hunspell and mutool exe 2024-10-31 16:21:28 +01:00
fb75187167 Update eww-bookmarks 2024-10-31 16:21:08 +01:00
09b81a1189 Add more company packages 2024-10-31 14:20:56 +01:00
6189a2c489 Update feeds 2024-10-31 09:32:30 +01:00
e889a5631f Add company-quickhelp 2024-10-31 07:53:14 +01:00
ceb83b224e Use <f7> to toggle tab-bar-mode 2024-10-30 09:20:51 +01:00
518760dfbc Set org-babel-library-of-babel 2024-10-30 08:46:31 +01:00
0d138d5fd6 Set languages in komageneral 2024-10-29 16:56:35 +01:00
0c42632ad4 Add take-screenshot script to lob 2024-10-29 16:56:17 +01:00
a7fb411b49 Update komageneral 2024-10-28 16:49:56 +01:00
fd72f51721 Add org-roam-ui package 2024-10-28 16:49:04 +01:00
d9551cf228 Remove latex options 2024-10-28 16:48:48 +01:00
ffe42f9436
Dont use flyspell in prog-mode 2024-10-26 14:40:44 +02:00
765029e0c8
Update key bindings for tab-bar-mode 2024-10-26 14:40:31 +02:00
82e8ace8f7
Use company mode 2024-10-26 14:40:16 +02:00
1652289be3
Update completion settings 2024-10-26 14:39:49 +02:00
e39fc52212
use-package vc 2024-10-26 13:44:46 +02:00
2c78bb99b0
Define new key binding to switch tabs 2024-10-25 16:50:35 +02:00
94f441fa7e
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-10-22 16:41:36 +02:00
ec62898d25
Use certfp for erc 2024-10-22 16:41:17 +02:00
92341ef5b0 Only on display-graphic check for all-the-icons font 2024-10-22 12:39:24 +02:00
c399c8581b Disable scroll-bars 2024-10-22 09:05:29 +02:00
0746aa9bb7 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-10-18 14:59:04 +02:00
9307626f64 Update win32 customfile 2024-10-18 14:58:47 +02:00
d20447554b
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-10-17 20:26:16 +02:00
1f99b82ca7
Update lisp-mode config 2024-10-17 20:26:04 +02:00
bc01b5619e Update org listings 2024-10-17 09:26:17 +02:00
0b42a735bd Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-10-13 10:02:26 +02:00
fac8c3840e Update win32 custom file 2024-10-13 10:02:10 +02:00
eebeabf469 Update win32 custom file 2024-10-13 10:01:37 +02:00
4f2fbf44c6
Update capture templates 2024-10-11 10:34:25 +02:00
be7ba1d721
Load bundle--ct file 2024-10-11 10:09:54 +02:00
3555003e9a
Update feeds 2024-10-11 10:09:49 +02:00
64e84e168d
Update geiser 2024-10-11 10:09:42 +02:00
eec3df7715
Remove auctex 2024-10-11 10:09:35 +02:00
2d4165307d
Update default-frame-alist 2024-10-11 10:09:21 +02:00
07866b49f9
Move capture templates to specific file 2024-10-11 10:09:02 +02:00
80375deb97
Update key to resize frame 2024-10-11 10:08:20 +02:00
39210a3ec7
Update eww-bookmarks 2024-10-07 10:33:44 +02:00
88961b0050
Add split function 2024-10-07 10:33:31 +02:00
79bba05afe
Update feeds 2024-10-07 10:33:19 +02:00
2bf74578e9
Update org level font size 2024-10-07 10:33:06 +02:00
8f4ed809d3
Update scheme settings 2024-10-07 10:32:54 +02:00
bf4b43c159
Update gptel 2024-10-07 10:32:41 +02:00
40a6cacf77
Update jabber 2024-10-07 10:32:27 +02:00
78a10d0e70
Update komageneral styles 2024-09-30 13:47:09 +02:00
e712a1fa3a
Update feeds 2024-09-30 13:46:46 +02:00
1b56d5ab0e
Update emoji package 2024-09-30 13:46:36 +02:00
71b32782e3
Set python-interpreter 2024-09-27 21:03:47 +02:00
271c00e4b8
Update feeds 2024-09-26 20:10:27 +02:00
a46cbc9bd9
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-09-26 18:20:04 +02:00
6c54d916ce
Update window-frame-size 2024-09-26 18:19:51 +02:00
0d3d39b109 Add function to open shell at the bottom 2024-09-26 18:17:09 +02:00
4019155ffc Update fonts in org-mode 2024-09-26 18:16:40 +02:00
e95e41b3a6 Clean up custom win32 file 2024-09-23 17:39:16 +02:00
14ac803fcf Some changes to init file to increase loading speed 2024-09-23 17:38:18 +02:00
c861e4ffe6
Update custom gnu file 2024-09-22 14:38:53 +02:00
75ad2ea91b
Add function to resize frame 2024-09-22 14:38:38 +02:00
deea71abf9
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-09-22 11:48:30 +02:00
4a0a463ae9
Update feeds 2024-09-22 11:48:16 +02:00
d5be103fa5 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-09-20 08:42:06 +02:00
2067eb989a Enable org-babel dot 2024-09-20 08:41:35 +02:00
91834b571e Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-09-20 08:37:36 +02:00
4977dd574b Try to optimize things 2024-09-20 08:36:37 +02:00
6bb0f418ec
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-09-17 20:45:48 +02:00
42094015c8
Update doc-view package 2024-09-17 20:45:36 +02:00
ff95ebd8b5 Dont load lob 2024-09-17 09:37:17 +02:00
305dd15203 Update rss feeds 2024-09-17 09:36:59 +02:00
a848eb250d Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-09-16 08:19:08 +02:00
e236280297 On windows dont use curl for gptel 2024-09-16 08:18:47 +02:00
17f96fd67f
Prevent jabber package from loading 2024-09-15 16:38:58 +02:00
164251b1d2
Update utf-8 settings 2024-09-15 12:28:22 +02:00
02aeb16991
Dont show menu-bar or tool-bar by calling toggle-frame 2024-09-15 10:41:45 +02:00
f56a44a213
Fix code indentation 2024-09-15 10:10:13 +02:00
fd354df071
New created frames are decorated 2024-09-15 10:10:01 +02:00
1ba59326c2
Toggle frame decoration 2024-09-15 10:09:07 +02:00
0fbf615b91
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-09-14 11:28:16 +02:00
132a9e4eba
Update rss feeds 2024-09-14 11:27:59 +02:00
6724df186d Update rss feeds 2024-09-13 15:37:47 +02:00
27dd0a2552 Show ansi-color in org babel results 2024-09-09 13:56:01 +02:00
2d03e4550b Show coding information in mode-line-format 2024-09-09 13:55:35 +02:00
a19a6b7260 Update org settings 2024-09-09 13:55:15 +02:00
0729e71081 Update appointment capture template 2024-09-09 10:58:29 +02:00
2db5351a78 Add custom face to org 2024-09-07 19:29:34 +02:00
cc56e70694
Update go-translate 2024-09-07 10:25:19 +02:00
fb9820b10d Add comments 2024-09-06 18:31:23 +02:00
4a4c6975de Update org-attach settings 2024-09-06 18:31:02 +02:00
3b64093019 Update gt-translate package 2024-09-06 18:29:16 +02:00
e2ceffb04c Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-09-06 09:06:01 +02:00
af6b4ed3c5 Set custom org-attach 2024-09-06 09:05:31 +02:00
1427e856fd Remove packages 2024-09-06 09:04:45 +02:00
dbe04c3faf
Update feeds 2024-09-05 07:50:05 +02:00
ee8205d39e Set epg-pinetry-mode to 'loopback 2024-09-01 10:47:35 +02:00
eeb36b6de6 Make emacs start without warning message something is wrong in init.el on linux 2024-09-01 08:35:32 +02:00
999571fecd
Update gptel 2024-08-30 08:36:58 +02:00
3bc97b0119 Update gptel 2024-08-27 18:08:24 +02:00
b0d32b7745 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-08-27 08:43:05 +02:00
d80c7ce139
Use setq-default for global variables 2024-08-27 08:39:06 +02:00
e184c462f4 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-08-26 08:33:29 +02:00
cd438f0224 Update win32 custom file 2024-08-26 08:33:01 +02:00
8a0bc113e1
Move custom functions to bundle--mk file 2024-08-25 11:43:04 +02:00
5539f196a5
Delete bundle--package 2024-08-25 11:42:39 +02:00
31ea1a9e79
Put everything into init.el 2024-08-25 09:42:16 +02:00
c25d20ab91 Update gptel package 2024-08-22 17:08:17 +02:00
49690d6432 Update --package 2024-08-21 09:27:14 +02:00
04242ba508 Add conditional when to load packages 2024-08-21 08:54:47 +02:00
51c273eb30 Update --news 2024-08-21 08:54:11 +02:00
372152ede9
use-package time 2024-08-19 08:14:05 +02:00
ac104df37a
Remove window decorations 2024-08-18 22:03:46 +02:00
5a2eb77b2b
Show window decorations 2024-08-18 15:23:13 +02:00
93e413f97a
Update --general 2024-08-18 15:22:57 +02:00
e5ecb97e3c
Sett ispell and flyspell settings only if hunspell is available 2024-08-17 11:01:59 +02:00
64d76217f7
Remove call flyspell mode in --org 2024-08-17 11:01:42 +02:00
621ee704f4
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-08-17 11:01:37 +02:00
81dc0260a3
Remove call flyspell mode 2024-08-17 11:01:22 +02:00
0eb082724c Move some settings to bottom of file 2024-08-17 11:00:30 +02:00
d213310dd5 Delete folders 2024-08-16 08:37:35 +02:00
99d2847f91 Delete folders 2024-08-16 08:36:17 +02:00
9e5a5d8068 Delete folders 2024-08-16 08:34:07 +02:00
8b27baf6fb Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-08-16 08:27:10 +02:00
644698d749 Update gptel directives 2024-08-16 08:26:38 +02:00
5d2b174451
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-08-15 20:08:18 +02:00
e034017591
Clean comments 2024-08-15 07:15:45 +02:00
57e215892b Dont use abbrev mode in org mode 2024-08-13 10:59:02 +02:00
c7016bc8f0 Update news 2024-08-13 10:58:46 +02:00
24a5df65ee Dont use ac-slime 2024-08-13 10:58:19 +02:00
83d93182f6
Update gptel 2024-08-08 18:43:49 +02:00
8ed1f4abc6
Update jabber package 2024-08-06 20:22:38 +02:00
d1ef84da40
Update --news 2024-08-06 20:22:16 +02:00
71170ed494
Modify gptel package 2024-08-03 16:49:00 +02:00
31686a35cd
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-08-03 15:25:50 +02:00
958240fd0f
Update gnu custom file 2024-08-03 15:25:24 +02:00
40fade5789
Add more languages to org-babel 2024-08-03 15:25:12 +02:00
99223975b6
Update --news 2024-08-03 15:25:05 +02:00
d57ef32eb8
Enable geiser and guile for linux 2024-08-03 15:24:50 +02:00
a1f92c62a5 Hide code blocks at startup 2024-08-02 17:49:00 +02:00
635172f6e9 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-07-29 11:19:11 +02:00
e67a93f62c Dont hide code blocks in org 2024-07-29 11:18:44 +02:00
9e018101ff
Update gptel package 2024-07-28 21:59:46 +02:00
955c34cf65
Update --news 2024-07-28 19:48:09 +02:00
9ce21797f0
Update autoinsert package 2024-07-28 19:47:45 +02:00
183bf8680f
Disable paredit for slime 2024-07-24 22:40:13 +02:00
990c748f8b
Add functions to simply sentiment analyze interviews 2024-07-22 21:44:38 +02:00
2b154d6c22
Load all-the-icons-dired after all-the-icons 2024-07-22 21:44:09 +02:00
bc3feb346b
Update go-translate 2024-07-20 14:59:50 +02:00
f8ea0e487a
Set claude as default for gptel 2024-07-20 13:23:05 +02:00
e946627bc5
Use package autoinsert 2024-07-19 08:12:21 +02:00
1cf4d3b5f8
Update cl-sites 2024-07-16 20:38:18 +02:00
a41f3df2c5
Update jabber 2024-07-16 20:38:00 +02:00
f0400227d1
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-07-12 17:42:18 +02:00
9c42bce5ac
Update jabber package 2024-07-12 17:41:55 +02:00
c5f454a4b2 Dont ask for auto-insert 2024-07-12 10:09:10 +02:00
b24216ccfa Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-07-12 08:43:33 +02:00
924b8e5630 Update bookmarks 2024-07-12 08:43:16 +02:00
4104d3dc3d Enable ac-slime 2024-07-12 08:42:47 +02:00
560acdceb3
Update news feeds 2024-07-11 21:48:02 +02:00
df6f85f05e
Enable paredit key bindings in slime repl 2024-07-09 08:05:35 +02:00
a7eb87b9ef
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-07-08 19:18:46 +02:00
9fa40fe394
Enable paredit 2024-07-08 19:18:33 +02:00
bb0c4e56e1 Disable ac slime 2024-07-08 09:26:09 +02:00
ee9374a9f7
Disable paredit 2024-07-07 15:03:36 +02:00
8d5aa35919
Re-organize gptel package 2024-07-07 15:03:26 +02:00
4e22d34813
Disable fido-mode, enable ido-mode and auto-insert-mode 2024-07-07 15:02:34 +02:00
634d6944d1
Update --package 2024-07-05 22:28:47 +02:00
ca9c1a069c
Update --news; Add feed 2024-07-02 08:37:17 +02:00
aa9b023e1a Update custom file win32 2024-07-01 16:01:43 +02:00
de2f8f5979 Update --lisp 2024-07-01 16:01:25 +02:00
cc12213543
Update babel.lisp 2024-06-30 14:05:39 +02:00
40c484c622
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-06-30 13:58:49 +02:00
73862d8422
Update gnu custom file 2024-06-30 13:58:35 +02:00
5c2b11df96
Update --packages 2024-06-30 13:58:30 +02:00
c370e995a8
Update --lisp packages 2024-06-30 13:58:19 +02:00
b865e71384 Add babel.lisp 2024-06-24 08:28:15 +02:00
6ca8a3ed05
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-06-22 20:42:14 +02:00
087ce5219d
Update custom file for linux 2024-06-22 20:42:01 +02:00
126e6885bd
Define line-spacing for prog-mode 2024-06-22 20:41:43 +02:00
8f0868c5f4
Add survey remote host 2024-06-22 20:41:31 +02:00
f2ff12c1b3 Add babel file 2024-06-20 11:49:27 +02:00
5854109000 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-06-20 10:41:39 +02:00
5ef8e2fc6b Update custom win 32 file 2024-06-20 10:41:19 +02:00
15a92015e2
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-06-18 22:45:27 +02:00
7dc1ca5030
Update lisp-mode 2024-06-18 22:45:14 +02:00
8d2342b3c7 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-06-17 11:48:36 +02:00
069fee264d Add terraform-mode package 2024-06-17 11:48:19 +02:00
bd6185d81e
Use gpt-4-turbo model 2024-06-16 15:13:06 +02:00
8ed43b151f
Prefer claud over gpt 2024-06-15 21:10:54 +02:00
2bf5a7dd90 Update go-translate package settings 2024-06-06 12:03:22 +02:00
8958131216 Update win32 customfile 2024-06-05 15:56:42 +02:00
8ac873467d Add docker related packages 2024-06-05 13:15:51 +02:00
aa6d565fec
Update host aliases 2024-05-31 19:50:59 +02:00
a4dc8608fb
Update gt-translate config 2024-05-30 18:53:53 +02:00
e353d8965b
Dont prettify lambda 2024-05-30 18:53:38 +02:00
dabbf8500a
Update --news feeds 2024-05-26 17:55:02 +02:00
2da4928629
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-05-22 20:31:57 +02:00
1dec91384c
Update gptel 2024-05-22 20:31:45 +02:00
6605b0d8db Dont show tab-bar 2024-05-22 14:21:58 +02:00
182cdf3101 Dont hide hs all 2024-05-22 09:21:53 +02:00
2a1d5de192 Set gpt 4o model 2024-05-16 13:12:47 +02:00
9733ce7164 Update prompts 2024-05-13 12:06:48 +02:00
b9f53d52f5
Update rss feeds 2024-05-09 13:52:41 +02:00
0778c91c9c
Update usenet provider 2024-05-07 15:19:55 +02:00
a60d479cae
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-05-04 14:48:34 +02:00
ee6c3f27c3
Disable pixel precision mode 2024-05-04 14:48:17 +02:00
3b2b12ac74
Add chatgpt prompts 2024-05-04 14:48:06 +02:00
87a5e0ef94 Update win custom file 2024-04-29 17:04:45 +02:00
27ef6b168b Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-04-22 09:36:37 +02:00
9b189b09f5 Update hideshow package 2024-04-22 09:36:19 +02:00
96eb693308
Update --news feeds 2024-04-21 08:54:44 +02:00
ede325cf37 Update --news feeds 2024-04-18 16:28:56 +02:00
28298e66a3
Update --news 2024-04-16 18:35:17 +02:00
b7f6ede49d expand file name dir 2024-04-16 14:05:47 +02:00
8404b29460 Hide close tab-bar close button 2024-04-16 14:05:22 +02:00
8c13e48230
Remove hideshow code 2024-04-14 15:37:35 +02:00
c21ca31925
Remove reading feeds 2024-04-14 15:37:20 +02:00
efeed7093e
Modify tabs and hideshow 2024-04-14 15:37:06 +02:00
66123b5fdf
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-04-13 15:31:57 +02:00
79e3581cef
Hide code of functions 2024-04-13 15:31:18 +02:00
4cb806633a Get keys from auth source 2024-04-12 12:16:21 +02:00
7b8f5b054a Update --new feeds 2024-04-11 13:41:57 +02:00
327fdc35f1 Update --news feeds 2024-04-11 10:19:20 +02:00
350f67dc3c Update --news feeds 2024-04-10 08:59:41 +02:00
2375fbbe7e
Update sql settings 2024-04-07 13:17:29 +02:00
703d843f6b
Define key binding for slime 2024-04-07 12:43:47 +02:00
d120e554f1 Remove global key binding 2024-04-07 08:22:45 +02:00
f19dfbac78 Update --lisp 2024-04-06 22:04:27 +02:00
4f4e5933b8 Update --lisp 2024-04-06 21:56:55 +02:00
17ffdb7137 Update feeds 2024-04-06 19:51:41 +02:00
d616d29c62 gnus-use-full-window nil 2024-04-06 13:23:41 +02:00
64920e0055 Add postgresql docs 2024-04-06 12:07:18 +02:00
d0cf1a8496 Update org-capture templates 2024-04-06 12:07:09 +02:00
a21f0d96ac Update postgresql command line otions 2024-04-06 12:05:38 +02:00
e4219882b8 Use shr package 2024-04-06 10:26:05 +02:00
40adf69a0f Make only one shrface package 2024-04-06 10:24:08 +02:00
720d1c575e Update packages 2024-04-06 10:14:13 +02:00
a3c196941a Update feeds 2024-04-05 17:04:37 +02:00
8c6655a027 Update feeds 2024-04-05 09:50:40 +02:00
be08a84f1c Add sql-postgres-options 2024-04-05 09:50:25 +02:00
04865864c5 Define symbol to get api key 2024-04-04 22:37:05 +02:00
f54fbc6cb2 Enable pixel scroll 2024-04-04 15:27:18 +02:00
71c832b5d6 Update feeds 2024-04-04 15:27:12 +02:00
b116584da7 Use function to get api key for anthropic bacend 2024-04-03 09:42:25 +02:00
4b2aba4d8a Update gnus settings 2024-04-02 15:30:03 +02:00
90842a8bb5 Remove JID 2024-04-02 15:16:06 +02:00
8dcd42de8c Clean up file using use-package 2024-04-02 15:15:55 +02:00
7e83b8902c Fix indentation 2024-04-02 13:55:42 +02:00
f6c826cac9 Add new html page 2024-04-02 13:55:27 +02:00
fb5b5216c3 Rename eww buffer 2024-04-02 09:59:45 +02:00
a3a93302c5 Remove defer 2024-04-01 17:36:14 +02:00
f2fe4d5ac5 Enable modes 2024-04-01 14:46:44 +02:00
737e84a5b0 Use monspace font 2024-03-31 09:47:39 +02:00
0481866a90 Re-order news feeds 2024-03-30 19:26:48 +01:00
a98bc94e86 Update gnu csutom file 2024-03-30 19:22:26 +01:00
22144e0af9 Use monospace font in nov 2024-03-30 19:21:48 +01:00
38fa36a145 Update --news 2024-03-30 19:21:40 +01:00
45456fbcf8 Call emoji on erc 2024-03-30 10:33:45 +01:00
a3e8512ff1 Update erc settings 2024-03-30 10:33:35 +01:00
b7d626ac6c Clean up feeds 2024-03-30 10:33:19 +01:00
f7614d70b4 Add anthropic backend 2024-03-30 08:30:57 +01:00
ec0296421e Set fill-column for lisp 2024-03-30 08:30:37 +01:00
0c51d8332c Update --news 2024-03-28 07:57:12 +01:00
d110aaddba Move scheme packages to lisp package 2024-03-27 19:43:35 +01:00
ec357eb8bf Update packages 2024-03-27 19:33:23 +01:00
0953ed32a4 Update path of emacs 2024-03-27 09:54:08 +01:00
65c12f6edb Move common-lisp yasnippet package 2024-03-21 14:11:03 +01:00
32c5f15af6 Update feeds 2024-03-21 14:02:39 +01:00
73620dd26e org: appt and meetings shouldnt have tags 2024-03-21 12:54:06 +01:00
7a073cf324 Change magit buffer function 2024-03-20 17:07:15 +01:00
d40fa25fb0 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-03-17 14:06:17 +01:00
3e49d9c72a Update custom file XPS8930 2024-03-17 14:05:53 +01:00
a1b945107b Delete old custom file 2024-03-17 14:05:33 +01:00
15ada5734a Update gnu custome file 2024-03-15 20:25:29 +01:00
9eac95f50a Add journalctl mode 2024-03-15 20:25:16 +01:00
ac338f0452 Update magit settings 2024-03-14 18:42:36 +01:00
cc48133967 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-03-14 13:26:51 +01:00
ac88286caf Add gnuplot package 2024-03-14 13:26:25 +01:00
1caec67a76 Add another lisp book 2024-03-13 22:59:47 +01:00
4ac7f5571d Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-03-13 16:49:25 +01:00
8caa4266f5 Change location of org files 2024-03-13 16:49:00 +01:00
289f8a6dd6 Update XPS8930 custom file 2024-03-12 18:49:18 +01:00
e9c364a98a Add world clock settings 2024-03-11 15:55:05 +01:00
89d69a80a9 Use different language server for c-mode 2024-03-11 13:30:09 +01:00
a6cfc69bfc Set gptel-use-curl t on windows 2024-03-10 12:46:45 +01:00
fdcf255f86 Load different sbcl images 2024-03-10 12:46:17 +01:00
ec84f20d4c Update buffer name 2024-03-07 09:10:48 +01:00
5a3f150fcb Use org api 2024-03-05 19:06:08 +01:00
1be1e93f4d Disable which-function mode 2024-03-01 12:58:42 +01:00
50b778f833 Search for many tags in headlines 2024-03-01 11:03:38 +01:00
04be6aa653 Use save-current-buffer instead of save-excursion 2024-02-28 21:47:49 +01:00
5fb99b5180 Add a function to extract headlines by tags 2024-02-28 21:09:09 +01:00
b3766d804a Use doom-one theme 2024-02-27 13:26:53 +01:00
d5cdf1cfc5 Remove feeds 2024-02-27 10:24:07 +01:00
9c3b1be282 Load --stats before other custom bundles 2024-02-26 16:18:54 +01:00
63e9c5d7e3 Update ux related functions 2024-02-26 16:18:34 +01:00
7605ddc1b0 Update variable pitch font 2024-02-25 13:48:00 +01:00
ff35b88834 Remove settings for variable pitch font 2024-02-25 12:49:22 +01:00
7f344a8e38 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-02-24 17:13:48 +01:00
62652068de Update cc-mode 2024-02-24 17:13:36 +01:00
f2b37f9a21 Load stats 2024-02-24 13:37:08 +01:00
7f7398f3fb Update gpt prompts 2024-02-24 13:36:48 +01:00
38342706e1 Update gpt prompt 2024-02-24 13:36:30 +01:00
c4028a0ffa Update bundle--stats 2024-02-24 12:46:13 +01:00
7e4b92e459 Add functions to calc stats 2024-02-24 10:21:55 +01:00
1400e25ef4 Update win customfile 2024-02-23 12:59:24 +01:00
4460071242 Add stats bundle 2024-02-23 12:58:50 +01:00
5d3ba41d48 Fix time-stamp-format 2024-02-19 12:05:54 +01:00
e68540c384 Increase font size 2024-02-14 09:37:47 +01:00
1e5a04b6ff Use specific face setttings on nov mode only on linux 2024-02-14 09:37:08 +01:00
03f7710305 Update tex colours to nrd theme 2024-02-14 09:36:44 +01:00
be745684da Update packages geiser and racket 2024-02-13 16:09:50 +01:00
3759ba1151 Update windows custom file 2024-02-08 14:16:27 +01:00
2769843dae On windows read books in Noto Serif 2024-02-08 14:16:06 +01:00
b55c1c77ab Update cc-mode 2024-02-05 14:40:28 +01:00
75eb5f9286 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-02-04 20:42:33 +01:00
f4c8983a90 Enable which function mode 2024-02-04 20:42:08 +01:00
8cec517eb0 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-02-03 10:46:55 +01:00
7af729f830 Update news 2024-02-03 10:46:46 +01:00
6299fa69db Translate to german 2024-01-28 16:08:37 +01:00
fb794d0362
Fix code indentation 2024-01-20 20:20:53 +01:00
952a1acc58 Fix function naming 2024-01-19 16:33:11 +01:00
bdc0a5b897 Update --news 2024-01-19 10:14:27 +01:00
b3287d6977 Change theme to nord-aurora 2024-01-19 10:14:11 +01:00
bbfb955c38 Update nov font settings 2024-01-18 18:12:46 +01:00
ac97b56aff Update --news 2024-01-18 18:12:32 +01:00
50fd3bf77f
Update nov settings 2024-01-17 21:58:05 +01:00
212da3999e
Update --news 2024-01-17 21:57:51 +01:00
d687e609ca Use Bitter Pro instead of Noto Sans 2024-01-17 14:53:55 +01:00
8190975b9a Update komageneral styles 2024-01-17 14:53:30 +01:00
81698ccf5c
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2024-01-14 15:11:35 +01:00
acd88e1562
Add gptel prompts 2024-01-14 15:10:49 +01:00
9a985b44e3
Update custom gnu file 2024-01-14 15:10:21 +01:00
164ce33278
Update font face for nov mode 2024-01-14 15:10:07 +01:00
d916d821ba
Dont show images and use variable pitch font in eww 2024-01-14 15:09:44 +01:00
eb32e74ba2
Update font face for emacs-lisp-mode 2024-01-14 15:09:32 +01:00
19cd7d20a3
Update font settings for mode-line 2024-01-14 15:09:18 +01:00
8ef633456c
Load doom-nord theme 2024-01-14 15:09:00 +01:00
30eee1bcde
Update variable pitch font 2024-01-11 21:00:29 +01:00
3fc6f51036
Update font face for nov mode 2024-01-11 21:00:15 +01:00
072291f101
Add capture template for books 2024-01-11 21:00:00 +01:00
4f4b3fda57 Move reading feeds.el to the end 2024-01-08 10:41:40 +01:00
4364de0d78
Update news feeds 2024-01-07 11:49:18 +01:00
2099ace7d2
Update gptel package 2024-01-03 13:43:23 +01:00
a9d638f2d1
Update custom gnu file 2024-01-02 17:33:49 +01:00
e0568ec778
Update gptel package 2024-01-02 17:33:41 +01:00
dc451de0bc
Update --gui 2024-01-02 17:33:02 +01:00
ba9c9f9097
Update gptel package 2024-01-02 10:50:40 +01:00
acde48a4a1
Update mode-line 2023-12-31 18:18:39 +01:00
cbf5ca221a
Fix whitespace 2023-12-31 10:37:08 +01:00
5bf03d3dab
Set different font sizes on platforms 2023-12-31 10:36:03 +01:00
e1d5c18deb
Dont show mail in mode-line 2023-12-30 17:55:34 +01:00
b982966235
Update mode-line 2023-12-30 17:55:12 +01:00
06bbb86ecb
Dont show battery status 2023-12-30 11:44:29 +01:00
c81d000b19
Add gptel package 2023-12-30 11:44:22 +01:00
2b1116b0f3
Show modes in mode-line 2023-12-30 11:44:02 +01:00
f2c0f3d359
Check if doom-one theme exists then set color 2023-12-29 15:39:33 +01:00
db385ce691
Update font height for nov mode 2023-12-28 14:42:09 +01:00
0ba5646c6c
Set absolute color value 2023-12-28 14:41:56 +01:00
90d23f3a9a
Use mode-line-inactive for foreground color 2023-12-28 10:32:29 +01:00
4c088c32a0
Set default face foreground 2023-12-28 09:58:08 +01:00
a1de6cdcb2 Get the background color from the theme for mode-line 2023-12-27 20:45:33 +01:00
efc84cff21 Set background for mode-line 2023-12-27 20:40:44 +01:00
16689f2329 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-12-27 18:00:05 +01:00
0dea2830db
Fix code indentation 2023-12-27 16:26:11 +01:00
28965ca50c
Update emacs service 2023-12-27 14:34:13 +01:00
8d94666600
Disable jabber activity in mode-line 2023-12-27 14:34:02 +01:00
c3d0cae6b0
Disable server 2023-12-27 14:08:58 +01:00
8e6c33de65
Define mode-line-inactive face 2023-12-27 14:08:45 +01:00
bcca4dc342
Load server at first 2023-12-27 14:05:11 +01:00
afa489b550
Load system specific configuration 2023-12-27 14:04:21 +01:00
3e56bf5d55
Define minimal mode-line 2023-12-27 14:03:56 +01:00
2a0f633ac9
Enable line-spacing in nov mode 2023-12-27 11:24:19 +01:00
8895023a5c
Noto Sans as default variable pitch font 2023-12-27 11:16:55 +01:00
392cfc594c
Use Noto Serif in nov mode 2023-12-27 11:16:32 +01:00
51145d2a76
No need to call setq-local in a hook 2023-12-27 11:15:28 +01:00
3a1fe457f7
Update variable pitch font 2023-12-27 10:42:02 +01:00
dcd897e7ed
Only use sbcl custom image if available 2023-12-27 10:41:22 +01:00
7a61629a7c
Remove unnecessary variables from customfile 2023-12-26 12:59:00 +01:00
a5ef579c03
Update sql package 2023-12-26 12:58:53 +01:00
7eb629e803
Remove unnecessary variables from win32 customfile 2023-12-26 12:54:24 +01:00
2dd562d43b
Remove unnecessary variables from gnu customfile 2023-12-26 12:51:53 +01:00
4182c43ddb
Fix code indentation 2023-12-26 12:51:43 +01:00
d8f5c80d33
Enable custom sbcl on linux 2023-12-24 17:18:43 +01:00
b7a27d6e39 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-12-24 15:01:39 +01:00
7b2c1252df Define epg binaries 2023-12-24 15:01:09 +01:00
06ef2abcc4
Update slime-lisp-implementations 2023-12-21 20:23:05 +01:00
57be16cebd
Dont load custom sbcl image 2023-12-18 13:49:15 +01:00
c12dfaa7c6
Set face attributes buffer local 2023-12-18 13:48:48 +01:00
4cd1eaea02
Set codign system for sbcl 2023-12-15 11:28:33 +01:00
4c1cfc7c33
Only show gnupg data in email signature 2023-12-15 10:22:07 +01:00
137e4e0ee2
Fix indentation 2023-12-14 19:38:31 +01:00
ec5782d282
Update some latex settings 2023-12-14 19:34:59 +01:00
cab1949528
Update latex class 2023-12-14 19:30:00 +01:00
e4c857fb31
Create a style file to shorten class definition 2023-12-14 15:56:17 +01:00
409a53ab68
Fix indentation of latex class 2023-12-14 13:17:02 +01:00
fae79ae617
Fix typo latex compiler name 2023-12-14 13:16:44 +01:00
be1d3e1404
Use luatex instead of xetex 2023-12-14 12:45:21 +01:00
aac54b72af
Set luatex as default tex engine 2023-12-14 12:06:16 +01:00
829f9a981b
Set correct font name for latex 2023-12-14 12:05:23 +01:00
293094343b
Expansion is not working using xetex engine 2023-12-14 11:52:49 +01:00
b632d541a4
Update Latex font settings 2023-12-14 11:52:35 +01:00
37314aca9b
Enable microtype package by default 2023-12-13 21:30:14 +01:00
c73dc79230
Update typo settings for latex 2023-12-13 19:23:29 +01:00
c9df97ce30
Double definition of stringstyle 2023-12-13 19:23:01 +01:00
4d9ab1aaa7 Update latex listings options 2023-12-12 16:06:51 +01:00
3b5ffacd63
Update org-roam capture templates 2023-12-11 19:10:32 +01:00
5c16fdbb1c
Update custom file 2023-12-11 19:10:24 +01:00
f48b648b4f
Update org-roam capture templates 2023-12-11 19:09:20 +01:00
c1a700a45c Update custom file 2023-12-11 18:10:56 +01:00
4bda2dabe2 Dont load unnecessary packages 2023-12-11 18:10:16 +01:00
da068150be Add yasnippet package 2023-12-11 18:09:49 +01:00
a07004997c
Fix indentation 2023-12-10 11:54:44 +01:00
b3c6e101d2
Fix indentation 2023-12-10 11:53:19 +01:00
e5e82d81c3
Dynamically set core image path 2023-12-10 11:53:09 +01:00
aed6caa7fc
Load slime with custom sbcl core image 2023-12-10 11:45:35 +01:00
d320d3ce2b
Set geiser implementations before package is loaded 2023-12-10 09:42:52 +01:00
83df6d3f6e
Remove custom face options 2023-12-09 14:01:13 +01:00
37c1f6587d
Update completion settings 2023-12-09 14:01:00 +01:00
5db29b732e Update NFM.ttf 2023-12-07 16:57:57 +01:00
43157f0e0f Lisp mode specific face settings 2023-12-07 16:57:41 +01:00
2880a18434 Set the pdf resolution for png to 300 2023-12-07 16:57:15 +01:00
b5c7b1f37e
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-12-06 20:23:29 +01:00
6351da261a
Increase pdf resolution 2023-12-06 20:23:10 +01:00
09ffb87211 Update plantuml java args for windows 2023-12-05 15:41:10 +01:00
68c5de7b8f Fix indentation 2023-12-05 15:40:35 +01:00
67a38e0024 Latex: Show title in header 2023-12-05 14:42:19 +01:00
45859fe70a Replace fancyhdr with scrlayer-scrpage in latex 2023-12-05 14:16:51 +01:00
a06beb9126 Add chapter for latex 2023-12-05 14:15:50 +01:00
35231ce6e3 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-12-03 10:27:57 +01:00
db15f46c66 Update nerdfonts 2023-12-03 10:27:35 +01:00
bb297bad74 Dont use curl for gptel on XPS 8930 2023-12-03 10:27:17 +01:00
579a18def3 Defer some packages 2023-12-03 10:26:59 +01:00
12dc4e8d02 Define syslog for metalisp 2023-12-03 10:26:41 +01:00
c1ed407289
Update gnu customfile 2023-12-02 14:53:44 +01:00
96a23e888c
Fix function naming 2023-12-02 14:53:34 +01:00
c057c83270 Rename function 2023-12-02 09:16:01 +01:00
b7534ded39 Update org dir settings for XPS8930 2023-12-02 08:14:57 +01:00
7789dd14e1 Update selected packages for XPS8930 2023-11-29 22:42:43 +01:00
421fc6795d Update json packages 2023-11-29 22:42:24 +01:00
20dd794c7a Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-11-29 21:39:15 +01:00
523b99d5dc Update customfile for XPS8930 2023-11-29 21:38:51 +01:00
f6287b3e85 Update custom file for win32 2023-11-28 15:15:23 +01:00
fff7b9a747 Add json related packages 2023-11-28 15:15:04 +01:00
5989ca1d31 Update --news 2023-11-28 15:14:47 +01:00
832b360adb Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-11-24 12:18:45 +01:00
779a652cb1 Disable header-line in nov-mode 2023-11-24 12:18:28 +01:00
f90e21d793
Update font-lock settings 2023-11-22 19:04:02 +01:00
fd3e9492bc
Disable head-line in nov mode 2023-11-22 19:03:46 +01:00
4a28646141
Define default configs 2023-11-22 19:03:33 +01:00
a496ebe719 Update custom file win32 2023-11-17 16:05:09 +01:00
273ff4fc76 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-11-17 09:35:18 +01:00
09f21add75 Update doom-themes 2023-11-17 09:34:49 +01:00
5e388d2691
Show function names underline 2023-11-16 17:47:32 +01:00
f7d1079c0f
Use build version of emacs 2023-11-13 18:46:56 +01:00
11886ed241
Ask for mu4e path 2023-11-13 18:46:47 +01:00
6dd599e109
Only load bundles if directory bundle/ is true 2023-11-12 12:26:01 +01:00
301a2b3ec4
Move function to --mk 2023-11-12 12:18:40 +01:00
0b624379cb
Open local asdf docs 2023-11-12 11:34:41 +01:00
baed854ec3
Update useful-regex 2023-11-12 09:29:07 +01:00
8a7ba04dd0
Move code to --mk 2023-11-12 09:28:50 +01:00
8b767ef308
Check if bundle dir exists and dont run server 2023-11-12 09:18:18 +01:00
bef081f605
Dont force emacs daemon to be in foreground 2023-11-12 09:17:12 +01:00
55977f3672
Remove unused code 2023-11-12 09:16:55 +01:00
7dc18c54f3
Update variables 2023-11-09 08:14:04 +01:00
86304e9116
Set global tab-width 2023-11-09 08:09:19 +01:00
effe75af4c
Create bundle--lisp 2023-11-09 07:49:03 +01:00
54c487c629
Comment out unused code 2023-11-09 07:48:42 +01:00
bb0d0b1f37 Load doom-themes after loading use-package 2023-11-08 15:03:22 +01:00
baa0aee19d Add dashboard 2023-11-07 17:13:50 +01:00
fb0b87db05 Update win custom file 2023-11-07 17:13:33 +01:00
add8c164ee Remove parenthesis from time-stamp-format 2023-11-06 16:00:50 +01:00
7a4f35a670 Fix system-name for XPS-8930 2023-11-06 14:15:53 +01:00
610eb1942b Replace powershell path 2023-11-06 14:14:31 +01:00
e7ea6efc08 Make time-stamp-format iso-8601 compatible 2023-11-06 14:03:49 +01:00
38e6fcc955 Update --news 2023-11-06 11:01:58 +01:00
608fdd2c56
Reformat lisp code 2023-11-05 17:19:10 +01:00
1fddc7d6f2
Update custom gnu file 2023-11-05 17:19:00 +01:00
019841b962
Update packages 2023-11-05 17:18:51 +01:00
4c101fcaed
Add pihole to --linux 2023-11-05 17:18:37 +01:00
c4f752b68b Add filename to fn name 2023-11-04 19:26:47 +01:00
52e9a803dc Global sentinel-fn does not work 2023-11-04 19:06:32 +01:00
263502045a Define sentinel function 2023-11-04 18:45:47 +01:00
c997336f76 Reformat code 2023-11-04 15:39:53 +01:00
416acd4a35 Reformat code 2023-11-04 15:39:15 +01:00
993f23c7be For shell cmd ssh is also working under windows 2023-11-04 15:37:53 +01:00
0e91fd22fc Set specific custom file for XPS8930 2023-11-04 15:36:15 +01:00
cc7e460fd3
Update remote log functions 2023-11-04 14:32:05 +01:00
4f0865b231
Tail remote log files 2023-11-04 12:18:36 +01:00
28938566c5
Define ssh command 2023-11-04 12:18:10 +01:00
182d75eac5
Reformat code 2023-11-03 16:52:29 +01:00
316fcbed23
Update modeline 2023-11-03 11:20:40 +01:00
38fbc771c8
Update remote services list 2023-11-03 11:20:20 +01:00
35c3dc3f7b
Dont ask if quit mu4e 2023-11-02 13:38:55 +01:00
9c2f21681e
Fix time-stamp-format 2023-11-02 13:15:15 +01:00
b3407d1fbd
Update slime-filename-translations 2023-11-01 20:58:27 +01:00
5ba49e7264
Add conditional system for frame-alist 2023-11-01 20:56:03 +01:00
8421620b9b
Update custom gnu file 2023-10-31 08:36:04 +01:00
5f0db41607
Show battery 2023-10-31 08:35:39 +01:00
80aad62742
Update news 2023-10-28 13:56:05 +02:00
a55e52bcb9
Add comment 2023-10-28 13:55:58 +02:00
7d264527ae
Disable autp-fill-mode for yaml 2023-10-28 10:02:07 +02:00
c826ab0403 Update some global functions 2023-10-26 15:01:33 +02:00
b29ee74eaa Update hyperspec config 2023-10-26 15:01:03 +02:00
ea64be6ba0 Update path for cl-sites 2023-10-25 21:09:29 +02:00
4cc8156764 Define functions to open sites in eww 2023-10-25 16:59:53 +02:00
3f4b71ebc9
Enable doom modeline 2023-10-25 08:56:55 +02:00
1ef6e5ac12 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-10-24 19:31:56 +02:00
09a7de0b70 decrease height of frame 2023-10-24 14:27:22 +02:00
85ed2f3f2c Update header-line and mode-line 2023-10-24 14:27:05 +02:00
02dd37c726 Shorten time-format 2023-10-24 14:26:46 +02:00
7ef84098ad Flip content of header-line and mode-line 2023-10-24 12:50:10 +02:00
60a30445be Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-10-23 18:12:11 +02:00
24e8f14cb2 Update custom file win32 2023-10-23 18:11:54 +02:00
82951fef01 Disable restclient 2023-10-23 18:11:11 +02:00
bc0e31a91d
Move space in header-line 2023-10-23 18:07:22 +02:00
fa7f6290ce Update eww bookmarks 2023-10-23 16:48:36 +02:00
cc32fba435 Remove default-frame definition 2023-10-23 16:48:16 +02:00
1f3adf2356 Update packages 2023-10-23 16:48:02 +02:00
69db35a65e On windows after start jump to dir 2023-10-23 16:47:36 +02:00
052789fe04 No need to define default-frame-alist twice 2023-10-23 16:47:08 +02:00
005b84220e Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-10-23 08:40:15 +02:00
c5df78d331 Update nov-package 2023-10-23 08:40:01 +02:00
526fafce70
If Segoe UI Emoji Font, use unicode 2023-10-22 19:02:23 +02:00
ef5b44b61e
Add space after directory path in header-line 2023-10-22 18:52:27 +02:00
b6ebf17c11
Set bold font to header-line and mode-line 2023-10-22 17:55:09 +02:00
d6a1ac89fa
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-10-21 13:07:26 +02:00
e441a7337b
Update plantuml package 2023-10-21 13:07:07 +02:00
99cf23e04f Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-10-21 10:23:51 +02:00
74632b66fb Update which-key package 2023-10-21 10:22:22 +02:00
143a6d19d1
Things need to be dynamic 2023-10-20 22:57:36 +02:00
3d8a82fcb4
Reduce complexity and optimize performance for header-line 2023-10-20 22:52:13 +02:00
a1feb86eb8
Update header-line 2023-10-20 18:05:20 +02:00
642e1b3c64 Move hyperspec config to slime package 2023-10-20 11:30:52 +02:00
b741ec1a4c Update mode and header-line 2023-10-20 11:30:33 +02:00
e968eae43e Update hyperspec path 2023-10-20 08:50:58 +02:00
bf3fe1b25f
Remove unused space 2023-10-19 21:09:50 +02:00
8e48d68daf
Prevent sending wrong sequences to terminal which creates OIOI in emacs 2023-10-19 20:44:44 +02:00
3a473c6704
Update header- and mode-line 2023-10-19 20:09:54 +02:00
8f67e2d11e
Show proect in mode-line and short git commit hash 2023-10-19 19:38:51 +02:00
bc646ee1ba
Modify header-line 2023-10-19 19:26:18 +02:00
22441e5b8a
Show vc-brand in mode-line 2023-10-19 19:23:57 +02:00
d79afff4f9
Add possible hyperspec path 2023-10-19 18:12:56 +02:00
69e34272cc Play around with header-line and mode-line 2023-10-19 17:55:30 +02:00
b7f484b31e Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-10-19 15:44:35 +02:00
25265e79ae Remove unused capture templates 2023-10-19 15:44:04 +02:00
2df19e4a66 Add clock to date 2023-10-19 15:43:47 +02:00
ead092b056 Add feed to news 2023-10-19 15:43:30 +02:00
dc210b5245 Add emojis 2023-10-19 15:43:15 +02:00
0867d566b0 Clean --packages 2023-10-17 19:07:14 +02:00
Kammer
7a86e7f7d9 Add another pc 2023-10-17 16:44:35 +02:00
Kammer
170ac66d88 Move fonts 2023-10-17 16:44:17 +02:00
b124d244c1 Update capture templates 2023-10-17 14:50:17 +02:00
0443692146 Read feeds file 2023-10-17 11:03:46 +02:00
750b1f1936 Update custom file 2023-10-16 15:51:11 +02:00
a322375eb5
Dont use w3m as html renderer 2023-10-16 15:48:44 +02:00
Marcus Kammer
87a815dad2 Use w3m as html renderer 2023-10-12 15:24:33 +02:00
efa1fde85a
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-10-11 20:03:05 +02:00
71690e82ad
Add eshell package 2023-10-11 20:02:53 +02:00
6155423609
Disable tab-mode 2023-10-11 20:02:43 +02:00
Marcus Kammer
8965af9e00 Update capture template 2023-10-11 17:33:09 +02:00
Marcus Kammer
8726bbba3c Remove specific frame-alist from custom file 2023-10-11 09:10:22 +02:00
Marcus Kammer
52094672dd Update --gui 2023-10-11 09:09:56 +02:00
Marcus Kammer
b61d683c36 Update capture templates 2023-10-10 10:40:23 +02:00
Marcus Kammer
ab3792baa1 Update capture templates 2023-10-09 15:30:54 +02:00
Marcus Kammer
a0b130b478 Update capture templates 2023-10-09 14:55:22 +02:00
23300c573f
Make frame fullscreen 2023-10-07 16:17:00 +02:00
dbe8099bbe
Remove unused vars from custom gnu file 2023-10-07 16:16:45 +02:00
ea45951604
Add new rss feed 2023-10-07 16:16:17 +02:00
9f3eef4cbc
Fix system-name to system-type 2023-10-07 16:14:08 +02:00
188b5f62ab
Update eww settings 2023-10-07 16:13:47 +02:00
87688c1841
Add doc-view settings 2023-10-07 16:13:28 +02:00
b371441a08
Fix indentation 2023-10-07 13:24:47 +02:00
630a2c989a
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-10-07 12:25:17 +02:00
ddb5c189e1
Trainling whitespace 2023-10-07 12:25:06 +02:00
b347767022 Center frame 2023-10-07 12:23:57 +02:00
0ab5d97241
Update --package 2023-10-07 10:08:37 +02:00
d3ca754842 Simplify find hyperspec path using seq-find 2023-10-06 20:14:34 +02:00
5c4a8fe4dc Remove explicit path for sqlite3 on windows 2023-10-06 20:14:15 +02:00
0feb1d22a7 Find the right powershell path 2023-10-06 19:58:28 +02:00
Marcus Kammer
c09fc8ac3b On windows, set powershell as shell 2023-10-06 15:11:57 +02:00
Marcus Kammer
77d5396614 Set org agenda files dir 2023-10-06 15:11:32 +02:00
c63140cbc8
Set default frame alist 2023-10-04 19:58:04 +02:00
Marcus Kammer
ef9784a375 Fix indentation 2023-10-04 16:23:56 +02:00
Marcus Kammer
ca595f428b Enable flyspell in text modes 2023-10-04 16:23:26 +02:00
Marcus Kammer
a33100a400 Many updates 2023-10-04 12:22:36 +02:00
Marcus Kammer
7b07fbd319 Move things from init to bundle 2023-10-04 11:32:38 +02:00
Marcus Kammer
d28f1c8393 Add specific bundle for calendar 2023-10-04 11:31:21 +02:00
Marcus Kammer
5b27df8ef0 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-10-04 10:45:52 +02:00
c0b7314eb4
Setup smtpmail package 2023-10-04 10:42:45 +02:00
Marcus Kammer
126b38f760 Prefer utf-8-unix code system for files 2023-10-04 10:08:17 +02:00
Marcus Kammer
01070ad05e Update custom file for win32 2023-10-04 10:07:48 +02:00
Marcus Kammer
eecf916703 Set some defaults for python 2023-10-04 10:07:22 +02:00
0658d5b421
Add package tab-bar 2023-10-03 18:38:31 +02:00
edf1bbf52d
Fix whitespace 2023-10-03 18:38:16 +02:00
02a390b541
Fix tex-mode package name 2023-10-03 18:37:59 +02:00
4761a7b479
Add tramp package 2023-10-03 18:37:43 +02:00
fbe8df9840
Update holidays 2023-10-03 18:37:23 +02:00
a1365b6b8c
Update calendar package 2023-10-03 18:37:03 +02:00
65160a2e2b
Fix var formatting 2023-10-03 17:32:41 +02:00
638b021a04
Update gnus settings 2023-10-03 16:57:17 +02:00
1c622c9dd8
Set opengpg sign with sender to true 2023-10-03 16:56:52 +02:00
d00ea26535
Update calendar settings 2023-10-03 16:56:41 +02:00
08bea046a7
Remove calendar settings from custom file 2023-10-03 16:49:15 +02:00
c2b27d2f43
Move --email to init 2023-10-03 14:21:41 +02:00
b4abd0455a
Generate UIDs 2023-10-03 14:17:36 +02:00
3e6bb18034 Remove unused code 2023-10-03 09:56:20 +02:00
48f736b56b Move --latex to init 2023-10-03 09:52:36 +02:00
bb21e01dfb Move customfile to init 2023-10-03 09:50:27 +02:00
35c6d3c4e8 On windows dont be undecorated 2023-10-03 09:47:19 +02:00
3a772463f3
Move --linux to init file 2023-10-02 20:36:47 +02:00
86bc913a91 Initial frame should stay maximized 2023-10-02 17:35:22 +02:00
f96903f737 Dont show scrollbars 2023-10-02 17:22:26 +02:00
59c826c9cb Dont be undecorated under windows 2023-10-02 17:11:41 +02:00
fe480148a3 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-10-02 17:04:57 +02:00
72060217ed Update default frame alist 2023-10-02 17:03:19 +02:00
bbaed04fd1
Update calendar settings 2023-10-02 17:00:01 +02:00
23798269af
Update default frame settings 2023-10-02 16:57:07 +02:00
dd529983dd
Set initial frame 2023-10-02 16:47:26 +02:00
8a9cb08f8c
Update scroll mode 2023-10-02 16:41:48 +02:00
db451fb43a
Update bookmarks location 2023-10-02 16:41:36 +02:00
b3010b49f5
Set bookmark location 2023-10-02 16:34:33 +02:00
1aefc9f735
Set vertical and horizontal scroll bars in customfiles 2023-10-02 16:33:59 +02:00
9f9ae9d59c
Set nil to vertical and horizontal scroll bar 2023-10-02 16:27:07 +02:00
cb4fc34a46
Move --server to init.el 2023-10-02 16:22:35 +02:00
52facf3d93
Move holidays to init.el 2023-10-02 16:20:56 +02:00
fa94bfa44d
Move encoding to init.el 2023-10-02 16:05:31 +02:00
65b9c0c96a
Move defaults to init.el 2023-10-02 16:04:07 +02:00
2e3ade6da3
Aks for date by capture appointment 2023-10-02 15:28:30 +02:00
ee28f236af
Update --gui 2023-10-02 11:52:21 +02:00
2e9220c9b3
Fix parse error 2023-10-02 09:51:24 +02:00
ec8224e37a
Fix indentation 2023-10-02 09:44:53 +02:00
9d843fb1c4
Disable sqlite3 path for windows 2023-10-02 09:42:55 +02:00
c690cb479f
Ask for isin at stock capture template 2023-10-02 09:41:08 +02:00
41ddb5ba00
Modify capture template 2023-10-01 17:27:47 +02:00
d41e1c10ec
Disable tab-line mode 2023-10-01 17:27:35 +02:00
76592ae1c9 Update custom file win32 2023-10-01 13:27:20 +02:00
3c48ecc58f Make unzip and hunspell with cygwin global available; no need to defin the path 2023-10-01 12:20:17 +02:00
74918848fd
Enable FIDO, global set tab-bar and tab-line config 2023-10-01 11:23:04 +02:00
b7f5657585
Update capture templates 2023-09-30 11:47:00 +02:00
bb36b48d98
Update capture templates 2023-09-30 10:04:50 +02:00
0c50ea46c5
Set lisp-indent-function buffer local 2023-09-30 09:11:10 +02:00
35d8e414e2
Update capture templates 2023-09-30 09:11:00 +02:00
8e4eed1508
Fix elisp-mode naming 2023-09-29 19:49:36 +02:00
f755e4b0d8
Add comments to capture templates 2023-09-29 19:49:24 +02:00
f67b245edc
Update capture templates 2023-09-29 17:29:22 +02:00
Marcus Kammer
886b7d5b29 Update capture templates 2023-09-29 12:34:21 +02:00
5ba08fca2d
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-09-28 18:05:34 +02:00
Marcus Kammer
efe899efb2 Cpature gitlab issues 2023-09-28 16:52:40 +02:00
Marcus Kammer
79592ec48a Update capture templates 2023-09-28 16:03:43 +02:00
Marcus Kammer
a0b1351b70 Update capture templates 2023-09-28 15:38:49 +02:00
Marcus Kammer
0443d3eaba Update custom file for win32 2023-09-28 15:25:17 +02:00
Marcus Kammer
2e7794e807 Update capture templates 2023-09-28 15:18:06 +02:00
383b1f4a9b
Remove unused variable 2023-09-26 19:42:27 +02:00
Marcus Kammer
971cb05e0a Update custom file for win32 2023-09-26 10:10:20 +02:00
b5ad7d2c81 Add use-package config for tab-bar-mode 2023-09-25 19:58:40 +02:00
Marcus Kammer
b25805c302 Fix indentation 2023-09-25 16:48:58 +02:00
Marcus Kammer
b540988a3f Update capture templates 2023-09-25 16:39:13 +02:00
40d61b9767
Fix indentation 2023-09-25 08:00:43 +02:00
9f27960419
Setup emacs-lisp-mode 2023-09-25 08:00:27 +02:00
310f74340d
Update tab-bar-format 2023-09-25 07:55:47 +02:00
4bfadc4229
Set tex-engine to xetex 2023-09-18 17:06:28 +02:00
5f2b5c3339
Update --news 2023-09-18 17:06:16 +02:00
68a2982934
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-09-15 20:39:59 +02:00
c17a395807
Update --news 2023-09-15 20:39:37 +02:00
6a2e7cd553 Fix height of variable pitch font 2023-09-15 19:25:22 +02:00
0fd6f9fe02
Update task capture 2023-09-15 11:52:30 +02:00
Marcus Kammer
454b667670 Capture bookmarks in org 2023-09-14 17:45:45 +02:00
Marcus Kammer
753118cdfe Update packages --org 2023-09-13 10:00:11 +02:00
Marcus Kammer
78b3a9634d Add packages 2023-09-12 10:11:43 +02:00
Marcus Kammer
c9cab7cd1d Fix naming 2023-09-11 15:40:40 +02:00
Marcus Kammer
29618d690f Fix indentation 2023-09-11 15:25:28 +02:00
Marcus Kammer
dc76c16a2e Update docstrings 2023-09-11 15:11:15 +02:00
Marcus Kammer
9c857ef8a9 Define macro which generates functions to execute systemctl services 2023-09-11 11:22:57 +02:00
Marcus Kammer
12d90c6509 Use make-process api 2023-09-11 10:54:18 +02:00
Marcus Kammer
b623c7e1f9 Start service on remote host 2023-09-11 10:42:20 +02:00
286ef9ddae
Update gnu custom file 2023-09-10 22:31:08 +02:00
a6a49b8a24
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-09-10 19:41:48 +02:00
355fcfc0a6
Add docstrings 2023-09-10 19:41:38 +02:00
1cab0d7fa9 Rename file 2023-09-10 12:04:20 +02:00
a9c86852ad
Update --linux 2023-09-10 11:25:03 +02:00
a8be4fe7a8
Add bundle--linux 2023-09-10 11:15:29 +02:00
Marcus Kammer
f40197a6e5 Update meeting capture template 2023-09-08 16:53:04 +02:00
Marcus Kammer
6c02ccb266 Add capture template 2023-09-08 16:38:57 +02:00
Marcus Kammer
2fd1e5ae1a Fix intendation 2023-09-07 08:40:43 +02:00
Marcus Kammer
b621d7d2f9 Suppress asking for password and enable autojoin 2023-09-07 08:39:36 +02:00
Marcus Kammer
f3cb78efeb Update --irc 2023-09-01 12:34:13 +02:00
Marcus Kammer
a4a6940cb1 Update --irc 2023-09-01 09:39:25 +02:00
Marcus Kammer
9ca06b0f96 Fix if readbility 2023-09-01 09:11:46 +02:00
Marcus Kammer
ccf1a1f815 Update comment 2023-08-29 15:09:01 +02:00
1fb694e6f7 Add docstring to latex file 2023-08-27 17:27:37 +02:00
fcb9e79294 Update latex 2023-08-27 17:22:19 +02:00
120020e76f
Update latex 2023-08-27 16:54:56 +02:00
3a859c3eb8
Add bootstrap rss feed 2023-08-27 08:51:46 +02:00
d5ed7439dc
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-08-25 16:51:52 +02:00
69ab45b35f
Update --latex 2023-08-25 16:38:06 +02:00
d0b0fe4c5d Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-08-25 15:26:27 +02:00
a93224b9b4 Combine return values 2023-08-25 15:25:58 +02:00
Marcus Kammer
d337922c7d Enable go-translate 2023-08-21 07:43:31 +02:00
ab7cb45203
Update --latex 2023-08-21 06:36:09 +02:00
3b56656b71
Enable doom modeline 2023-08-21 06:35:55 +02:00
121145c80f
Fix indentation 2023-08-18 19:11:55 +02:00
32e7678a40
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-08-18 19:10:47 +02:00
5b5ce36bae
Update gui settings 2023-08-18 19:10:32 +02:00
5d4f68d978 Update custom win32 2023-08-18 16:29:57 +02:00
e0a88f03cc Disable doom modelines 2023-08-13 09:54:38 +02:00
Marcus Kammer
9e3677c00c Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-08-11 08:40:55 +02:00
Marcus Kammer
727b5bb892 Set defaults for mouse wheel behaviour 2023-08-11 08:40:24 +02:00
Marcus Kammer
9bdafca697 Update custom win32 2023-08-11 08:40:00 +02:00
4729efa146
Update customfile for gnu 2023-08-11 08:31:41 +02:00
Marcus Kammer
36e814370b Update ido settings 2023-08-08 17:21:03 +02:00
Marcus Kammer
ef013ece6e Update latex settings 2023-08-08 17:20:40 +02:00
Marcus Kammer
ad39dd74f9 Enable doom-modeline on win32 2023-08-08 17:20:15 +02:00
Marcus Kammer
8a7109724b Remove unnecessary capture templates; Update org settings 2023-08-03 17:45:52 +02:00
Marcus Kammer
b074485151 Update latex bundle 2023-08-03 11:47:42 +02:00
Marcus Kammer
4d7c075653 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-08-03 11:42:26 +02:00
Marcus Kammer
a3ed3f2271 Disable hyperbole 2023-08-03 11:42:01 +02:00
d44b22a6fb
Modify Latex 2023-07-31 16:40:06 +02:00
eee7e5a9c8
Show doom-modeline only on linux 2023-07-20 17:16:32 +02:00
Marcus Kammer
a35c39f2e1 Disable flickering in emacs on windows 2023-07-20 17:13:21 +02:00
Marcus Kammer
d88ee32d26 Add nerd icon fonts 2023-07-19 15:15:36 +02:00
Marcus Kammer
ef3ef74d68 Fix indentation 2023-07-19 14:20:46 +02:00
Marcus Kammer
d3021977b5 Enable jabber 2023-07-19 14:19:59 +02:00
Marcus Kammer
ff424a27fc Enable doom modeline 2023-07-19 14:19:38 +02:00
Marcus Kammer
4a8e842ac0 Fix indentation for bundle--news 2023-07-05 13:22:14 +02:00
Marcus Kammer
0e383e0790 Fix indentation of bundle--ux 2023-07-05 13:20:30 +02:00
Marcus Kammer
7a18d68475 Add hunchentoot questions 2023-07-05 13:19:59 +02:00
64af02d67f Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-06-22 17:20:42 +02:00
Marcus Kammer
15afccf3d6 defer packages 2023-06-22 17:18:47 +02:00
f1f1a7b58b fix typo 2023-06-22 17:17:11 +02:00
Marcus Kammer
16f05c67a4 bundle--package.el: use js2-mode instead of builtin js-mode 2023-06-22 16:25:54 +02:00
Marcus Kammer
d16f0897ee bundle--package.el: use common-lisp-indent-function 2023-06-22 16:25:14 +02:00
Marcus Kammer
b49f2e9307 bundle--package.el: use common-lisp-indent-function 2023-06-22 14:33:06 +02:00
Marcus Kammer
1d59d6221c Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-06-22 10:26:46 +02:00
Marcus Kammer
a6b93e1bd9 disable the load of jabber package 2023-06-22 10:26:19 +02:00
Marcus Kammer
290dfcce14 bundle--packge.el: update slime filename translations 2023-06-22 10:25:10 +02:00
901724aaf5 bundle--package.el: update nov settings 2023-06-17 10:09:17 +02:00
Marcus Kammer
2b1776d97c Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-06-16 10:39:47 +02:00
Marcus Kammer
8867dcce24 eww-bookmarks: add mercurial book 2023-06-16 10:39:20 +02:00
Marcus Kammer
404dd6972c bundle--package.el: reduce font height on windows for variable pitch fonts 2023-06-16 10:38:31 +02:00
Marcus Kammer
4ae78878ec bundle--mk.el: dont show day name in timestamp 2023-06-16 10:37:21 +02:00
7d58c8986e
Add gptel 2023-06-15 20:26:40 +02:00
Marcus Kammer
a4c6dcac10 Allow export with org entities 2023-06-12 19:56:36 +02:00
8e3bac026f Update irc settings 2023-06-11 16:20:08 +02:00
54c944daef Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-06-10 15:01:47 +02:00
adca9b426b bundle--latex.org: dont use condensed fonts anymore 2023-06-10 14:59:47 +02:00
c7c2271327
bundle--latex.el: try condensed fonts 2023-06-10 14:18:11 +02:00
5b8c1cb146 custom_win32.el: update default frame 2023-06-09 22:50:33 +02:00
a2a702c912 bundle--latex.el: show smaller line numbers for listings 2023-06-09 22:50:02 +02:00
b4719c0ea6
Update settings 2023-06-09 18:45:05 +02:00
ca66010fcf
bundle--latex.el: add loading of koma-letter 2023-06-09 11:18:51 +02:00
d26b24afee
bundle--org.el: update org export backends 2023-06-09 10:57:33 +02:00
c93a702ebd
bundle--org.el: update org-export settings 2023-06-09 10:41:53 +02:00
6a62baeec7
Update latex settings 2023-06-09 08:37:40 +02:00
95eb0b9708
Update --news 2023-06-08 12:27:31 +02:00
b80e2bf820
Update nov package 2023-06-08 12:23:18 +02:00
1862d44005
Update news 2023-06-08 12:23:00 +02:00
Marcus Kammer
ebce2cb027 Update --gui with emoji support 2023-06-02 09:43:15 +02:00
Marcus Kammer
631b4f6c61 Update ux behavior model 2023-06-02 08:05:48 +02:00
Marcus Kammer
e0982846e9 Add SUS score calculations to --ux 2023-05-26 15:14:13 +02:00
Marcus Kammer
81992fc487 Update info dir 2023-05-22 09:03:14 +02:00
1598bb92fd
Update custom gnu file 2023-05-21 16:08:42 +02:00
ec68fc76ac
Update --news 2023-05-18 13:14:22 +02:00
9a28c3b035
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-05-10 18:55:32 +02:00
Marcus Kammer
6d199cd952 Dont use slime-banner 2023-05-10 18:53:09 +02:00
22b09499d1
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-05-10 18:25:13 +02:00
e8b6d2c57d
Update --news 2023-05-10 18:24:37 +02:00
Marcus Kammer
26ea83339c Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-05-09 16:22:11 +02:00
Marcus Kammer
2807a68ded Update sql settings 2023-05-09 16:21:16 +02:00
Marcus Kammer
f2e6d0b204 Enable flyspell mode on org docs 2023-05-09 16:20:51 +02:00
b0813345ec Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-04-30 10:21:30 +02:00
23a8346174 Update custom file for win 32 2023-04-30 10:21:07 +02:00
416d4b3b2c Update org babel sqlite command 2023-04-30 10:20:46 +02:00
3324d989f6 Remove duplicate sql package 2023-04-30 10:20:24 +02:00
Marcus Kammer
da753e74f0 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-04-28 09:30:38 +02:00
Marcus Kammer
b933f14579 Enable syntax highlighting for slime 2023-04-28 09:29:56 +02:00
28a254a537
Update news 2023-04-25 21:12:19 +02:00
33aea0a172
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-04-22 19:28:41 +02:00
c2ec7cc99d
Update font-lock settings for lisp-mode 2023-04-22 19:28:14 +02:00
Marcus Kammer
0a630b4694 Update --package 2023-04-17 15:17:15 +02:00
993ec595de Update news 2023-04-12 11:33:06 +02:00
076566b401 Update custom win32 file 2023-04-05 20:13:03 +02:00
4b93fdf85c Enable ob-go 2023-04-05 20:12:25 +02:00
64a4ea2b35 Update --news 2023-04-05 20:11:58 +02:00
97a5c6341e Fix closing parenthesis 2023-04-03 11:15:05 +02:00
296fdf29a9 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-04-03 11:08:09 +02:00
09ccf8062e Enable go mode 2023-04-03 11:07:53 +02:00
011cbba8e1
Update --package 2023-03-27 21:11:01 +02:00
bd7c5cdad5 Simplify sbcl setup on windows 2023-03-25 11:01:05 +01:00
76aefdef49
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-03-25 10:43:43 +01:00
b1b8631e31
Set not sans as variable pitch fonts 2023-03-25 10:40:07 +01:00
fc143f9f12
Update lisp-mode and slime settings 2023-03-25 10:39:53 +01:00
4227c58d81
Automatically update lastmod entry 2023-03-25 10:31:04 +01:00
Marcus Kammer
9d3de32ae3 Replace calibri with noto 2023-03-22 10:21:31 +01:00
Marcus Kammer
60530f0c0b add table with konjunktionen 2023-03-22 10:20:43 +01:00
Marcus Kammer
771b57be5b Example of chatgpt api request in el 2023-03-22 10:20:17 +01:00
a7443e6767
Use xelatex as latex command 2023-03-16 18:59:06 +01:00
Marcus Kammer
516a01a5f6 Update win32 custom file 2023-03-16 17:09:18 +01:00
Marcus Kammer
a3320a6414 Update --package 2023-03-16 17:08:41 +01:00
Marcus Kammer
d55db4a81e Update variable pitch font 2023-03-13 10:21:26 +01:00
Marcus Kammer
e4208448c1 Update signature-time 2023-03-13 10:20:27 +01:00
63be6ba167
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-03-11 11:03:08 +01:00
78420ecc5a
Dont use setq-default macro 2023-03-11 11:02:06 +01:00
02c0d742b0
Update line-spacing for epub 2023-03-11 10:44:38 +01:00
Marcus Kammer
ee1afa4c11 Update font 2023-03-10 15:33:57 +01:00
cf12b2a28d
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-03-06 11:45:53 +01:00
d2a13f2ef6
Update slime filename translations 2023-03-06 11:43:30 +01:00
21a6263081
Update info 2023-03-06 11:43:03 +01:00
9d330a8553 Update slime package 2023-03-05 14:08:27 +01:00
495a11cfaa Replace hunchentoot with u1 2023-03-05 13:42:34 +01:00
Marcus Kammer
daf995e972 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-03-01 15:17:57 +01:00
Marcus Kammer
7ec15f58e9 Add feed to news 2023-03-01 15:17:34 +01:00
Marcus Kammer
a6fc7f3dfc Add asdf.info 2023-03-01 15:17:13 +01:00
675aa44d5b Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-02-24 22:06:33 +01:00
a3822815d3 Update customfile_win32 2023-02-24 22:05:53 +01:00
ed3bb4866d Dont load filename translatations el 2023-02-24 22:05:34 +01:00
Marcus Kammer
647b091360 Update custom_win32 2023-02-23 18:25:51 +01:00
Marcus Kammer
ad337f8b49 Update --ux 2023-02-23 18:25:29 +01:00
Marcus Kammer
8932b39d6b Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-02-20 07:44:19 +01:00
059226d518
Add news feed 2023-02-19 20:29:24 +01:00
e53dcba276
Put filename translations into --package 2023-02-19 17:37:21 +01:00
a8c78a7a31
Update custom gnu file 2023-02-19 11:44:04 +01:00
facc024a0e
Add package htmlize 2023-02-19 11:43:50 +01:00
Marcus Kammer
0f990f2cd6 Update email address 2023-02-16 09:22:58 +01:00
73020275de
Add calender value to customfile 2023-02-15 18:15:14 +01:00
3a05cf7466
Update olivetti width 2023-02-15 18:14:47 +01:00
61fcff3365
Disable packages 2023-02-13 23:37:46 +01:00
4c948b4aa2
Disable packages 2023-02-13 21:16:21 +01:00
20f5c37e90
Update --package 2023-02-13 21:14:51 +01:00
3e4dceb588 Set epg gnupg locations 2023-02-13 18:02:47 +01:00
d58b676738 Set program locations 2023-02-13 18:02:27 +01:00
cffd95e33f Set standard values for jabber 2023-02-13 18:02:09 +01:00
Marcus Kammer
c84be73a65 Update settings for gnus 2023-02-13 17:16:00 +01:00
Marcus Kammer
b80ae414cd Update custom_win32 file 2023-02-13 12:12:57 +01:00
Marcus Kammer
d13e023fd1 Dont set unzip.exe location global 2023-02-13 12:12:26 +01:00
Marcus Kammer
a69eaec1c5 Fix indentation 2023-02-13 12:11:42 +01:00
Marcus Kammer
a00127a450 Dont set hunspell.exe location global 2023-02-13 12:10:58 +01:00
Marcus Kammer
cf16c08287 Check for hunspell.exe other location 2023-02-13 12:10:31 +01:00
de1dd2ed86
Update --defaults 2023-02-12 19:29:23 +01:00
007ebbd609
Set calendar stuff in customfile 2023-02-12 19:29:02 +01:00
fb5ebf5e65
Update --email 2023-02-12 19:28:45 +01:00
0ac07a458b
Update calender defaults 2023-02-12 17:53:05 +01:00
7b0e8ce5e8 Check if hunspell and unzip are available 2023-02-12 15:28:20 +01:00
02135a1bbd Remove unused function 2023-02-12 15:27:52 +01:00
9181b3b95d Update ispell config 2023-02-12 13:45:38 +01:00
4d7b181599 Set nntp-auth 2023-02-12 13:45:07 +01:00
fe6217dede
Correct indentation 2023-02-12 12:45:17 +01:00
659595e25e
Add autojoin channels to erc 2023-02-12 12:45:01 +01:00
485a8d5a64
Add variables to --email 2023-02-11 22:25:29 +01:00
5aab87956b Update gpg settings 2023-02-11 22:21:46 +01:00
db913799b3 Update dirs in custom_win32 file 2023-02-11 20:03:03 +01:00
176cf8eff1 Fix bugs in --customfile 2023-02-11 20:02:45 +01:00
ff6cec28f9 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-02-11 18:53:52 +01:00
f688015700 Update custom_win32 file 2023-02-11 18:53:10 +01:00
d44f1684dd
Reduce complexity of --customfile 2023-02-11 18:40:37 +01:00
f1ac6d9667
Define ispell package 2023-02-11 18:40:28 +01:00
1ce0e7da59
Simplify file exists checking for sqlite3 2023-02-11 18:40:10 +01:00
5a97677ef2
Enable spell checking in emails 2023-02-11 18:38:14 +01:00
83896e4f38
Update dicts folder 2023-02-11 18:02:16 +01:00
2442827199
Update packages for gnu 2023-02-11 16:57:33 +01:00
a21af4eca3
Enable ido mode 2023-02-11 16:57:27 +01:00
ee2de09c0e
Update --email 2023-02-11 16:57:18 +01:00
413383a32d
Update hyperspec location 2023-02-11 16:57:03 +01:00
3eedb02def
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-02-10 23:00:33 +01:00
5137baf50e
Update gnus package in --email 2023-02-10 23:00:14 +01:00
2fc0247507
Update --news 2023-02-10 22:59:35 +01:00
9b16eab895 Update custom_win32 2023-02-10 17:18:25 +01:00
bd7ddd448e
Move identity related vars out of --email 2023-02-09 19:02:39 +01:00
8454953992
Define slime-filename-translations file locations 2023-02-09 19:01:16 +01:00
2dcaa432da
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-02-09 18:30:48 +01:00
141e66c4ec
Add nim package 2023-02-09 18:30:39 +01:00
7111c75e3f
Update --email 2023-02-09 18:30:09 +01:00
06ed06e858
Remove mu4e-headers 2023-02-09 18:29:53 +01:00
f2ec227245 use customfile to define hyperspec location 2023-02-09 18:24:14 +01:00
002b9a740d Prevent loading --email if not email-identity available 2023-02-09 10:08:31 +01:00
646003eb5f Move package gnus 2023-02-09 10:08:10 +01:00
5f23376588 Set user full name 2023-02-08 16:09:37 +01:00
ca47d125a2 Update email signature creation 2023-02-08 10:08:51 +01:00
964065ef3b
Create a time specific email signature 2023-02-07 22:10:26 +01:00
1445433f17 Load --email in windows too 2023-02-07 17:47:13 +01:00
fd29e76a6b Update --email 2023-02-07 17:46:42 +01:00
be39edcc7a Update org dir for win32 2023-02-07 15:52:41 +01:00
1462d652d0 Update --email 2023-02-07 15:51:56 +01:00
6994d55d3d Update --org 2023-02-07 15:51:36 +01:00
9f14670a83
Update org directories 2023-02-06 22:19:23 +01:00
2390a28098
Search hyrolo for org or otl 2023-02-06 22:19:03 +01:00
f91d98e461
Update org-roam capture template 2023-02-06 22:18:42 +01:00
c04877f4b6
Update org directories 2023-02-06 19:05:01 +01:00
7cad049b58 Load customfile before packages 2023-02-06 16:27:42 +01:00
3243516291 Remove package powershell 2023-02-06 16:27:21 +01:00
e7f5522aa3 Dont load powershell stuff 2023-02-06 16:27:01 +01:00
5d97eda309 Load doom themes before custom file 2023-02-06 16:26:37 +01:00
7a0d82b859 Update --email 2023-02-06 16:08:14 +01:00
76915233ed Load --email from --package 2023-02-06 16:04:03 +01:00
729d289504 No need to load powershell package from --customfile 2023-02-06 16:02:06 +01:00
534b99896b Update org-roam directory path 2023-02-06 16:00:47 +01:00
0558104689 Enable custom theme doom-one 2023-02-06 16:00:27 +01:00
4a65679c93 Disable load of doom-one package 2023-02-06 15:59:43 +01:00
b78b8047af Update hyperbole package 2023-02-06 15:59:20 +01:00
b211a4108c Update directory paths on win32 2023-02-06 15:18:49 +01:00
6a6c6965dc Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-02-06 09:21:06 +01:00
d452bbebcb Dont call eglot by python mode 2023-02-06 09:20:35 +01:00
f8916699f8
Update hyperspec dir 2023-02-05 22:05:56 +01:00
4a741f30ca
Use a power note 2023-02-05 16:53:18 +01:00
e21384fce0
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-02-05 11:28:50 +01:00
d4701cc755
Load some org files on hyperbole init 2023-02-05 11:28:19 +01:00
f260047948
Update --email 2023-02-05 11:26:01 +01:00
d7859ce3a5 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-02-03 08:33:06 +01:00
1a59adc810
Use standard mode-line-format 2023-02-02 20:54:10 +01:00
90b0d8ee94
Disable packages in --gui 2023-02-02 20:53:53 +01:00
885deb4ea7
Update custom gnu file 2023-02-02 20:53:33 +01:00
c517e5f32a
Update Hyperspec docs path 2023-02-02 20:53:11 +01:00
8586ba9555
Remove lisp docs 2023-02-02 20:52:56 +01:00
6ed098a1ee Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-02-02 09:33:01 +01:00
4f78548bdf Update customfile for win32 2023-02-02 09:32:22 +01:00
4a1a51cdfe
Update custom gnu file 2023-02-02 09:23:34 +01:00
3e1b5b74e4
Disable ace-windows until i learned hyperbole 2023-02-02 09:23:04 +01:00
d93987d8d4
Update --email 2023-02-02 09:22:48 +01:00
44164414b5 Update --defaults 2023-02-01 17:17:40 +01:00
2b58ef9028 Update custom win32 2023-01-31 16:28:16 +01:00
9d02810f57 Update capture template for note 2023-01-31 16:26:22 +01:00
6aee832cfe Update && include --email 2023-01-31 16:25:55 +01:00
d82adc16d2 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-01-30 08:39:08 +01:00
219e4633d3 Update --news 2023-01-30 08:38:35 +01:00
eed351b961
Update jabber settings 2023-01-29 09:33:24 +01:00
b025da918c
Add ox-rss to --org 2023-01-29 09:33:07 +01:00
b036690d9a
Update --news 2023-01-29 09:32:57 +01:00
0c8bf543a5
Remove keepass mode its not working 2023-01-28 14:54:12 +01:00
5452e4a7d1
Add keepass-mode 2023-01-28 12:15:16 +01:00
8b26b90f18
Update news 2023-01-28 10:45:04 +01:00
e89583b5b9
Update bookmarks 2023-01-28 10:44:51 +01:00
6a741d3224 Update news 2023-01-26 16:47:41 +01:00
5501f2c686
Add jabber accounts 2023-01-23 20:20:51 +01:00
c4b29beab2
Update guile binary 2023-01-23 18:16:50 +01:00
8c203a1984
Update abbrevs 2023-01-22 20:50:48 +01:00
f666d40359
Update --package 2023-01-22 20:04:45 +01:00
4f8196239c
Show suggestions for abbrevs 2023-01-22 20:04:28 +01:00
c4582a5e61
Update abbrevs 2023-01-22 18:15:22 +01:00
fa3b8d169f
Call abbrev-mode in org 2023-01-22 18:15:12 +01:00
6d4a3b5a93
Update olivetti width for info 2023-01-22 18:06:14 +01:00
518a5b6574
Add global abbrevs 2023-01-22 18:05:54 +01:00
b0cf3002bb
Update customfile gnu 2023-01-22 17:43:58 +01:00
9126bfa58e
Add jabber package 2023-01-22 17:43:44 +01:00
0761d55b99
Remove image from erc settings 2023-01-22 17:43:33 +01:00
c661039368
Enable emojis 2023-01-22 17:43:21 +01:00
0b72169985 Update size of emacs window 2023-01-21 16:03:05 +01:00
e90a501695 Simplify function to call for slime filename translations 2023-01-21 16:02:33 +01:00
7a373a00c1 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-01-20 17:30:43 +01:00
bba13d61b4 Enable packages again 2023-01-20 17:30:02 +01:00
5603e102b3 Load slime filename translations on different OS 2023-01-20 16:32:13 +01:00
dc2f3e4b85 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-01-19 17:52:30 +01:00
e4f0d2fd0b Update customfile win32 2023-01-19 17:52:06 +01:00
66d10b80da Update sbcl slime inferior lisp program path for windows 2023-01-19 17:12:32 +01:00
da4182d777 If windows use another file path 2023-01-19 11:00:04 +01:00
3c89abe462 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-01-19 09:47:25 +01:00
067abccc54
Remove slime filename translations 2023-01-18 22:22:27 +01:00
37b866d849
Replace if with when 2023-01-18 22:00:14 +01:00
18b0878e63
Update slime HyperSpec url 2023-01-18 20:43:29 +01:00
9099bd0bf1
Update clones
Add HyperSpec
2023-01-18 20:30:47 +01:00
50133ed3f7 Use buffer local binding for olivetti body width 2023-01-18 11:23:34 +01:00
3db3f493eb Move urls to quickurls 2023-01-18 10:47:00 +01:00
1fd5a9e722 Update --ux 2023-01-18 10:44:30 +01:00
a81ce874b7 Use another value for olivetti body width with info mode 2023-01-18 10:43:57 +01:00
1e8581c9ad
Update custom file gnu 2023-01-16 17:55:50 +01:00
2d68650cee Update customfile for win32 2023-01-16 17:54:11 +01:00
be5125e79f Update --ux 2023-01-16 17:53:50 +01:00
442f1d0d56 Update slime package 2023-01-16 17:53:30 +01:00
b0dcef704c
Update gnu custom file 2023-01-15 18:45:43 +01:00
15fb0f3562
Prettify symbols in emacs lisp mode 2023-01-15 09:39:02 +01:00
3627ec0869
Update --mk 2023-01-15 09:38:53 +01:00
f4a168147a Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-01-15 09:37:05 +01:00
f3994f4cfb Update --ux 2023-01-15 09:36:08 +01:00
7e7806da19
Show pretty symbols on lisp mode 2023-01-14 09:33:49 +01:00
fa55f12a70
Update --news 2023-01-14 09:33:34 +01:00
837a562512
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-01-12 17:50:30 +01:00
f062d80427
Add handlebars to web-mode 2023-01-12 17:49:37 +01:00
60666f73e0 Add solutions to exercises 2023-01-12 17:23:13 +01:00
8ff057b5da Update eww bookmarks 2023-01-12 17:22:49 +01:00
a24a091121 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2023-01-12 12:29:59 +01:00
3c54ad393f Update eww bookmarks 2023-01-12 12:29:28 +01:00
7dc45c1975 Update custom win32 2023-01-12 12:29:08 +01:00
3c302c1346 Only load clojure and cide on linux 2023-01-12 12:28:43 +01:00
09471d7181 Use web-mode for handlebars 2023-01-12 12:28:15 +01:00
38ddc1bcc5 Enable doom modelines 2023-01-12 12:27:49 +01:00
26cc7bed25 Prevent showing damaged font symbols 2023-01-12 12:27:17 +01:00
59e07d1788 Move loading custom feeds to --news 2023-01-12 12:26:51 +01:00
f69d4446e6
Enable doom-modeline 2023-01-09 19:15:12 +01:00
b1fd5ba5a6
Update vertical-pitch settings 2023-01-09 19:14:57 +01:00
48874d3bcc
Update package configs 2023-01-07 11:25:47 +01:00
8b868b2362
Add c to org-babel 2023-01-06 12:44:59 +01:00
d531d9c5c9
Comment out shr-insert function 2023-01-06 12:44:39 +01:00
97748a378f
Update c manual 2022-12-30 09:30:49 +01:00
18752c1571 Disable ob-go and load org-roam-db from home path 2022-12-26 19:20:02 +01:00
26add8c9f0
Update --news 2022-12-26 18:57:45 +01:00
7298802733
Update --org 2022-12-26 18:57:20 +01:00
ca4df3afb6
Load olivetti-mode by using info mode 2022-12-26 18:57:00 +01:00
4fe41722d4
Update --org 2022-12-19 14:27:53 +01:00
fdfee9617e
Update --gui 2022-12-19 12:57:46 +01:00
27083d660b
Update --gui
load Info-mode using use-package
2022-12-19 12:05:58 +01:00
4d731aeac1
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-12-18 18:19:32 +01:00
409d557cbd
Update org capture templates 2022-12-18 18:19:14 +01:00
de1cd4dfd8
Update org capture templates 2022-12-18 14:11:38 +01:00
bec7600c52
Use Roboto Slab for variable-pitch font 2022-12-18 13:05:30 +01:00
5560486037
Update org capture templates 2022-12-18 13:05:16 +01:00
a1597494bf Update custom file for win32 2022-12-14 14:30:17 +01:00
b698d49ce9
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-12-12 17:35:35 +01:00
d77e87a3fb Update font settings for win32 2022-12-12 17:33:39 +01:00
3a86ef0810 Change theme 2022-12-12 17:32:58 +01:00
f9ae5d1d61
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-12-12 17:27:59 +01:00
200b76544f
Set german.egnlish dict as default 2022-12-12 17:27:46 +01:00
718cd04a71 Default for flyspell is german,english 2022-12-12 12:12:58 +01:00
e37e1e3bf5
Update packages 2022-12-11 13:38:55 +01:00
495b71c19a
Add package ox-pandoc 2022-12-11 13:38:40 +01:00
7d2aec7a2a
Update spell settings 2022-12-11 13:38:31 +01:00
9f10784c25
Update gnu custom file 2022-12-09 19:13:12 +01:00
91e03849ec
Fix capture template for org 2022-12-08 20:36:32 +01:00
a65b912779
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-12-08 20:16:25 +01:00
8da1d00f1e
Update capture templates for org 2022-12-08 20:16:03 +01:00
f8e772a657
Fix journal capture template for org 2022-12-08 18:41:45 +01:00
0469470011 Exclude feeds from lisp journey 2022-12-07 16:52:58 +01:00
304f3e4f65 Update custom win32 file 2022-12-05 08:59:01 +01:00
08dc1253f8 Add cl-packages paper 2022-12-05 08:58:27 +01:00
d2b6ff4b0d Add package mastodon 2022-11-29 13:44:30 +01:00
5f30b84e75 Update --ux 2022-11-29 13:43:54 +01:00
28a1f452af
Update news 2022-11-26 10:58:03 +01:00
512a71e08f
Add icons for email 2022-11-26 10:57:49 +01:00
35c6818291
Add lp org examples 2022-11-21 17:47:12 +01:00
db1ef89b1d
Move from const to var 2022-11-20 11:55:28 +01:00
dec841f5da
Update --ux 2022-11-20 10:56:18 +01:00
9d9723d400
Update --irc 2022-11-20 10:34:17 +01:00
a7626048fe
Update custom_gnu 2022-11-20 10:33:57 +01:00
ab745a2b8a
Correct indentation of --org 2022-11-20 10:33:24 +01:00
0e90b3446b
Clean up news 2022-11-20 10:33:11 +01:00
5a58ad6d79
Simplify maintenance of org-capture templates 2022-11-19 15:03:23 +01:00
3bd91446f1 Update ux 2022-11-17 16:04:04 +01:00
c4d0272996 Do not autojoin 2022-11-17 16:03:27 +01:00
4ff540983c Add powershell package 2022-11-17 11:41:14 +01:00
929341e81d Add typescript-mode 2022-11-15 09:14:31 +01:00
c705cba4c3 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-11-14 09:13:50 +01:00
3f8fb2dac3
Use ibuffer for buffer listing 2022-11-13 19:20:02 +01:00
4aa91b4b8c Italic keywords 2022-11-13 15:58:09 +01:00
422e56a701
Add more dicts 2022-11-13 10:12:40 +01:00
fe4b1e3333 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-11-12 18:32:36 +01:00
2421fa41ae Remove ispell settings from win32 customfile 2022-11-12 18:31:38 +01:00
89299cf955 Update customfile win32 2022-11-12 18:30:35 +01:00
f42a40cdaa Update ux 2022-11-12 18:29:44 +01:00
85164758c2 Get spell checking working under win32 2022-11-12 18:23:08 +01:00
75f40b0ac0 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-11-12 18:01:13 +01:00
e7895af670 Move spell checking setting to customfile 2022-11-12 17:58:56 +01:00
bff07f6e8b
Move spell checking to customfile 2022-11-12 17:56:15 +01:00
84875cbff1 Set spell checking setting for win32 2022-11-12 17:36:21 +01:00
745b6187a2 Move spell checking settings to customfile 2022-11-12 17:35:59 +01:00
c90933f184 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-11-12 16:11:31 +01:00
1afdef1769 Update paths 2022-11-12 16:11:15 +01:00
3015eebc66
Update spell checking settings 2022-11-12 15:18:32 +01:00
0333de432f
Update spell checking 2022-11-12 14:11:45 +01:00
789ded03eb
Update news 2022-11-12 13:06:32 +01:00
189b0c0384
Update dict settings 2022-11-12 13:05:12 +01:00
f28c8299d0
Update c.info 2022-11-02 09:39:06 +01:00
c7afd4ef5f
Update c.info 2022-11-02 09:33:48 +01:00
c69d3c6a2e
Add c info file 2022-11-02 09:23:21 +01:00
708ac722ac
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-11-01 12:21:37 +01:00
6d7c22d650
Update news 2022-11-01 12:21:22 +01:00
b4c9ed8223 Update ux 2022-10-31 17:47:12 +01:00
2874c67a59 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-10-31 08:06:08 +01:00
e802b2dde6 Show 14 days in org agenda 2022-10-31 08:05:37 +01:00
2318a5c1eb
Update ux 2022-10-30 21:10:42 +01:00
6558bdf3da
Update ux 2022-10-30 20:59:53 +01:00
5828c65e64
Update ux 2022-10-30 10:35:17 +01:00
4b3e3d97c5
Update ux 2022-10-30 10:13:42 +01:00
bff3026604
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-10-29 13:08:42 +02:00
336a80cd5e
Update news 2022-10-29 13:08:27 +02:00
df3324ec48
Add ux roles 2022-10-29 13:08:18 +02:00
4012580116 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-10-28 08:01:20 +02:00
8588176e09 Update ux 2022-10-28 08:00:40 +02:00
3dab43227a
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-10-25 18:01:37 +02:00
4c148e2bd4
Update news 2022-10-25 17:59:03 +02:00
931c88b496 Update interview questions 2022-10-25 10:34:45 +02:00
6ced5f01b0 Change data model of ux questions 2022-10-25 10:01:15 +02:00
0a3d33a060 Load ux bundle 2022-10-24 10:18:36 +02:00
d930c279c9 Update ux 2022-10-24 10:18:07 +02:00
da475dabd1 Update news 2022-10-24 10:17:44 +02:00
718664702b
Update namespace in ux 2022-10-23 19:17:43 +02:00
9acbf0c293
Update gnu customfile 2022-10-23 19:11:12 +02:00
10b33b1bbd
Add maturity levels to ux 2022-10-23 19:09:12 +02:00
c913655edc
Define research methods 2022-10-23 11:42:43 +02:00
d8576b03b1
Update news 2022-10-23 11:42:16 +02:00
8fdd482be4 Add comment 2022-10-21 20:16:25 +02:00
7249a39d1c Remove unnecessary brackets 2022-10-21 18:45:14 +02:00
d7bcb2824a Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-10-21 18:42:42 +02:00
eaa25c3637 Add comments 2022-10-21 18:39:28 +02:00
bcd56c5003 Update ux 2022-10-21 14:37:50 +02:00
f5f2ceb13a Add usability heuristic poster 2022-10-21 14:37:26 +02:00
05bef842dd Add UX Workshops cheatsheet 2022-10-21 10:39:33 +02:00
2475397dbe Move SUSCHAPT 2022-10-21 10:03:52 +02:00
57511854c5 Collect questions in one constant 2022-10-20 16:20:03 +02:00
32b2f96fa9 Move things from qda to ux 2022-10-20 15:42:17 +02:00
8761ff3c2f Update qda 2022-10-20 15:39:37 +02:00
bfbfeb1d67
Make constants for qda 2022-10-20 11:18:26 +02:00
4ecf269e86
Update qda 2022-10-18 20:19:59 +02:00
abedd71d3a Update qda 2022-10-17 16:58:27 +02:00
439a5370a8 Update news 2022-10-17 09:02:23 +02:00
d39353d9f2 Clean init 2022-10-12 12:47:27 +02:00
9b20dbec24 Update package -- load quicklist helper 2022-10-12 12:47:00 +02:00
efe2918413 Update namespace 2022-10-12 12:46:16 +02:00
8aacd25b07
Remove cliki 2022-10-10 10:18:46 +02:00
61556c9f44
Remove emacswiki 2022-10-10 10:16:08 +02:00
b067bf85e2
Remove fonts 2022-10-10 10:14:52 +02:00
db412ee73f
Update news 2022-10-09 09:50:07 +02:00
0370a2eecf
Update clones 2022-10-07 19:32:11 +02:00
7e48bb96c8
Update clones 2022-10-07 15:47:14 +02:00
fd46930db5
Update news 2022-10-06 15:29:06 +02:00
be9825d94f
Update slime to use tramp 2022-10-06 13:13:59 +02:00
5f7ada8b22
Update news 2022-10-06 13:13:51 +02:00
909efc5841
Add qda dir 2022-10-06 13:13:42 +02:00
f19ac93af0
Add ebooks 2022-10-06 13:13:19 +02:00
249829b527 Update news 2022-09-30 15:17:47 +02:00
8b5622b2d6 Add racket guides 2022-09-30 11:00:09 +02:00
8415772eb5 Create a new task without inserting a link to another dokument 2022-09-28 14:34:29 +02:00
cc068ac4c6 Update news 2022-09-28 14:33:55 +02:00
2513531d2c Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-09-26 08:50:39 +02:00
79ec451e6a Update variable-pitch fint 2022-09-26 08:50:06 +02:00
c0250b3a89 Update news 2022-09-26 08:49:23 +02:00
936fccedc8
Update packages 2022-09-24 11:22:51 +02:00
6916a52e87
Update font 2022-09-24 11:22:44 +02:00
d8477b1a37
Update sbcl path 2022-09-24 11:22:29 +02:00
44be799add Add feeds 2022-09-23 08:31:44 +02:00
68c7c41f70 Update customfile for win32 2022-09-23 08:30:52 +02:00
55f5e36202 Update news 2022-09-23 08:30:25 +02:00
ae844ec4c6
Update news 2022-09-20 21:22:19 +02:00
56971dc74d
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-09-19 10:34:49 +02:00
54835e0077
Update news 2022-09-19 10:34:25 +02:00
817f3a50e9 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-09-17 13:43:59 +02:00
4fbaac1622 Update variable pitch font 2022-09-17 13:43:40 +02:00
1199f2cdc4 Update news 2022-09-16 15:26:19 +02:00
ce73cc54fc
Use a different process to flatten the table 2022-09-14 22:07:19 +02:00
e699c8e700
Update qda 2022-09-14 20:01:16 +02:00
2b202cf3b3 Update qda 2022-09-14 17:44:52 +02:00
e7493de47d Remove golang/python blogs from news 2022-09-14 09:02:18 +02:00
2c7d57aff2
Update qda 2022-09-13 23:02:30 +02:00
fa6b2ed075
Update qda 2022-09-12 23:56:46 +02:00
50f29cbc44
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-09-12 23:04:32 +02:00
a0b44a5936 Update qda 2022-09-12 23:03:38 +02:00
d83fe6403a
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-09-12 22:52:59 +02:00
76f666a221
Update qda 2022-09-12 22:52:43 +02:00
2f37834777 Update qda 2022-09-12 09:33:50 +02:00
4ca15dd0e2 Update interview questions 2022-09-12 09:11:46 +02:00
6e174d2f25 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-09-12 08:39:17 +02:00
088e28e42e Update customfile win32 2022-09-12 08:38:44 +02:00
bbbf22d81c Update news 2022-09-12 08:38:17 +02:00
649c439722
Update qda: Add SUS and update iterview questions 2022-09-11 12:25:14 +02:00
64d34771ee
Update qda 2022-09-11 10:25:46 +02:00
8d6efc2453
Fix indentation 2022-09-10 20:31:43 +02:00
95d8b9cbea
Update qda 2022-09-10 20:28:47 +02:00
9aa9bd8f5a
Add xhtml to web file type 2022-09-10 20:28:25 +02:00
c89bd56403
Check if quicklisp exists before loading slime-helper 2022-09-10 20:28:05 +02:00
45c5c89e47
Update news 2022-09-10 20:27:52 +02:00
456b355644
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-09-10 20:26:45 +02:00
ea0d927f6e
Update questions 2022-09-10 20:24:50 +02:00
88f749d058
Add question catalog to qda 2022-09-10 20:00:18 +02:00
909713e54e Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-09-05 21:23:22 +02:00
48f0c89ab4 Check if file exists before loading slime helper 2022-09-05 21:23:01 +02:00
227f3b63c7 Update qda 2022-09-05 08:36:44 +02:00
cee868bf2d Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-09-05 08:34:29 +02:00
aa29a14d37 Update news 2022-09-05 08:33:49 +02:00
aaa81a6025
Dont set an organization 2022-09-03 11:39:33 +02:00
a9c2bb3ff5
Update email bundle 2022-09-03 11:39:18 +02:00
d660258168
Load slime-helper from quicklisp 2022-08-28 22:15:50 +02:00
5c8c18a574
Update eww bookmarks 2022-08-28 22:14:47 +02:00
cc2f270f27
Use Ubuntu as variable pitch font 2022-08-28 22:14:05 +02:00
27331d2fa8
Update news 2022-08-28 22:13:49 +02:00
eb406209ea
Create lisp collection for clones 2022-08-26 19:17:43 +02:00
0a2cbfcbf0
Update clones 2022-08-26 19:11:35 +02:00
04ab495173
Remove smartparens dependency 2022-08-25 22:10:21 +02:00
263c67de7a
Remove smartparens 2022-08-25 22:07:45 +02:00
f4727bf44d
Update clones 2022-08-25 20:29:11 +02:00
8d140035dc Update clones 2022-08-25 18:46:51 +02:00
35c3f4cfbe Update news 2022-08-25 18:09:23 +02:00
39f9d6c993 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-08-25 08:32:38 +02:00
33dfe4b2f2
Delete font path 2022-08-25 08:30:20 +02:00
0cd7c2dc76 Update eww bookmarks 2022-08-25 08:28:17 +02:00
a735eaf833
Update eww bookmarks 2022-08-24 19:39:21 +02:00
279284b143
Update clones 2022-08-24 19:36:32 +02:00
ac923413f7
Enable shrface for nov 2022-08-24 19:35:40 +02:00
860e54960f
Update news 2022-08-24 19:35:13 +02:00
104dc5ee94
Rename personal functions 2022-08-24 19:34:56 +02:00
8887ed4cba
Add spotify controls package 2022-08-15 15:04:52 +02:00
7afe060903
Add new clones" 2022-08-15 11:06:56 +02:00
2e243bdef6
Fix regexp for list-files 2022-08-13 18:43:20 +02:00
8d9f71bad2
Update guile info doc 2022-08-13 12:31:05 +02:00
4a7f43b516
Copy and delete files 2022-08-13 12:30:46 +02:00
19370bd0c8
Update ob packages 2022-08-12 21:04:13 +02:00
ed90e81274 Update checking for binarys from msys64 (windows) 2022-08-12 12:59:23 +02:00
15fb8ff9cf Update news 2022-08-11 21:03:19 +02:00
4508ceccd9 Enable ob lisp 2022-08-11 17:03:40 +02:00
1c37f1f55e Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-08-11 14:27:18 +02:00
3b90e126a7 Add qda bundle 2022-08-11 14:26:22 +02:00
d0bfc6c254 Add elpa nongnu 2022-08-11 14:25:54 +02:00
4a45a716c2 Enable ob-plantuml 2022-08-11 14:25:27 +02:00
18440ed7f0 Update news 2022-08-11 14:25:03 +02:00
d9cc4a82e5 Update variables 2022-08-11 14:24:38 +02:00
75c048bef1
Update eww bookmarks 2022-08-07 22:06:33 +02:00
086069b09a
Add leo org to webjump 2022-08-07 22:06:14 +02:00
0c5aced353
Update news 2022-08-06 18:47:00 +02:00
6dcb8768d8
Update news 2022-08-04 18:49:56 +02:00
8600220d20 Load ob-http 2022-08-04 14:07:24 +02:00
c57b17e096 Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-08-04 11:38:13 +02:00
62f229e4d1 Update clones 2022-08-04 11:37:48 +02:00
0f19aea043
Update packages 2022-08-03 07:57:59 +02:00
dc1d418825
Keyword are italic 2022-08-03 07:57:46 +02:00
77fe2d5efb Add clones websites 2022-08-02 12:34:59 +02:00
abd617d1a0 Update news 2022-08-01 17:48:15 +02:00
4f785f6d12
Update news 2022-07-27 08:35:29 +02:00
4500ddf992
Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-07-27 07:44:53 +02:00
331aad58d0
Update nov config 2022-07-27 07:44:35 +02:00
fab200b652 Update news 2022-07-26 15:43:48 +02:00
fc354024d5
Better fit olivetti width 2022-07-24 20:44:32 +02:00
574c2b43e5
Disable go vet 2022-07-22 18:13:20 +02:00
58b5552f6f
Update news 2022-07-22 18:13:04 +02:00
5c6e2ef34f
Enable ob-go 2022-07-22 07:52:38 +02:00
3cd81c0d9e Fix typo 2022-07-20 13:34:30 +02:00
6500ff88ff Update news 2022-07-20 13:32:00 +02:00
003dbcc7e9 Update news 2022-07-18 18:23:21 +02:00
3c5655cdaa Update news 2022-07-12 11:26:24 +02:00
0c86011cce
Update flask info 2022-06-11 16:39:15 +02:00
75ee77575c
Rename python info files 2022-06-09 10:16:52 +02:00
77d9ab0ae2
Update info 2022-06-09 10:14:46 +02:00
8edb74c577
Add markdown package 2022-06-09 10:13:00 +02:00
e45ef5ed00
Update news 2022-06-09 10:12:48 +02:00
010fb3a044
Update news 2022-06-04 18:11:20 +02:00
b44ba15daf
Add requirements for pylsp 2022-06-04 18:11:07 +02:00
9eb1dbb2a5
Update nlp 2022-05-29 15:40:36 +02:00
17171e9a68
Update news 2022-05-29 15:40:15 +02:00
b97fd77020
Merge branch 'optimize-startup-time' 2022-05-28 16:26:43 +02:00
683375f0cb Merge branch 'main' of git.sr.ht:~marcuskammer/emacs.d 2022-05-09 08:18:49 +02:00
7a618f25fc Update customfile win32 2022-05-09 08:18:25 +02:00
1999 changed files with 270747 additions and 1487215 deletions

9
abbrev_defs Normal file
View file

@ -0,0 +1,9 @@
;;-*-coding: utf-8;-*-
(define-abbrev-table 'global-abbrev-table
'(
("g11n" "globalization" nil :count 0)
("i18n" "internationalization" nil :count 2)
("l10n" "localization" nil :count 0)
("t9n" "translation" nil :count 0)
))

38
babel.lisp Normal file
View file

@ -0,0 +1,38 @@
;;;; babel.lisp - Personal function library loaded at sbcl startup
;;;; Author: Marcus Kammer <marcus.kammer@metalisp.dev>
;;;; MIT License
;; Put the following lines into your .sbclrc:
;;
;; (let ((babel (merge-pathnames ".emacs.d/babel.lisp" (user-homedir-pathname))))
;; (when (probe-file babel)
;; (load babel)))
;;; --- snip ---
(defun print-condition-hook (condition hook)
"This function is designed to be used as a custom debugger hook.
It prints the condition (error message), clears any remaining input,
and aborts the current operation."
;; Ignore the hook argument since it's not used in this function.
(declare (ignore hook))
;; Print the error message associated with the condition.
(princ condition)
;; Clear any pending input from the stream.
(clear-input)
;; Abort the current operation and return to the top-level.
(abort))
;; Get the value of the global variable *debugger-hook*.
*debugger-hook*
;; Set the global variable *debugger-hook* to the custom debugger hook
;; function 'print-condition-hook'. This function will now be called
;; whenever an unhandled error occurs.
(setf *debugger-hook* #'print-condition-hook)
(sb-ext:set-sbcl-source-location #P"~/sbcl/")
(defun get-external-symbols (package-name)
(let ((package (find-package package-name)))
(when package
(let ((result '()))
(do-external-symbols (symbol package)
(push symbol result))
result))))

96
bundle/bundle--ct.el Normal file
View file

@ -0,0 +1,96 @@
;;; bundle--ct.el --- Bunch of capture tempates -*- lexical-binding: t; -*-
;; Copyright (C) 2024 Marcus Kammer
;; Author: Marcus Kammer <marcus.kammer@mailbox.org>
;; Keywords:
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <https://www.gnu.org/licenses/>.
;;; Commentary:
;;
;;; Code:
(defun mk/link-to-current-task ()
"Return an Org link to the current clocked-in task, if any, or prompt for manual entry."
(if (org-clock-is-active)
(with-current-buffer (marker-buffer org-clock-marker)
(save-excursion
(goto-char org-clock-marker)
(format ":TASK_ID: [[id:%s][%s]]" (org-id-get) (org-get-heading t t))))
(let ((manual-id (read-string "Enter Task ID (leave empty if not applicable): ")))
(unless (string-empty-p manual-id)
(format ":TASK_ID: [[id:%s][Task]]\n" manual-id)))))
(setq org-capture-templates
'(("T" "Task Management")
("Tt" "Task" entry (file "agenda/tasks.org")
"* TODO %? :TASK:\n:PROPERTIES:\n:ID: %(org-id-new)\n:Project: %^{Project}\n:END:\nEntered on %U\n")
("Tp" "Project" entry (file "agenda/projects.org")
"* %^{Project Name} :PROJECT:\n:PROPERTIES:\n:ID: %(org-id-new)\n:Start Date: %T\n:End Date: %^{End Date}\n:END:\n** Objective\n%?\n** Challenges\n- [ ] %^{Challenge 1}\n- [ ] %^{Challenge 2}\n")
("Tv" "Achievement" entry (file+olp+datetree "achievements.org")
"* %^{Achievement Title} :ACHIEVEMENT:\n:PROPERTIES:\n:Project: %^{Project}\n:Date: %T\n:END:\n- Description: %?\n- Impact: %^{Impact}\n- Associated Tasks: %^{Tasks}\n")
("N" "Notes and Journaling")
("Nn" "Note" entry (file "notes.org")
"* %? :NOTE:\n:PROPERTIES:\n:ID: %(org-id-new)\n%(mk/link-to-current-task):END:\nEntered on: %U\n")
("Nj" "Journal" entry (file+olp+datetree "agenda/journal.org")
"* %T - End of Day Reflection :JOURNAL:\n- Was ist heute gut gelaufen?\n %?\n- Was könnte verbessert werden?\n \n- Worauf konzentriere ich mich morgen?\n ")
("Nl" "Log" entry (file+olp+datetree "logbook.org")
"* %T - %^{Activity} :LOG:\n%?" :clock-in t :empty-lines 1)
("M" "Meetings and Appointments")
("Ma" "Appointment" entry (file "agenda/appt.org")
"* %^{Title} %^g\n:PROPERTIES:\n:LOCATION: %^{Location}\n:ATTENDEES: %^{Attendees}\n:END:\n%^{Date}t\n** Agenda\n%?\n** Preparation Tasks\n- [ ]\n- [ ]\n- [ ]\n** Notes\n")
("Mm" "Meeting" entry (file "agenda/meetings.org")
"* %^{Topic} \n%T\n%?" :clock-in t :empty-lines 1)
("R" "Research and Information Gathering")
("Rb" "Bookmark" table-line (file+headline "bookmarks.org" "Bookmarks")
"| %^{URL} | %^{Tags} | %u |" :prepend t)
("Rc" "Code Snippet" entry (file+headline "code.org" "Snippets")
"* %?\n#+begin_src %^{language}\n%i\n#+end_src")
("Rs" "Stock Recommendation" entry (file+headline "stocks.org" "Stock Recommendations")
"* %^{Stock Name} :STOCK:\n:PROPERTIES:\n:Date: %T\n:WKN: %^{WKN}\n:ISIN: %^{ISIN}\n:END:\n%?")
("Ru" "UTM Parameters" entry (file+headline "utm.org" "UTM Parameters")
"* %^{Campaign Name}\n:PROPERTIES:\n:Source: %^{utm_source}\n:Medium: %^{utm_medium}\n:Term: %^{utm_term}\n:Content: %^{utm_content}\n:END:\n")
("I" "Interviews")
("Ih" "How Might We" entry (file+headline "interviews.org" "HMW Questions")
"* WKW/HMW %? :HMW:\n%U\n:PROPERTIES:\n:Interviewee: %^{Interviewee}\n:Context: %^{Context}\n:END:")
("Iq" "Interview Question" entry (file+headline "interviews.org" "Interview Questions")
"* %^{Interview Topic} :INTERVIEW:\n:PROPERTIES:\n:Project: %^{Project Name}\n:Date: %T\n:END:\n- %?\n")
("Io" "Quote from User Interview" entry (file+headline "interviews.org" "Quotes")
"* %^{Quote} :QUOTE:\n:PROPERTIES:\n:Interviewee: %^{Interviewee}\n:Timestamp: %^{Timestamp in Video}\n:Project: %^{Project}\n:Context: %^{Context}\n:END:\n")
("A" "Accounting")
("Ae" "Expense" table-line (file+headline "accounting.org" "Expenses")
"| %U | %^{Amount} | %^{Category} | %? |")
("Ai" "Income" table-line (file+headline "accounting.org" "Income")
"| %U | %^{Amount} | %^{Source} | %? |")
("AI" "Invoice" table-line (file+headline "accounting.org" "Invoices")
"| %T | %^{Client} | %^{Amount} | %^{Due Date} | %? |")
("Ab" "Budget" table-line (file+headline "accounting.org" "Budget")
"| %(format-time-string \"%Y\") | %(format-time-string \"%B\") | %^{Estimated Income} | %^{Estimated Expenses} | %? |")
("Av" "Investment" table-line (file+headline "accounting.org" "Investments")
"| %U | %^{Type} | %^{Amount} | %? |")
("P" "Personal")
("Pb" "Book" table-line (file+headline "books.org" "Meine Bücherliste")
"| %^{Buchtitel} | %^{Autor} | %^{Status||Geplant|In Bearbeitung|Fertig} | %U |" :kill-buffer t)))
(provide 'bundle--ct)
;;; bundle--ct.el ends here

View file

@ -1,35 +0,0 @@
;; OS SETTINGS
(when (eq system-type 'gnu/linux)
(load "bundle--email")
(setq custom-file "~/.emacs.d/bundle/custom_gnu.el"
browse-url-secondary-browser-function 'browse-url-firefox))
(when (eq system-type 'windows-nt)
;; (add-to-list 'exec-path "C:/msys64/mingw64/bin")
;; (add-to-list 'exec-path "C:/msys64/usr/bin")
;; (setenv "PATH" (concat "C:\\msys64\\mingw64\\bin;" (getenv "PATH")))
(setq
ispell-program-name "c:/msys64/mingw64/bin/aspell.exe"
custom-file "~/.emacs.d/bundle/custom_win32.el"
org-babel-python-command "python")
(use-package powershell)
(defun powershell (&optional buffer)
"Launches a powershell in buffer *powershell* and switches to it."
(interactive)
(let ((buffer (or buffer "*powershell*"))
(powershell-prog "C:\\Program Files\\PowerShell\\7\\pwsh.exe"))
(make-comint-in-buffer "shell" "*powershell*" powershell-prog)
(switch-to-buffer buffer)))
(when (string= (system-name) "EVG02667NB")
(cd "d:/opt")
(setq custom-file "~/.emacs.d/bundle/custom_win32_EVG02667NB.el"))
(when (string= (system-name) "XPS-8930")
(cd "d:/visua/sync/Documents/")))
;; CUSTOM_FILE
(load custom-file :noerror)

View file

@ -1,107 +0,0 @@
;; General user interface and appearance
(tool-bar-mode -1)
(menu-bar-mode -1)
(scroll-bar-mode -1)
(horizontal-scroll-bar-mode -1)
(global-hl-line-mode 1)
(display-time-mode 1)
(global-prettify-symbols-mode 1)
(set-fringe-mode 10)
(setq-default display-time-format "%V %F %R %a")
(setq-default display-time-24hr-format t)
;; Cursor and mouse
(column-number-mode 1)
(mouse-wheel-mode 1)
(blink-cursor-mode -1)
;; Customization for locale, environment and computer
(setq-default european-calendar-style t)
(setq-default calendar-christian-all-holidays-flag t)
(setq-default calendar-date-style (quote iso))
(setq-default calendar-view-diary-initially-flag t)
(setq-default calendar-week-start-day 1)
(setq-default calendar-intermonth-text
'(propertize
(format "%2d"
(car
(calendar-iso-from-absolute
(calendar-absolute-from-gregorian
(list month day year )))))
'font-lock-face 'font-lock-function-name-face))
(setq-default ispell-program-name "aspell")
(setq-default grep-command "grep -i -nH -e ")
(when (eq system-type 'gnu/linux)
(setq-default shell-file-name "/bin/bash")
(setq-default tex-shell-file-name "/bin/bash"))
;; Files and sessions
(setq-default auto-save-timeout 60)
;; Tabs, spaces, lines and parenthesis
(show-paren-mode 1)
(setq-default indent-tabs-mode nil)
(setq-default line-spacing nil)
(setq-default make-backup-files nil)
(setq tab-width 4)
(setq sentence-end-double-space nil)
(setq next-line-add-newlines t)
(setq require-final-newline t)
;; Miscellaneous
(require 'cl-lib)
(setq default-major-mode 'text-mode)
(setq-default inhibit-startup-buffer-menu t
inhibit-startup-screen t)
(setq-default tramp-default-method "ssh")
(put 'narrow-to-region 'disabled nil)
(put 'narrow-to-page 'disabled nil)
(add-hook 'text-mode-hook 'turn-on-auto-fill)
(defalias 'yes-or-no-p 'y-or-n-p)
;; Mode line
(setq-default mode-line-format
'((""
mode-line-modified
mode-line-frame-control "%b %z%n "
mode-name
vc-mode
" "
mode-line-position
mode-line-misc-info
minor-mode-alist
mode-line-end-spaces "%-"
)))
;; Disable line numbers in modes
(dolist (mode '(org-mode-hook
term-mode-hook
shell-mode-hook
eshell-mode-hook))
(add-hook mode (lambda () (display-line-numbers-mode 0))))
(add-hook 'after-save-hook
'executable-make-buffer-file-executable-if-script-p)
(global-set-key (kbd "M-i") 'imenu)
;;(global-set-key (kbd "M-[") 'tab-bar-history-back)
;;(global-set-key (kbd "M-]") 'tab-bar-history-forward)
(add-hook 'diary-display-hook 'fancy-diary-display)
(add-hook 'today-visible-calendar-hook 'calendar-mark-today)
(add-hook 'write-file-hooks 'delete-trailing-whitespace)
(add-hook 'diary-list-entries-hook 'diary-include-other-diary-files)
(add-hook 'diary-mark-entries-hook 'diary-mark-included-diary-files)
(setq compilation-ask-about-save nil)
(setq vc-handled-backends '(Git Hg)) ;; Only use Git and Hg for VC
(setq default-frame-alist
'((font . "MonoLisa-12")
(width . 92)
(height . 62)
(alpha . 100)
(fullscreen . maximized)
(horizontal-scroll-bars)
(vertical-scroll-bars)))

View file

@ -1,34 +0,0 @@
(when (eq system-type 'gnu/linux)
(use-package mu4e
:ensure nil
:custom
(mu4e-change-filenames-when-moving t)
(mu4e-drafts-folder "/Drafts")
(mu4e-get-mail-command "mbsync -a")
(mu4e-headers-date-format "%Y-%m-%d %H:%M")
(mu4e-refile-folder "/Archive")
(mu4e-sent-folder "/Sent")
(mu4e-trash-folder "/Trash")
(mu4e-split-view 'horizontal)
(mu4e-compose-signature "Cheers Marcus (Nuremberg . Germany)\nGnuPG Key: https://meta.sr.ht/~marcuskammer.pgp\nFingerprint: 86DB 0F30 F9F1 661A 54E2 1664 C374 817B E285 268F")
(mu4e-update-interval (* 10 60)))
(use-package smtpmail
:ensure nil
:defer t
:custom
(message-send-mail-function 'smtpmail-send-it)
(smtpmail-smtp-server "smtp.mailbox.org")
(smtpmail-smtp-service 465)
(smtpmail-stream-type 'tls)
(message-send-mail-function 'smtpmail-send-it)
(smtpmail-auth-credentials (expand-file-name "~/.authinfo.gpg")))
;; (setq mml-secure-openpgp-signers '("86DB0F30F9F1661A54E21664C374817BE285268F"))
;; (add-hook 'message-send-hook 'mml-secure-message-sign-pgpmime)
(defun me/sign-email ()
;; Sign an Email using the key of the sender.
(interactive)
(setq mml-secure-openpgp-sign-with-sender t)
(mml-secure-message-sign-pgpmime)))

View file

@ -1,7 +0,0 @@
;; UTF-8 FTW
(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)
(setenv "PYTHONIOENCODING" "UTF-8")

View file

@ -1,41 +0,0 @@
(use-package all-the-icons
:if (display-graphic-p)
:commands all-the-icons-install-fonts
:init
(unless (find-font (font-spec :name "all-the-icons"))
(all-the-icons-install-fonts t)))
(use-package all-the-icons-dired
:if (display-graphic-p)
:hook (dired-mode . all-the-icons-dired-mode))
(use-package doom-themes
:init (load-theme 'doom-nord t))
(use-package doom-modeline
:init (doom-modeline-mode 1)
:custom (doom-modeline-height 33))
(use-package helpful
:commands (helpful-callable helpful-variable helpful-command helpful-key)
:bind
([remap describe-command] . helpful-command)
([remap describe-key] . helpful-key))
(use-package rainbow-delimiters
:hook (prog-mode . rainbow-delimiters-mode))
(use-package olivetti
:init (add-hook 'Info-mode-hook (lambda () (olivetti-mode) (setq olivetti-body-width 89)))
:custom (olivetti-body-width 84)
:bind ("<f6>" . olivetti-mode))
(use-package ace-window
:init (global-set-key (kbd "M-o") 'ace-window))
(use-package emojify
:commands emojify-mode)
(use-package smartparens)
(use-package vertico
:init
(vertico-mode))
(use-package webjump
:bind ("C-c j" . webjump)
:custom
(webjump-sites
(append '(("Wikipedia_de" . [simple-query
"de.wikipedia.org"
"https://de.wikipedia.org/wiki/" ""]))
webjump-sample-sites)))

View file

@ -1,38 +0,0 @@
(setq holiday-oriental-holidays
'(()))
(setq holiday-islamic-holidays
'(()))
(setq holiday-bahai-holidays
'(()))
(setq holiday-hebrew-holidays
'(()))
(setq holiday-general-holidays
'((holiday-fixed 1 1 "Neujahr")
(holiday-fixed 5 1 "1. Mai")
(holiday-fixed 10 3 "Tag der Deutschen Einheit")))
(setq holiday-christian-holidays
'((holiday-float 12 0 -4 "1. Advent" 24)
(holiday-float 12 0 -3 "2. Advent" 24)
(holiday-float 12 0 -2 "3. Advent" 24)
(holiday-float 12 0 -1 "4. Advent" 24)
(holiday-fixed 12 25 "1. Weihnachtstag")
(holiday-fixed 12 26 "2. Weihnachtstag")
(holiday-fixed 1 6 "Heilige Drei Könige")
(holiday-easter-etc -48 "Rosenmontag")
;; (holiday-easter-etc -3 "Gründonnerstag")
(holiday-easter-etc -2 "Karfreitag")
(holiday-easter-etc 0 "Ostersonntag")
(holiday-easter-etc +1 "Ostermontag")
(holiday-easter-etc +39 "Christi Himmelfahrt")
(holiday-easter-etc +49 "Pfingstsonntag")
(holiday-easter-etc +50 "Pfingstmontag")
(holiday-easter-etc +60 "Fronleichnam")
(holiday-fixed 8 15 "Mariae Himmelfahrt")
(holiday-fixed 11 1 "Allerheiligen")
;; (holiday-float 11 3 1 "Buss- und Bettag" 16)
(holiday-float 11 0 1 "Totensonntag" 20)))

View file

@ -1,39 +0,0 @@
(use-package erc
:defer t
:hook (erc-mode . emojify-mode)
:custom
(erc-track-shorten-start 8)
(erc-kill-buffer-on-part t)
(erc-auto-query 'bury)
(erc-hide-list '("JOIN" "PART" "QUIT"))
(erc-network-hide-list '(("irc.libera.chat" "JOIN" "PART" "QUIT")))
(erc-channel-hide-list '(("#emacs" "JOIN" "PART" "QUIT")))
(erc-rename-buffers t)
(erc-image-inline-rescale 300)
(erc-autojoin-channels-alist '(("libera.chat" "#emacs")))
(erc-interpret-mirc-color t)
(erc-modules '(autojoin
button
completion
fill
irccontrols
list
match
menu
move-to-prompt
netsplit
networks
noncommands
readonly
ring
stamp
track
image
truncate)))
(defun start-irc (nick)
(interactive "sTell me your nick please: ")
(erc-tls :server "irc.libera.chat"
:port 6697
:nick nick
:full-name "emacs-user"))

View file

@ -1,9 +0,0 @@
(with-eval-after-load 'ox-latex
(add-to-list 'org-latex-classes
'("koma-article"
"\\documentclass{scrartcl}"
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))))

View file

@ -1,33 +1,103 @@
;; (defun mk-show-modeline () ;;; bundle-mk.el --- Personal functions -*- lexical-binding: t; -*-
;; (interactive)
;; (setq mode-line-format
;; '(("-" mode-line-mule-info
;; mode-line-modified
;; mode-line-frame-identification
;; mode-line-buffer-identification " "
;; mode-line-position
;; mode-line-modes
;; (which-func-mode
;; ("" which-func-format "--"))
;; (global-mode-string
;; ("--" global-mode-string)) "-%-")))
;; (defvar mode-line-format-current
;; (symbol-value 'mode-line-format)))
;; (defun mk-hide-modeline () ;; Copyright (C) 2024 Marcus Kammer
;; (interactive)
;; (setq mode-line-format nil))
;; (defun mk-write-mode-enable () ;; Author: Marcus Kammer <marcus.kammer@mailbox.org>
;; (setq olivetti-body-width 73) ;; Keywords:
;; (olivetti-mode)
;; (mk-hide-modeline))
;; (defun mk-write-mode-disable () ;; This program is free software; you can redistribute it and/or modify
;; (olivetti-mode) ;; it under the terms of the GNU General Public License as published by
;; (mk-show-modeline)) ;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
(defun me/split-windows-horizontal (count-windows) ;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <https://www.gnu.org/licenses/>.
;;; Commentary:
;; Personal functions library
;;; Code:
(defun org-agenda-log-mode-colorize-block ()
"Set different line spacing based on clock time duration."
(save-excursion
(let* ((colors (cl-case (alist-get 'background-mode (frame-parameters))
('light (list "#d8dee9" "#e5e9f0" "#eceff4"))
('dark (list "#bf616a" "#d08770" "#ebcb8b" "#a3be8c" "#b48ead"))))
pos
duration)
(nconc colors colors)
(goto-char (point-min))
(while (setq pos (next-single-property-change (point) 'duration))
(goto-char pos)
(when (and (not (equal pos (point-at-eol)))
(setq duration (org-get-at-bol 'duration)))
;; larger duration bar height
(let ((line-height (if (< duration 15) 1.0 (+ 0.5 (/ duration 30))))
(ov (make-overlay (point-at-bol) (1+ (point-at-eol)))))
(overlay-put ov 'face `(:background ,(car colors) :foreground "black"))
(setq colors (cdr colors))
(overlay-put ov 'line-height line-height)
(overlay-put ov 'line-spacing (1- line-height))))))))
(add-hook 'org-agenda-finalize-hook #'org-agenda-log-mode-colorize-block)
(defun mk/extract-headlines-by-tag (tag)
"Extract headlines and their content from current buffer by TAG."
(interactive "sEnter tag: ")
(save-excursion
(let ((result-buffer (generate-new-buffer (concat "*Extracted Headlines " tag "*"))))
(with-current-buffer result-buffer
(org-mode)
(insert "* Extracted Headlines by Tag: " tag " *\n\n"))
(org-element-map (org-element-parse-buffer) 'headline
(lambda (headline)
(when (member tag (org-element-property :tags headline))
(with-current-buffer result-buffer
(insert (org-element-interpret-data headline) "\n")))))
(pop-to-buffer result-buffer))))
;; (load "bundle--mk")
(defvar mk/useful-websites
'(("https://regexr.com/" regex debug)
("https://regex101.com/" regex debug)
("https://www.regextester.com/" regex debug)
("https://extendsclass.com/regex-tester.html#python" regex debug)
("https://everything.curl.dev/" curl tool))
"I often forgot useful websites. So this is meant to be some kind of bookmark list.")
(defvar mk/mirror-website
"Locally mirror a website using `wget -mkEpnp <url>`")
(defvar mk/useful-regex
'(("match any word or space that precedes the :" . "[\\w\\s]+:")
("search for anything in square brackets" . "\\[.*\\]")
("upper and lowercase English alphabet" . "[A-Za-z]+")
("numbers from 0 to 9" . "[0-9]")
("upper and lowercase English alphabet, - and ." . "[A-Za-z\\-\\.]+")
("a, - and z" . "(a-z)")
("spaces or a comma" . "(\\s+|,)")
("find hashtags" . "#\\w+")
("matches both mentions (@) and hashtags" . "([@|#]\\w+)")
("email regex" . "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$")
("matching decimal numbers" . "-?\\d+(\\.\\d*)?")
("matching urls" . "(?:http|https|ftp|mailto|file|data|irc):\\/\\/[A-Za-z0-9\\-]{0,63}(\\.[A-Za-z0-9\\-]{0,63})+(:\\d{1,4})?\\/*(\\/*[A-Za-z0-9\\-._]+\\/*)*(\\?.*)?(#.*)?")
("matching dates yyyy/mm/dd" . "^\\d{4}/(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])$")
("matching dates mm/dd/yyyy" . "^(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])/\\d{4}$")
("matching dates dd/mm/yyyy" . "^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[0-2])/\\d{4}$")
("matching HTML" . "<.+>")
("matching specific tags" . "</?(?:p|a|b|img)(?: /)?>")
("ISO 8601 Date Format (YYYY-MM-DD)" . "\\([0-9]{4}\\)-\\([0-1][0-9]\\)-\\([0-3][0-9]\\)")))
(defun mk/split-windows-horizontal (count-windows)
"Split windows horizontal by equal width." "Split windows horizontal by equal width."
(interactive "nHow many splits? ") (interactive "nHow many splits? ")
(delete-other-windows) (delete-other-windows)
@ -35,7 +105,7 @@
(dotimes (i (1- count-windows)) (dotimes (i (1- count-windows))
(split-window-right (- width))))) (split-window-right (- width)))))
(defun me/split-windows-vertical (count-windows) (defun mk/split-windows-vertical (count-windows)
"Split windows vertical by equal width." "Split windows vertical by equal width."
(interactive "nHow many splits? ") (interactive "nHow many splits? ")
(delete-other-windows) (delete-other-windows)
@ -43,13 +113,16 @@
(dotimes (i (1- count-windows)) (dotimes (i (1- count-windows))
(split-window-below (- height))))) (split-window-below (- height)))))
(defun me/split-h3 () (defun mk/split ()
(interactive) (mk/split-h3))
(me/split-windows-horizontal 3))
(defun me/split-v3 () (defun mk/split-h3 ()
(interactive) (interactive)
(me/split-windows-vertical 3)) (mk/split-windows-horizontal 3))
(defun mk/split-v3 ()
(interactive)
(mk/split-windows-vertical 3))
;; Set transparency of emacs ;; Set transparency of emacs
(defun transparency (value) (defun transparency (value)
@ -57,34 +130,369 @@
(interactive "nTransparency Value 0 - 100 opaque: ") (interactive "nTransparency Value 0 - 100 opaque: ")
(set-frame-parameter (selected-frame) 'alpha value)) (set-frame-parameter (selected-frame) 'alpha value))
;; (if (display-graphic-p) (defun mk/show-agenda-list ()
;; (add-hook 'after-init-hook (lambda () (org-agenda-list) (me/split-h3))) (if (display-graphic-p)
;; (org-agenda-list)) (add-hook 'after-init-hook (lambda () (org-agenda-list) (mk/split-h3)))
(org-agenda-list)))
(defvar mk/useful-websites (defun mk/list-files (folder suffix)
'(("https://regexr.com/" regex debug) (let ((regexp (concat "\\." suffix "$")))
("https://regex101.com/" regex debug) (directory-files folder nil regexp)))
("https://www.regextester.com/" regex debug)
("https://extendsclass.com/regex-tester.html#python" regex debug)))
(defvar mk/mirror-website (defun mk/build-file-suffix ())
"Locally mirror a website using `wget -mkEpnp <ur>`")
(defvar mk/useful-regex (defun mk/copy-files (src-dir dst-dir suffix)
'(("[\w\s]+:" "match any word or space that precede the :") (let ((src-files '())
("\[.*\]" "search for anything in square brackets") (src-dir (expand-file-name src-dir))
("[A-Za-z]+" "upper and lowercase english alphabet") (dst-dir (expand-file-name dst-dir)))
("[0-9]" "numbers from 0 to 9") (dolist (file (mk/list-files src-dir suffix) src-files)
("[A-Za-z\-\.]" "upper and lowercase english alphabet, - and .") (let ((src-file (expand-file-name (concat src-dir "/" file)))
("(a-z)" "a, - and z") (dst-file (expand-file-name (concat dst-dir "/" file))))
("(\s+|,)" "spaces or a comma") (add-to-list 'src-files src-file)
("#\w+" "find hashtags") (copy-file src-file dst-file t)))))
("([@|#]\w+)" "matches both mentions (@) and hashtags")
("(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)" "email regex") (defun mk/delete-files (lst)
("-?\d+(\.\d*)?" "matching decimal numbers") (dolist (file lst)
("(?:http|https|ftp|mailto|file|data|irc):\/\/[A-Za-z0-9\-]{0,63}(\.[A-Za-z0-9\-]{0,63})+(:\d{1,4})?\/*(\/*[A-Za-z0-9\-._]+\/*)*(\?.*)?(#.*)?" "matching urls") (delete-file file t)))
("^\d{4}/(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])$" "matching dates yyyy/mm/dd")
("^(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])/\d{4}$" "matching dates mm/dd/yyyy") (defun mk/get-current-time-formatted ()
("^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[0-2])/\d{4}$" "matching dates dd/mm/yyyy") (concat "#+DATE: "
("<.+>" "matching html") (format "[%s]" (format-time-string "%Y-%m-%d %R" (current-time)))))
("<\/?(?:p|a|b|img)(?: \/)?>" "matchig specific tags")))
(defun mk/generate-unique-id ()
(interactive)
(let ((random-number-1 (random 9999))
(random-number-2 (random 9999)))
(let ((unique-id (format "DE-%04d-%04d" random-number-1 random-number-2)))
(message "ID: %s" unique-id) unique-id)))
(defun mk/wget-mirror-site (url)
"Use wget to mirror a website for offline use. Takes a URL as argument."
(interactive "sEnter the URL to mirror: ")
(let ((cmd (format "wget --mirror --convert-links --adjust-extension --page-requisites --no-parent %s" url)))
(async-shell-command cmd)))
(defun mk/get-auth-source-key (host key)
"Retrieve the API key using 'auth-source'."
(require 'auth-source)
(let* ((auth-source-creation-prompts
'((secret . (format "API key for %s@%s: " key host))))
(found (nth 0 (auth-source-search
:max 1
:host host
:user key
:require '(:secret)
:create t)))
(secret (plist-get found :secret)))
(if (functionp secret)
(funcall secret)
secret)))
;; (load "bundle--linux")
(defvar linux-filesystem-alist
'(( "/" . "Root directory, the base of the filesystem hierarchy")
("/bin" . "Essential command binaries, needed for booting")
("/boot" . "Bootloader files, kernel, and other files needed during booting")
("/dev" . "Device files representing hardware components")
("/etc" . "System-wide configuration files")
("/home" . "User home directories")
("/lib" . "Shared libraries and kernel modules")
("/media" . "Mount points for removable media like CDs and USBs")
("/mnt" . "Temporary mount points for filesystems")
("/opt" . "Optional application software packages")
("/proc" . "Virtual filesystem providing info about processes and system")
("/root" . "Home directory for the root user")
("/sbin" . "Essential system binaries, usually for the root user")
("/srv" . "Data directories for services like HTTP, FTP, etc.")
("/sys" . "Virtual filesystem for kernel objects")
("/tmp" . "Temporary files, cleared on reboot")
("/usr" . "User binaries, documentation, libraries, etc.")
("/var" . "Variable files like logs, databases, etc."))
"Alist mapping Linux directories to their descriptions.")
(defun describe-linux-directory (dirname)
"Describe the purpose of a Linux directory.
Takes DIRNAME as an argument and prints its description."
(interactive "sEnter Linux directory name (e.g., /bin): ")
(let ((description (assoc-default dirname linux-filesystem-alist)))
(if description
(message "%s: %s" dirname description)
(message "Unknown directory: %s" dirname))))
(defvar bash-regex-alist
'(("empty line" . "^$")
("backslash" . "\\\\")
("line starts with a dot" . "^\\.")
("line ends with a dot" . "\\.$")
("line starts with a dollar sign" . "^\\$")
("line starts with a caret" . "^\\^")
("left square bracket" . "\\[")
("right square bracket" . "\\]")
("entire line" . "^.*$")
("any alphanumeric character" . "[a-zA-Z0-9]")
("IP Address" . "\\b(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\b")
("email" . "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}")
("hex color code" . "#[a-fA-F0-9]{6}")
("date in yyyy-mm-dd" . "\\b\\d{4}-\\d{2}-\\d{2}\\b")
("time in hh:mm:ss" . "\\b\\d{2}:\\d{2}:\\d{2}\\b")
("words without vowels" . "\\b[^aeiou\s]+\\b"))
"Alist mapping Bash regular expressions to their descriptions.")
(defun describe-bash-regex (regex)
"Describe the purpose of a Bash regular expression.
Takes REGEX as an argument and prints its description."
(interactive "sEnter Bash regex (e.g., empty line): ")
(let ((description (assoc-default regex bash-regex-alist)))
(if description
(message "%s: %s" regex description)
(message "Unknown regular expression: %s" regex))))
(defvar linux-process-commands-alist
'(("ps" . "Shows a snapshot of the current processes")
("top" . "Displays dynamic real-time view of system stats and processes")
("htop" . "An interactive process viewer, similar to top but more feature-rich")
("pgrep" . "Looks up processes based on name and other attributes")
("pstree" . "Displays the process tree in a tree-like diagram")
("ps -e" . "Lists all the processes running on the system")
("ps aux" . "Displays detailed information about all processes")
("kill" . "Terminates processes by sending signals")
("killall" . "Kills all processes that match the given name")
("pkill" . "Send signals to processes based on name and other attributes"))
"Alist mapping Linux process-checking commands to their descriptions.")
(defun describe-linux-process-command (command)
"Describe the purpose of a Linux process-checking command.
Takes COMMAND as an argument and prints its description."
(interactive "sEnter Linux process command (e.g., ps): ")
(let ((description (assoc-default command linux-process-commands-alist)))
(if description
(message "%s: %s" command description)
(message "Unknown command: %s" command))))
(defvar linux-logfiles-alist
'(("/var/log/syslog" . "System messages, including the messages that are logged during system startup")
("/var/log/auth.log" . "Security/authorization information, including user logins and authentication")
("/var/log/kern.log" . "Kernel logs")
("/var/log/cron.log" . "Logs for cron jobs")
("/var/log/messages" . "General system activity logs")
("/var/log/boot.log" . "System boot log")
("/var/log/daemon.log" . "Background daemon log messages")
("/var/log/dpkg.log" . "Logs for package installations and removals")
("/var/log/mail.log" . "Mail server logs")
("/var/log/user.log" . "User-level messages"))
"Alist mapping Linux log files to their descriptions.")
(defun describe-linux-logfile (logfile)
"Describe the purpose of a Linux log file.
Takes LOGFILE as an argument and prints its description."
(interactive "sEnter Linux log file path (e.g., /var/log/syslog): ")
(let ((description (assoc-default logfile linux-logfiles-alist)))
(if description
(message "%s: %s" logfile description)
(message "Unknown log file: %s" logfile))))
(defvar linux-basic-commands-alist
'(("list directory contents" . "ls")
("change directory" . "cd")
("move or rename files" . "mv")
("copy files" . "cp")
("remove files or directories" . "rm")
("print working directory" . "pwd")
("display variable value" . "echo")
("create an empty file" . "touch")
("change file permissions" . "chmod")
("change file ownership" . "chown"))
"Alist mapping basic Linux command descriptions to their commands.")
(defun describe-basic-linux-command (command)
"Describe the purpose of a basic Linux command.
Takes COMMAND as an argument and prints its description."
(interactive "sEnter basic Linux command (e.g., ls): ")
(let ((description (assoc-default command linux-basic-commands-alist)))
(if description
(message "%s: %s" command description)
(message "Unknown command: %s" command))))
(defvar chown-options-alist
'(("-R" . "Operate on files and directories recursively")
("--from" . "Change the owner and/or group of each file only if its current owner and/or group match specified values")
("--no-dereference" . "Affect symbolic links instead of the files they point to")
("--preserve-root" . "Fail when attempting to operate recursively on '/'")
("--reference" . "Use owner and group of a reference file")
("-c" . "Report when a change is made")
("-f" . "Suppress most error messages")
("-v" . "Output a diagnostic for every file processed"))
"Alist mapping chown command options to their descriptions.")
(defun describe-chown-option (option)
"Describe the purpose of a chown option.
Takes OPTION as an argument and prints its description."
(interactive "sEnter chown option (e.g., -R): ")
(let ((description (assoc-default option chown-options-alist)))
(if description
(message "%s: %s" option description)
(message "Unknown chown option: %s" option))))
(defvar chmod-options-alist
'(("-R" . "Operate on files and directories recursively")
("--preserve-root" . "Avoid operating recursively on '/'")
("-c" . "Report when a change is made")
("-f" . "Suppress most error messages")
("-v" . "Output a diagnostic for every file processed")
("--reference" . "Use mode of a reference file")
("-w" . "Remove write permission")
("-x" . "Remove execute permission")
("-u" . "Set user ID on execution")
("-g" . "Set group ID on execution"))
"Alist mapping chmod command options to their descriptions.")
(defun describe-chmod-option (option)
"Describe the purpose of a chmod option.
Takes OPTION as an argument and prints its description."
(interactive "sEnter chmod option (e.g., -R): ")
(let ((description (assoc-default option chmod-options-alist)))
(if description
(message "%s: %s" option description)
(message "Unknown chmod option: %s" option))))
(defvar ssh-use-cases-alist
'(("remote login" . "ssh user@host")
("run command" . "ssh user@host 'command'")
("file transfer" . "scp file.txt user@host:/path/")
("secure ftp" . "sftp user@host")
("port forwarding" . "ssh -L local_port:remote_host:remote_port user@host")
("dynamic port forwarding" . "ssh -D port user@host")
("remote port forwarding" . "ssh -R remote_port:local_host:local_port user@host")
("tunneling" . "ssh -L local_port:remote_host:remote_port user@host -f -N")
("agent forwarding" . "ssh -A user@host")
("ssh multiplexing" . "ssh -M -S /tmp/ssh_socket user@host; ssh -S /tmp/ssh_socket user@host"))
"Alist mapping SSH use cases to their corresponding commands.")
(defun describe-ssh-use-case (use-case)
"Describe the SSH command for a given use case."
(interactive "sEnter the SSH use case: ")
(let ((command (assoc-default use-case ssh-use-cases-alist)))
(if command
(message "Command for %s: %s" use-case command)
(message "Use case not found"))))
(defvar mk/remote-*host-aliases*
'(("website" . "marcus@www.marcuskammer.dev")
("survey" . "cl@survey.metalisp.dev")
("pihole" . "ubuntu@pi-hole.fritz.box"))
"Alist mapping friendly host names to actual SSH-compatible host strings.")
(defun mk/remote--get-real-host (alias)
"Lookup the real host name based on a given ALIAS."
(or (cdr (assoc alias mk/remote-*host-aliases*)) alias))
(defun mk/remote--systemctl-service (alias service command)
"Execute a systemctl COMMAND on a systemd SERVICE on a remote host identified by ALIAS.
ALIAS is a string that specifies the remote host; it can be an
alias defined in `mk/remote-*host-aliases*'.
SERVICE is the name of the systemd service to operate on.
COMMAND is the systemctl command to execute on the service (e.g.,
'start', 'stop', 'status')."
(let* ((host (mk/remote--get-real-host alias))
(buffer (generate-new-buffer (format "*%s-%s-%s*" alias service command)))
(process-name (format "systemctl-%s-%s" command service)))
(make-process :name process-name
:buffer buffer
:command `("ssh" ,host "sudo" "systemctl" ,command ,service)
:sentinel (lambda (process signal)
(when (memq (process-status process) '(exit signal))
(message "Process: %s %s" process signal))))))
(defmacro mk/remote-define-systemctl-functions (&rest actions)
"Dynamically create functions to interact with systemd services on a remote host.
Each function will be named `mk/remote-ACTION-service', where
ACTION is one of the symbols in ACTIONS. The functions will take
an ALIAS and SERVICE as arguments and call
`mk/remote--systemctl-service' accordingly."
`(progn
,@(mapcar
(lambda (action)
`(defun ,(intern (format "mk/remote-%s-service" action)) (alias service)
(interactive "sEnter the host alias or name: \nsEnter the service name: ")
(mk/remote--systemctl-service alias service ,(symbol-name action))))
actions)))
(mk/remote-define-systemctl-functions start stop status)
(defun mk/remote--log (alias service filename)
(let* ((filepath (concat "/var/log/" service (unless (string-empty-p filename) (concat "/" filename))))
(host (mk/remote--get-real-host alias))
(buffer (generate-new-buffer (format "*%s-%s-%s*" alias service filename)))
(process-name (format "log-%s-%s" service filename)))
(make-process :name process-name
:buffer buffer
:command `("ssh" ,host "sudo" "tail -f" ,filepath)
:sentinel (lambda (process signal)
(when (memq (process-status process) '(exit signal))
(message "Process: %s %s" process signal))))))
(defmacro mk/define-remote-log-function (alias service &optional filename)
"Define a function to asynchronously tail a remote log file."
(let ((fname (if filename filename "")))
`(defun ,(intern (format "mk/remote-log-%s-%s-%s" alias service filename)) ()
,(format "Tail the remote log file: %s" filename)
(interactive)
(mk/remote--log ,alias ,service ,fname))))
(mk/define-remote-log-function "website" "nginx" "access.csv")
(mk/define-remote-log-function "website" "nginx" "error.log")
(mk/define-remote-log-function "website" "syslog")
(mk/define-remote-log-function "survey" "nginx" "access.csv")
(mk/define-remote-log-function "survey" "syslog")
(mk/define-remote-log-function "pihole" "pihole" "pihole.log")
(defun mk/babel-ansi ()
(when-let ((beg (org-babel-where-is-src-block-result nil nil)))
(save-excursion
(goto-char beg)
(when (looking-at org-babel-result-regexp)
(let ((end (org-babel-result-end))
(ansi-color-context-region nil))
(ansi-color-apply-on-region beg end))))))
(add-hook 'org-babel-after-execute-hook 'mk/babel-ansi)
(defun mk/toggle-frame-decorations ()
"Toggle the window decorations (title bar, menu bar, tool bar, scroll bar) for the current frame."
(interactive)
(let* ((frame (selected-frame))
(current-undecorated (frame-parameter frame 'undecorated))
(new-undecorated (not current-undecorated)))
(set-frame-parameter frame 'undecorated new-undecorated)
(if new-undecorated
(progn
(menu-bar-mode -1)
(tool-bar-mode -1)
(scroll-bar-mode -1)))
(message "Window decorations %s" (if new-undecorated "disabled" "enabled"))))
(global-set-key (kbd "<f12>") 'mk/toggle-frame-decorations)
(defun mk/set-frame-size-85x50 ()
"Set the current frame's size to 85 columns by 50 rows."
(interactive)
(set-frame-size (selected-frame) 92 53))
(global-set-key (kbd "M-<f11>") #'mk/set-frame-size-85x50)
(defun shell-new-bottom ()
"Open a shell window in the bottom third of the current window."
(interactive)
(let* ((current-window (selected-window))
(new-window (split-window-below (- (window-height) (/ (window-height) 3)))))
(select-window new-window)
(shell)
(select-window current-window)))
(provide 'bundle-mk)
;;; bundle-mk.el ends here

View file

@ -1,94 +0,0 @@
(use-package eww
:defer t
:init
(add-hook 'eww-after-render-hook #'shrface-mode)
:config
(require 'shrface)
(setq shr-use-colors nil
shr-use-fonts nil
shr-cookie-policy nil
browse-url-browser-function (quote eww-browse-url)))
(use-package elfeed
:bind ("C-x w" . elfeed)
:init
(setq elfeed-feeds
'(("http://nullprogram.com/feed/" lisp blog)
("https://m-x-erlangen.gitlab.io/atom.xml" lisp meetup)
("https://takeonrules.com/index.atom" lisp emacs blog)
("https://www.fsf.org/static/fsforg/rss/news.xml" fsf news)
("https://www.fsf.org/static/fsforg/rss/blogs.xml" fsf blogs)
("https://www.fsf.org/static/fsforg/rss/events.xml" fsf events)
("https://netzpolitik.org/feed/" netz politik news)
;; ("https://logbuch-netzpolitik.de/feed/m4a" netz politik podcast meta)
("https://lisp-journey.gitlab.io/index.xml" lisp blog)
("https://www.guyrutenberg.com/feed/" linux blog)
;; ("https://c-for-dummies.com/blog/?feed=rss2" cc blog)
("https://www.raspberrypi.com/news/feed/" blog pi os)
("https://planet.emacslife.com/atom.xml" emacs)
("https://planet.lisp.org/rss20.xml" lisp blogs)
("https://drewdevault.com/blog/index.xml" coding golang blog)
("https://emacsredux.com/atom.xml" emacs blog)
("https://yiming.dev/rss.xml" coding emacs lisp blog)
("https://endlessparentheses.com/atom.xml" emacs elisp blog)
("https://blog.mozilla.org/en/feed/" browser web)
("https://blog.codinghorror.com/rss/" coding blog)
("https://blog.chromium.org/feeds/posts/default" browser web)
("https://hacks.mozilla.org/feed/" browser web)
("https://www.interaction-design.org/rss/site_news.xml" ux design)
;; ("https://www.nngroup.com/feed/rss/" ux design)
;; ("https://uxpamagazine.org/?feed=full" ux design)
;; ("https://feedpress.me/UXmatters" ux design)
;; ("https://uxmovement.com/feed" ux design)
;; ("https://www.uxbeginner.com/feed/" ux design)
;; ("https://jeffgothelf.com/feed/" lean ux design blog)
("https://www.colinmclear.net/posts/index.xml" research emacs blog)
("https://en.wikipedia.org/w/api.php?action=featuredfeed&feed=onthisday&feedformat=atom" general)
;; ("https://uxwritinghub.com/feed/" ux writing blog)
("https://www.philnewton.net/blog/feed/" emacs blog)
("https://emacsredux.com/atom.xml" emacs blog)
("https://marcus3santos.github.io/index.xml" emacs blog)
("https://pragdave.me/feed.xml" coding blog)
;; ("https://feeds.feedburner.com/PythonInsider" security bugs python news)
("https://mailbox.org/share/feed-de-mailbox.xml" email mailbox web)
;; ("https://blog.codinghorror.com/rss/" blog coding)
;; ("https://makezine.com/feed/" blog hardware hacking make)
;; ("https://blog.pythonanywhere.com/index.xml" blog python hosting)
;; ("https://pbpython.com/feeds/all.atom.xml" blog python)
("https://feeds.feedburner.com/GoogleWebFonts" fonts blog google)
("https://feeds.feedburner.com/glyph" python blog)
;; ("https://uxcontent.com/feed/" ux writing blog)
;; ("https://userlutions.com/feed/" ux usability blog)
("https://nostarch.com/feeds/newbooks.xml" books)
("https://www.djangoproject.com/rss/weblog/" django python official news)
;; ("https://realpython.com/atom.xml?format=xml" python blog)
;; ("https://feeds.feedburner.com/PythonSoftwareFoundationNews" python psf news)
;; ("https://appliedgo.net/index.xml" golang blog)
;; ("https://blog.learngoprogramming.com/feed" golang blog)
;; ("https://www.askpython.com/feed" python tutorials docs)
;; ("https://gosamples.dev/index.xml" golang blog)
;; ("https://golangbyexample.com/feed/" golang blog)
;; ("https://go.dev/blog/feed.atom" golang blog official)
;; ("https://golangdocs.com/feed" golang tutorials docs)
;; ("https://golangnews.com/index.xml" golang news)
("https://metaebene.me/feed/m4a/" podcast)
;; ("https://blog.rust-lang.org/feed.xml" rust blog news)
)
elfeed-search-filter "@4-day-ago +unread"))
(use-package gnus
:ensure nil
:hook (gnus-summary-prepare . gnus-summary-sort-by-most-recent-date)
:custom
(user-full-name "Marcus Kammer")
(gnus-inhibit-startup-message t)
(gnus-check-new-newsgroups nil)
(gnus-select-method '(nntp "news.individual.de"
(nntp-open-connection-function nntp-open-ssl-stream)
(nntp-port-number 563)))
:config
(add-to-list 'gnus-secondary-select-methods
'(nnimap "mailbox"
(nnimap-address "imap.mailbox.org")
(nnimap-server-port 143)
(nnimap-stream starttls))))

View file

@ -1,187 +0,0 @@
(use-package org
:ensure nil
:hook (org-mode . turn-on-auto-fill)
:init (org-clock-persistence-insinuate)
:bind
(("C-c l" . org-store-link)
("C-c a" . org-agenda)
("C-c c" . org-capture)
("C-c b" . org-switchb))
:init
(org-babel-lob-ingest "~/.emacs.d/library-of-babel.org")
:custom
(org-hide-emphasis-markers nil)
(org-default-notes-file "notes.org")
(org-insert-mode-line-in-empty-file t)
(org-adapt-indentation nil)
(org-agenda-prefix-format
'((agenda . " %i %-12:c%?-12t%-6e% s")
(todo . " %i %-12:c %-6e")
(tags . " %i %-12:c")
(search . " %i %-12:c")))
(org-agenda-dim-blocked-tasks nil)
(org-agenda-inhibit-startup nil)
(org-agenda-span 7)
(org-agenda-start-on-weekday 1)
(org-agenda-include-diary t)
(org-capture-templates
'(
;; Just make a note
("n" "Note" entry
(file+headline "notes.org" "Notes") "* %k\n%U\n- %l\n- %K\n%i\n%?")
;; Task driven life
("t" "Task" entry
(file+headline "planning.org" "Tasks") "* TODO %?\n%u\n%a")
;; Recurring appointments
("a" "Appointment" entry
(file+headline "planning.org" "Appointments") "* %?\n%T\n")
;; Capture a meeting
("m" "Meeting" entry
(file+headline "planning.org" "Meetings") "* %? :MEETING:\n%T" :clock-in t)
;; Capture a training
("w" "Training" entry
(file+headline "planning.org" "Trainings") "* %? :TRAINING:\n%T" :clock-in t)
;; Log my activities
("j" "Journal" entry
(file+olp+datetree "journal.org" "Journal") "* %^{Activity}\nEntered on %U\n%i\n%?" :tree-type week)
;; Log my activities
("l" "Log" entry
(file+olp+datetree "journal.org" "Logbook") "* %U - %^{Activity} :LOG:")
;; Log my growth talks
("g" "Growth Talk" entry
(file+olp+datetree "growthtalk.org" "Talks") "* %U - %^{Activity} :TALK:")
;; Record general hours
("A" "Allgemein" table-line (file+olp "journal.org" "Stunden" "Allgemein") "| %u | %^{Stunden} | %? |")
;; Record general hours
("B" "Buy" table-line (file+olp "journal.org" "Shopping") "| %u | %^{Preis} | %? |")))
(org-clock-out-remove-zero-time-clocks t)
(org-clock-persist t)
(org-clock-rounding-minutes 30)
(org-confirm-babel-evaluate nil)
(org-duration-format (quote h:mm))
(org-export-with-sub-superscripts nil)
(org-export-dispatch-use-expert-ui nil)
(org-export-backends
'(ascii html latex md))
(org-global-properties
'(("EFFORT_ALL" . "0:30 1:00 2:00 3:00 5:00 8:00")))
(org-html-doctype "html5")
(org-html-html5-fancy t)
(org-html-htmlize-output-type nil)
(org-latex-pdf-process
'("latexmk -xelatex -shell-escape -quiet -f %f"))
(org-latex-compiler "xelatex")
(org-latex-listings t)
(org-log-done (quote time))
(org-refile-targets '((nil :maxlevel . 3)))
(org-startup-folded t)
(org-startup-truncated nil)
(org-src-fontify-natively t)
(org-src-tab-acts-natively t)
(org-src-window-setup 'other-window)
(org-time-stamp-rounding-minutes '(30 30))
(org-todo-keywords
'((sequence "TODO" "DOING(!)" "DONE(!)")
(sequence "RECRUIT" "INTERVIEW" "QDA" "DOC" "REVIEW")))
(org-use-property-inheritance nil)
:config
(when (eq system-type 'windows-nt)
(setq org-babel-sqlite3-command "c:/msys64/mingw64/bin/sqlite3.exe"))
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t) (gnuplot . t) (python . t) (sqlite . t) (shell . t)))
;; work with org-agenda dispatcher [c] "Today Clocked Tasks" to view today's clocked tasks.
(defun org-agenda-log-mode-colorize-block ()
"Set different line spacing based on clock time duration."
(save-excursion
(let* ((colors (cl-case (alist-get 'background-mode (frame-parameters))
('light (list "#d8dee9" "#e5e9f0" "#eceff4"))
('dark (list "#bf616a" "#d08770" "#ebcb8b" "#a3be8c" "#b48ead"))))
pos
duration)
(nconc colors colors)
(goto-char (point-min))
(while (setq pos (next-single-property-change (point) 'duration))
(goto-char pos)
(when (and (not (equal pos (point-at-eol)))
(setq duration (org-get-at-bol 'duration)))
;; larger duration bar height
(let ((line-height (if (< duration 15) 1.0 (+ 0.5 (/ duration 30))))
(ov (make-overlay (point-at-bol) (1+ (point-at-eol)))))
(overlay-put ov 'face `(:background ,(car colors) :foreground "black"))
(setq colors (cdr colors))
(overlay-put ov 'line-height line-height)
(overlay-put ov 'line-spacing (1- line-height))))))))
(add-hook 'org-agenda-finalize-hook #'org-agenda-log-mode-colorize-block))
(use-package org-roam
:after org
:init
(setq org-roam-v2-ack t)
(setq org-roam-db-location "~/org-roam.db")
(require 'org-roam-dailies)
:bind (("C-c r l" . org-roam-buffer-toggle)
("C-c r f" . org-roam-node-find)
("C-c r g" . org-roam-graph)
("C-c r i" . org-roam-node-insert)
("C-c r c" . org-roam-capture)
("C-c r j" . org-roam-dailies-map)
:map org-roam-dailies-map
("t" . org-roam-dailies-capture-today)
("y" . org-roam-dailies-capture-yesterday)
("T" . org-roam-dailies-capture-tomorrow)
:map org-mode-map
("C-M-i" . completion-at-point))
:custom
(org-roam-completion-everywhere t)
(org-roam-dailies-capture-templates
'(("d" "default" entry "* %<%R> %?"
:if-new (file+head "%<%F>.org" "#+title: %<%F>\n"))))
(org-roam-capture-templates
'(("d" "default" plain
"%?"
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n#+date: %U\n")
:unnarrowed t)
("n" "Note" plain
"%?"
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n#+date: %U\n%l\n\n%i")
:unnarrowed t)
("p" "personas" plain
"%?"
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n#+date: %U\n* Personality\n* Behaviors\n* Needs & Goals\n")
:unnarrowed t))))
(use-package org-tree-slide
:bind ("<f5>" . org-tree-slide-mode)
:custom
(org-image-actual-width nil))
(use-package org-web-tools
:defer t
:custom (org-web-tools-pandoc-sleep-time 0.4))
;; (use-package ob-go
;; :after org)
(use-package ox-reveal
:after org)
;; (defun me/write-readme-md-on-save ()
;; ;; when README.org, also write README.md on save
;; (when (string-match "README" (buffer-file-name))
;; (make-local-variable 'after-save-hook)
;; (add-hook 'after-save-hook
;; (lambda () (let ((outfile (org-export-output-file-name ".md")))
;; (org-export-to-file 'md outfile))))))
;; (add-hook 'org-mode-hook 'me/write-readme-md-on-save)

View file

@ -1,203 +0,0 @@
;; PACKAGE
(require 'package)
(setq package-archives '(("melpa" . "https://melpa.org/packages/")
("org" . "https://orgmode.org/elpa/")
("elpa" . "https://elpa.gnu.org/packages/")))
(package-initialize)
(unless package-archive-contents
(package-refresh-contents))
(unless (package-installed-p 'use-package)
(package-install 'use-package))
;; USE-PACKAGE
(require 'use-package)
(setq use-package-always-ensure t)
(load "bundle--gui")
(use-package shrface
:defer t
:config
(shrface-basic)
(shrface-trial)
(shrface-default-keybindings) ; setup default keybindings
(setq shrface-href-versatile t
shrface-toggle-bullets t
shr-width nil))
(use-package nov
:hook (nov-mode . olivetti-mode)
:mode ("\\.epub\\'" . nov-mode)
:config
(setq nov-text-width nil
nov-variable-pitch nil)
(when (eq system-type 'windows-nt)
(setq nov-unzip-program "c:/msys64/usr/bin/unzip.exe")))
(use-package eglot
:defer t
:config
(add-to-list 'eglot-server-programs '((c++-mode c-mode) "ccls")))
(use-package lisp-mode
:ensure nil
:mode (("\\.lisp$" . lisp-mode)
("\\.lsp$" . lisp-mode)
("\\.cl$" . lisp-mode)))
(use-package geiser
:defer t
:config
(setq geiser-active-implementations '(racket guile)))
(use-package geiser-racket
:defer t
:after geiser
:config
(when (eq system-type 'windows-nt)
(setq geiser-racket-binary "c:/Program Files/Racket/Racket.exe")))
(use-package geiser-guile
:defer t
:after geiser
:config
(setq geiser-guile-binary "guile"))
(use-package cc-mode
;; https://www.gnu.org/prep/standards/html_node/Writing-C.html
:ensure nil
;; :hook (c-mode . eglot-ensure)
:hook (c-mode-common . c-toggle-auto-newline)
:custom
(fill-column 79) ; according to gnu style guide
(c-basic-offset 2) ; ""
:config
(defun me/c-mode-style-hook ()
;; if linux kernel source use linux style, else use gnu style
(c-set-style
(if (and (buffer-file-name)
(string-match "/usr/src/linux" (buffer-file-name)))
"linux"
"gnu")))
(add-hook 'c-mode-common-hook 'me/c-mode-style-hook)
(defun me/c-mode-compile-command-hook ()
;; if no makefile use gcc for compile command
(unless (or (file-exists-p "makefile")
(file-exists-p "Makefile"))
(set (make-local-variable 'compile-command)
(concat "gcc " "-Wall " "-g " buffer-file-name " -o "
(file-name-sans-extension buffer-file-name)))))
(add-hook 'c-mode-common-hook 'me/c-mode-compile-command-hook)
(defun me/c-mode-compile-on-save ()
;; compile on save hook
(make-local-variable 'after-save-hook)
(add-hook 'after-save-hook (lambda () (compile compile-command))))
(add-hook 'c-mode-common-hook 'me/c-mode-compile-on-save))
(use-package js-mode
:ensure nil
:hook (js-mode . eglot-ensure)
:mode (("\\.webmanifest\\'" . js-mode)
("\\.js\\'" . js-mode)))
(use-package go-mode
:mode ("\\.go\\'" . go-mode)
:config
(add-hook 'before-save-hook #'gofmt-before-save)
(add-hook 'go-mode-hook 'eglot-ensure)
(defun me/go-mode-compile-command-hook ()
;; if no makefile use go build for compile command
(unless (or (file-exists-p "makefile")
(file-exists-p "Makefile"))
(set (make-local-variable 'compile-command)
(concat "go " "vet " buffer-file-name))))
(add-hook 'go-mode-hook 'me/go-mode-compile-command-hook)
(defun me/go-mode-compile-on-save ()
;; compile on save hook
(make-local-variable 'after-save-hook)
(add-hook 'after-save-hook (lambda () (compile compile-command))))
(add-hook 'go-mode-hook 'me/go-mode-compile-on-save))
(use-package web-mode
;; :hook html-mode
:mode (("\\.html?\\'" . web-mode)
("\\.tmpl\\'" . web-mode))
:custom
(web-mode-markup-indent-offset 2)
(web-mode-css-indent-offset 2)
(web-mode-code-indent-offset 2)
(web-mode-enable-auto-pairing nil)
(web-mode-enable-auto-closing t)
(web-mode-enable-current-element-highlight t)
(web-mode-enable-current-column-highlight t))
(use-package racket-mode
:init (require 'smartparens-config)
:mode "\\.rkt\\'")
(use-package python
:mode (("\\.py\\'" . python-mode)
("\\.wsgi$" . python-mode)
("\\.j2" . python-mode))
:init
(setq python-indent-offset 4)
(setq-default indent-tabs-mode nil)
:custom
(fill-column 79)
:config
(add-hook 'python-mode-hook 'eglot-ensure))
(use-package slime
:defer t
:custom
(slime-autodoc-use-multiline-p 1)
:config
(setq inferior-lisp-program (executable-find "sbcl"))
(slime-setup '(slime-autodoc
slime-fancy
slime-asdf
slime-indentation
slime-editing-commands
slime-sbcl-exts))
(when (eq system-type 'windows-nt)
(setq sbcl-exe (expand-file-name "C:\\Program Files\\Steel Bank Common Lisp\\sbcl.exe")
sbcl-core (expand-file-name "C:\\Program Files\\Steel Bank Common Lisp\\sbcl.core")
inferior-lisp-program "sbcl"
slime-lisp-implementations `((sbcl (,sbcl-exe "--core" ,sbcl-core))))))
(use-package simple-httpd
:defer t)
(use-package go-translate
:defer t
:config
(setq gts-translate-list '(("en" "de")))
(setq gts-default-translator
(gts-translator
:picker (gts-prompt-picker)
:engines (list (gts-google-engine) (gts-google-rpc-engine))
:render (gts-buffer-render))))
(use-package sql
:ensure nil
:defer t
:config
(when (eq system-type 'windows-nt)
(setq sql-sqlite-program "c:/msys64/mingw64/bin/sqlite3.exe")))
(use-package magit
:bind ("C-x g" . magit-status)
:config
(global-set-key (kbd "C-x M-g") 'magit-dispatch))
(use-package yaml-mode
:mode "\\.yml\\'")
(use-package csv-mode
:mode "\\.csv\\'")
(load "bundle--irc")
(load "bundle--news")

14
bundle/bundle--qda.el Normal file
View file

@ -0,0 +1,14 @@
;;; bundle--qda.el --- Data and functions for qualitative data analysis
(use-package subed
:config
;; Disable automatic movement of point by default
(add-hook 'subed-mode-hook 'subed-disable-sync-point-to-player)
;; Remember cursor position between sessions
(add-hook 'subed-mode-hook 'save-place-local-mode)
;; Break lines automatically while typing
(add-hook 'subed-mode-hook 'turn-on-auto-fill)
;; Break lines at 40 characters
(add-hook 'subed-mode-hook (lambda () (setq-local fill-column 40)))
(when (eq system-type 'windows-nt)
(when (directory-name-p "c:/msys64/")
(setq subed-mpv-executable "c:/msys64/mingw64/bin/mpv.exe"))))

View file

@ -1,5 +0,0 @@
(require 'server)
;; Start a server if (server-running-p) does not return t (e.g. if it
;; returns nil or :other)
(or (eq (server-running-p) t)
(server-start))

32
bundle/bundle--stats.el Normal file
View file

@ -0,0 +1,32 @@
;;; bundle--stats.el --- Statistics Lib -*- lexical-binding: t; -*-
;; Author: Marcus Kammer
;; Version: 0.0.1
;; Keywords: statistics
(defun stats:evenp (number)
(if (= 0 (% number 2))
t
nil))
(defun stats:oddp (number)
(not (evenp number)))
(defun stats:mean (list)
(/ (apply #'+ list) (float (length list))))
(defun stats:median (list)
(let* ((sorted (sort (copy-sequence list) #'<))
(len (length sorted))
(mid (floor (/ len 2))))
(if (evenp len)
(/ (+ (nth mid sorted) (nth (1- mid) sorted)) 2.0)
(nth mid sorted))))
(defun stats:standard-deviation (list)
(let ((m (stats:mean list)))
(sqrt (/ (seq-reduce (lambda (x acc) (+ x (expt (- x m) 2))) list 0)
(length list)))))
(provide 'bundle--stats)
;;; bundle--stats.el ends here

396
bundle/bundle--ux.el Normal file
View file

@ -0,0 +1,396 @@
;; Personal UX database. Goal of this database is to provide funtions and data
;; to generate an org file for ux planning.
(require 'org)
(require 'cl-lib)
(defvar ux:glossary
'((context-of-use "The Context of Use is the actual conditions under which a given artifact/software product is used, or will be used in a normal day to day working situation.")))
(defvar ux:roles
'((strategist "In essence, the UX strategist gives valuable input and suggestions to key business decisions with a user-centered mindset. They work with different stakeholders to determine what features to improve upon or add to the product—always with the goal of improving the business overall.")
(architect "The purpose of a User Experience (UX) Architect is to develop the structure and flow of a digital solution (website, app, software, mobile, etc.). The Architect conducts research, interviews, and surveys, and then translates that information into sitemaps, wireframes, and prototypes.")
(consultant "UX consultants research customers, audit websites, create and test prototypes, and train their clients in user experience best practices.")
(researcher "The purpose of user research is to put your design project into context. It helps you understand the problem you're trying to solve; it tells you who your users are, in what context they'll be using your product or service, and ultimately, what they need from you, the designer!")
(designer "The goal of UX design in business is to “improve user satisfaction and loyalty through the utility, ease of use, and pleasure provided in the interaction with a product.”")
(writer "A UX writer plans and writes the microcopy in apps, websites, and other digital products users need to navigate a product. A user experience (UX) writer creates copy for apps, websites, and other digital products that help users navigate the product.")
(analyst "A UX analyst, also known as a usability analyst, is a member of a UX design team who studies data to determine how users engage with a software product, such as an application or website.")))
(defvar ux:methods
'((contextual-inquiry "Contextual inquiry is a type of ethnographic field study that involves in-depth observation and interviews of a small sample of users to gain a robust understanding of work practices and behaviors." research)
(interview "User interviews are guided interviews where a researcher asks existing or potential users questions to gain an understanding of their preferences, thoughts and feelings." research)
(focus-group "A focus group is a research method that brings together a small group of people to answer questions in a moderated setting." research)
(diary-study "A diary study is a research method used to collect qualitative data about user behaviors, activities, and experiences over time." research)
(usability-testing "The goal is to identify any usability problems, collect qualitative and quantitative data and determine the participant's satisfaction with the product." research)
(web-analytics "Web analytics is the collection, reporting, and analysis of website data. The focus is on identifying measures based on your organizational and user goals and using the website data to determine the success or failure of those goals and to drive strategy and improve the users experience." research)
(survey "A process of asking questions that are answered by a sample of a defined group of people to get numbers that you can use to make decisions." research)
(tree-testing "Tree Testing is a usability technique for evaluating the difficulty of finding topics in a website." research)
(card-sorting "Card Sorting is a user-centered research method used to help determine how people categorize a set of items - referred to as 'cards' - to increase the users ability to find them. The technique can be used to determine both the naming of the categories and the grouping of the items within the categories." research design)
(sketching "Sketching is a distinctive form of drawing which designers use to propose, explore, refine and communicate ideas." design)
(design-thinking "Design thinking is a non-linear, iterative process that teams use to understand users, challenge assumptions, redefine problems and create innovative solutions to prototype and test." design research writing)
(prototyping "A simulation or sample version of a final product, which UX teams use for testing before launch." design research)
(content-strategy "Content strategy focuses on the planning, creation, delivery, and governance of content." writing)))
(defvar ux:deliverables
'((information-architecture "Organizing, structuring, and labeling content in an effective and sustainable way." design)
(user-flow "The user flow lays out the user's movement through the product, mapping out each and every step the user takes—from entry point right through to the final interaction" design)
(wireframe "A wireframe is a diagram or a set of diagrams that consists of simple lines and shapes representing the skeleton of a website or an application's user interface (UI) and core functionality." design)
(storyboard "a sequence of drawings, typically with some directions and dialogue, representing the users perspective." design)
(environment-design "Represents the overall product structure." design)
(user-journey "A person's experience during one session of using a website or application, consisting of the series of actions performed to achieve a particular goal." research)
(persona "The aspect of someone's character that is presented to or perceived by others." research)
(affinity-diagram "An affinity diagram is a collection of large amounts of data that is organized into groups or themes based on their relationships." research)
(mental-model "A mental model is an explanation of someone's thought process about how something works in the real world." research)))
(defvar ux:maps
'((user-journey)
(customer-journey "A journey map shows a person's interaction with a company and brand over time, shedding particular light on decisions to purchase and remain loyal to a solution.")
(service-blueprint "A service blueprint describes in detail the frontstage and backstage processes of providing a service within a particular interaction episode.")))
(defvar ux:maturity-levels
'((isolated
"strategy set by management"
"scope set by product owner"
"developers driven by features"
"second-guessing users"
"little or no design budget"
"minor usability/visual tweaks"
"design joint later in project"
"sprinkling of magic"
"culture resistance")
(reliant
"budget allocated for design"
"interactive design and testing"
"ethnographic research begins"
"some direct customers contacts"
"research driving features"
"design “as user expert” in room"
"work across product teams"
"minimum knowledge sharing"
"deliverable becomes lean"
"cultural barriers coming down")
(central
"specialism on design team"
"design on project the norm"
"product discovery/agile process"
"design planned and budgeted for"
"product scoped with owners"
"regular research and testing"
"developers using user stories"
"user testing accumulating data"
"awareness of design outside team"
"design team spread thin")
(managed
"Company-wide, central resource"
"Multiple digital touchpoints"
"Responsible for experience"
"Scope project to fit strategy"
"Generalist manager picking projects"
"Several specialist design staff"
"Standard usability testing metrics"
"Harmonized product details"
"Coaching of other teams begins"
"Testing evidence of success")
(strategic
"User-driven organization"
"Set strategy with senior staff"
"Comprehensive user database"
"Team road map, plan portfolio"
"Teams have performance targets"
"Work across digital devices"
"Team sets and governs standards"
"Established process company-wide"
"Engagement at senior level"
"Research and test new hypothesis"))
"The UX-maturity model provides a framework to assess each
organization's UX-related strengths and weaknesses.")
(defvar ux:usability:research-questions
'((web-sites
"How easily do users understand what is clickable?"
"How easily and successfully do users find the products or information they are looking for?"
"How easily and successfully do users register for the site?"
"Where in the site do users go to find Search? Why?"
"How easily can users return to the home page?")
(small-interfaces
"How easily do users switch between modes on multi-purpose buttons?"
"How well do users understand the symbols and icons?"
"Which ones are problematic? Why?"
"How easily do users download updates and features?"
"How quickly can users perform common tasks?")
(hardware
"How easily and successfully can users use all buttons on the control panel?"
"Can users use the control panel without assistance or training?"
"How easily can users find the correct input and output ports?"
"How easily can users change settings in the menus?")
(documentation
"Do users go to online help when they encounter error messages?"
"How easily do users find topics they are looking for in the online help?"
"How well do the topic titles reflect what user are looking for?"
"How well do they understand the content of the topics they find?"
"How helpful is the topic content?"
"Which parts of each topic do users pay attention to?"
"Can users easily switch between reading the online help and interacting with the interface to complete the task?")
(software
"How closely does the flow of the software reflect how the user thinks of the work flow? "
"How easily and successfully do users find the tools or options they want?"
"Do users use the toolbar icons or the standard menus? Why?"
"Is the response time a cause of user frustration or errors?")
(general
"What obstacles prevent users from completing installation and set up?"
"Can users perform common tasks within established benchmarks?"
"What are the major usability flaws that prevent users from completing the most common tasks?"
"How does ease-of-use compare in the planned release to the last release?"
"How does ease-of-use compare between our product and the competition?"
"Is there an appropriate balance of ease of use and ease of learning?"))
"Example of questions which can be answered through usability tests.")
(defvar ux:usability:test-plan-categories
'("Purpose, goals, and objectives of the test"
"Research questions"
"Participant characteristics"
"Method (test design)"
"Task list"
"Test environment, equipment, and logistics"
"Test moderator role"
"Data to be collected and evaluation measures"
"Report contents and presentation"))
(defvar ux:usability:heuristics
'("Visibility of system status"
"Match between system and the real world"
"User control and freedom"
"Consistency and standards"
"Error prevention"
"Recognition rather than recall"
"Flexibility and efficiency of use"
"Aesthetic and minimalist design"
"Help users recognize, diagnose, and recover from errors"
"Help and documentation")
"https://www.nngroup.com/articles/ten-usability-heuristics/")
(defvar ux:research:want-to-learn
'((customer
"Their goals in purchasing the product."
"Their frustrations with current solutions."
"Their decision process for purchasing a product of the type youre designing."
"Their role in installing, maintaining, and managing the product."
"Domain-related issues and vocabulary.")
(user
"The context of how the product (or analogous system, if no current product exists) fits into their lives or work flow: when, why, and how the product is or will be used."
"Domain knowledge from a user perspective: What do users need to know to do their jobs?"
"Current tasks and activities: both those the current product is required to accomplish and those it doesnt support."
"Goals and motivations for using their product."
"Mental model: how users think about their jobs and activities, as well as what expectations users have about the product."
"Problems and frustrations with current products (or an analogous system if no current product exists)."))
"What do we want to learn from users or/and customers?")
(defvar ux:behavior-model
'(pain
"Mental or emotional distress or suffering."
"Many people suffer because of climate change, it has to be stopped."
(gain
"Something wanted or Desirable."
"I want to be a great scientist, bring humanity a step forward."
(goal
"A long term purpose which a person strives to achieve."
"I want to discover something new in physics."
(objective
"Achievements which can be attained only if the attempts are made in a particular direction."
"I will finish a Phd in physics in 5 years."
(task
"A piece of work. Something that has to be done"
"I need to apply for studying physics at the university."
(action
"The quality or state of being active. Behavior or actions of a particular kind physical activity."
"I need to figure out the postal address of the university, using their website."))))))
"Explain codes used for thematic analysis.")
(defvar ux:behavior-to-questions
'((activity . how)
(job . what)
(objective . why)
(gain . why)
(pain . what)))
(defvar ux:interview-questions
'((general
(en "What does your typical weekday look like?"
"Tell me about your role at your company?"
"Can you give me an summary of your work?")
(de "Wie sieht Ihr typischer Arbeitstag aus?"
"Erzählen Sie mir etwas über Ihre Rolle in Ihrem Unternehmen?"
"Können Sie mir einen Überblick über Ihre Arbeit geben?")
(fr "Pouvez-vous me donner un aperçu de votre travail (exemple: activités quotidiennes) ?")
(it "Può darmi un visione generale del suo lavoro? (per exempio: attività giornaliere)"))
(goals
(en "Why is achieving this goal important to you?"
"What will success look like?"
"How will you benefit from reaching this goal?"
"What is your first step?"
"What step will take you furthest, fastest?"
"Who can help you achieve it?"
"Who will support you?"
"Who wont support you?"
"What will be your biggest barrier?"
"How will you stay focused during the process?")
(de "Warum ist das Erreichen dieses Ziels für Sie wichtig?"
"Wie wird der Erfolg aussehen?"
"Wie werden Sie von der Erreichung dieses Ziels profitieren?"
"Was ist Ihr erster Schritt?"
"Welcher Schritt bringt Sie am weitesten und am schnellsten voran?"
"Wer kann Sie dabei unterstützen?"
"Wer wird Sie unterstützen?"
"Wer wird Sie nicht unterstützen?"
"Was wird Ihr größtes Hindernis sein?"
"Wie werden Sie während des Ablaufs fokussiert bleiben?"))
(activities
(en "What are your most important activities?"
"What activities waste your time?")
(de "Was sind Ihre wichtigsten Aktivitäten?"
"Welche Aktivitäten verschwenden Ihre Zeit?")
(fr "Quelles sont vos principales (importantes) activités ?"
"Quelles sont les activités qui vous font perdre votre temps ou ?")
(it "Quali sono le sue attività più importanti?"
"Quali sono le attività che ti fanno sprecare tempo?"))
(job/pain
(en "Whats the hardest part about [problem / task]?"
"How do you currently go about [problem / task]?"
"What is the biggest pain point related to [problem / task]?")
(de "Was ist das Schwierigste an [Problem / Aufgabe]?"
"Wie gehen Sie derzeit [Problem / Aufgabe] an?"
"Was ist der größte Schmerzpunkt im Zusammenhang mit [Problem / Aufgabe]?"))
(demographic
(en "What is the highest degree or level of education you have completed?"
"What kind of training did you receive?")
(de "Welches ist der höchste Abschluss, den Sie erworben haben?"
"Welche Art von Ausbildung haben Sie durchlaufen?")
(fr "Quel type de formation avez-vous suivi ?")
(it "Che tipo di educazione ha ricevuto?"))
(environment
(en "Where do you do your work (Physical location)?")
(de "Wo üben Sie Ihre Tätigkeit aus (physischer Standort)?")
(fr "Où travaillez-vous (lieu physique) ?")
(it "Dove lavorate (luogo fisico)?"))
(standard
(en "What information do you collect?"
"What information do you need to make a decision?"
"Who do you provide information to?"
"What device do you use?"
"How do you keep track of what you need to get done at work?")
(de "Welche Informationen sammeln Sie?"
"Welche Informationen benötigen Sie, um eine Entscheidung zu treffen?"
"Wem stellen Sie Informationen zur Verfügung?"
"Welches Gerät benutzen Sie?"
"Wie behalten Sie den Überblick darüber, was Sie bei der Arbeit zu erledigen haben?")
(fr "Quelles informations collecter-vous ?"
"De quelles informations avez-vous besoin pour prendre une décision ?"
"À qui fournissez-vous des informations ?"
"Quel appareil utilisez-vous ?"
"Comment gardez-vous une trace de ce que vous avez à faire au travail")
(it "Quali informazioni raccoglie?"
"Di quali informazioni hai bisogno per prendere una decisione?"
"A chi fornisce informazioni?"
"Quale dispositivo usa?"
"Come fa a tenere traccia di quello, che deve fare al lavoro?"))
(sus
(en "I think that I would like to use this system frequently."
"I found the system unnecessarily complex."
"I thought the system was easy to use."
"I think that I would need the support of a technical person to be able to use this system."
"I found the various functions in this system were well integrated."
"I thought there was too much inconsistency in this system."
"I would imagine that most people would learn to use this system very quickly."
"I found the system very cumbersome to use."
"I felt very confident using the system."
"I needed to learn a lot of things before I could get going with this system.")
(de "Ich denke, dass ich dieses System häufig nutzen möchte."
"Ich fand das System unnötig komplex."
"Ich fand das System einfach zu bedienen."
"Ich glaube, ich bräuchte die Unterstützung einer technischen Person, um dieses System nutzen zu können."
"Ich fand, dass die verschiedenen Funktionen in diesem System gut integriert waren."
"Ich fand, dass dieses System zu widersprüchlich war."
"Ich könnte mir vorstellen, dass die meisten Menschen sehr schnell lernen würden, mit diesem System umzugehen."
"Ich fand das System sehr umständlich zu bedienen."
"Ich fühlte mich sehr sicher im Umgang mit dem System."
"Ich musste eine Menge Dinge lernen, bevor ich mit diesem System loslegen konnte."))))
(defun ux:questions-by-category (category)
(cdr (assoc category ux:interview-questions)))
(defun ux:questions-by-lang (lang category)
(let* ((questions (ux:questions-by-category category))
(lang-questions (remove nil (mapcar #'(lambda (x) (member lang x)) questions))))
(remove lang (flatten-tree lang-questions))))
(defun ux:filtered-tbl (sym tbl)
"Return entry of table when SYM is member of entry"
(remove nil (mapcar (lambda (entry) (when (member sym (car (cl-remove-if-not #'listp entry))) entry)) tbl)))
(defun ux:filter-tbl (sym tbl)
(cond ((null sym) tbl)
(t (ux:filter-tbl (cdr sym) (ux:filtered-tbl (car sym) tbl)))))
(defun ux:transpose (lst)
(if (memq nil lst)
nil
(cons (mapcar #'car lst)
(ux:transpose (mapcar #'cdr lst)))))
(defun ux:sus-calc-score (lst)
(let ((counter 0))
(mapcar (lambda (x)
(setq counter (1+ counter))
(if (= 0 (% counter 2))
(- 5 x)
(1- x)))
lst)))
(defun ux:sus-calc-score-per-row (lst)
(* (apply '+ (ux:sus-calc-score lst)) 2.5))
;; ======= Analyze Interviews =======
(defun ux/extract-interview-data ()
"Extrahiert Interviewdaten aus dem aktuellen Org-Buffer."
(org-element-map (org-element-parse-buffer) 'headline
(lambda (headline)
(when (string= (org-element-property :TYPE headline) "INTERVIEW")
(list :title (org-element-property :TITLE headline)
:date (org-element-property :DATE headline)
:content (org-element-property :raw-value headline))))))
(defun ux/analyze-sentiment (text)
"Führt eine einfache Stimmungsanalyse durch."
(let ((positive-words '("good" "great" "excellent" "love" "enjoy"))
(negative-words '("bad" "poor" "terrible" "hate" "dislike")))
(- (cl-count-if (lambda (word) (member word positive-words :test #'string-equal))
(split-string text))
(cl-count-if (lambda (word) (member word negative-words :test #'string-equal))
(split-string text)))))
(defun ux/analyze-interviews ()
"Analysiert Interviews im aktuellen Org-Buffer."
(interactive)
(let ((interviews (ux/extract-interview-data)))
(mapcar (lambda (interview)
(list :title (plist-get interview :title)
:date (plist-get interview :date)
:sentiment (ux/analyze-sentiment (plist-get interview :content))))
interviews)))
(defun ux/display-interview-analysis ()
"Zeigt die Analyse der Interviews an."
(interactive)
(let ((result (ux/analyze-interviews)))
(with-current-buffer (get-buffer-create "*Interview Analysis*")
(erase-buffer)
(insert "Interview Analysis:\n\n")
(dolist (interview result)
(insert (format "Title: %s\nDate: %s\nSentiment: %d\n\n"
(plist-get interview :title)
(plist-get interview :date)
(plist-get interview :sentiment))))
(pop-to-buffer (current-buffer)))))
;; (global-set-key (kbd "C-c i") 'display-interview-analysis)

View file

@ -9,18 +9,13 @@
'(ansi-color-faces-vector '(ansi-color-faces-vector
[default default default italic underline success warning error]) [default default default italic underline success warning error])
'(backup-directory-alist '(("." . "~/.backup_filez"))) '(backup-directory-alist '(("." . "~/.backup_filez")))
'(default-frame-alist '(bookmark-default-file "~/Documents/bookmarks.el")
'((tab-bar-lines . 0) '(custom-enabled-themes '(doom-spacegrey))
(font . "MonoLisa-12") '(custom-safe-themes
(width . 95) '("1f292969fc19ba45fbc6542ed54e58ab5ad3dbe41b70d8cb2d1f85c22d07e518" "e8ceeba381ba723b59a9abc4961f41583112fc7dc0e886d9fc36fa1dc37b4079" "0c83e0b50946e39e237769ad368a08f2cd1c854ccbcd1a01d39fdce4d6f86478" "f64189544da6f16bab285747d04a92bd57c7e7813d8c24c30f382f087d460a33" "7c28419e963b04bf7ad14f3d8f6655c078de75e4944843ef9522dbecfcd8717d" "5c7720c63b729140ed88cf35413f36c728ab7c70f8cd8422d9ee1cedeb618de5" "9e36779f5244f7d715d206158a3dade839d4ccb17f6a2f0108bf8d476160a221" "02d422e5b99f54bd4516d4157060b874d14552fe613ea7047c4a5cfa1288cf4f" "a9eeab09d61fef94084a95f82557e147d9630fbbb82a837f971f83e66e21e5ad" "0d2c5679b6d087686dcfd4d7e57ed8e8aedcccc7f1a478cd69704c02e4ee36fe" "77fff78cc13a2ff41ad0a8ba2f09e8efd3c7e16be20725606c095f9a19c24d3d" "0325a6b5eea7e5febae709dab35ec8648908af12cf2d2b569bedc8da0a3a81c1" "88f7ee5594021c60a4a6a1c275614103de8c1435d6d08cc58882f920e0cec65e" "34cf3305b35e3a8132a0b1bdf2c67623bc2cb05b125f8d7d26bd51fd16d547ec" default))
(height . 66)
(alpha . 100)
(horizontal-scroll-bars)
(fullscreen . maximized)
(vertical-scroll-bars)
(undecorated . t)))
'(delete-selection-mode nil) '(delete-selection-mode nil)
'(diary-file "~/Documents/diary/diary") '(diary-file "~/Documents/org/diary")
'(display-time-mail-string "")
'(gnus-init-file "~/.emacs.d/.gnus.el") '(gnus-init-file "~/.emacs.d/.gnus.el")
'(hl-paren-colors '("#B9F" "#B8D" "#B7B" "#B69" "#B57" "#B45" "#B33" "#B11")) '(hl-paren-colors '("#B9F" "#B8D" "#B7B" "#B69" "#B57" "#B45" "#B33" "#B11"))
'(hl-todo-keyword-faces '(hl-todo-keyword-faces
@ -39,26 +34,33 @@
("FIXME" . "#dc752f") ("FIXME" . "#dc752f")
("XXX+" . "#dc752f") ("XXX+" . "#dc752f")
("\\?\\?\\?+" . "#dc752f"))) ("\\?\\?\\?+" . "#dc752f")))
'(initial-buffer-choice "~/Documents/journal/notes.org") '(ignored-local-variable-values
'(initial-frame-alist '((fullscreen . maximized))) '((Package . FIVEAM)
'(ispell-dictionary "de_DE,de_CH,en_GB,en_US") (Syntax . Ansi-Common-Lisp)
'(ispell-program-name "hunspell") (Package . JSON)
'(org-agenda-files '("~/Documents/journal/")) (Syntax . ANSI-COMMON-LISP)
(Package . CL-PPCRE)
(Package . CL-USER)
(Base . 10)
(Package . HUNCHENTOOT)
(Syntax . COMMON-LISP)))
'(inferior-lisp-program "/usr/bin/sbcl --noinform" t)
'(initial-buffer-choice "~/Documents/org/agenda/tasks.org")
'(initial-frame-alist '((fullscreen . maximized) (undecorated . t)))
'(line-spacing nil)
'(message-user-organization "")
'(org-agenda-files '("~/Documents/org/agenda/"))
'(org-babel-python-command "python3") '(org-babel-python-command "python3")
'(org-directory "~/Documents/journal/") '(org-directory "~/Documents/org/")
'(org-modules '(org-modules
'(ol-bbdb ol-docview ol-eww ol-gnus ol-info ol-irc ol-mhe ol-rmail org-tempo ol-w3m orgtbl-sqlinsert)) '(ol-bbdb ol-docview ol-eww ol-gnus ol-info ol-irc ol-mhe ol-rmail org-tempo ol-w3m orgtbl-sqlinsert))
'(org-plantuml-jar-path "~/.local/bin/plantuml.jar") '(org-roam-directory "~/Documents/org")
'(org-roam-directory "~/Documents/org-roam")
'(package-enable-at-startup t) '(package-enable-at-startup t)
'(package-selected-packages '(package-selected-packages
'(csv-mode ox-reveal ob-go org-web-tools org-tree-slide org-roam elfeed erc-image magit go-translate simple-httpd slime racket-mode web-mode go-mode eglot nov vertico smartparens emojify ace-window olivetti rainbow-delimiters helpful doom-modeline doom-themes all-the-icons-dired all-the-icons use-package)) '(slime-company slime auctex kotlin-mode company-terraform org-roam-ui geiser-chez cider all-the-icons geiser-guile geiser 0blayout go-translate paredit auto-complete terraform-mode mu4e wallabag anki calibredb dockerfile-mode docker erc-image erc-hl-nicks journalctl-mode gnuplot yaml-mode which-key web-mode vertico use-package typescript-mode ts ssh-config-mode spotify simple-httpd shrface rainbow-delimiters plantuml-mode ox-rss ox-reveal org-web-tools org-tree-slide org-roam olivetti ob-restclient ob-http ob-go nov nim-mode nginx-mode mastodon markdown-mode magit keepass-mode json-navigator js2-mode jq-format jabber hyperbole htmlize helpful gptel go-mode flymake-json emojify elfeed eglot doom-modeline dashboard csv-mode common-lisp-snippets auto-dim-other-buffers all-the-icons-dired ace-window))
'(plantuml-default-exec-mode 'jar)
'(python-shell-interpreter "ipython")
'(python-shell-interpreter-args "-i --simple-prompt --InteractiveShell.display_page=True")
'(scroll-bar-mode nil) '(scroll-bar-mode nil)
'(scroll-step 5) '(scroll-step 5)
'(tab-bar-mode nil) '(tab-width 4)
'(tetris-x-colors '(tetris-x-colors
[[229 192 123] [[229 192 123]
[97 175 239] [97 175 239]
@ -67,6 +69,7 @@
[152 195 121] [152 195 121]
[198 120 221] [198 120 221]
[86 182 194]]) [86 182 194]])
'(timeclock-file "~/Documents/org/timelog")
'(user-mail-address "marcus.kammer@mailbox.org") '(user-mail-address "marcus.kammer@mailbox.org")
'(warning-suppress-log-types '((comp)))) '(warning-suppress-log-types '((comp))))
(custom-set-faces (custom-set-faces
@ -74,4 +77,6 @@
;; If you edit it by hand, you could mess it up, so be careful. ;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance. ;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right. ;; If there is more than one, they won't work right.
'(variable-pitch ((t (:height 1.2 :family "Roboto Condensed"))))) '(shortdoc-heading ((t (:weight bold :height 1.3))))
'(shortdoc-section ((t nil)))
'(variable-pitch ((t (:weight normal :height 1.2 :family "Liberation Serif")))))

View file

@ -4,20 +4,21 @@
;; Your init file should contain only one such instance. ;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right. ;; If there is more than one, they won't work right.
'(Info-additional-directory-list '("~/.emacs.d/info/")) '(Info-additional-directory-list '("~/.emacs.d/info/"))
'(custom-enabled-themes '(doom-nord)) '(bookmark-default-file "~/bookmarks.el")
'(custom-safe-themes '(custom-safe-themes
'("fce3524887a0994f8b9b047aef9cc4cc017c5a93a5fb1f84d300391fba313743" "171d1ae90e46978eb9c342be6658d937a83aaa45997b1d7af7657546cae5985b" "37046960cf667c5ab3b76235d35a5db4763c531e706502a9067fa78db5a775c0" "9e39a8334e0e476157bfdb8e42e1cea43fad02c9ec7c0dbd5498cf02b9adeaf1" "37768a79b479684b0756dec7c0fc7652082910c37d8863c35b702db3f16000f8" default)) '("1a1ac598737d0fcdc4dfab3af3d6f46ab2d5048b8e72bc22f50271fd6d393a00" "fce3524887a0994f8b9b047aef9cc4cc017c5a93a5fb1f84d300391fba313743" "171d1ae90e46978eb9c342be6658d937a83aaa45997b1d7af7657546cae5985b" "37046960cf667c5ab3b76235d35a5db4763c531e706502a9067fa78db5a775c0" "9e39a8334e0e476157bfdb8e42e1cea43fad02c9ec7c0dbd5498cf02b9adeaf1" "37768a79b479684b0756dec7c0fc7652082910c37d8863c35b702db3f16000f8" default))
'(default-frame-alist '((font . "MonoLisa-11") (width . 94) (height . 70))) '(doc-view-resolution 150)
'(epg-gpg-home-directory "~/AppData/Roaming/gnupg")
'(epg-gpg-program "c:/Program Files (x86)/GnuPG/bin/gpg.exe")
'(epg-gpgconf-program "c:/Program Files (x86)/GnuPG/bin/gpgconf.exe")
'(initial-buffer-choice "d:/visua/Documents/org/agenda/tasks.org")
'(initial-frame-alist '((fullscreen . maximized))) '(initial-frame-alist '((fullscreen . maximized)))
'(ispell-program-name "c:/msys64/mingw64/bin/aspell.exe" t) '(org-agenda-files '("d:/visua/Documents/org/agenda"))
'(nov-unzip-program "c:/msys64/usr/bin/unzip.exe") '(org-directory "D:/visua/Documents/org")
'(olivetti-body-width 82 nil nil "Customized with use-package olivetti") '(org-roam-db-location "~/org-roam.db" t)
'(org-agenda-files '("d:/visua/sync/Documents/journal")) '(org-roam-directory "d:/visua/Documents/org/")
'(org-default-notes-file "notes.org")
'(org-directory "D:/visua/sync/Documents/journal")
'(org-roam-directory "d:/visua/sync/Documents/org-roam")
'(package-selected-packages '(package-selected-packages
'(powershell ox-reveal org-web-tools org-tree-slide org-roam elfeed erc-image magit go-translate simple-httpd slime racket-mode web-mode go-mode geiser-guile geiser-racket geiser eglot nov shrface vertico smartparens emojify ace-window olivetti rainbow-delimiters helpful doom-modeline doom-themes all-the-icons-dired all-the-icons use-package)) '(org-roam mastodon ob-restclient restclient which-key auctex jabber js2-mode gptlet gptel ob-go plantuml-mode htmlize ox-rss ob-http nim-mode hyperbole kotlin-mode typescript-mode markdown-mode csv-mode yaml-mode powershell ox-reveal org-web-tools org-tree-slide elfeed erc-image magit go-translate simple-httpd slime web-mode go-mode eglot nov shrface vertico smartparens emojify ace-window olivetti rainbow-delimiters helpful doom-modeline doom-themes all-the-icons-dired all-the-icons use-package))
'(python-shell-interpreter "ipython") '(python-shell-interpreter "ipython")
'(python-shell-interpreter-args "-i --simple-prompt --InteractiveShell.display_page=True") '(python-shell-interpreter-args "-i --simple-prompt --InteractiveShell.display_page=True")
'(ring-bell-function 'ignore) '(ring-bell-function 'ignore)
@ -29,10 +30,12 @@
[152 195 121] [152 195 121]
[198 120 221] [198 120 221]
[86 182 194]]) [86 182 194]])
'(tramp-default-method "ssh")) '(tramp-default-method "ssh")
'(vc-hg-program "c:/Program Files/TortoiseHg/hg.exe"))
(custom-set-faces (custom-set-faces
;; custom-set-faces was added by Custom. ;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful. ;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance. ;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right. ;; If there is more than one, they won't work right.
) '(font-lock-keyword-face ((t (:slant italic))))
'(variable-pitch ((t (:height 1.0 :family "Noto Sans")))))

View file

@ -1,95 +0,0 @@
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(Info-additional-directory-list '("~/.emacs.d/info"))
'(Info-default-directory-list '("%emacs_dir%/share/info/"))
'(ansi-color-faces-vector
[default default default italic underline success warning error])
'(backup-directory-alist '(("." . "~/.backup_filez")))
'(beacon-color "#d54e53")
'(bookmark-default-file "~/emacs-bookmarks")
'(company-quickhelp-color-background "#4F4F4F")
'(company-quickhelp-color-foreground "#DCDCCC")
'(default-frame-alist
'((tab-bar-lines . 0)
(font . "MonoLisa-12")
(width . 90)
(height . 64)
(alpha . 100)
(horizontal-scroll-bars)
(vertical-scroll-bars)))
'(delete-by-moving-to-trash t)
'(diary-file
"d:/UserData/marcus.kammer/OneDrive - Siemens AG/documents/Diary/diary")
'(display-line-numbers-grow-only t)
'(doom-modeline-env-version nil)
'(doom-modeline-height 32)
'(flycheck-color-mode-line-face-to-color 'mode-line-buffer-id)
'(forge-alist
'(("github.com" "api.github.com" "github.com" forge-github-repository)
("gitlab.com" "gitlab.com/api/v4" "gitlab.com" forge-gitlab-repository)
("code.siemens.com" "code.siemens.com/api/v4" "code.siemens.com" forge-gitlab-repository)))
'(frame-background-mode 'dark)
'(geiser-racket-binary "C:/Program Files/Racket/Racket.exe")
'(hl-todo-keyword-faces
'(("TODO" . "#dc752f")
("NEXT" . "#dc752f")
("THEM" . "#2d9574")
("PROG" . "#4f97d7")
("OKAY" . "#4f97d7")
("DONT" . "#f2241f")
("FAIL" . "#f2241f")
("DONE" . "#86dc2f")
("NOTE" . "#b1951d")
("KLUDGE" . "#b1951d")
("HACK" . "#b1951d")
("TEMP" . "#b1951d")
("FIXME" . "#dc752f")
("XXX+" . "#dc752f")
("\\?\\?\\?+" . "#dc752f")))
'(initial-buffer-choice
"d:/UserData/marcus.kammer/OneDrive - Siemens AG/journal/planning.org")
'(initial-frame-alist '((fullscreen . maximized)))
'(ispell-local-dictionary "en_US")
'(ls-lisp-dirs-first t)
'(mouse-wheel-scroll-amount '(1 ((shift) . 1) ((meta)) ((control) . text-scale)))
'(nov-text-width nil)
'(nov-variable-pitch nil)
'(org-agenda-files
'("d:/UserData/marcus.kammer/OneDrive - Siemens AG/journal/"))
'(org-directory "d:/UserData/marcus.kammer/OneDrive - Siemens AG/journal/")
'(org-modules
'(ol-bbdb ol-bibtex ol-docview ol-eww ol-gnus ol-info ol-irc ol-mhe ol-rmail org-tempo ol-w3m))
'(org-plantuml-jar-path "~/AppData/Local/Programs/plantuml/plantuml.jar")
'(org-roam-db-autosync-mode t)
'(org-roam-directory "d:/UserData/marcus.kammer/OneDrive - Siemens AG/org-roam/")
'(org-web-tools-pandoc-sleep-time 1.0)
'(package-selected-packages
'(powershell ox-reveal org-web-tools org-tree-slide org-roam elfeed erc-image magit go-translate simple-httpd slime racket-mode web-mode go-mode geiser-guile geiser-racket geiser eglot nov shrface vertico smartparens emojify ace-window olivetti rainbow-delimiters helpful doom-modeline doom-themes all-the-icons-dired all-the-icons use-package))
'(plantuml-default-exec-mode 'jar)
'(plantuml-jar-path "~/AppData/Local/Programs/plantuml/plantuml.jar")
'(python-indent-guess-indent-offset nil)
'(python-shell-interpreter "ipython")
'(python-shell-interpreter-args "-i --simple-prompt --InteractiveShell.display_page=True")
'(reb-re-syntax 'string)
'(ring-bell-function 'ignore)
'(scroll-bar-mode nil)
'(scroll-step 5)
'(sql-sqlite-program "c:/msys64/mingw64/bin/sqlite3.exe" t)
'(tab-bar-mode nil)
'(tetris-x-colors
[[229 192 123]
[97 175 239]
[209 154 102]
[224 108 117]
[152 195 121]
[198 120 221]
[86 182 194]]))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(variable-pitch ((t (:height 1.2 :family "Roboto Condensed")))))

View file

@ -0,0 +1,73 @@
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(ansi-color-faces-vector
[default default default italic underline success warning error])
'(backup-directory-alist '(("." . "~/.backup_filez")))
'(beacon-color "#d54e53")
'(bookmark-default-file "~/bookmarks.el")
'(custom-enabled-themes '(doom-one))
'(custom-safe-themes
'("350fef8767e45b0f81dd54c986ee6854857f27067bac88d2b1c2a6fa7fecb522" "2b20b4633721cc23869499012a69894293d49e147feeb833663fdc968f240873" "d481904809c509641a1a1f1b1eb80b94c58c210145effc2631c1a7f2e4a2fdf4" "a6920ee8b55c441ada9a19a44e9048be3bfb1338d06fc41bce3819ac22e4b5a1" "c5878086e65614424a84ad5c758b07e9edcf4c513e08a1c5b1533f313d1b17f1" "5c7720c63b729140ed88cf35413f36c728ab7c70f8cd8422d9ee1cedeb618de5" "6a5584ee8de384f2d8b1a1c30ed5b8af1d00adcbdcd70ba1967898c265878acf" "7c28419e963b04bf7ad14f3d8f6655c078de75e4944843ef9522dbecfcd8717d" "0325a6b5eea7e5febae709dab35ec8648908af12cf2d2b569bedc8da0a3a81c1" "aec7b55f2a13307a55517fdf08438863d694550565dee23181d2ebd973ebd6b8" "571661a9d205cb32dfed5566019ad54f5bb3415d2d88f7ea1d00c7c794e70a36" "88f7ee5594021c60a4a6a1c275614103de8c1435d6d08cc58882f920e0cec65e" "8d3ef5ff6273f2a552152c7febc40eabca26bae05bd12bc85062e2dc224cde9a" "00cec71d41047ebabeb310a325c365d5bc4b7fab0a681a2a108d32fb161b4006" "7e068da4ba88162324d9773ec066d93c447c76e9f4ae711ddd0c5d3863489c52" "7ea883b13485f175d3075c72fceab701b5bf76b2076f024da50dff4107d0db25" "02f57ef0a20b7f61adce51445b68b2a7e832648ce2e7efb19d217b6454c1b644" "1a1ac598737d0fcdc4dfab3af3d6f46ab2d5048b8e72bc22f50271fd6d393a00" "e7820b899036ae7e966dcaaec29fd6b87aef253748b7de09e74fdc54407a7a02" "1781e8bccbd8869472c09b744899ff4174d23e4f7517b8a6c721100288311fa5" "de8f2d8b64627535871495d6fe65b7d0070c4a1eb51550ce258cd240ff9394b0" default))
'(delete-by-moving-to-trash t)
'(diary-file "~/OneDrive - Siemens AG/diary")
'(flycheck-color-mode-line-face-to-color 'mode-line-buffer-id)
'(frame-background-mode 'dark)
'(global-auto-revert-mode t)
'(hl-todo-keyword-faces
'(("TODO" . "#dc752f")
("NEXT" . "#dc752f")
("THEM" . "#2d9574")
("PROG" . "#4f97d7")
("OKAY" . "#4f97d7")
("DONT" . "#f2241f")
("FAIL" . "#f2241f")
("DONE" . "#86dc2f")
("NOTE" . "#b1951d")
("KLUDGE" . "#b1951d")
("HACK" . "#b1951d")
("TEMP" . "#b1951d")
("FIXME" . "#dc752f")
("XXX+" . "#dc752f")
("\\?\\?\\?+" . "#dc752f")))
'(ignored-local-variable-values
'((Package . CL-USER)
(Syntax . ANSI-Common-lisp)
(Base . 10)
(Package . HUNCHENTOOT)
(Syntax . COMMON-LISP)))
'(initial-buffer-choice "~/OneDrive - Siemens AG/org/agenda/tasks.org")
'(ls-lisp-dirs-first t)
'(mail-send-hook nil)
'(mouse-wheel-scroll-amount '(1 ((shift) . 1) ((meta)) ((control) . text-scale)))
'(org-agenda-files '("~/OneDrive - Siemens AG/org/agenda/"))
'(org-directory "~/OneDrive - Siemens AG/org/")
'(org-modules
'(ol-bbdb ol-bibtex ol-docview ol-eww ol-gnus ol-info ol-irc ol-mhe ol-rmail org-tempo ol-w3m))
'(org-roam-directory "~/OneDrive - Siemens AG/org/")
'(package-selected-packages
'(mu4e wallabag anki calibredb ob-plantuml kotlin-mode company-shell company-terraform company-quickhelp org-roam-ui slime-company yaml-mode which-key web-mode typescript-mode terraform-mode ssh-config-mode slime simple-httpd shrface rainbow-delimiters plantuml-mode paredit ox-reveal org-web-tools org-tree-slide org-roam olivetti ob-restclient ob-powershell ob-http nov nginx-mode mastodon markdown-mode magit js2-mode jq-format jabber htmlize helpful gptel go-translate gnuplot flymake-json erc-image erc-hl-nicks emojify elfeed doom-themes dockerfile-mode docker dashboard csv-mode all-the-icons-dired ace-window))
'(reb-re-syntax 'string)
'(ring-bell-function 'ignore)
'(scroll-step 5)
'(tab-width 4)
'(tetris-x-colors
[[229 192 123]
[97 175 239]
[209 154 102]
[224 108 117]
[152 195 121]
[198 120 221]
[86 182 194]])
'(timeclock-file "~/OneDrive - Siemens AG/timelog")
'(user-full-name "Marcus Kammer" nil nil "Customized with use-package gnus")
'(user-mail-address "marcus.kammer@mailbox.org")
'(warning-suppress-log-types '((comp))))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(variable-pitch ((t (:weight light :height 1.0 :family "Noto Serif")))))

View file

@ -0,0 +1,31 @@
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(bookmark-default-file "~/bookmarks.el")
'(custom-safe-themes
'("1a1ac598737d0fcdc4dfab3af3d6f46ab2d5048b8e72bc22f50271fd6d393a00" "fce3524887a0994f8b9b047aef9cc4cc017c5a93a5fb1f84d300391fba313743" "171d1ae90e46978eb9c342be6658d937a83aaa45997b1d7af7657546cae5985b" "37046960cf667c5ab3b76235d35a5db4763c531e706502a9067fa78db5a775c0" "9e39a8334e0e476157bfdb8e42e1cea43fad02c9ec7c0dbd5498cf02b9adeaf1" "37768a79b479684b0756dec7c0fc7652082910c37d8863c35b702db3f16000f8" default))
'(initial-buffer-choice "~/Documents/org/agenda/tasks.org")
'(org-agenda-files '("~/Documents/org/agenda"))
'(org-directory "~/Documents/org")
'(org-modules
'(ol-bbdb ol-bibtex ol-docview ol-eww ol-gnus ol-info ol-irc ol-mhe ol-rmail org-tempo ol-w3m))
'(org-roam-directory "~/Documents/org/")
'(package-selected-packages
'(gnu-elpa-keyring-update yaml-mode which-key web-mode terraform-mode ssh-config-mode slime shrface rainbow-delimiters plantuml-mode paredit ox-reveal org-web-tools org-tree-slide org-roam olivetti ob-powershell ob-http nov nginx-mode mastodon markdown-mode magit js2-mode jabber htmlize helpful gptel go-translate gnuplot erc-image erc-hl-nicks emojify elfeed doom-themes dockerfile-mode docker dashboard csv-mode common-lisp-snippets calibredb auto-complete auctex all-the-icons-dired ace-window))
'(ring-bell-function 'ignore)
'(tetris-x-colors
[[229 192 123]
[97 175 239]
[209 154 102]
[224 108 117]
[152 195 121]
[198 120 221]
[86 182 194]]))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)

89
bundle/konjunktionen.el Normal file
View file

@ -0,0 +1,89 @@
(defvar konjuntionen
'("aber" "allein" "als" "als dass" "als ob" "als wenn" "ansonst" "ansonsten" "anstatt dass" "statt dass"
ausgenommen
außer
außer wenn
andererseits
bevor
beziehungsweise
bis
da
damit
dass
denn
desto
doch
ehe
eh
entweder
einerseits
falls
gleichwie
gleichwohl
hingegen
im Falle
indem
indessen
indes
insofern
sofern
insoweit
soweit
je
jedennoch
jedoch
maßen
veraltet
minus
nachdem
ob
obgleich
obschon
obwohl
obzwar
oder
ohne dass
plus
respektive
seit
seitdem
sintemal
veraltet
so
sobald
sodass
so dass
sofern
solange
sondern
sooft
sosehr
soweit
sowenig
sowie
sowohl
sowohl
wie auch
statt
trotzdem
um
umso
und
ungeachtet
während
währenddem
währenddessen
weder
weil
wenn
wenn nicht
wenngleich
wennschon
wie
wieweit
wiewohl
wo
wobei
wofern
wohingegen
zumal

46
chatgpt.el Normal file
View file

@ -0,0 +1,46 @@
(defvar openai-response-buffer (get-buffer-create "*openai-response*"))
(defvar openai-api-key (getenv "OPENAI_API_KEY"))
(defun openai-api-request (prompt)
"Send a request to the OpenAI API with the given prompt and return the response."
(let* ((url "https://api.openai.com/v1/chat/completions")
(params `(("model" . "gpt-3.5-turbo")
("messages" . ,(vector (list (cons "role" "user") (cons "content" prompt))))))
(headers `(("Content-Type" . "application/json")
("Authorization" . ,(concat "Bearer " openai-api-key))))
(response-json nil))
(with-current-buffer openai-response-buffer
(goto-char (point-max))
(insert "\n\n")
(insert (format ">>> %s -- Prompt: %s\n" (format-time-string "%Y-%m-%d %H:%M:%S") prompt)))
(request
url
;; :sync t
:timeout 60
:type "POST"
:data (json-encode params)
:headers headers
:parser 'json-read
:complete (cl-function (lambda (&key data &allow-other-keys)
(with-current-buffer openai-response-buffer
(when (not (get-buffer-window (buffer-name openai-response-buffer)))
(let ((window (split-window)))
(set-window-buffer window openai-response-buffer)))
(goto-char (point-max))
(insert (format ">>> %s -- Response: %s"
(format-time-string "%Y-%m-%d %H:%M:%S")
(cdr (assoc 'content
(cdr (assoc 'message
(elt
(cdr (assoc 'choices data)) 0))))))))))
:success (cl-function (lambda (&key data &allow-other-keys)
(setq response-json data)))
:error (cl-function (lambda (&key error-thrown data &allow-other-keys)
(with-current-buffer openai-response-buffer
(goto-char (point-max))
(insert "\n")
(insert (format "Response Error: %S \n %s \n" error-thrown data))))))))
(defun ask-gpt (prompt)
(interactive "sEnter a prompt: ")
(openai-api-request prompt))

937
cl-packages.org Normal file
View file

@ -0,0 +1,937 @@
* The Complete Idiot's Guide to Common Lisp Packages
Erann Gat
Copyright © 2003 by the author. Permission is hereby granted for non-commercial
use provided this notice is retained.
** 1. Introduction
When coding a large project with multiple programmers two different programmers
will often want to use the same name for two different purposes. It is possible
to solve this problem using a naming convention, e.g. Bob prefixes all his
names with “BOB-“ and Jane prefixes all her names with “JANE-“. This is in fact
how Scheme addresses this problem (or fails to address it as the case may be).
Common Lisp provides a language mechanism called packages for segregating
namespaces. Here's an example of how packages work:
#+begin_example
? (make-package :bob)
#<Package "BOB">
? (make-package :jane)
#<Package "JANE">
? (in-package bob)
#<Package "BOB">
? (defun foo () "This is Bob's foo")
FOO
? (in-package jane)
#<Package "JANE">
? (defun foo () "This is Jane's foo")
FOO
? (foo)
"This is Jane's foo"
? (in-package bob)
#<Package "BOB">
? (foo)
"This is Bob's foo"
#+end_example
(NOTE: Code examples are cut-and-pasted from Macintosh Common Lisp (MCL). The
command prompt in MCL is a question mark.)
Bob and Jane each have a function named FOO that does something different, and
they don't conflict with each other.
1 Version 1.2
What if Bob wants to use a function written by Jane? There are several ways he
can do it. One is to use a special syntax to indicate that a different package
is to be used:
? (in-package bob)\\
#<Package "BOB">
? (jane::foo)
"This is Jane's foo"
?
Another is to import what he wants to use into his own package. Of course, he
won't want to import Jane's FOO function because then it would conflict with
his own, but if Jane had a BAZ function that he wanted to use by simply typing
(BAZ) instead of (JANE::BAZ) he could do it like this:
? (in-package jane)
#<Package "JANE">
? (defun baz () "This is Jane's baz")\\
BAZ
? (in-package bob)
#<Package "BOB">
? (import 'jane::baz)
T
? (baz)
"This is Jane's baz"
?
Alas, things don't always go quite so smoothly:
? (in-package jane)
#<Package "JANE">
? (defun bar () "This is Jane's bar")
BAR
? (in-package bob)
#<Package "BOB">
? (bar)
> Error: Undefined function BAR called with arguments () .
> While executing: "Unknown"
> Type Command-/ to continue, Command-. to abort.
> If continued: Retry applying BAR to NIL.
See the Restarts... menu item for further choices.
1 >
; Oops! Forgot to import.
Aborted
? (import 'jane::bar)
> Error: Importing JANE::BAR to #<Package "BOB"> would conflict with symbol BAR
.
> While executing: CCL::IMPORT-1
> Type Command-/ to continue, Command-. to abort.
> If continued: Ignore attempt to import JANE::BAR to #<Package "BOB">.\\
See the Restarts... menu item for further choices.
1 >
; Huh?
To understand why this happened, what to do about it, and many of the other
subtleties and surprises of packages, it is important to understand what
packages actually do and how they work. For example, it is important to
understand that when you type (import jane::foo) you are importing the symbol
JANE::FOO, not the function associated with that symbol. It is important to
understand the difference, and so we have to start with a review of some basic
Lisp concepts.
** 2. Symbols, Values, and the READ-EVAL-PRINT Loop
Lisp operates in a READ-EVAL-PRINT loop. Most of the interesting stuff happens
in the EVAL phase, but when it comes to packages interesting stuff happens in
all three phases, and it's important to understand what happens when. In
particular, some of the processing related to packages can change the state of
the Lisp system at READ time, which can in turn result in some surprising (and
often annoying) behavior, like the last example in the previous section.
A package is a collection of Lisp symbols, so to understand packages you first
have to understand symbols. A symbol is a perfectly ordinary Lisp data
structure, just as lists, numbers, strings, etc. are. There are built-in Lisp
functions for creating and manipulating symbols. For example, there is a
function called GENTEMP that creates new symbols:
#+begin_example
? (gentemp)
T1
? (setq x (gentemp))
T2
? (set x 123) ; Note the use of SET, not SETQ or SETF\\
123
? x
T2
? t2
123
#+end_example
(If you are not familiar with the SET function now would be a good time to look
it up because if you don't you will be lost in short order.)
The symbols created by GENTEMP behave in all respects like symbols that you get
just by typing in their names.
You have only limited control over the name of a symbol created by GENTEMP. You
can pass it an optional prefix string that, but the system will add a suffix
and you have to take whatever it decides to give you. If you want to make a
symbol with a particular name you have to use a different function,
MAKE-SYMBOL:
? (make-symbol "MY-SYMBOL")\\
#:MY-SYMBOL
?
Hm, that's odd. What's that funny-looking “#:” doing there?
To understand this we have to dig a little deeper into the guts of symbols.
? (setq symbol1 (make-symbol "MY-SYMBOL"))\\
#:MY-SYMBOL
? (setq symbol2 (make-symbol "MY-SYMBOL"))\\
#:MY-SYMBOL
? (setq symbol3 'my-symbol)
MY-SYMBOL
? (setq symbol4 'my-symbol)
MY-SYMBOL
? (eq symbol1 symbol2)
NIL
? (eq symbol3 symbol4)
T
?
As you see, MAKE-SYMBOL can make multiple distinct symbols that have the same
name, whereas symbols that the reader gives you by typing the same name on two
different occasions are the same symbol.
This property of symbol identity is very important. It is what insures that the
FOO you type in one place is the same FOO as the FOO you type someplace else.
If this were not so you could end up with some very weird results:
? (set symbol1 123)
123
? (set symbol2 456)
456
? (setq code-fragment-1 (list 'print symbol1))\\
(PRINT #:MY-SYMBOL)
? (setq code-fragment-2 (list 'print symbol2))\\
(PRINT #:MY-SYMBOL)
? (eval code-fragment-1)
123
123
? (eval code-fragment-2)
456
456
?
Contrast this with:
? (set symbol3 123)
123
? (set symbol4 456)
456
? (setq code-fragment-3 (list 'print symbol3)) (PRINT MY-SYMBOL)
? (setq code-fragment-4 (list 'print symbol4)) (PRINT MY-SYMBOL)
? (eval code-fragment-3)
456
456
? (eval code-fragment-4)
456 456
?
Symbols 1-4 all have the name “MY-SYMBOL” but symbols 1 and 2 are different
symbols, while symbols 3 and 4 are the same symbol. How did this happen? Well,
one obvious difference is that we called the function MAKE-SYMBOL to make
symbols 1 and 2, while symbols 3 and 4 were made for us by the Lisp reader.
Maybe the Lisp reader has a different way of making symbols than calling MAKE-
SYMBOL. We can test this hypothesis:
? (trace make-symbol)
NIL
? 'foobaz
Calling (MAKE-SYMBOL "FOOBAZ")\\
MAKE-SYMBOL returned #:FOOBAZ\\
FOOBAZ
Nope, the reader apparently makes symbols the same way we did, by calling
MAKE-SYMBOL. But wait, the symbol returned by MAKE-SYMBOL had that funny #:
thing in front of it, but by the time the reader was done the #: prefix had
vanished. What gives?
We can find the answer by trying the same experiment a second time with MAKE-
SYMBOL still traced:
? 'foobaz\\
FOOBAZ
Aha! The second time we type FOOBAZ the reader doesn't call MAKE-SYMBOL. So the
reader is apparently keeping a collection of all the symbols it has made, and
before it makes a new one it checks that collection to see if there is already
a symbol there by the same name. If there is, then it simply returns that same
symbol instead of making a new one. And a symbol that is a member of such a
collection loses its mysterious #: prefix.
That collection of symbols is called a package.
A package is a collection of Lisp symbols with the property that no two symbols
in the collection have the same name.
Unfortunately, that is more or less the last aspect of packages that is simple
and straightforward. From here on out things get rather hairier.
** 3. Interning
The act of putting a symbol into a package is called interning a symbol. A
symbol that is a member of a package is said to be interned in that package.
Symbols that are not members of any package are said to be uninterned. When an
uninterned symbol is printed, it gets a #: prefix^{2} to distinguish it from an
interned symbol, and to warn you that just because it looks just like another
symbol that you saw before it might not in fact be the same symbol.
Now, here's where things start to get a tad confusing.
There is a Lisp function called INTERN, which you might expect to add a symbol
to a package, but it doesn't. That function is performed by a function called
IMPORT.
#+begin_example
? symbol1
#:MY-SYMBOL
? (import symbol1)
T
? symbol1
MY-SYMBOL
? (eq symbol1 'my-symbol)
T
#+end_example
As you can see, symbol1 has gone from being an uninterned symbol to an interned
symbol. It has lost its #: prefix, and it is now EQ to the symbol MY- SYMBOL as
produced by the Lisp reader.
Now, you might expect that to undo the effect of IMPORT you would call
UNIMPORT, but there is no such function. (I warned you that things would not be
straightforward.) To remove a symbol from a package you call UNINTERN:
#+begin_example
? (unintern symbol1)
T
? symbol1
#:MY-SYMBOL
? (eq symbol1 'my-symbol)\\
NIL
#+end_example
Things are back to the way they were. Symbol 1 is now uninterned, and it is now
a different symbol than the one the reader gives you. Let's put symbol1 back
into our package:
? (import symbol1)
> Error: Importing #:MY-SYMBOL to #<Package "COMMON-LISP-USER"> would conflict
with symbol MY-SYMBOL .
> While executing: CCL::IMPORT-1
> Type Command-/ to continue, Command-. to abort.
> If continued: Ignore attempt to import #:MY-SYMBOL to #<Package
"COMMON-LISP-USER">.
See the Restarts... menu item for further choices.
2 This is not quite accurate, but a good enough approximation for now. The real
truth is that a #: prefix just means that a symbol has no home package, not
necessarily that it is not interned in any package.
1 >
Whoa! What happened? (It is a good exercise to try to figure out what's going
on here before reading any further. You have all the information you need.
Hint: try the experiment yourself with MAKE-SYMBOL traced.)
Here's what happened:
? (unintern 'my-symbol)
T
? (eq symbol1 'my-symbol
Calling (MAKE-SYMBOL "MY-SYMBOL")\\
MAKE-SYMBOL returned #:MY-SYMBOL
)
NIL
?
When we typed (eq symbol1 'my-symbol) the reader interned the symbol MY-
SYMBOL. So when we tried to import symbol1 there was already a symbol with the
same name in the package. Remember, packages maintain the invariant that there
can only be one symbol with the same name in the package at any one time
(that's the whole point) so when we tried to import symbol1 (whose name is also
MY-SYMBOL) there was already a symbol there with the same name (having been
quietly interned by the reader). This situation is called a symbol conflict,
and it is, alas, very common.
Note, by the way, that the output from the trace of MAKE-SYMBOL above appears
inside the S-expression (eq symbol1 my-symbol). This is because MCL rearranges
the text on the screen to reflect the true order of events. Because MAKE-SYMBOL
was called by the reader while processing the string “my-symbol” but before
processing the close-paren, the output appears at that point. If we type: (list
'x1 'x2 'x3 'x4) the resulting output looks like this:
? (list 'x1
Calling (MAKE-SYMBOL "X1")\\
MAKE-SYMBOL returned #:X1\\
'x2
Calling (MAKE-SYMBOL "X2")\\
MAKE-SYMBOL returned #:X2\\
'x3
Calling (MAKE-SYMBOL "X3")\\
MAKE-SYMBOL returned #:X3\\
'x4
Calling (MAKE-SYMBOL "X4")\\
MAKE-SYMBOL returned #:X4
)
Here, the text formatting has been preserved to help illustrate what is
happening. The text typed by the user is in bold type. (Note that most Lisp
systems don't do this reformatting.)
There are a few more useful functions that we can go ahead and mention at this
point. SYMBOL-NAME returns the name of a symbol as a string. FIND-SYMBOL takes
a string and tells you if there is a symbol with that name already interned.
And, finally, INTERN, which can be defined as follows:
#+begin_src lisp
(defun intern (name)
(or (find-symbol name)
(let ((s (make-symbol name)))
(import s)
s)))
#+end_src
In other words, INTERN is sort of the opposite of SYMBOL-NAME. SYMBOL-NAME
takes a symbol and returns the string that is that symbol's name. INTERN takes
a string and returns the symbol whose name is that string. INTERN is the
function that READ uses to make symbols.
** 4. Which Package?
The functions that operate on packages like FIND-SYMBOL, IMPORT and INTERN by
default operate on a package that is the value of the global variable
*PACKAGE*, also known as the current package. Like symbols, packages have
names, and no two packages can have the same name. Packages, like symbols, are
also ordinary Lisp data structures. There are functions PACKAGE-NAME and
FIND-PACKAGE which operate analogously to SYMBOL-NAME and FIND-SYMBOL, except
of course, that FIND-PACKAGE doesn't take a package argument. (It's as if there
is one global meta-package for package names.)
As we've already seen, we can make new packages by calling MAKE-PACKAGE, and
set the current package by calling IN-PACKAGE. (Note that IN-PACKAGE is not a
function but a macro that does not evaluate its argument.)
You can access symbols that are not in the current package by using a special
syntax: the package name followed by two colons followed by the symbol name.
This is handy if you want to use a symbol without importing it. For example, if
Bob wanted to use Jane's FOO function he could type JANE::FOO.
*** 4.1 Home packages
One of the invariants that Common Lisp tries to maintain is a property called
print-read consistency. This property says that if you print a symbol, and then
read the resulting printed representation of that symbol, the result is the
same symbol, with two caveats: 1) this does not apply to uninterned symbols,
and 2) it applies only if you refrain from certain “dangerous” actions. We'll
cover what those are in a moment.
To maintain print-read consistency, some symbols need to be printed with their
package qualifier. For example:
? (in-package jane)\\
#<Package "JANE">
? 'foo
FOO
? 'jane::foo
FOO
? (in-package bob) #<Package "BOB">
? 'foo
FOO
? 'jane::foo\\
JANE::FOO
? 'bob::foo
FOO
?
Obviously one of the “dangerous actions” that allows print-read consistency to
be violated is calling IN-PACKAGE.
Now, consider the following situation:
? (in-package bob)\\
#<Package "BOB">
? (unintern 'foo)
T
? (import 'jane::foo)
T
? (make-package :charlie)\\
#<Package "CHARLIE">
? (in-package charlie)\\
#<Package "CHARLIE">
? 'bob::foo
JANE::FOO
?
Here we have a symbol FOO which is interned in both the JANE and the BOB
packages. That one symbol is therefore accessible as both JANE::FOO and
BOB::FOO. How does the system decide which printed representation to use when
the symbol is printed from the CHARLIE package, in which the symbol is not
interned?
It turns out that every symbol keeps track of a single package called its home
package, which is usually the first package in which that symbol was interned
(but there are exceptions). When a symbol needs to be printed with a package
qualifier, it uses the qualifier from its home package. You can query a symbol
for its home package using the function SYMBOL-PACKAGE.
? (symbol-package 'bob::foo)\\
#<Package "JANE">
?
Note that it is possible to make symbols without home packages. Uninterned
symbols, for examples, have no home packages. But it is also possible to make
interned symbols with no home packages. For example:
? (in-package jane)
#<Package "JANE">
? 'weird-symbol
WEIRD-SYMBOL
? (in-package bob)
#<Package "BOB">
? (import 'jane::weird-symbol)
T
? (in-package jane)\\
#<Package "JANE">
? (unintern 'weird-symbol)
T
? (in-package bob)
#<Package "BOB">
? 'weird-symbol
WEIRD-SYMBOL
? (symbol-package 'weird-symbol) NIL
? (in-package jane)
#<Package "JANE">
? 'bob::weird-symbol\\
#:WEIRD-SYMBOL
Such things are best avoided.
** 5. Export and Use-package
Suppose Jane and Bob are collaborating on a software development project, each
working in their own package to avoid conflicts. Jane writes:
? (in-package jane)
#<Package "JANE">
? (defclass jane-class () (slot1 slot2 slot3))\\
#<STANDARD-CLASS JANE-CLASS>
Now, imagine that Bob wants to use JANE-CLASS. He writes:
? (in-package bob)
#<Package "BOB">
? (import 'jane::jane-class)
T
? (make-instance 'jane-class)\\
#<JANE-CLASS #x130565E>
?
So far so good. Now he tries:
? (setq jc1 (make-instance 'jane-class))
#<JANE-CLASS #x130BA96>
? (slot-value jc1 'slot1)
> Error: #<JANE-CLASS #x130BA96> has no slot named SLOT1.
> While executing: #<CCL::STANDARD-KERNEL-METHOD SLOT-MISSING (T T T T)>
What happened? Well, JANE-CLASS was defined in the JANE package, so the slot
names are symbols interned in that package. But Bob tried to access an instance
of that class using a symbol interned in the BOB package. In other words, JANE-
CLASS has a slot named JANE::SLOT1, and Bob tried to access a slot name
BOB::SLOT1, and there is no such slot.
What Bob would really like to do is import all the symbols that are
“associated” with JANE-CLASS, that is, all the slot names, method names, etc.
etc. How can he know what all those symbols are? He could examine Jane's code
and try to figure it out for himself, but that would lead to many problems, not
least of which is that he might decide to import a symbol that Jane didn't want
Bob to mess with (remember, separating Jane's symbols from the effects of Bob's
meddling is the whole point of having packages to being with).
A better solution would be for Jane to assemble a list of symbols that Bob
should import in order to use her software. Then Jane could do something like:
? (defvar *published-symbols* '(jane-class slot1 slot2 slot3))\\
*PUBLISHED-SYMBOLS*
?
And Bob could then do (import jane::*published-symbols*).
Common Lisp provides a standard mechanism for doing this. Every package
maintains a list of symbols that are intended to be used by other packages.
This list is called the exported symbol list of that package, and to add a
symbol to that package you use the function EXPORT. To remove a symbol from a
package's exported symbol list you use (as you might expect this time)
UNEXPORT. To import all of the exported symbols in a package you call
USE-PACKAGE. To unimport them all you call UNUSE-PACKAGE.
There are two things to note about exporting symbols.
First, a symbol can be exported from any package in which that symbol is
interned, not just its home package. A symbol also does not have to be exported
from its home package in order to be exported from some other package in which
that symbol is interned.
Second, a symbol that is exported from its home package uses only one colon
instead of two when printed with its package qualifier. This is to alert you to
the fact that the symbol is exported from its home package (and so you might
want to USE-PACKAGE the symbol's package instead of IMPORTing the symbol), and
also to discourage you from using unexported symbols by forcing you to type an
extra colon in order to access them. (No, I am not kidding.)
** 6. Shadowing
There is one last gotcha: using USE-PACKAGE is slightly different from
IMPORTing all the exported symbols in the package. When you IMPORT a symbol you
can undo the effect of the IMPORT using UNINTERN. You cannot use UNINTERN to
(partially) undo the effect of a USE-PACKAGE. For example:
? (in-package jane)
#<Package "JANE">
? (export '(slot1 slot2 slot3))
T
? (in-package bob)\\
#<Package "BOB">
? (use-package 'jane)
T
? (symbol-package 'slot1)\\
#<Package "JANE">
? (unintern 'slot1)
NIL
? (symbol-package 'slot1)\\
#<Package "JANE">
?
This is a problem, because it would seem to make it impossible to use two
different packages that export a symbol with the same name. For example,
suppose you wanted to use two packages P1 and P2 in a third package named
MYPACKAGE, and both P1 and P2 exported a symbol named X. If you just tried to
USE-PACKAGE both P1 and P2 you would get a name conflict because Lisp would
have no way of knowing whether X in MYPACKAGE should now be P1:X or P2:X.
To resolve such name conflicts every package maintains what is called a
shadowing symbols list. The shadowing symbols list is a list of symbols that
shadow or override any symbols would normally become visible in that package as
a result of calling USE-PACKAGE.
There are two ways to add symbols to a package's shadowing symbols list, SHADOW
and SHADOWING-IMPORT. SHADOW is used to add symbols that are in the package to
the shadowing symbols list. SHADOWING-IMPORT is used to add symbols that are in
some other package.
For example:
? (in-package p1)\\
#<Package "P1">
? (export '(x y z))
T
? (in-package p2)\\
#<Package "P2">
? (export '(x y z))
T
? (in-package bob)
T
? (use-package 'p1)
T
? (use-package 'p2)
> Error: Using #<Package "P2"> in #<Package "BOB">
> would cause name conflicts with symbols inherited\\
> by that package:
> Z P2:Z
> Y P2:Y\\
> X P2:X\\
. . .
1 >
Aborted
? (unuse-package 'p1)
T
? (shadow 'x)
T
? (shadowing-import 'p1:y)
T
? (shadowing-import 'p2:z)
T
? (use-package 'p1)
T
? (use-package 'p2)
T
? (symbol-package 'x)\\
#<Package "BOB">
? (symbol-package 'y)\\
#<Package "P1">
? (symbol-package 'z)\\
#<Package "P2">
?
To undo the effect of SHADOW or SHADOWING-IMPORT use UNINTERN.
Note that UNINTERN (and many, many other surprising things) can result in name
conflicts unexpectedly appearing. The most common cause of an unexpected name
conflict is usually inadvertently interning a symbol in a package by typing it
at the reader without paying close attention to which package you were in at
the time.
** 7. DEFPACKAGE
Now that you've learned all about the myriad functions and macros that can be
used to manipulate packages you shouldn't really be using any of them. Instead,
all of the functionality of IMPORT, EXPORT, SHADOW, etc. is all rolled up in a
single macro called DEFPACKAGE, which is what you should use for real (non-
prototype) code.
I'm not going to try to explain DEFPACKAGE here because now that you understand
the basic concepts of packages you should just be able to read the
documentation in the hyperspec and understand it. (There are also a lot of
other goodies, like DO-SYMBOLS and WITH-PACKAGE-ITERATOR, in the hyperspec that
you should now be able to understand on your own.)
One caveat about using DEFPACKAGE though: note that most of the arguments to
DEFPACKAGE are string designators, not symbols. This means that they can be
symbols, but if you choose to use symbols then those symbols will get interned
in the current package, whatever it may be, at the time that the DEFPACKAGE
form is
read. This often leads to undesirable consequences, so it's a good idea to get
into the habit of using keywords or strings in your DEFPACKAGE forms.
** 8. Final Thoughts
The most important thing to understand about packages is that they are
fundamentally a part of the Lisp reader and not the evaluator. Once you wrap
your brain around that idea, everything else will fall into place. Packages
control how the reader maps strings onto symbols (and how PRINT maps symbols
onto strings), nothing else. In particular, packages have nothing to do with
the functions, values, property lists, etc. that might or might not be
associated with any particular symbol.
Note in particular (this has nothing to do with packages but newcomers often
get confused by this anyway) that both symbols and function objects can be used
as functions, but they behave slightly differently. For example:
? (defun foo () "Original foo")
FOO
? (setf f1 'foo)
FOO
? (setf f2 #'foo)
#<Compiled-function FOO #xEB3446>
? (defun demo ()
(list (funcall f1) (funcall f2)
(funcall #'foo) (funcall #.#'foo)))
;Compiler warnings :
; Undeclared free variable F1, in DEMO.
; Undeclared free variable F2, in DEMO.
DEMO
? (demo)
("Original foo" "Original foo" "Original foo" "Original foo")\\
? (defun foo () "New foo")
FOO
? (demo)
("New foo" "Original foo" "New foo" "Original foo")
?
In this example we have two variables, F1 and F2. The value of F1 is the symbol
FOO. The value of F2 is the function object that was in the symbol-function
slot of the symbol FOO at the time F2 was assigned.
Note that when FOO is redefined, the effect of calling the symbol FOO is to get
the new behavior, whereas calling the function object produces the old
behavior.
Explaining the second and third result in the list is left as an exercise for
the reader (no pun intended).

View file

@ -1,4 +1,4 @@
# this is the affix file of the de_DE Hunspell dictionary # this is the affix file of the de_AT Hunspell dictionary
# derived from the igerman98 dictionary # derived from the igerman98 dictionary
# #
# Version: 20161207+frami20170109 # Version: 20161207+frami20170109

729
dicts/de_CH_frami.aff Normal file
View file

@ -0,0 +1,729 @@
# this is the affix file of the de_CH Hunspell dictionary
# derived from the igerman98 dictionary
#
# Version: 20161207+frami20170109
#
# Copyright (C) 1998-2016 Björn Jacke <bjoern@j3e.de>
#
# License: GPLv2, GPLv3
# There should be a copy of both of this licenses included
# with every distribution of this dictionary. Modified
# versions using the GPL may only include the GPL
SET ISO8859-1
TRY esijanrtolcdugmphbyfvkwqxzäüößáéêàâñESIJANRTOLCDUGMPHBYFVKWQXZÄÜÖÉ-.
PFX U Y 1
PFX U 0 un .
PFX V Y 1
PFX V 0 ver .
SFX F Y 35
SFX F 0 nen in
SFX F e in e
SFX F e innen e
SFX F 0 in [^i]n
SFX F 0 innen [^i]n
SFX F 0 in [^enr]
SFX F 0 innen [^enr]
SFX F 0 in [^e]r
SFX F 0 innen [^e]r
SFX F 0 in [^r]er
SFX F 0 innen [^r]er
SFX F 0 in [^e]rer
SFX F 0 innen [^e]rer
SFX F 0 in ierer
SFX F 0 innen ierer
SFX F er in [^i]erer
SFX F er innen [^i]erer
SFX F in In in
SFX F in Innen in
SFX F e In e
SFX F e Innen e
SFX F 0 In [^i]n
SFX F 0 Innen [^i]n
SFX F 0 In [^en]
SFX F 0 Innen [^en]
SFX F 0 In [^e]r
SFX F 0 Innen [^e]r
SFX F 0 In [^r]er
SFX F 0 Innen [^r]er
SFX F 0 In [^e]rer
SFX F 0 Innen [^e]rer
SFX F 0 In ierer
SFX F 0 Innen ierer
SFX F er In [^i]erer
SFX F er Innen [^i]erer
#SFX F en innen en
#SFX F en Innen en
SFX L N 12
SFX L 0 tlich n
SFX L 0 tliche n
SFX L 0 tlicher n
SFX L 0 tliches n
SFX L 0 tlichem n
SFX L 0 tlichen n
SFX L 0 lich [^n]
SFX L 0 liche [^n]
SFX L 0 licher [^n]
SFX L 0 liches [^n]
SFX L 0 lichem [^n]
SFX L 0 lichen [^n]
#SFX H N 2
#SFX H 0 heit .
#SFX H 0 heiten .
#SFX K N 2
#SFX K 0 keit .
#SFX K 0 keiten .
SFX M N 10
SFX M 0 chen [^se]
SFX M 0 chens [^se]
SFX M ass ässchen ass
SFX M ass ässchens ass
SFX M oss össchen oss
SFX M oss össchens oss
SFX M uss üsschen uss
SFX M uss üsschens uss
SFX M e chen e
SFX M e chens e
SFX A Y 46
SFX A 0 r e
SFX A 0 n e
SFX A 0 m e
SFX A 0 s e
SFX A 0 e [^elr]
SFX A 0 er [^elr]
SFX A 0 en [^elr]
SFX A 0 em [^elr]
SFX A 0 es [^elr]
SFX A 0 e [^e][rl]
SFX A 0 er [^e][rl]
SFX A 0 en [^e][rl]
SFX A 0 em [^e][rl]
SFX A 0 es [^e][rl]
SFX A 0 e [^u]er
SFX A 0 er [^u]er
SFX A 0 en [^u]er
SFX A 0 em [^u]er
SFX A 0 es [^u]er
SFX A er re uer
SFX A er rer uer
SFX A er ren uer
SFX A er rem uer
SFX A er res uer
SFX A 0 e [eil]el
SFX A 0 er [eil]el
SFX A 0 en [eil]el
SFX A 0 em [eil]el
SFX A 0 es [eil]el
SFX A el le [^eil]el
SFX A el ler [^eil]el
SFX A el len [^eil]el
SFX A el lem [^eil]el
SFX A el les [^eil]el
SFX A lig elig [^aeiouhlräüö]lig
SFX A lig elige [^aeiouhlräüö]lig
SFX A lig eliger [^aeiouhlräüö]lig
SFX A lig eligen [^aeiouhlräüö]lig
SFX A lig eligem [^aeiouhlräüö]lig
SFX A lig eliges [^aeiouhlräüö]lig
SFX A erig rig [^hi]erig
SFX A erig rige [^hi]erig
SFX A erig riger [^hi]erig
SFX A erig rigen [^hi]erig
SFX A erig rigem [^hi]erig
SFX A erig riges [^hi]erig
SFX C Y 100
SFX C 0 ere [^elr]
SFX C 0 erer [^elr]
SFX C 0 eren [^elr]
SFX C 0 erem [^elr]
SFX C 0 eres [^elr]
SFX C 0 re e
SFX C 0 rer e
SFX C 0 ren e
SFX C 0 rem e
SFX C 0 res e
SFX C 0 ere [^e][lr]
SFX C 0 erer [^e][lr]
SFX C 0 eren [^e][lr]
SFX C 0 erem [^e][lr]
SFX C 0 eres [^e][lr]
SFX C el lere el
SFX C el lerer el
SFX C el leren el
SFX C el lerem el
SFX C el leres el
SFX C er rere uer
SFX C er rerer uer
SFX C er reren uer
SFX C er rerem uer
SFX C er reres uer
SFX C 0 ere [^u]er
SFX C 0 erer [^u]er
SFX C 0 eren [^u]er
SFX C 0 erem [^u]er
SFX C 0 eres [^u]er
SFX C lig eligere [^aeiouhlräüö]lig
SFX C lig eligerer [^aeiouhlräüö]lig
SFX C lig eligeren [^aeiouhlräüö]lig
SFX C lig eligerem [^aeiouhlräüö]lig
SFX C lig eligeres [^aeiouhlräüö]lig
SFX C erig rigere [^hi]erig
SFX C erig rigerer [^hi]erig
SFX C erig rigeren [^hi]erig
SFX C erig rigerem [^hi]erig
SFX C erig rigeres [^hi]erig
SFX C 0 est [kßsuxz]
SFX C 0 este [kßsuxz]
SFX C 0 ester [kßsuxz]
SFX C 0 esten [kßsuxz]
SFX C 0 estem [kßsuxz]
SFX C 0 estes [kßsuxz]
SFX C 0 st et
SFX C 0 ste et
SFX C 0 ster et
SFX C 0 sten et
SFX C 0 stem et
SFX C 0 stes et
SFX C 0 st igt
SFX C 0 ste igt
SFX C 0 ster igt
SFX C 0 sten igt
SFX C 0 stem igt
SFX C 0 stes igt
SFX C 0 est [^i]gt
SFX C 0 este [^i]gt
SFX C 0 ester [^i]gt
SFX C 0 esten [^i]gt
SFX C 0 estem [^i]gt
SFX C 0 estes [^i]gt
SFX C 0 est [^eg]t
SFX C 0 este [^eg]t
SFX C 0 ester [^eg]t
SFX C 0 esten [^eg]t
SFX C 0 estem [^eg]t
SFX C 0 estes [^eg]t
SFX C 0 st [^kßstxz]
SFX C 0 ste [^kßstxz]
SFX C 0 ster [^kßstxz]
SFX C 0 sten [^kßstxz]
SFX C 0 stem [^kßstxz]
SFX C 0 stes [^kßstxz]
SFX C 0 st nd
SFX C 0 ste nd
SFX C 0 ster nd
SFX C 0 sten nd
SFX C 0 stem nd
SFX C 0 stes nd
SFX C 0 est [^n]d
SFX C 0 este [^n]d
SFX C 0 ester [^n]d
SFX C 0 esten [^n]d
SFX C 0 estem [^n]d
SFX C 0 estes [^n]d
SFX C lig eligst [^aeiouhlräüö]lig
SFX C lig eligste [^aeiouhlräüö]lig
SFX C lig eligster [^aeiouhlräüö]lig
SFX C lig eligsten [^aeiouhlräüö]lig
SFX C lig eligstem [^aeiouhlräüö]lig
SFX C lig eligstes [^aeiouhlräüö]lig
SFX C erig rigst [^hi]erig
SFX C erig rigste [^hi]erig
SFX C erig rigster [^hi]erig
SFX C erig rigsten [^hi]erig
SFX C erig rigstem [^hi]erig
SFX C erig rigstes [^hi]erig
SFX E Y 1
SFX E 0 e .
SFX f Y 4
SFX f ph f ph
SFX f ph fen ph
SFX f phie fie phie
SFX f phie fien phie
SFX N Y 1
SFX N 0 n .
SFX P Y 1
SFX P 0 en .
SFX p Y 26
SFX p auf äufe auf
SFX p auf äufen auf
SFX p aus äuser [hH]aus
SFX p aus äusern [hH]aus
SFX p arkt ärkte [mM]arkt
SFX p arkt ärkten [mM]arkt
SFX p ang änge ang
SFX p ang ängen ang
SFX p uß üße uß
SFX p uß üßen uß
SFX p oß öße oß
SFX p oß ößen oß
SFX p aum äume aum
SFX p aum äumen aum
SFX p ag äge ag
SFX p ag ägen ag
SFX p ug üge ug
SFX p ug ügen ug
SFX p all älle all
SFX p all ällen all
SFX p ass ässe ass
SFX p ass ässen ass
SFX p uss üsse uss
SFX p uss üssen uss
SFX p oss össe oss
SFX p oss össen oss
# last ...oss rules are for swiss de_CH only - but do not affect de_DE
SFX R Y 3
SFX R 0 er [^e]
SFX R 0 ern [^e]
SFX R 0 r e
SFX S Y 1
SFX S 0 s .
SFX q Y 2
SFX q 0 se s
SFX q 0 sen s
SFX Q Y 1
SFX Q 0 ses s
#SFX Q 0 se s
#SFX Q 0 sen s
SFX T Y 1
SFX T 0 es .
SFX J Y 12
SFX J n ung [bgkpßsz]eln
SFX J n ungen [bgkpßsz]eln
SFX J eln lung eln
SFX J n ung ern
SFX J en ung en
SFX J eln lungen eln
SFX J n ungen ern
SFX J en ungen en
SFX J 0 ung [^n]
SFX J 0 ungen [^n]
SFX J el lung el
SFX J el lungen el
SFX B N 12
SFX B n bar e[lr]n
SFX B n bare e[lr]n
SFX B n baren e[lr]n
SFX B n barer e[lr]n
SFX B n bares e[lr]n
SFX B n barem e[lr]n
SFX B en bar en
SFX B en bare en
SFX B en baren en
SFX B en barer en
SFX B en bares en
SFX B en barem en
SFX D Y 6
SFX D 0 d n
SFX D 0 de n
SFX D 0 den n
SFX D 0 der n
SFX D 0 des n
SFX D 0 dem n
SFX W Y 5
SFX W en 0 en
SFX W n 0 [^e]n
SFX W st 0 [^s]st
SFX W t 0 sst
SFX W t 0 [^s]t
SFX I Y 16
SFX I n 0 en
SFX I eln le eln
SFX I n e eln
SFX I ern re ern
SFX I n e ern
SFX I n t e[lr]n
SFX I n t [dt]en
SFX I en t [^dimnt]en
SFX I en t eien
SFX I n t [^e]ien
SFX I n t chnen
SFX I en t [^c]h[mn]en
SFX I n t [^aäehilmnoöuür][mn]en
SFX I en t [aäeilmnoöuür][mn]en
SFX I n e un
SFX I n t un
SFX X Y 26
SFX X n t e[lr]n
SFX X n t [dtw]en
SFX X en t eien
SFX X n t [^e]ien
SFX X en t [^ditmnw]en
SFX X n t chnen
SFX X en t [^c]h[mn]en
SFX X n t [^aäehilmnoöuür][mn]en
SFX X en t [aäeilmnoöuür][mn]en
SFX X n t un
SFX X st 0 tst
SFX X n st e[lr]n
SFX X n st [dtw]en
SFX X en st [^dimnßstwzx]en
SFX X en st eien
SFX X n st [^e]ien
SFX X n st chnen
SFX X en st [^c]h[mn]en
SFX X n st [^aäehilmnoöuür][mn]en
SFX X en st [aäeilmnoöuür][mn]en
SFX X n st un
SFX X n st [ßsxz]en
SFX X n st ssen
SFX X n st schen
SFX X t st [^sz]t
SFX X t est zt
SFX Y Y 36
SFX Y n te e[lr]n
SFX Y n te [dtw]en
SFX Y en te [^dimntw]en
SFX Y en te eien
SFX Y n te [^e]ien
SFX Y n te chnen
SFX Y en te [^c]h[mn]en
SFX Y n te [^aäehilmnoöuür][mn]en
SFX Y en te [aäeilmnoöuür][mn]en
SFX Y n test e[lr]n
SFX Y n test [dtw]en
SFX Y en test [^dimntw]en
SFX Y en test eien
SFX Y n test [^e]ien
SFX Y n test chnen
SFX Y en test [^c]h[mn]en
SFX Y n test [^aäehilmnoöuür][mn]en
SFX Y en test [aäeilmnoöuür][mn]en
SFX Y n tet e[lr]n
SFX Y n tet [dtw]en
SFX Y en tet [^dimntw]en
SFX Y en tet eien
SFX Y n tet [^e]ien
SFX Y n tet chnen
SFX Y en tet [^c]h[mn]en
SFX Y n tet [^aäehilmnoöuür][mn]en
SFX Y en tet [aäeilmnoöuür][mn]en
SFX Y n ten e[lr]n
SFX Y n ten [dtw]en
SFX Y en ten [^dimntw]en
SFX Y en ten eien
SFX Y n ten [^e]ien
SFX Y n ten chnen
SFX Y en ten [^c]h[mn]en
SFX Y n ten [^aäehilmnoöuür][mn]en
SFX Y en ten [aäeilmnoöuür][mn]en
SFX Z Y 15
SFX Z 0 st [^hßsz]
SFX Z 0 st [^c]h
SFX Z 0 st [^s]ch
SFX Z 0 est [dfkstz]
SFX Z 0 est ch
SFX Z 0 est [au]ß
SFX Z 0 est ieß
SFX Z 0 est [io]ss
SFX Z 0 t [^dt]
SFX Z 0 et [dt]
SFX Z 0 n e
SFX Z 0 en ie
SFX Z 0 en [^e]
SFX Z 0 est iess
SFX Z 0 est [au]ss
# last two ...ss rules only used for swiss de_CH - but de_DE is unaffected
SFX O Y 21
SFX O n tes e[lr]n
SFX O n tes [dtw]en
SFX O en tes [^dmntw]en
SFX O n tes chnen
SFX O en tes [^c]h[mn]en
SFX O n tes [^aäehilmnoöuür][mn]en
SFX O en tes [aäeilmnoöuür][mn]en
SFX O n ter e[lr]n
SFX O n ter [dtw]en
SFX O en ter [^dmntw]en
SFX O n ter chnen
SFX O en ter [^c]h[mn]en
SFX O n ter [^aäehilmnoöuür][mn]en
SFX O en ter [aäeilmnoöuür][mn]en
SFX O n tem e[lr]n
SFX O n tem [dtw]en
SFX O en tem [^dmntw]en
SFX O n tem chnen
SFX O en tem [^c]h[mn]en
SFX O n tem [^aäehilmnoöuür][mn]en
SFX O en tem [aäeilmnoöuür][mn]en
REP 28
REP f ph
REP ph f
REP ß ss
REP ss ß
REP s ss
REP ss s
REP i ie
REP ie i
REP ee e
REP o oh
REP oh o
REP a ah
REP ah a
REP e eh
REP eh e
REP ae ä
REP oe ö
REP ue ü
REP Ae Ä
REP Oe Ö
REP Ue Ü
REP d t
REP t d
REP th t
REP t th
REP r rh
REP ch k
REP k ch
#REP eee ee-E
# this one will allow "-Eltern" - Hunspell 1.1.5 bug, but CHECKSHARPS obsoletes LANG de_DE
#LANG de_DE
CHECKSHARPS
COMPOUNDBEGIN x
COMPOUNDMIDDLE y
COMPOUNDEND z
FORBIDDENWORD d
# Prefixes are allowed at the beginning of compounds,
# suffixes are allowed at the end of compounds by default:
# (prefix)?(root)+(affix)?
# Affixes with COMPOUNDPERMITFLAG may be inside of compounds.
COMPOUNDPERMITFLAG c
ONLYINCOMPOUND o
# my PSEUDOROOT h(elper) flag
NEEDAFFIX h
# forbid uppercase characters at compound word bounds
# BUT I want to take care about it myself ;-)
# CHECKCOMPOUNDCASE
KEEPCASE w
# Affixes signed with CIRCUMFIX flag may be on a word when this word also has a prefix with CIRCUMFIX flag and vice versa.
# for decapitalizing nouns with fogemorphemes
CIRCUMFIX f
# this one would make a separate dict entry "Denkmalsschutz" invalidate the
# compound of "Denkmal"+"schutz". We do not want this feature here...
# CHECKCOMPOUNDREP
# make not all possible suggestions for typos of Flicken or some rare words
NOSUGGEST n
WORDCHARS ß-.
# - setting this to 2 decreases performance by 1/10 but is needed for "öl" and "ei"
# - setting this to 1 for handling Fuge-elements with dashes (Arbeits-) dash will
# be a special word but - is handled as a affix now
COMPOUNDMIN 2
# this ones are for Duden R36 (old orthography)
#CHECKCOMPOUNDPATTERN 2 #oldspell
#CHECKCOMPOUNDPATTERN ee e #oldspell
#CHECKCOMPOUNDPATTERN oo o #oldspell
# also need oo o
# this one needs to be flagable to be used for old orthography
#CHECKCOMPOUNDTRIPLE
PFX i Y 1
PFX i 0 -/coyf .
SFX j Y 3
SFX j 0 0/xoc .
SFX j 0 -/zocf .
SFX j 0 -/cz .
# Female forms for compound/Compound words:
# attention: [^e][^n] does also filter out "...er" !
SFX g Y 12
SFX g 0 innen/xyoc [^n]
SFX g en innen/xyoc en
SFX g 0 Innen/xyoc [^n]
SFX g en Innen/xyoc en
SFX g 0 innen/xyocf [^n]
SFX g en innen/xyocf en
SFX g 0 Innen/xyocf [^n]
SFX g en Innen/xyocf en
SFX g 0 innen-/cz [^n]
SFX g en innen-/cz en
SFX g 0 Innen-/cz [^n]
SFX g en Innen-/cz en
PFX k Y 2
PFX k 0 -/coxf .
PFX k 0 0/coy .
SFX e Y 2
SFX e 0 0/yoc .
SFX e 0 -/zc .
# for Uppercased end-words to prepend - and lowercase: (Tier/EPSm) (EX: Bettbezüge und *-laken*)
# AND
# for lowercased end-words to prepend - and re-uppercase : (tier/EPSozm) (EX: Arbeits*-Tier*)
#PFX m A -a/co A
#PFX m a -/ a
PFX m Y 58
PFX m A -a A
PFX m B -b B
PFX m C -c C
PFX m D -d D
PFX m E -e E
PFX m F -f F
PFX m G -g G
PFX m H -h H
PFX m I -i I
PFX m J -j J
PFX m K -k K
PFX m L -l L
PFX m M -m M
PFX m N -n N
PFX m O -o O
PFX m P -p P
PFX m Q -q Q
PFX m R -r R
PFX m S -s S
PFX m T -t T
PFX m U -u U
PFX m V -v V
PFX m W -w W
PFX m X -x X
PFX m Y -y Y
PFX m Z -z Z
PFX m Ä -ä Ä
PFX m Ö -ö Ö
PFX m Ü -ü Ü
PFX m a -A/co a
PFX m b -B/co b
PFX m c -C/co c
PFX m d -D/co d
PFX m e -E/co e
PFX m f -F/co f
PFX m g -G/co g
PFX m h -H/co h
PFX m i -I/co i
PFX m j -J/co j
PFX m k -K/co k
PFX m l -L/co l
PFX m m -M/co m
PFX m n -N/co n
PFX m o -O/co o
PFX m p -P/co p
PFX m q -Q/co q
PFX m r -R/co r
PFX m s -S/co s
PFX m t -T/co t
PFX m u -U/co u
PFX m v -V/co v
PFX m w -W/co w
PFX m x -X/co x
PFX m y -Y/co y
PFX m z -Z/co z
PFX m ä -Ä/co ä
PFX m ö -Ö/co ö
PFX m ü -Ü/co ü
# Decapitalizing: (not used ATM... )
# /co(f) : compound permit, in coumpount only, (decapitalizing with fogemorphemes)
#PFX l Y 29
#PFX l A a/co A
#PFX l Ä ä/co Ä
#PFX l B b/co B
#PFX l C c/co C
#PFX l D d/co D
#PFX l E e/co E
#PFX l F f/co F
#PFX l G g/co G
#PFX l H h/co H
#PFX l I i/co I
#PFX l J j/co J
#PFX l K k/co K
#PFX l L l/co L
#PFX l M m/co M
#PFX l N n/co N
#PFX l O o/co O
#PFX l Ö ö/co Ö
#PFX l P p/co P
#PFX l Q q/co Q
#PFX l R r/co R
#PFX l S s/co S
#PFX l T t/co T
#PFX l U u/co U
#PFX l Ü ü/co Ü
#PFX l V v/co V
#PFX l W w/co W
#PFX l X x/co X
#PFX l Y y/co Y
#PFX l Z z/co Z
# private hunspell flags:
# --x : not for capmain (rare words)
# With "BREAK -" some wrong forms are accepted but that is needed for US-Wirtschaft etc.
# So enabling this is the lesser evil. No perfect solution found so far...
BREAK 2
BREAK -
BREAK .

257827
dicts/de_CH_frami.dic Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,340 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) year <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

View file

@ -1,674 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

View file

@ -1,47 +0,0 @@
COMMENT OF THE EXTENSION OWNER (KARL ZEILER)
Compatibility
=============
This extension is compatible with:
- Apache OpenOffice (Versions 3.3, 3.4; 4.0, 4.1)
- LibreOffice (Versions 3.3, 3.4, 3.5, 3.6; 4.0, 4.1, 4.2, 4.3, 4.4; 5.0, 5.1, 5.2)
- OpenOffice.org (Versions 3.0 or later)
Spell checking
==============
de-DE_frami
Version: 2017-01-09
Author: Franz Michael Baumann <fm.baumann@uni-muenster.de>
Based on igerman98 dictionary:
Version: 2016-12-07
Author: Björn Jacke <bjoern@j3e.de>
Download: http://www.j3e.de/ispell/igerman98/dict/
License: GNU GPL Version 2 or GPL Version 3 or OASIS 0.1
The frami dictionary contains the complete word list of igerman98
and in addition numerous supplements by Franz Michael Baumann according to
the reform of 2006-08-01.
Hyphenation
===========
Version: 2017-01-12
New: using the COMPOUND feature for improved hyphenation
New: list with over 69,000 words and compounds by Karl Zeiler
Authors: Marco Huggenberger <marco@by-night.ch>
Daniel Naber <naber@danielnaber.de>
Karl Zeiler <karl.zeiler@t-online.de>
License: GNU LGPL Version 2.1 or later
Thesaurus
=========
OpenThesaurus - Deutscher Thesaurus - Synonyme und Assoziationen
Version: 2017-01-06 DE
License: GNU LGPL Version 2.1 or later
http://www.openthesaurus.de
Please note
===========
Detecting errors or missing words, please contact the extension owner:
Karl Zeiler <karl.zeiler@t-online.de>

View file

@ -1,17 +0,0 @@
Bei dem Wörterbuch xxx_frami handelt es sich um ein Addon. Es enthält
alle Wörter des Basiswörterbuchs, zusätzlich jedoch etliche, die entweder
im Basiswörterbuch noch fehlen oder die nicht unbedingt zum Kernwortschatz
des Deutschen gehören. Die zusätzlichen Aufnahmen sind ungeprüft.
Dieses Wörterbuch basiert auf dem igerman98 Ispell-Wörterbuch, zu finden
unter http://www.j3e.de/ispell/igerman98/ .
Das Wörterbuch und alle enthaltenen Wortlisten sind lizenziert unter der
GNU GPL, Version 2 oder 3.
Fehlermeldungen oder Ergänzungswünsche können gemailt werden an:
Franz Michael Baumann <fm.baumann@uni-muenster.de>
Autor des Grundwörterbuchs:
Bjoern Jacke <bjoern@j3e.de>
Autor der Erweiterung
Franz Michael Baumann <fm.baumann@uni-muenster.de>

View file

@ -1,6 +0,0 @@
[Revision]
rev=101
[LocaleInfo]
FileNameBase=de_DE_Reformed
SupportedLocales=de-DE

View file

@ -1,76 +0,0 @@
OpenOffice.org Hunspell en_US dictionary
2010-03-09 release
--
This dictionary is based on a subset of the original
English wordlist created by Kevin Atkinson for Pspell
and Aspell and thus is covered by his original
LGPL license. The affix file is a heavily modified
version of the original english.aff file which was
released as part of Geoff Kuenning's Ispell and as
such is covered by his BSD license.
Thanks to both authors for there wonderful work.
ChangeLog
2010-03-09 (nemeth AT OOo)
- UTF-8 encoded dictionary:
- fix em-dash problem of OOo 3.2 by BREAK
- suggesting words with typographical apostrophes
- recognizing words with Unicode f ligatures
- add phonetic suggestion (Copyright (C) 2000 Björn Jacke, see the end of the file)
2007-08-29 nemeth AT OOo
Mozilla 376296 - add "axe" (variant of ax)
Mozilla 386259 - add "JavaScript"
Mozilla 383694 - add "foci" and "octopi" (plurals of focus and octopus)
Issue 73024 - add "gauge"
Issue 75710 - add "foldable"
Issue 75772 - add "GHz"
Mozilla 379527 and Issue 62294 - add "dialogue"
Issue 64246 - add "acknowledgement" as a variant of "acknowledgment"
- TRY extended with apostrophe and dash for
dont -> don't
alltime -> all-time suggestions
- new REP suggestions:
- REP alot a_lot (alot -> a lot)
for suggestion)
- REP nt n't (dont -> don't)
- REP avengence -> a_vengeance (avengence -> a vengeance)
- REP ninties 1990s
- REP tion ssion: readmition -> readmission
- add Mozilla words (blog, cafe, inline, online, eBay, PayPal, etc.)
- add cybercafé
- alias compression (saving 15 kB disk space + 0.8 MB memory)
Mozilla 355178 - add scot-free
Mozilla 374411 - add Scotty
Mozilla 359305 - add archaeology, archeological, archeologist
Mozilla 358754 - add doughnut
Mozilla 254814 - add gauging, canoeing, *canoing, proactively
Issue 71718 - remove *opthalmic, *opthalmology; *opthalmologic -> ophthalmologic
Issue 68550 - *estoppal -> estoppel
Issue 69345 - add tapenade
Issue 67975 - add assistive
Issue 63541 - remove *dessicate
Issue 62599 - add toolbar
2006-02-07 nemeth AT OOo
Issue 48060 - add ordinal numbers with COMPOUNDRULE (1st, 11th, 101st etc.)
Issue 29112, 55498 - add NOSUGGEST flags to taboo words
Issue 56755 - add sequitor (non sequitor)
Issue 50616 - add open source words (GNOME, KDE, OOo, OpenOffice.org)
Issue 56389 - add Mozilla words (Mozilla, Firefox, Thunderbird)
Issue 29110 - add okay
Issue 58468 - add advisors
Issue 58708 - add hiragana & katakana
Issue 60240 - add arginine, histidine, monovalent, polymorphism, pyroelectric, pyroelectricity
2005-11-01 dnaber AT OOo
Issue 25797 - add proven, advisor, etc.

View file

@ -1,174 +0,0 @@
This dictionary was initially based on a subset of the
original English wordlist created by Kevin Atkinson for
Pspell and Aspell and thus is covered by his original
LGPL licence.
It has been extensively updated by David Bartlett, Brian Kelk,
Andrew Brown and Marco A.G.Pinto:
— Numerous Americanisms/spellings have been removed;
— Missing words have been added;
— Many errors have been corrected;
— Compound hyphenated words have been added where appropriate;
— Thousands of proper/places names have been added;
— Thousands of possessives have been added;
— Thousands of plurals have been added;
— Over two thousand duplicates have been removed.
Valuable inputs to this process were received from many other
people — far too numerous to name. Serious thanks to all for
your greatly appreciated help.
This wordlist is intended to be a good representation of
current modern British English and thus it should be a good
basis for Commonwealth English in most countries of the world
outside North America.
The affix file has been created completely from scratch
by David Bartlett and Andrew Brown, based on the published
rules for MySpell and is also provided under the LGPL.
In creating the affix rules an attempt has been made to
reproduce the most general rules for English word
formation, rather than merely use it to compress the
size of the dictionary. It is hoped that this will
facilitate future localisation to other variants of English.
---
This is a locally hosted copy of the English dictionaries with fixed
dash handling and new ligature and phonetic suggestion support extension:
https://extensions.openoffice.org/en/node/3785
Original version of the en_GB dictionary:
https://bz.apache.org/ooo/show_bug.cgi?id=72145
OpenOffice.org patch and morphological extension.
The morphological extension based on Wordlist POS and AGID data
created by Kevin Atkinson and released on http://wordlist.sourceforge.net.
Other fixes:
OOo Issue 48060 — add numbers with affixes by COMPOUNDRULE (1st, 111th, 1990s etc.)
OOo Issue 29112, 55498 — add NOSUGGEST flags to taboo words
New REP items (better suggestions for accented words and a few mistakes)
OOo Issue 63541 — remove *dessicated
2008-12-18 — NOSUGGEST, NUMBER/COMPOUNDRULE patches (nemeth AT OOo)
2010-03-09 (nemeth AT OOo)
— UTF-8 encoded dictionary:
— Fix em-dash problem of OOo 3.2 by BREAK
— Suggesting words with typographical apostrophes
— Recognising words with Unicode f ligatures
— Add phonetic suggestion (© 2000 Björn Jacke)
2013-08-25 — GB forked by Marco A.G.Pinto
2016-06-10 — NOSUGGEST added to this clean version of the GB .AFF (Marco A.G.Pinto)
2016-06-21 — COMPOUNDING added to this clean version of the GB .AFF (Áron Budea)
2016-08-01 — GB changelog is no longer included in the README file
2016-09-11 — .AFF + .DIC now use UNIX line endings
2017-10-08 — Mozilla: used <em:maxVersion>*</em:maxVersion> to work with all future
versions, except Thunderbird
2017-12-16 — Added to the .AFF:
ICONV 1
ICONV '
Thanks to Jeroen Ooms
2018-05-01 — Andrew Ziem suggested a list of 328 names of famous people on Kevin's GitHub:
"These 328 name tokens were derived from the top 100 lists in Google Trends via
this repository (https://github.com/az0/google-trend-names). The geography was
set to US, and it spanned dates from 2004 to 2018."
2018-08-01 — Slightly higher quality icon
— Added tons of drugs names supplied by the user Andrew Ziem on Kevin's GitHub
— Fixed/improved flag "5": "women's" was missing
2018-06-01
to
2018-09-01 — Added places from New Zealand/UK (England, Scotland, Wales & Northern Ireland):
On V2.612.64 I included tons of place names.
My scientist friend, Peter McGavin, told me that in NZ they use British, so I decided
to do something about it. I did the same for UK. I searched on Wikipedia for "towns",
"counties", "villages", "boroughs", "suburbs", etc. and based me on:
— https://en.wikipedia.org/wiki/List_of_towns_in_England;
  — https://en.wikipedia.org/wiki/List_of_towns_in_New_Zealand;
  — https://en.wikipedia.org/wiki/List_of_civil_parishes_in_England;
  — https://en.wikipedia.org/wiki/List_of_civil_parishes_in_Scotland;
  — https://en.wikipedia.org/wiki/List_of_places_in_Scotland;
  — https://en.wikipedia.org/wiki/List_of_communities_in_Wales;
  — https://en.wikipedia.org/wiki/Local_government_in_Wales;
  — https://en.wikipedia.org/wiki/List_of_towns_and_villages_in_Northern_Ireland;
  — https://en.wikipedia.org/wiki/Counties_of_Northern_Ireland;
  — https://en.wikipedia.org/wiki/Category:Suburbs_in_New_Zealand;
  — https://en.wikipedia.org/wiki/List_of_Church_of_Scotland_parishes.
Also, added places sent to me by Peter C.:
© OpenStreetMap contributors: www.openstreetmap.org/copyright.
© The Clergy of the Church of England Database Project, 2005.
2018-10-01 — Added the cities from Australia by population:
 — https://en.wikipedia.org/wiki/List_of_cities_in_Australia_by_population
— Added tons of cities from the US with a 10 000+ population.
This list was supplied by Michael Holroyd on Kevin Atkinson's GitHub.
— Added tons of possessives to nouns, thanks to Jörg Knobloch.
2018-12-01 — Added the cities from Canada:
 — https://en.wikipedia.org/wiki/List_of_cities_in_Canada
2019-02-01 — Improved flag "5" thanks to the GitHub user Ding-adong:
Some "swomen's" and "women's" entries were missing.
— Fixed flag "3": -ists, -ists, -ist's → -ist, -ists, -ist's.
— Improved flag "N".
2019-03-01 — Added the LGPL_V3 License .txt into the Extension.
— Ding-adong added a flag "=" for suffixes: -lessness, -lessnesses, -lessness's.
— Ding-adong changed the prefix flag "O" to "^" since "O" was both prefix and suffix.
— Small fixes and enhancements on flags "z" and "O" by Ding-adong.
2019-04-01 — Improved flag "P" thanks to Ding-adong, giving also -nesses which
increased the wordlist in ~1800 valid words.
2019-07-01 — Major cleanup of the .dic by removing hundreds of duplicates, merging flags, adding
possessives and plurals.
2019-08-01 — Major cleanup of the .dic by removing hundreds of duplicates, merging flags, adding
possessives and plurals.
— Improved flags: "i", "n", "N", "O", "W", "Z" and "2":
— Flag "2" increased the wordlist in ~400 valid words;
— Flag "i" increased the wordlist in ~200 valid words;
— Flag "n" increased the wordlist in ~1000 valid words.
2019-09-01 — Major cleanup of the .dic by removing hundreds of duplicates, merging flags, adding
possessives and plurals.
— Improved flags: "O", "W", "Z" and "3".
-------
MARCO A.G.PINTO:
Since the dictionary wasn't updated for many years, I forked it to add new words and fixes.
I grabbed Mozilla's version since it wasn't obfuscated. Alexandro Colorado and I
tried to unmunch the OpenOffice version but all we got was rubbish.
The dictionary icon in the Extension Manager was designed by Pedro Marques.
The sources used to verify the spelling of the words I included in the dictionary:
1) Oxford Dictionaries;
2) Collins Dictionary;
3) Macmillan Dictionary;
4) Cambridge Dictionary;
5) Merriam-Webster Dictionary (used with caution ⚠);
6) Wiktionary (used with caution ⚠);
7) Wikipedia (used with caution ⚠);
8) Physical dictionaries.
Main difficulties developing this dictionary:
1) Proper names;
2) Possessive forms;
3) Plurals.
Please let Marco A.G.Pinto know of any errors that you find:
E-mail:
marcoagpinto@sapo.pt
Site:
http://proofingtoolgui.org
FAQ:
http://proofingtoolgui.org/faq.html
FAQ ("movie", "automobile", "airplane", "hardcover" and "bookstore"):
http://proofingtoolgui.org/faq.html#7
Notice: Due to complaints, "movie" was added on V2.57 since it is a widely used word.
Changelog:
http://proofingtoolgui.org/en_GB_CHANGES.txt
Nightly changes (GitHub):
https://github.com/marcoagpinto/aoo-mozilla-en-dict

View file

@ -1,149 +0,0 @@
---------------------------------------------------------------------
This file is a summary of the switches used in the en_GB affix file.
A description of the affix file format is appended to the end of this
In addition to the new suffix and prefix rules a modified TRY list is
used in order to properly find spelling errors in words having . (period)
' (apostrophe) and - (hyphen) within them. A replacement list for common
mis-spellings has also been incorporated.
The en_GB.aff affix file was created from scratch by David Bartlett and
Andrew Brown.
15/12/02
---------------------------------------------------------------------
A re- Prefix
a mis- Prefix
B -able, -ability, last syllable of stem stressed, -ate words > 2 syllables
b -ible, very basic rules, only dropped e
C de- Prefix
c over- Prefix
D -ed, regular verb past tenses, last syllable of stem stressed
d -ed, -ing, regular verb past tenses and adverbial form, last syllable NOT stressed
E dis- Prefix for negation
e out- Prefix
F con- prefix
f under - Prefix
G -ing, ending for verbs, stress on last syllable of stem
g -ability, last syllable NOT stressed
H -th, -fold - number specific suffixes, both generated
h -edly, adverbial, simplified rules
I in- im- il- ir- Prefix, opposite of.
i -edness, degree, simplified rules
J -ings, plural noun version of verb ing ending, simplified rules
j -fully, suffix
K pre-, prefix
k -ingly, adverbial form, simplified rules
L -ment, -ments, -ment's, suffix, both generated
l -ably, simplified rules
M -'s, possessive form
m -man, -men, -man's, -men's suffixes, all generated
N -ion, noun from verb, stress on last syllable of stem
n -ion, -ions, noun from verb, stress NOT on last syllable of stem
O non- Prefix
o -ally, adverb from verb, simplified rules
P -ness, -ness's, adjective degree of comparison
p -less, comparative suffix
Q -ise, -ised, -ises, -ising, -ize, -ized, -izes, -izing, all generated!
q -isation, -isations, -ization, -izations, all generated
R -er, -ers, er's, doer, last syllable stressed, both forms generated
r -er, -ers, er's, doer, last syllable NOT stressed, both forms generated
S -s, noun plurals, verb conjugation
s -iser, -isers, -izer, -izers, -iser's, -izer's, all generated
T -er, -est, adjectival comparatives, both generated
t -isable, -isability, -izable, -izability, all generated
U un- Prefix
u -iveness, ending for verbs
V -ive, ending for verbs (simplified rules)
v -ively, ending for verbs
W -ic, adjectival ending, simplified rules
w -ical, adjectival ending, simplified rules
X -ions, noun plural, stress on last syllable of stem, simplified rules
x -ional, -ionally, simplified rules, both endings formed
Y -ly, adverb endings for adjectives
y -ry, adjectival and noun forms, simplified rules.
Z -y, diminutive and adjectival form, simplified rules
z -ily, adverbial ending where adjective adds y
0 -al, noun from verb, simplified rules
1 -ically, adverbial double suffix, simplified rules
2 -iness, y+ness ending, simplified rules
3 -ist, -ists, -ists's, professions
4 trans-, Prefix
5 -woman, -women, -woman's suffixes, all generated
6 -ful, suffix
7 -able, last syllable NOT stressed, -ate words <= 2 syllables
8
9
---------------------------------------------------------------------
To Do:
-ity
-en
-ify, -ified, -ifies, -ifing
-ism
-ish
-ous
-ously
---------------------------------------------------------------------
The following minor suffixes have been ignored, based on
frequency counts in the standard word list
-fulness
-lessly
-lessness
-ousness
-ifier
-ification
-ward
-ship
-ishly
-ible
-ibility
-iveity
-edness
-icable
-icability
-ality
-alism
-ics
-ional
-ology
-ologist
-istic
---------------------------------------------------------------------
What follows is cut and pasted from the instructions at
http://whiteboard.openoffice.org/lingucomponent/affix.readme
The first line has 4 fields:
Field
-----
1 SFX - indicates this is a suffix
2 D - is the name of the character which represents this suffix
3 Y - indicates it can be combined with prefixes (cross product)
4 4 - indicates that sequence of 4 affix entries are needed to
properly store the affix information
The remaining lines describe the unique information for the 4 affix
entries that make up this affix. Each line can be interpreted
as follows: (note fields 1 and 2 are used as a check against line 1 info)
Field
-----
1 SFX - indicates this is a suffix
2 D - is the name of the character which represents this affix
3 y - the string of chars to strip off before adding affix
(a 0 here indicates the NULL string)
4 ied - the string of affix characters to add
(a 0 here indicates the NULL string)
5 [^aeiou]y - the conditions which must be met before the affix
can be applied
Field 5 is interesting. Since this is a suffix, field 5 tells us that
there are 2 conditions that must be met. The first condition is that
the next to the last character in the word must *NOT* be any of the
following "a", "e", "i", "o" or "u". The second condition is that
the last character of the word must end in "y".

View file

@ -1,515 +0,0 @@
MAGP 2019-09-01
- Converted some line endings in this file from Windows to Unix.
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 2822 new words(1) (2019-08-01) + 1705 new words(1) (2019-09-01).
(1) at least, because TOTAL_NEW_WORDS = TOTAL_CURRENT_WORDS - TOTAL_PREVIOUS_WORDS
and there were tons of duplicates removed and cleaned/simplified the .dic.
There were also tons of plurals/possessives added (WIP).
MAGP 2019-07-01
- Improved the description of the Extension.
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 614 new words (2019-06-01) + 180 new words(1) (2019-07-01).
(1) at least, because TOTAL_NEW_WORDS = TOTAL_CURRENT_WORDS - TOTAL_PREVIOUS_WORDS
and there were tons of duplicates removed and cleaned/simplified the .dic.
There were also tons of plurals/possessives added (WIP).
MAGP 2019-05-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 2358 new words (2019-04-01) + 458 new words (2019-05-01).
MAGP 2019-03-01
Added the LGPL_V3 License .txt into the Extension.
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 764 new words (2019-02-01) + 1046 new words (2019-03-01).
MAGP 2019-01-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 1529 new words (2018-12-01) + 1175 new words (2019-01-01).
MAGP 2018-11-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 5225 new words (2018-10-01) + 1138 new words (2018-11-01).
MAGP 2018-09-01
Improved the logo quality since Pedro Marques sent me the original model which can be resized in all sizes.
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 5101 new words (2018-08-01) + 14713 new words (2018-09-01).
MAGP 2018-07-01
Updated the Dictionaries:
- Australian (Kevin Atkinson)
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)*
* British has 3656 new words (2018-06-01) + 7101 new words (2018-07-01).
MAGP 2018-05-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 820 new words (2018-04-01) + 857 new words (2018-05-01).
MAGP 2018-03-01
Simplified the Extension description.
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 1421 new words (2018-02-01) + 1208 new words (2018-03-01).
MAGP 2018-01-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 1483 new words (2017-12-01) + 3034 new words (2018-01-01).
In November + December I added THOUSANDS of possessives to proper names.
Added 500+ proper names.
MAGP 2017-11-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 467 new words (2017-10-01) + 824 new words (2017-11-01).
MAGP 2017-09-01
Updated the Dictionaries:
- Australian (Kevin Atkinson)
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)*
* British has 473 new words (2017-08-01) + 297 new words (2017-09-01).
MAGP 2017-07-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 480 new words (2017-06-01) + 433 new words (2017-07-01).
MAGP 2017-05-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 431 new words (2017-04-01) + 271 new words (2017-05-01).
MAGP 2017-03-01
Updated the Dictionaries:
- Australian (Kevin Atkinson)
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)*
* British has 638 new words (2017-02-01) + 326 new words (2017-03-01).
MAGP 2017-01-01
Updated the Dictionaries:
- Australian (Kevin Atkinson)
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)*
* British has 488 new words (2016-12-01) + 554 new words (2017-01-01).
MAGP 2016-11-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 710 new words (2016-10-01) + 735 new words (2016-11-01).
MAGP 2016-09-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)*
* British has 773 new words (2016-08-01) + 728 new words (2016-09-01).
GB changelog is no longer included in the README file,
instead there are links inside it that point to the information
(lower filesize).
MAGP 2016-07-01
Updated the hyphenation patterns to 2011-10-07 (from LibreOffice):
- US + GB
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 1107 new words (2016-06-01) + 738 new words (2016-07-01).
It now uses NOSUGGEST keyword for offensive words.
It now uses COMPOUNDING (Áron Budea)
MAGP 2016-05-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 811 new words.
MAGP 2016-04-01
Updated the Dictionaries:
- Australian (2016-03-14)*
- British (Marco A.G.Pinto)**
- South African (Dwayne Bailey) (2012-07-10)
* Australian had all UTF-8 corrupt words fixed by Marco.
** British has 819 new words and attempted to make compatible with the command line using the UTF-8 apostrophe.
MAGP 2016-03-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 935 new words.
Converted the US Thesaurus into UTF-8 and removed 752 duplicated meanings
MAGP 2016-02-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2016-01-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-12-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-11-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-10-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-09-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2015-08-01
It is now compatible with the latest version of LibreOffice.
Improved the description text.
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-07-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-06-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2015-05-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2015-04-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-03-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2015-02-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2015-01-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2014-12-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2014-11-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2014-10-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2014-09-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2014-07-01
Changed the publisher name in description.xml to "Marco A.G.Pinto" since
Ariel Constenla-Haile and Andrea Pescetti from Apache told me that the one being
used, "Apache OpenOffice", had a license incompatibility.
Updated the en_GB dictionary.
MAGP 2014-06-01
Fixed the Extension URL in the description since the old URL was temporary.
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2014-02-10
The extension, in the Extension Manager, now has an icon, a name with a link and a description.
Also updated the en_GB dictionary.
MAGP 2014-01-07
Updated the English British Dictionary.
Regarding the 2006 version, this one has over 800 new unique words plus the derived ones.
Please notice that Marco's forked version was based on the non-obfuscated Mozilla version.
AP 31/7/2013
Modify dictionaries.xcu for better hyphenation, see
https://issues.apache.org/ooo/show_bug.cgi?id=119087
DNW 20/11/2008
Removed un-Australian -ize variants of words from ths list.
DNW 27/9/08
A short list of Australian slang terms was added.
Added same new words like 'cellphone' from various online new word lists.
DNW 25/9/2008
Version packaged as English Australian Dictionary Extension version 1 for OpenOffice version 3.
-- Notes for 2.1.1 --
- Made some modifications as this dictionary is specifically aimed at Mozilla products and online users.
My modifications:
blog/RDGMS
Bugzilla/M
caffeinate/D
Camino/M
ChatZilla/M
eBay/M
Firefox/M
Flock/M
-gauge/DaGS
gauge/aBDGMS
Google/M
google/SGD
HTML/M
https
inline/D
-install/7NRn
install/7NRnSUGMB
-Internet/M
internet/M
JavaScript/M
Mozilla/M
phish/RG
-plug-in
plug-in/SM
plugin/SM
podcast/MSRG
PowerPoint/M
screenshot/S
SeaMonkey/M
Songbird/M
-spam/DG
spam/DGM
-spammer
spammer/MRS
subdomain/SM
Sunbird/M
Thunderbird/M
toolbar/S
unsubscribe/D
webmaster/MS
webmistress/MS
XULRunner/M
-- Notes for 2.1 -- (Not released)
Based on en_AU_V2.1.zip from http://www.justlocal.com.au/
- Removed words with spaces
- Removed trailing spaces from words
- Change accented characters in words where this was valid according to the
Macquarie English dictionary.
- Removed U.S. spellings of the words with ize so only ise and variants remain.
- Fixed error in affix file on line 1068 from SFZ to SFX.
-- Notes for 0.2 -- 2006-08-03
Gah! A typo in the extension name? New version pronto!
-- Notes for 0.1 -- 2006-08-03
I, Cameron, downloaded the en-AU dictionary file from http://lingucomponent.openoffice.org/spell_dic.html in order to package it correctly for use in Mozilla applications and distribution through addons.mozilla.org. It was last modified on 2003-03-29. I received no reply after emailing the author, and such have decided to make my own fork (is it still a fork if the previous one isn't maintained?) for Mozilla :) I have also decided to change the license to the GNU General Public License - as per section 3 of the LGPL.
The en_AU dictionary is credited to Kelvin Eldridge (previous maintainer) <audictionary@onlineconnections.com.au>, Jean Hollis Weber and David Wilson (originally licensed under the LGPL.)
Their changes:
- Words incorrect in Australian English removed
- a list from the previously removed words with corrected spelling was added
- a list of major rivers was added
- a list of place names was added
- a list of Australian mammals was added
- a list of Aboriginal/Koori words commonly used was added
This dictionary was based on the en_GB dictionary, edited by David Bartlett, Brian Kelk and Andrew Brown - (originally licensed under the LGPL.)
Which was in turn initially based on a subset of the original English wordlist created by Kevin Atkinson for Pspell and Aspell - (originally licensed under the LGPL.)
Original affix file created completely from scratch by David Bartlett and Andrew Brown, based on the published rules for MySpell - (originally licensed under the LGPL.)

View file

@ -1,5 +0,0 @@
[Revision]
rev=101
[LocaleInfo]
FileNameBase=en_GB
SupportedLocales=en-GB

View file

@ -1,165 +0,0 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

View file

@ -1,280 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS

View file

@ -1,8 +0,0 @@
English dictionaries for OpenOffice/LibreOffice 4.0+.
It includes:
- en_AU (Australian) (updated: 2018-04-16)
- en_CA (Canadian) (updated: 2018-04-16)
- en_GB (British) (updated: 2019-09-01)
- en_US (American) (updated: 2018-04-16)
- en_ZA (South African) (updated: 2012-07-10)

File diff suppressed because it is too large Load diff

View file

@ -1,76 +0,0 @@
OpenOffice.org Hunspell en_US dictionary
2010-03-09 release
--
This dictionary is based on a subset of the original
English wordlist created by Kevin Atkinson for Pspell
and Aspell and thus is covered by his original
LGPL license. The affix file is a heavily modified
version of the original english.aff file which was
released as part of Geoff Kuenning's Ispell and as
such is covered by his BSD license.
Thanks to both authors for there wonderful work.
ChangeLog
2010-03-09 (nemeth AT OOo)
- UTF-8 encoded dictionary:
- fix em-dash problem of OOo 3.2 by BREAK
- suggesting words with typographical apostrophes
- recognizing words with Unicode f ligatures
- add phonetic suggestion (Copyright (C) 2000 Björn Jacke, see the end of the file)
2007-08-29 nemeth AT OOo
Mozilla 376296 - add "axe" (variant of ax)
Mozilla 386259 - add "JavaScript"
Mozilla 383694 - add "foci" and "octopi" (plurals of focus and octopus)
Issue 73024 - add "gauge"
Issue 75710 - add "foldable"
Issue 75772 - add "GHz"
Mozilla 379527 and Issue 62294 - add "dialogue"
Issue 64246 - add "acknowledgement" as a variant of "acknowledgment"
- TRY extended with apostrophe and dash for
dont -> don't
alltime -> all-time suggestions
- new REP suggestions:
- REP alot a_lot (alot -> a lot)
for suggestion)
- REP nt n't (dont -> don't)
- REP avengence -> a_vengeance (avengence -> a vengeance)
- REP ninties 1990s
- REP tion ssion: readmition -> readmission
- add Mozilla words (blog, cafe, inline, online, eBay, PayPal, etc.)
- add cybercafé
- alias compression (saving 15 kB disk space + 0.8 MB memory)
Mozilla 355178 - add scot-free
Mozilla 374411 - add Scotty
Mozilla 359305 - add archaeology, archeological, archeologist
Mozilla 358754 - add doughnut
Mozilla 254814 - add gauging, canoeing, *canoing, proactively
Issue 71718 - remove *opthalmic, *opthalmology; *opthalmologic -> ophthalmologic
Issue 68550 - *estoppal -> estoppel
Issue 69345 - add tapenade
Issue 67975 - add assistive
Issue 63541 - remove *dessicate
Issue 62599 - add toolbar
2006-02-07 nemeth AT OOo
Issue 48060 - add ordinal numbers with COMPOUNDRULE (1st, 11th, 101st etc.)
Issue 29112, 55498 - add NOSUGGEST flags to taboo words
Issue 56755 - add sequitor (non sequitor)
Issue 50616 - add open source words (GNOME, KDE, OOo, OpenOffice.org)
Issue 56389 - add Mozilla words (Mozilla, Firefox, Thunderbird)
Issue 29110 - add okay
Issue 58468 - add advisors
Issue 58708 - add hiragana & katakana
Issue 60240 - add arginine, histidine, monovalent, polymorphism, pyroelectric, pyroelectricity
2005-11-01 dnaber AT OOo
Issue 25797 - add proven, advisor, etc.

View file

@ -1,347 +0,0 @@
en_US Hunspell Dictionary
Version 2018.04.16
Mon Apr 16 22:11:56 2018 -0400 [7bbe293]
http://wordlist.sourceforge.net
README file for English Hunspell dictionaries derived from SCOWL.
These dictionaries are created using the speller/make-hunspell-dict
script in SCOWL.
The following dictionaries are available:
en_US (American)
en_CA (Canadian)
en_GB-ise (British with "ise" spelling)
en_GB-ize (British with "ize" spelling)
en_AU (Australian)
en_US-large
en_CA-large
en_GB-large (with both "ise" and "ize" spelling)
en_AU-large
The normal (non-large) dictionaries correspond to SCOWL size 60 and,
to encourage consistent spelling, generally only include one spelling
variant for a word. The large dictionaries correspond to SCOWL size
70 and may include multiple spelling for a word when both variants are
considered almost equal. The larger dictionaries however (1) have not
been as carefully checked for errors as the normal dictionaries and
thus may contain misspelled or invalid words; and (2) contain
uncommon, yet valid, words that might cause problems as they are
likely to be misspellings of more common words (for example, "ort" and
"calender").
To get an idea of the difference in size, here are 25 random words
only found in the large dictionary for American English:
Bermejo Freyr's Guenevere Hatshepsut Nottinghamshire arrestment
crassitudes crural dogwatches errorless fetial flaxseeds godroon
incretion jalapeño's kelpie kishkes neuroglias pietisms pullulation
stemwinder stenoses syce thalassic zees
The en_US, en_CA and en_AU are the official dictionaries for Hunspell.
The en_GB and large dictionaries are made available on an experimental
basis. If you find them useful please send me a quick email at
kevina@gnu.org.
If none of these dictionaries suite you (for example, maybe you want
the normal dictionary that also includes common variants) additional
dictionaries can be generated at http://app.aspell.net/create or by
modifying speller/make-hunspell-dict in SCOWL. Please do let me know
if you end up publishing a customized dictionary.
If a word is not found in the dictionary or a word is there you think
shouldn't be, you can lookup the word up at http://app.aspell.net/lookup
to help determine why that is.
General comments on these list can be sent directly to me at
kevina@gnu.org or to the wordlist-devel mailing lists
(https://lists.sourceforge.net/lists/listinfo/wordlist-devel). If you
have specific issues with any of these dictionaries please file a bug
report at https://github.com/kevina/wordlist/issues.
IMPORTANT CHANGES INTRODUCED In 2016.11.20:
New Australian dictionaries thanks to the work of Benjamin Titze
(btitze@protonmail.ch).
IMPORTANT CHANGES INTRODUCED IN 2016.04.24:
The dictionaries are now in UTF-8 format instead of ISO-8859-1. This
was required to handle smart quotes correctly.
IMPORTANT CHANGES INTRODUCED IN 2016.01.19:
"SET UTF8" was changes to "SET UTF-8" in the affix file as some
versions of Hunspell do not recognize "UTF8".
ADDITIONAL NOTES:
The NOSUGGEST flag was added to certain taboo words. While I made an
honest attempt to flag the strongest taboo words with the NOSUGGEST
flag, I MAKE NO GUARANTEE THAT I FLAGGED EVERY POSSIBLE TABOO WORD.
The list was originally derived from Németh László, however I removed
some words which, while being considered taboo by some dictionaries,
are not really considered swear words in today's society.
COPYRIGHT, SOURCES, and CREDITS:
The English dictionaries come directly from SCOWL
and is thus under the same copyright of SCOWL. The affix file is
a heavily modified version of the original english.aff file which was
released as part of Geoff Kuenning's Ispell and as such is covered by
his BSD license. Part of SCOWL is also based on Ispell thus the
Ispell copyright is included with the SCOWL copyright.
The collective work is Copyright 2000-2016 by Kevin Atkinson as well
as any of the copyrights mentioned below:
Copyright 2000-2016 by Kevin Atkinson
Permission to use, copy, modify, distribute and sell these word
lists, the associated scripts, the output created from the scripts,
and its documentation for any purpose is hereby granted without fee,
provided that the above copyright notice appears in all copies and
that both that copyright notice and this permission notice appear in
supporting documentation. Kevin Atkinson makes no representations
about the suitability of this array for any purpose. It is provided
"as is" without express or implied warranty.
Alan Beale <biljir@pobox.com> also deserves special credit as he has,
in addition to providing the 12Dicts package and being a major
contributor to the ENABLE word list, given me an incredible amount of
feedback and created a number of special lists (those found in the
Supplement) in order to help improve the overall quality of SCOWL.
The 10 level includes the 1000 most common English words (according to
the Moby (TM) Words II [MWords] package), a subset of the 1000 most
common words on the Internet (again, according to Moby Words II), and
frequently class 16 from Brian Kelk's "UK English Wordlist
with Frequency Classification".
The MWords package was explicitly placed in the public domain:
The Moby lexicon project is complete and has
been place into the public domain. Use, sell,
rework, excerpt and use in any way on any platform.
Placing this material on internal or public servers is
also encouraged. The compiler is not aware of any
export restrictions so freely distribute world-wide.
You can verify the public domain status by contacting
Grady Ward
3449 Martha Ct.
Arcata, CA 95521-4884
grady@netcom.com
grady@northcoast.com
The "UK English Wordlist With Frequency Classification" is also in the
Public Domain:
Date: Sat, 08 Jul 2000 20:27:21 +0100
From: Brian Kelk <Brian.Kelk@cl.cam.ac.uk>
> I was wondering what the copyright status of your "UK English
> Wordlist With Frequency Classification" word list as it seems to
> be lacking any copyright notice.
There were many many sources in total, but any text marked
"copyright" was avoided. Locally-written documentation was one
source. An earlier version of the list resided in a filespace called
PUBLIC on the University mainframe, because it was considered public
domain.
Date: Tue, 11 Jul 2000 19:31:34 +0100
> So are you saying your word list is also in the public domain?
That is the intention.
The 20 level includes frequency classes 7-15 from Brian's word list.
The 35 level includes frequency classes 2-6 and words appearing in at
least 11 of 12 dictionaries as indicated in the 12Dicts package. All
words from the 12Dicts package have had likely inflections added via
my inflection database.
The 12Dicts package and Supplement is in the Public Domain.
The WordNet database, which was used in the creation of the
Inflections database, is under the following copyright:
This software and database is being provided to you, the LICENSEE,
by Princeton University under the following license. By obtaining,
using and/or copying this software and database, you agree that you
have read, understood, and will comply with these terms and
conditions.:
Permission to use, copy, modify and distribute this software and
database and its documentation for any purpose and without fee or
royalty is hereby granted, provided that you agree to comply with
the following copyright notice and statements, including the
disclaimer, and that the same appear on ALL copies of the software,
database and documentation, including modifications that you make
for internal use or for distribution.
WordNet 1.6 Copyright 1997 by Princeton University. All rights
reserved.
THIS SOFTWARE AND DATABASE IS PROVIDED "AS IS" AND PRINCETON
UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PRINCETON
UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANT-
ABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE
LICENSED SOFTWARE, DATABASE OR DOCUMENTATION WILL NOT INFRINGE ANY
THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
The name of Princeton University or Princeton may not be used in
advertising or publicity pertaining to distribution of the software
and/or database. Title to copyright in this software, database and
any associated documentation shall at all times remain with
Princeton University and LICENSEE agrees to preserve same.
The 40 level includes words from Alan's 3esl list found in version 4.0
of his 12dicts package. Like his other stuff the 3esl list is also in the
public domain.
The 50 level includes Brian's frequency class 1, words appearing
in at least 5 of 12 of the dictionaries as indicated in the 12Dicts
package, and uppercase words in at least 4 of the previous 12
dictionaries. A decent number of proper names is also included: The
top 1000 male, female, and Last names from the 1990 Census report; a
list of names sent to me by Alan Beale; and a few names that I added
myself. Finally a small list of abbreviations not commonly found in
other word lists is included.
The name files form the Census report is a government document which I
don't think can be copyrighted.
The file special-jargon.50 uses common.lst and word.lst from the
"Unofficial Jargon File Word Lists" which is derived from "The Jargon
File". All of which is in the Public Domain. This file also contain
a few extra UNIX terms which are found in the file "unix-terms" in the
special/ directory.
The 55 level includes words from Alan's 2of4brif list found in version
4.0 of his 12dicts package. Like his other stuff the 2of4brif is also
in the public domain.
The 60 level includes all words appearing in at least 2 of the 12
dictionaries as indicated by the 12Dicts package.
The 70 level includes Brian's frequency class 0 and the 74,550 common
dictionary words from the MWords package. The common dictionary words,
like those from the 12Dicts package, have had all likely inflections
added. The 70 level also included the 5desk list from version 4.0 of
the 12Dics package which is in the public domain.
The 80 level includes the ENABLE word list, all the lists in the
ENABLE supplement package (except for ABLE), the "UK Advanced Cryptics
Dictionary" (UKACD), the list of signature words from the YAWL package,
and the 10,196 places list from the MWords package.
The ENABLE package, mainted by M\Cooper <thegrendel@theriver.com>,
is in the Public Domain:
The ENABLE master word list, WORD.LST, is herewith formally released
into the Public Domain. Anyone is free to use it or distribute it in
any manner they see fit. No fee or registration is required for its
use nor are "contributions" solicited (if you feel you absolutely
must contribute something for your own peace of mind, the authors of
the ENABLE list ask that you make a donation on their behalf to your
favorite charity). This word list is our gift to the Scrabble
community, as an alternate to "official" word lists. Game designers
may feel free to incorporate the WORD.LST into their games. Please
mention the source and credit us as originators of the list. Note
that if you, as a game designer, use the WORD.LST in your product,
you may still copyright and protect your product, but you may *not*
legally copyright or in any way restrict redistribution of the
WORD.LST portion of your product. This *may* under law restrict your
rights to restrict your users' rights, but that is only fair.
UKACD, by J Ross Beresford <ross@bryson.demon.co.uk>, is under the
following copyright:
Copyright (c) J Ross Beresford 1993-1999. All Rights Reserved.
The following restriction is placed on the use of this publication:
if The UK Advanced Cryptics Dictionary is used in a software package
or redistributed in any form, the copyright notice must be
prominently displayed and the text of this document must be included
verbatim.
There are no other restrictions: I would like to see the list
distributed as widely as possible.
The 95 level includes the 354,984 single words, 256,772 compound
words, 4,946 female names and the 3,897 male names, and 21,986 names
from the MWords package, ABLE.LST from the ENABLE Supplement, and some
additional words found in my part-of-speech database that were not
found anywhere else.
Accent information was taken from UKACD.
The VarCon package was used to create the American, British, Canadian,
and Australian word list. It is under the following copyright:
Copyright 2000-2016 by Kevin Atkinson
Permission to use, copy, modify, distribute and sell this array, the
associated software, and its documentation for any purpose is hereby
granted without fee, provided that the above copyright notice appears
in all copies and that both that copyright notice and this permission
notice appear in supporting documentation. Kevin Atkinson makes no
representations about the suitability of this array for any
purpose. It is provided "as is" without express or implied warranty.
Copyright 2016 by Benjamin Titze
Permission to use, copy, modify, distribute and sell this array, the
associated software, and its documentation for any purpose is hereby
granted without fee, provided that the above copyright notice appears
in all copies and that both that copyright notice and this permission
notice appear in supporting documentation. Benjamin Titze makes no
representations about the suitability of this array for any
purpose. It is provided "as is" without express or implied warranty.
Since the original words lists come from the Ispell distribution:
Copyright 1993, Geoff Kuenning, Granada Hills, CA
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. All modifications to the source code must be clearly marked as
such. Binary redistributions based on modified source code
must be clearly marked as modified versions in the documentation
and/or other materials provided with the distribution.
(clause 4 removed with permission from Geoff Kuenning)
5. The name of Geoff Kuenning may not be used to endorse or promote
products derived from this software without specific prior
written permission.
THIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL GEOFF KUENNING OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Build Date: Mon Apr 16 22:13:58 EDT 2018
Wordlist Command: mk-list --accents=strip en_US 60

View file

@ -1,149 +0,0 @@
---------------------------------------------------------------------
This file is a summary of the switches used in the en_GB affix file.
A description of the affix file format is appended to the end of this
In addition to the new suffix and prefix rules a modified TRY list is
used in order to properly find spelling errors in words having . (period)
' (apostrophe) and - (hyphen) within them. A replacement list for common
mis-spellings has also been incorporated.
The en_GB.aff affix file was created from scratch by David Bartlett and
Andrew Brown.
15/12/02
---------------------------------------------------------------------
A re- Prefix
a mis- Prefix
B -able, -ability, last syllable of stem stressed, -ate words > 2 syllables
b -ible, very basic rules, only dropped e
C de- Prefix
c over- Prefix
D -ed, regular verb past tenses, last syllable of stem stressed
d -ed, -ing, regular verb past tenses and adverbial form, last syllable NOT stressed
E dis- Prefix for negation
e out- Prefix
F con- prefix
f under - Prefix
G -ing, ending for verbs, stress on last syllable of stem
g -ability, last syllable NOT stressed
H -th, -fold - number specific suffixes, both generated
h -edly, adverbial, simplified rules
I in- im- il- ir- Prefix, opposite of.
i -edness, degree, simplified rules
J -ings, plural noun version of verb ing ending, simplified rules
j -fully, suffix
K pre-, prefix
k -ingly, adverbial form, simplified rules
L -ment, -ments, -ment's, suffix, both generated
l -ably, simplified rules
M -'s, possessive form
m -man, -men, -man's, -men's suffixes, all generated
N -ion, noun from verb, stress on last syllable of stem
n -ion, -ions, noun from verb, stress NOT on last syllable of stem
O non- Prefix
o -ally, adverb from verb, simplified rules
P -ness, -ness's, adjective degree of comparison
p -less, comparative suffix
Q -ise, -ised, -ises, -ising, -ize, -ized, -izes, -izing, all generated!
q -isation, -isations, -ization, -izations, all generated
R -er, -ers, er's, doer, last syllable stressed, both forms generated
r -er, -ers, er's, doer, last syllable NOT stressed, both forms generated
S -s, noun plurals, verb conjugation
s -iser, -isers, -izer, -izers, -iser's, -izer's, all generated
T -er, -est, adjectival comparatives, both generated
t -isable, -isability, -izable, -izability, all generated
U un- Prefix
u -iveness, ending for verbs
V -ive, ending for verbs (simplified rules)
v -ively, ending for verbs
W -ic, adjectival ending, simplified rules
w -ical, adjectival ending, simplified rules
X -ions, noun plural, stress on last syllable of stem, simplified rules
x -ional, -ionally, simplified rules, both endings formed
Y -ly, adverb endings for adjectives
y -ry, adjectival and noun forms, simplified rules.
Z -y, diminutive and adjectival form, simplified rules
z -ily, adverbial ending where adjective adds y
0 -al, noun from verb, simplified rules
1 -ically, adverbial double suffix, simplified rules
2 -iness, y+ness ending, simplified rules
3 -ist, -ists, -ists's, professions
4 trans-, Prefix
5 -woman, -women, -woman's suffixes, all generated
6 -ful, suffix
7 -able, last syllable NOT stressed, -ate words <= 2 syllables
8
9
---------------------------------------------------------------------
To Do:
-ity
-en
-ify, -ified, -ifies, -ifing
-ism
-ish
-ous
-ously
---------------------------------------------------------------------
The following minor suffixes have been ignored, based on
frequency counts in the standard word list
-fulness
-lessly
-lessness
-ousness
-ifier
-ification
-ward
-ship
-ishly
-ible
-ibility
-iveity
-edness
-icable
-icability
-ality
-alism
-ics
-ional
-ology
-ologist
-istic
---------------------------------------------------------------------
What follows is cut and pasted from the instructions at
http://whiteboard.openoffice.org/lingucomponent/affix.readme
The first line has 4 fields:
Field
-----
1 SFX - indicates this is a suffix
2 D - is the name of the character which represents this suffix
3 Y - indicates it can be combined with prefixes (cross product)
4 4 - indicates that sequence of 4 affix entries are needed to
properly store the affix information
The remaining lines describe the unique information for the 4 affix
entries that make up this affix. Each line can be interpreted
as follows: (note fields 1 and 2 are used as a check against line 1 info)
Field
-----
1 SFX - indicates this is a suffix
2 D - is the name of the character which represents this affix
3 y - the string of chars to strip off before adding affix
(a 0 here indicates the NULL string)
4 ied - the string of affix characters to add
(a 0 here indicates the NULL string)
5 [^aeiou]y - the conditions which must be met before the affix
can be applied
Field 5 is interesting. Since this is a suffix, field 5 tells us that
there are 2 conditions that must be met. The first condition is that
the next to the last character in the word must *NOT* be any of the
following "a", "e", "i", "o" or "u". The second condition is that
the last character of the word must end in "y".

View file

@ -1,515 +0,0 @@
MAGP 2019-09-01
- Converted some line endings in this file from Windows to Unix.
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 2822 new words(1) (2019-08-01) + 1705 new words(1) (2019-09-01).
(1) at least, because TOTAL_NEW_WORDS = TOTAL_CURRENT_WORDS - TOTAL_PREVIOUS_WORDS
and there were tons of duplicates removed and cleaned/simplified the .dic.
There were also tons of plurals/possessives added (WIP).
MAGP 2019-07-01
- Improved the description of the Extension.
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 614 new words (2019-06-01) + 180 new words(1) (2019-07-01).
(1) at least, because TOTAL_NEW_WORDS = TOTAL_CURRENT_WORDS - TOTAL_PREVIOUS_WORDS
and there were tons of duplicates removed and cleaned/simplified the .dic.
There were also tons of plurals/possessives added (WIP).
MAGP 2019-05-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 2358 new words (2019-04-01) + 458 new words (2019-05-01).
MAGP 2019-03-01
Added the LGPL_V3 License .txt into the Extension.
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 764 new words (2019-02-01) + 1046 new words (2019-03-01).
MAGP 2019-01-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 1529 new words (2018-12-01) + 1175 new words (2019-01-01).
MAGP 2018-11-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 5225 new words (2018-10-01) + 1138 new words (2018-11-01).
MAGP 2018-09-01
Improved the logo quality since Pedro Marques sent me the original model which can be resized in all sizes.
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 5101 new words (2018-08-01) + 14713 new words (2018-09-01).
MAGP 2018-07-01
Updated the Dictionaries:
- Australian (Kevin Atkinson)
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)*
* British has 3656 new words (2018-06-01) + 7101 new words (2018-07-01).
MAGP 2018-05-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 820 new words (2018-04-01) + 857 new words (2018-05-01).
MAGP 2018-03-01
Simplified the Extension description.
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 1421 new words (2018-02-01) + 1208 new words (2018-03-01).
MAGP 2018-01-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 1483 new words (2017-12-01) + 3034 new words (2018-01-01).
In November + December I added THOUSANDS of possessives to proper names.
Added 500+ proper names.
MAGP 2017-11-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 467 new words (2017-10-01) + 824 new words (2017-11-01).
MAGP 2017-09-01
Updated the Dictionaries:
- Australian (Kevin Atkinson)
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)*
* British has 473 new words (2017-08-01) + 297 new words (2017-09-01).
MAGP 2017-07-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 480 new words (2017-06-01) + 433 new words (2017-07-01).
MAGP 2017-05-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 431 new words (2017-04-01) + 271 new words (2017-05-01).
MAGP 2017-03-01
Updated the Dictionaries:
- Australian (Kevin Atkinson)
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)*
* British has 638 new words (2017-02-01) + 326 new words (2017-03-01).
MAGP 2017-01-01
Updated the Dictionaries:
- Australian (Kevin Atkinson)
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)*
* British has 488 new words (2016-12-01) + 554 new words (2017-01-01).
MAGP 2016-11-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 710 new words (2016-10-01) + 735 new words (2016-11-01).
MAGP 2016-09-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)*
* British has 773 new words (2016-08-01) + 728 new words (2016-09-01).
GB changelog is no longer included in the README file,
instead there are links inside it that point to the information
(lower filesize).
MAGP 2016-07-01
Updated the hyphenation patterns to 2011-10-07 (from LibreOffice):
- US + GB
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 1107 new words (2016-06-01) + 738 new words (2016-07-01).
It now uses NOSUGGEST keyword for offensive words.
It now uses COMPOUNDING (Áron Budea)
MAGP 2016-05-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 811 new words.
MAGP 2016-04-01
Updated the Dictionaries:
- Australian (2016-03-14)*
- British (Marco A.G.Pinto)**
- South African (Dwayne Bailey) (2012-07-10)
* Australian had all UTF-8 corrupt words fixed by Marco.
** British has 819 new words and attempted to make compatible with the command line using the UTF-8 apostrophe.
MAGP 2016-03-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)*
* British has 935 new words.
Converted the US Thesaurus into UTF-8 and removed 752 duplicated meanings
MAGP 2016-02-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2016-01-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-12-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-11-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-10-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-09-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2015-08-01
It is now compatible with the latest version of LibreOffice.
Improved the description text.
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-07-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-06-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2015-05-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2015-04-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2015-03-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2015-02-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2015-01-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2014-12-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2014-11-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2014-10-01
Updated the Dictionaries:
- British (Marco A.G.Pinto)
MAGP 2014-09-01
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2014-07-01
Changed the publisher name in description.xml to "Marco A.G.Pinto" since
Ariel Constenla-Haile and Andrea Pescetti from Apache told me that the one being
used, "Apache OpenOffice", had a license incompatibility.
Updated the en_GB dictionary.
MAGP 2014-06-01
Fixed the Extension URL in the description since the old URL was temporary.
Updated the Dictionaries:
- American (Kevin Atkinson)
- Canadian (Kevin Atkinson)
- British (Marco A.G.Pinto)
MAGP 2014-02-10
The extension, in the Extension Manager, now has an icon, a name with a link and a description.
Also updated the en_GB dictionary.
MAGP 2014-01-07
Updated the English British Dictionary.
Regarding the 2006 version, this one has over 800 new unique words plus the derived ones.
Please notice that Marco's forked version was based on the non-obfuscated Mozilla version.
AP 31/7/2013
Modify dictionaries.xcu for better hyphenation, see
https://issues.apache.org/ooo/show_bug.cgi?id=119087
DNW 20/11/2008
Removed un-Australian -ize variants of words from ths list.
DNW 27/9/08
A short list of Australian slang terms was added.
Added same new words like 'cellphone' from various online new word lists.
DNW 25/9/2008
Version packaged as English Australian Dictionary Extension version 1 for OpenOffice version 3.
-- Notes for 2.1.1 --
- Made some modifications as this dictionary is specifically aimed at Mozilla products and online users.
My modifications:
blog/RDGMS
Bugzilla/M
caffeinate/D
Camino/M
ChatZilla/M
eBay/M
Firefox/M
Flock/M
-gauge/DaGS
gauge/aBDGMS
Google/M
google/SGD
HTML/M
https
inline/D
-install/7NRn
install/7NRnSUGMB
-Internet/M
internet/M
JavaScript/M
Mozilla/M
phish/RG
-plug-in
plug-in/SM
plugin/SM
podcast/MSRG
PowerPoint/M
screenshot/S
SeaMonkey/M
Songbird/M
-spam/DG
spam/DGM
-spammer
spammer/MRS
subdomain/SM
Sunbird/M
Thunderbird/M
toolbar/S
unsubscribe/D
webmaster/MS
webmistress/MS
XULRunner/M
-- Notes for 2.1 -- (Not released)
Based on en_AU_V2.1.zip from http://www.justlocal.com.au/
- Removed words with spaces
- Removed trailing spaces from words
- Change accented characters in words where this was valid according to the
Macquarie English dictionary.
- Removed U.S. spellings of the words with ize so only ise and variants remain.
- Fixed error in affix file on line 1068 from SFZ to SFX.
-- Notes for 0.2 -- 2006-08-03
Gah! A typo in the extension name? New version pronto!
-- Notes for 0.1 -- 2006-08-03
I, Cameron, downloaded the en-AU dictionary file from http://lingucomponent.openoffice.org/spell_dic.html in order to package it correctly for use in Mozilla applications and distribution through addons.mozilla.org. It was last modified on 2003-03-29. I received no reply after emailing the author, and such have decided to make my own fork (is it still a fork if the previous one isn't maintained?) for Mozilla :) I have also decided to change the license to the GNU General Public License - as per section 3 of the LGPL.
The en_AU dictionary is credited to Kelvin Eldridge (previous maintainer) <audictionary@onlineconnections.com.au>, Jean Hollis Weber and David Wilson (originally licensed under the LGPL.)
Their changes:
- Words incorrect in Australian English removed
- a list from the previously removed words with corrected spelling was added
- a list of major rivers was added
- a list of place names was added
- a list of Australian mammals was added
- a list of Aboriginal/Koori words commonly used was added
This dictionary was based on the en_GB dictionary, edited by David Bartlett, Brian Kelk and Andrew Brown - (originally licensed under the LGPL.)
Which was in turn initially based on a subset of the original English wordlist created by Kevin Atkinson for Pspell and Aspell - (originally licensed under the LGPL.)
Original affix file created completely from scratch by David Bartlett and Andrew Brown, based on the published rules for MySpell - (originally licensed under the LGPL.)

View file

@ -1,5 +0,0 @@
[Revision]
rev=101
[LocaleInfo]
FileNameBase=en_US
SupportedLocales=en-US

View file

@ -1,205 +0,0 @@
SET UTF-8
TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ'
ICONV 1
ICONV '
NOSUGGEST !
# ordinal numbers
COMPOUNDMIN 1
# only in compounds: 1th, 2th, 3th
ONLYINCOMPOUND c
# compound rules:
# 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.)
# 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.)
COMPOUNDRULE 2
COMPOUNDRULE n*1t
COMPOUNDRULE n*mp
WORDCHARS 0123456789
PFX A Y 1
PFX A 0 re .
PFX I Y 1
PFX I 0 in .
PFX U Y 1
PFX U 0 un .
PFX C Y 1
PFX C 0 de .
PFX E Y 1
PFX E 0 dis .
PFX F Y 1
PFX F 0 con .
PFX K Y 1
PFX K 0 pro .
SFX V N 2
SFX V e ive e
SFX V 0 ive [^e]
SFX N Y 3
SFX N e ion e
SFX N y ication y
SFX N 0 en [^ey]
SFX X Y 3
SFX X e ions e
SFX X y ications y
SFX X 0 ens [^ey]
SFX H N 2
SFX H y ieth y
SFX H 0 th [^y]
SFX Y Y 1
SFX Y 0 ly .
SFX G Y 2
SFX G e ing e
SFX G 0 ing [^e]
SFX J Y 2
SFX J e ings e
SFX J 0 ings [^e]
SFX D Y 4
SFX D 0 d e
SFX D y ied [^aeiou]y
SFX D 0 ed [^ey]
SFX D 0 ed [aeiou]y
SFX T N 4
SFX T 0 st e
SFX T y iest [^aeiou]y
SFX T 0 est [aeiou]y
SFX T 0 est [^ey]
SFX R Y 4
SFX R 0 r e
SFX R y ier [^aeiou]y
SFX R 0 er [aeiou]y
SFX R 0 er [^ey]
SFX Z Y 4
SFX Z 0 rs e
SFX Z y iers [^aeiou]y
SFX Z 0 ers [aeiou]y
SFX Z 0 ers [^ey]
SFX S Y 4
SFX S y ies [^aeiou]y
SFX S 0 s [aeiou]y
SFX S 0 es [sxzh]
SFX S 0 s [^sxzhy]
SFX P Y 3
SFX P y iness [^aeiou]y
SFX P 0 ness [aeiou]y
SFX P 0 ness [^y]
SFX M Y 1
SFX M 0 's .
SFX B Y 3
SFX B 0 able [^aeiou]
SFX B 0 able ee
SFX B e able [^aeiou]e
SFX L Y 1
SFX L 0 ment .
REP 90
REP a ei
REP ei a
REP a ey
REP ey a
REP ai ie
REP ie ai
REP alot a_lot
REP are air
REP are ear
REP are eir
REP air are
REP air ere
REP ere air
REP ere ear
REP ere eir
REP ear are
REP ear air
REP ear ere
REP eir are
REP eir ere
REP ch te
REP te ch
REP ch ti
REP ti ch
REP ch tu
REP tu ch
REP ch s
REP s ch
REP ch k
REP k ch
REP f ph
REP ph f
REP gh f
REP f gh
REP i igh
REP igh i
REP i uy
REP uy i
REP i ee
REP ee i
REP j di
REP di j
REP j gg
REP gg j
REP j ge
REP ge j
REP s ti
REP ti s
REP s ci
REP ci s
REP k cc
REP cc k
REP k qu
REP qu k
REP kw qu
REP o eau
REP eau o
REP o ew
REP ew o
REP oo ew
REP ew oo
REP ew ui
REP ui ew
REP oo ui
REP ui oo
REP ew u
REP u ew
REP oo u
REP u oo
REP u oe
REP oe u
REP u ieu
REP ieu u
REP ue ew
REP ew ue
REP uff ough
REP oo ieu
REP ieu oo
REP ier ear
REP ear ier
REP ear air
REP air ear
REP w qu
REP qu w
REP z ss
REP ss z
REP shun tion
REP shun sion
REP shun cion
REP size cise

File diff suppressed because it is too large Load diff

View file

@ -1,165 +0,0 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

View file

@ -1,280 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS

View file

@ -1,8 +0,0 @@
English dictionaries for OpenOffice/LibreOffice 4.0+.
It includes:
- en_AU (Australian) (updated: 2018-04-16)
- en_CA (Canadian) (updated: 2018-04-16)
- en_GB (British) (updated: 2019-09-01)
- en_US (American) (updated: 2018-04-16)
- en_ZA (South African) (updated: 2012-07-10)

294
early-init.el Normal file
View file

@ -0,0 +1,294 @@
;;; early-init.el --- Early Init -*- no-byte-compile: t; lexical-binding: t; -*-
;; Author: James Cherti
;; URL: https://github.com/jamescherti/minimal-emacs.d
;; Package-Requires: ((emacs "29.1"))
;; Keywords: maint
;; Version: 1.1.1
;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Commentary:
;; The minimal-emacs.d project is a customizable base that provides better Emacs
;; defaults and optimized startup, intended to serve as a solid foundation for
;; your vanilla Emacs configuration.
;;; Code:
;;; Variables
(defvar minimal-emacs-ui-features '()
"List of user interface features to disable in minimal Emacs setup.
This variable holds a list Emacs UI features that can be enabled:
- `context-menu`: Enables the context menu in graphical environments.
- `tool-bar`: Enables the tool bar in graphical environments.
- `menu-bar`: Enables the menu bar in graphical environments.
- `dialogs`: Enables both file dialogs and dialog boxes.
- `tooltips`: Enables tooltips.
Each feature in the list corresponds to a specific UI component that can be
turned on.")
(defvar minimal-emacs-frame-title-format "%b Emacs"
"Template for displaying the title bar of visible and iconified frame.")
(defvar minimal-emacs-debug nil
"Non-nil to enable debug.")
(defvar minimal-emacs-gc-cons-threshold (* 16 1024 1024)
"The value of `gc-cons-threshold' after Emacs startup.")
(defvar minimal-emacs-package-initialize-and-refresh t
"Whether to automatically initialize and refresh packages.
When set to non-nil, Emacs will automatically call `package-initialize' and
`package-refresh-contents' to set up and update the package system.")
(defvar minimal-emacs-user-directory user-emacs-directory
"The default value of the `user-emacs-directory' variable.")
;;; Load pre-early-init.el
(defun minimal-emacs-load-user-init (filename)
"Execute a file of Lisp code named FILENAME."
(let ((user-init-file
(expand-file-name filename
minimal-emacs-user-directory)))
(when (file-exists-p user-init-file)
(load user-init-file nil t))))
(minimal-emacs-load-user-init "pre-early-init.el")
(setq custom-theme-directory
(expand-file-name "themes/" minimal-emacs-user-directory))
(setq custom-file (expand-file-name "custom.el" minimal-emacs-user-directory))
;;; Garbage collection
;; Garbage collection significantly affects startup times. This setting delays
;; garbage collection during startup but will be reset later.
(setq gc-cons-threshold most-positive-fixnum)
(add-hook 'emacs-startup-hook
(lambda ()
(setq gc-cons-threshold minimal-emacs-gc-cons-threshold)))
;;; Misc
(set-language-environment "UTF-8")
;; Set-language-environment sets default-input-method, which is unwanted.
(setq default-input-method nil)
;;; Performance
;; Prefer loading newer compiled files
(setq load-prefer-newer t)
;; Font compacting can be very resource-intensive, especially when rendering
;; icon fonts on Windows. This will increase memory usage.
(setq inhibit-compacting-font-caches t)
(unless (daemonp)
(let ((old-value (default-toplevel-value 'file-name-handler-alist)))
(set-default-toplevel-value
'file-name-handler-alist
;; Determine the state of bundled libraries using calc-loaddefs.el.
;; If compressed, retain the gzip handler in `file-name-handler-alist`.
;; If compiled or neither, omit the gzip handler during startup for
;; improved startup and package load time.
(if (eval-when-compile
(locate-file-internal "calc-loaddefs.el" load-path))
nil
(list (rassq 'jka-compr-handler old-value))))
;; Ensure the new value persists through any current let-binding.
(set-default-toplevel-value 'file-name-handler-alist
file-name-handler-alist)
;; Remember the old value to reset it as needed.
(add-hook 'emacs-startup-hook
(lambda ()
(set-default-toplevel-value
'file-name-handler-alist
;; Merge instead of overwrite to preserve any changes made
;; since startup.
(delete-dups (append file-name-handler-alist old-value))))
101))
(unless noninteractive
(unless minimal-emacs-debug
(unless minimal-emacs-debug
;; Suppress redisplay and redraw during startup to avoid delays and
;; prevent flashing an unstyled Emacs frame.
;; (setq-default inhibit-redisplay t) ; Can cause artifacts
(setq-default inhibit-message t)
;; Reset the above variables to prevent Emacs from appearing frozen or
;; visually corrupted after startup or if a startup error occurs.
(defun minimal-emacs--reset-inhibited-vars-h ()
;; (setq-default inhibit-redisplay nil) ; Can cause artifacts
(setq-default inhibit-message nil)
(remove-hook 'post-command-hook #'minimal-emacs--reset-inhibited-vars-h))
(add-hook 'post-command-hook
#'minimal-emacs--reset-inhibited-vars-h -100))
(dolist (buf (buffer-list))
(with-current-buffer buf
(setq mode-line-format nil)))
(put 'mode-line-format 'initial-value
(default-toplevel-value 'mode-line-format))
(setq-default mode-line-format nil)
(defun minimal-emacs--startup-load-user-init-file (fn &rest args)
"Advice for startup--load-user-init-file to reset mode-line-format."
(unwind-protect
(progn
;; Start up as normal
(apply fn args))
;; If we don't undo inhibit-{message, redisplay} and there's an
;; error, we'll see nothing but a blank Emacs frame.
(setq-default inhibit-message nil)
(unless (default-toplevel-value 'mode-line-format)
(setq-default mode-line-format
(get 'mode-line-format 'initial-value)))))
(advice-add 'startup--load-user-init-file :around
#'minimal-emacs--startup-load-user-init-file))
;; Without this, Emacs will try to resize itself to a specific column size
(setq frame-inhibit-implied-resize t)
;; A second, case-insensitive pass over `auto-mode-alist' is time wasted.
;; No second pass of case-insensitive search over auto-mode-alist.
(setq auto-mode-case-fold nil)
;; Reduce *Message* noise at startup. An empty scratch buffer (or the
;; dashboard) is more than enough, and faster to display.
(setq inhibit-startup-screen t
inhibit-startup-echo-area-message user-login-name)
(setq initial-buffer-choice nil
inhibit-startup-buffer-menu t
inhibit-x-resources t)
;; Disable bidirectional text scanning for a modest performance boost.
(setq-default bidi-display-reordering 'left-to-right
bidi-paragraph-direction 'left-to-right)
;; Give up some bidirectional functionality for slightly faster re-display.
(setq bidi-inhibit-bpa t)
;; Remove "For information about GNU Emacs..." message at startup
(advice-add #'display-startup-echo-area-message :override #'ignore)
;; Suppress the vanilla startup screen completely. We've disabled it with
;; `inhibit-startup-screen', but it would still initialize anyway.
(advice-add #'display-startup-screen :override #'ignore)
;; Shave seconds off startup time by starting the scratch buffer in
;; `fundamental-mode'
(setq initial-major-mode 'fundamental-mode
initial-scratch-message nil)
(unless minimal-emacs-debug
;; Unset command line options irrelevant to the current OS. These options
;; are still processed by `command-line-1` but have no effect.
(unless (eq system-type 'darwin)
(setq command-line-ns-option-alist nil))
(unless (memq initial-window-system '(x pgtk))
(setq command-line-x-option-alist nil)))))
;;; Native compilation and Byte compilation
(if (and (featurep 'native-compile)
(fboundp 'native-comp-available-p)
(native-comp-available-p))
;; Activate `native-compile'
(setq native-comp-jit-compilation t
native-comp-deferred-compilation t ; Obsolete since Emacs 29.1
package-native-compile t)
;; Deactivate the `native-compile' feature if it is not available
(setq features (delq 'native-compile features)))
;; Suppress compiler warnings and don't inundate users with their popups.
(setq native-comp-async-report-warnings-errors
(or minimal-emacs-debug 'silent))
(setq native-comp-warning-on-missing-source minimal-emacs-debug)
(setq debug-on-error minimal-emacs-debug
jka-compr-verbose minimal-emacs-debug)
(setq byte-compile-warnings minimal-emacs-debug)
(setq byte-compile-verbose minimal-emacs-debug)
;;; UI elements
(setq frame-title-format minimal-emacs-frame-title-format
icon-title-format minimal-emacs-frame-title-format)
;; Disable startup screens and messages
(setq inhibit-splash-screen t)
;; I intentionally avoid calling `menu-bar-mode', `tool-bar-mode', and
;; `scroll-bar-mode' because manipulating frame parameters can trigger or queue
;; a superfluous and potentially expensive frame redraw at startup, depending
;; on the window system. The variables must also be set to `nil' so users don't
;; have to call the functions twice to re-enable them.
(unless (memq 'menu-bar minimal-emacs-ui-features)
(push '(menu-bar-lines . 0) default-frame-alist)
(unless (memq window-system '(mac ns))
(setq menu-bar-mode nil)))
(unless (daemonp)
(unless noninteractive
(when (fboundp 'tool-bar-setup)
;; Temporarily override the tool-bar-setup function to prevent it from
;; running during the initial stages of startup
(advice-add #'tool-bar-setup :override #'ignore)
(define-advice startup--load-user-init-file
(:after (&rest _) minimal-emacs-setup-toolbar)
(advice-remove #'tool-bar-setup #'ignore)
(when tool-bar-mode
(tool-bar-setup))))))
(unless (memq 'tool-bar minimal-emacs-ui-features)
(push '(tool-bar-lines . 0) default-frame-alist)
(setq tool-bar-mode nil))
(push '(vertical-scroll-bars) default-frame-alist)
(push '(horizontal-scroll-bars) default-frame-alist)
(setq scroll-bar-mode nil)
(when (fboundp 'horizontal-scroll-bar-mode)
(horizontal-scroll-bar-mode -1))
(unless (memq 'tooltips minimal-emacs-ui-features)
(when (bound-and-true-p tooltip-mode)
(tooltip-mode -1)))
;; Disable GUIs because they are inconsistent across systems, desktop
;; environments, and themes, and they don't match the look of Emacs.
(unless (memq 'dialogs minimal-emacs-ui-features)
(setq use-file-dialog nil)
(setq use-dialog-box nil))
;;; package.el
(setq package-enable-at-startup nil)
(setq package-quickstart nil)
(setq use-package-always-ensure t)
(setq package-archives '(("melpa" . "https://melpa.org/packages/")
("gnu" . "https://elpa.gnu.org/packages/")
("nongnu" . "https://elpa.nongnu.org/nongnu/")))
(customize-set-variable 'package-archive-priorities '(("gnu" . 99)
("nongnu" . 80)
("stable" . 70)
("melpa" . 0)))
(push '(font . "MonoLisa-12") default-frame-alist)
(push '(fullscreen . maximized) default-frame-alist)
(push '(width . 92) default-frame-alist)
(push '(height . 53) default-frame-alist)
(if (eq system-type 'gnu/linux)
(push '(undecorated . t) default-frame-alist)
(push '(undecorated . nil) default-frame-alist))
(provide 'early-init)
;;; early-init.el ends here

View file

@ -3,11 +3,11 @@ Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/ Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service] [Service]
Type=simple Type=forking
ExecStart=/usr/bin/emacs --fg-daemon ExecStart=emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)" ExecStop=emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=on-failure Restart=on-failure
[Install] [Install]
WantedBy=default.target WantedBy=default.target

Binary file not shown.

After

Width:  |  Height:  |  Size: 651 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 571 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 502 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 409 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 520 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 548 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 568 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 567 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 752 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 727 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 822 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 466 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 407 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 394 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 593 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 540 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 523 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 565 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 639 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 542 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 907 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 579 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 815 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 784 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 911 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 673 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 B

Some files were not shown because too many files have changed in this diff Show more