Commit Graph

219 Commits

Author SHA1 Message Date
c05b46b058 patches: 0007 textDidChange fix (hl-line-mode), remove config workaround 2026-02-28 17:42:00 +01:00
beb5e14adf patches: revert textDidChange from 0007, config workarounds
- 0007 reverted to original else-if (no textDidChange flag)
- config: disable hl-line-mode (BUF_MODIFF blocking VoiceOver)
- config: org-startup-folded 'content (all headings, body hidden)
- config: corfu-auto-prefix 3 + delay re-set hook after Doom init
2026-02-28 17:39:51 +01:00
83c3c09858 config: restore dirvish (issue is Doom/Evil, not dirvish) 2026-02-28 17:34:09 +01:00
0996157b34 config: org-startup-folded t (show only headings on open) 2026-02-28 17:31:41 +01:00
fbbd7530c5 config: replace dirvish with plain dired
Dirvish caused VoiceOver issues. Plain dired with:
- hide-details, GNU ls sorting, dwim-target
- h/l navigation (vim-style)
- recursive copies, top-level delete confirm
2026-02-28 17:30:53 +01:00
4c7ce352cd patches: 0008 focus restore after child frame close + corfu delay 2s
- childFrameCompletionActive flag: set by child frame handler,
  cleared when no child frame visible on parent's next cycle
- Posts FocusedUIElementChanged on parent buffer element to
  restore VoiceOver character echo after corfu closes
- corfu-auto-delay: 1.0 → 2.0 (reduce popup noise)
2026-02-28 17:21:44 +01:00
Martin Sukany
f05d124381 Revert "config: corfu-terminal on macOS GUI for VoiceOver accessibility"
This reverts commit 190a4ae346.
2026-02-28 16:57:55 +01:00
190a4ae346 config: corfu-terminal on macOS GUI for VoiceOver accessibility
Child frames cause VoiceOver to announce 'X window' and break
focus tracking.  corfu-terminal renders via overlays, which the
VoiceOver overlay completion patch (0007) handles automatically.
2026-02-28 16:49:40 +01:00
Martin Sukany
1f91d94ae0 Revert "vertico: enable buffer-mode for VoiceOver accessibility"
This reverts commit 5799521a00.
2026-02-28 14:16:02 +01:00
5799521a00 vertico: enable buffer-mode for VoiceOver accessibility
Vertico default renders candidates via overlay before-string which
is invisible to the nsterm.m AX text extraction.  vertico-buffer-mode
renders in a real buffer window that the accessibility layer handles.
2026-02-28 14:12:42 +01:00
a39ccd13d7 org-agenda: start from today, remove duplicates
- Start from today (no past days visible)
- Show 7 days forward
- Skip done/cancelled items
- No duplicate: skip scheduled if deadline already shown
- Suppress early deadline warning if scheduled date exists
2026-02-28 13:34:50 +01:00
c67fa525ab org-super-agenda: fix sorting and grouping
- Priority-based sorting within groups (A > B > C)
- Overdue deadlines at top
- Due today / scheduled today separated
- Due soon (upcoming deadlines) in own group
- No duplicates (items match first group only)
- Kyndryl/ZTJ groups by tag without deadline overlap
2026-02-28 13:31:18 +01:00
5293eef3ac dired: enable gnus-dired-mode for multi-file mail attachments 2026-02-28 13:18:54 +01:00
6da6f7c90f mu4e: add citation color faces for reply readability 2026-02-28 12:52:01 +01:00
af960683f0 config: robust dired-hide-details-mode for VoiceOver
- Explicitly set dirvish-hide-details t
- Keep dired-mode-hook as primary trigger
- Add dired-after-readin-hook as failsafe (catches late buffer setup)
- Remove dirvish-directory-view-mode-hook (dirvish handles via its own var)
2026-02-27 14:08:40 +01:00
d151c40357 config: add dired-hide-details-mode hook for dirvish too
dirvish-override-dired-mode may bypass dired-mode-hook.
Add hook to dirvish-directory-view-mode-hook as well.
Toggle details with ( in dired/dirvish buffers.
2026-02-27 14:04:55 +01:00
b8ef731a8a config: minimal dirvish attributes for VoiceOver
Remove file-time and file-size from default dirvish-attributes so
screen reader reads only filenames.  Add D keybinding to toggle
full details on/off in dirvish buffers.
2026-02-27 14:01:46 +01:00
Martin Sukany
ab4367c459 update 2026-02-27 11:05:28 +01:00
2313fd52c9 calfw capture: use format-time-string for day-of-week (Emacs 31 compat) 2026-02-25 16:00:36 +01:00
02ad895dd6 calfw capture: use nth for date extraction (avoid calendar-extract dependency) 2026-02-25 15:58:55 +01:00
2d4b276a67 calfw capture: fix calendar-day-name args (use date list, not encode-time) 2026-02-25 15:52:02 +01:00
2d07377d42 calfw capture: store date before capture to avoid cfw:component error
calfw-cursor-to-nearest-date fails in capture buffer context.
Fix: my/calfw-capture saves date first, then starts org-capture.
2026-02-25 15:50:27 +01:00
218a38d819 calfw capture: smart time prompt (single/multi-day, timed/all-day)
- Start time prompt: empty = all-day, HH:MM = timed
- End prompt: HH:MM (same day), YYYY-MM-DD (multi-day), YYYY-MM-DD HH:MM
- All formats match what ox-icalendar/org-caldav export correctly
- Set org-icalendar-timezone to Europe/Prague
- Set org-icalendar-with-timestamps to active
2026-02-25 15:47:35 +01:00
05516c8e9e calfw capture: prompt for time range (empty=all-day) 2026-02-25 15:44:13 +01:00
82bb1658ef calfw capture: plain timestamp instead of SCHEDULED (org-caldav sync) 2026-02-25 15:39:40 +01:00
4f8fd20b0e calfw: add 'a' keybinding for org-capture + calendar event template
- New capture template 'c' creates SCHEDULED entry on selected date
- calfw-org-capture-template set for calfw integration
- Events go to calendar_outbox.org (synced via org-caldav twoway)
- Keybinding: a = add event, RET = open agenda day
2026-02-25 15:29:29 +01:00
fe859ed252 bibliography: fix commands, add manual entry, universal search
- biblio-crossref-lookup doesn't exist; use biblio-lookup (universal)
- biblio-doi: require biblio before biblio-doi (load order fix)
- my/bib-insert-manual: template for 8 entry types with cursor at KEY
- All commands lazy-load biblio via (require 'biblio)
- SPC B s = universal search (prompts for backend: CrossRef/arXiv/DBLP)
- SPC B m = manual entry template
- SPC B D = import by DOI
2026-02-25 13:14:42 +01:00
12deb16152 bibliography: setq! for citar, new/import helpers, per-project support
- setq! for citar-bibliography (Doom custom setter, fixes void variable)
- my/bib-new: create new .bib for a project
- my/bib-import-doi: import reference by DOI
- Per-project: .dir-locals.el or #+BIBLIOGRAPHY: in org header
- SPC B prefix (not SPC b which is buffer)
2026-02-25 13:07:05 +01:00
4ea1b2be54 bibliography: remap SPC b -> SPC B (SPC b = buffer) 2026-02-25 13:02:37 +01:00
aacaf2bdbf bibliography: citar + biblio + org-cite CSL setup
- init.el: biblio module with +citar flag
- packages.el: citeproc for org-cite CSL export
- config.el: citar (browse/insert/notes), biblio (online search),
  org-cite with CSL processor, bibtex editing defaults
- Keybindings under SPC b: browse, insert, notes, search online
- Auto-creates ~/org/references.bib if missing
2026-02-25 12:59:24 +01:00
Martin Sukany
5c7b095ffb Merge remote-tracking branch 'refs/remotes/origin/master' 2026-02-25 12:50:56 +01:00
5c2b5ac31d org-agenda: snap cursor via post-command-hook (catches Evil j/k) 2026-02-25 12:50:27 +01:00
Martin Sukany
21242f01f2 Merge remote-tracking branch 'refs/remotes/origin/master' 2026-02-25 12:50:16 +01:00
195fcb7932 config.el: English comments, logical section ordering
All Czech comments translated to English.
Sections reorganized into logical groups:
  User Identity → Theme/Font → UI → macOS → Clipboard Image →
  Performance → Org Core → Org Capture → Org Agenda → Org LaTeX →
  Org Custom Behavior → GPTel AI → Completion → Email → RSS →
  PlantUML → Tramp → Dired → Projectile → Python → Dev Workflow →
  Accessibility → Keybindings → Matrix → PDF → Yasnippet →
  Navigation → Writing → Org-modern → Org-fragtog →
  Org-super-agenda → Org-noter → Org-caldav → Calfw →
  Extensions → Org-clock → Combobulate → Misc → Evil Org →
  Git → Bibtex → Org-anki → Org-ql → Org-roam-ui → Grammar

No functional changes.
2026-02-25 12:48:38 +01:00
Martin Sukany
36eadb53e9 Merge remote-tracking branch 'refs/remotes/origin/master' 2026-02-25 12:31:38 +01:00
Martin Sukany
d0957dd5cd update 2026-02-25 12:31:35 +01:00
bc56169e56 dired: use gls (GNU coreutils) for dirvish sort on macOS 2026-02-25 12:28:36 +01:00
01ffa0b783 revert: remove org-beamer-frame-default-options (template handles it) 2026-02-25 11:36:15 +01:00
b28172e919 beamer: org-beamer-frame-default-options allowframebreaks (proper way)
NOT renewenvironment{frame} — that hack eats frame titles on H:2.
ox-beamer natively adds options to each frame it generates.
2026-02-25 11:31:51 +01:00
21d3c7b61d revert: remove beamer resizebox filter, keep tabularx skip for beamer
Adjustbox in presentation.org template handles beamer tables.
Resizebox filter was conflicting with it.
2026-02-25 11:26:17 +01:00
d75b9c1b87 beamer: resizebox table filter + org-beamer-frame-default-options
- org-beamer-frame-default-options = allowframebreaks (proper way,
  not renewenvironment frame hack which caused empty slides)
- my/org-beamer-resizebox-tables: export filter wraps tabular in
  resizebox{textwidth}{!} for beamer backend only
- document.org export unchanged (still uses tabularx filter)
2026-02-25 11:20:45 +01:00
905341dd90 org-latex-fix-tabularx: skip for beamer exports (use adjustbox instead) 2026-02-25 11:16:25 +01:00
27fb32d1da TLS: trust all certs (corporate MITM proxy with intermediate CA) 2026-02-25 10:35:16 +01:00
f411b7c825 org-caldav: explicit save-directory ~/org/ + broad error handler
Reverted to cf4b486 (last known working state), then added:

1. org-caldav-save-directory explicitly set to ~/org/
   State files: .org-caldav-<md5hash>.el (one per calendar URL+ID).
   Delete them to reset sync state.

2. defadvice around org-caldav-update-events-in-org: condition-case
   catches any error (nil fields, retrieval failures) so sync state
   is saved and remaining calendars continue.

Removed: Fix #1 (@encoding), Fix #3 (set-sequence-number), @google.com
UID ignore logic — all 775 @google.com events were deleted from server
(backup at daneel:~/caldav-backup-2026-02-25.tar.gz).
2026-02-25 10:28:43 +01:00
cf4b4862cf fix calfw sort: wrapper sortuje periods list (org-caldav active-range → periods, sorter se nevztahoval) 2026-02-24 23:46:16 +01:00
6f9a72f1fc fix calfw sort: cfw:event struct start-time (month view nemá čas v textu, string parse nefungoval) 2026-02-24 23:34:33 +01:00
f6dc7ca679 feat calfw: multi-source (Agenda+Suky+Klára+Rodina), universal sorter, calfw-org-create-file-source pro caldav 2026-02-24 23:29:25 +01:00
762435acb4 fix calfw: normal state + evil-define-key rebind (SPC=leader, q=bury, navigace funguje) 2026-02-24 23:18:07 +01:00
57190b9330 fix org-caldav: delete-org-entries/delete-calendar-entries 'never (stop delete prompts) 2026-02-24 23:08:53 +01:00
33dcc1e297 revert calfw: zpět na stabilní calfw-org-open-calendar (barvy řeším separátně) 2026-02-24 23:08:01 +01:00