elpasync pushed a change to branch elpa/jabber.
at 70303c92f9 chat: Suppress notifications for error stanzas
This branch includes the following new commits:
new 52f503afc2 Fix fractional second parse error (#1)
new 18fd5c8a72 Adds first cut of XMPP carbons feature
new c1105ce627 Replace obsolete assoc-ignore-case
new a7d37459b9 Allow ad hoc commands on bare JIDs.
new 853a0b5f20 XEP-0313 MAM support.
new 634c79b730 Split code into multiple functions.
new 469e095c88 Fix bug in end of response processing. Prevent hang on
error.
new 61af9466f3 Decouple jabber-history-enabled and jabber-history-mam
(get history from mam when both set)
new 90a556e116 Fix backlog fetch to also cover MUCs.
new bfcff3e783 Backing out carbons and MAM features
new 14ed8b66e7 Adds first cut of XMPP carbons feature
new 983b7cb9c4 Move README and all internal code to jabber.org
new ba61b8c884 Make separate heading for code
new ad14af4e9b Make source block for (nearly) every top level form
new 4358b2223f Create headings for defvar forms
new d0fe06c7d6 Create headings for defun forms
new ae6c55f168 jabber-silent-mode - change typo, reword docstring
new 812ed07d33 Tag all commands with :command:
new 150c9289de Create headings for all defconst forms
new 216c5aab76 Create headings for all defcustom forms
new e7777c7f16 Create headings for all defgroup forms
new 40fad6eea0 Create headings for all defface forms
new 3b7e387956 Create headings for all defsubst forms
new b161b41989 Create headings for defmacro forms
new c26e97d217 Fix some checkdoc complaints, create TODO with two items
new 7a9da48298 Create headings for mode definitions
new 764dd9fbd7 Add TODO item for tests
new 590516da8f Add XEP links to relevant headings, tag
deprecated/obsolete XEPs
new a2a1e72220 Fix more checkdoc complaints
new 16339e80cd Demote SI server headings
new 5127f2b86b Suggest use of font-lock-fontify-block
new 00a5124f03 Fix more checkdoc complaints
new a25b4f4f43 Move some comments to Org text
new cd1dbb569e Fix Org markup to address rendering
new 71c7560742 Add more XEP and RFC links
new 10474fc47c Address more checkdoc complaints
new 2b3922f7b0 Improve export output
new b6bd3fee84 Add some missing headings
new 6b88356333 Update support MUC URI
new 4e3d61d172 Add more XEP links
new 3f7ab8a55c Use Org markup
new cdb4df5d22 Move jabber-private code to jabber.org
new b7e3fe1778 Subsume internal libraries and copyright notices into Org
new f5c12686e6 Add original file names as properties
new 526181feda Delete empty Elisp files
new d67762d2ea Add XEP-0092 link
new a31d7920d7 Remove external notifiers from main file
new 75a78f7788 Move Entity Capabilities before first use of
jabber-disco-advertise-feature
new 68b243297a Update TODO
new 173fc8078a Add README symlink to main project file.
new 9da3374fa9 Remove no-longer-relevant comments
new 100b5bcbcd Add TODO item about authors
new 192c9aabac Org-ify links; separate old links from new
new 6f1fe20490 Separate new resources from old
new 8db7e94113 Merge branch 'literate' of
tildegit:wgreenhouse/emacs-jabber
new a83731fa6a Change JEP -> XEP
new 6bb59eadb9 Subsume AUTHORS into Org file
new 6d932a8f4a Move all copyright lines from drawers to the library
header
new e249bd6ad1 Compress copyright lines
new 69f5e9c6f0 Delete missed empty Elisp file
new 9483d28284 Rename nonexistent function
new 7f8e18f3eb Use called-interactively-p instead of interactive-p
new 0b30484bac Remove conditional definitions
new 6982b492fa Add goto-addr as dependency
new 02bf4d2378 Move XML functions to the top
new 69d6122858 Deprecate XEP-0065, XEP-0095, and XEP-0096 support.
new de6dfefdfc Use literate-elisp instead of tangling
new a81b64ef68 Address org-lint issues
new ffef7f4ea0 Checkdoc fixes: Lot of "two spaces after a period" fixed.
new 656513e0a9 Checkdoc fixes: Some Error messages fixed.
new 0da0e067f2 Checkdoc fix: Error messages should start with uppercase
new e3eab02f17 Explaining jabber-signal-error and linking with the
updated RFC
new 319bc5a635 Checkdoc fix: Commenting JC parameter on several
functions.
new 7e771a5061 Checkdoc fix: XML-DATA parameter is documented.
new 7549ea1f83 Checkdoc fixes: First sentence fix.
new 630edb69d5 Chekdoc fixes: First line sentence fixed.
new 0d898717a7 Merge branch 'literate' into literate-elisp
new 30f15f2143 Merge branch 'literate' of
tildegit:wgreenhouse/emacs-jabber
new dddcccb926 Merge remote-tracking branch 'origin/literate-elisp'
new 9c9b410c39 Merging from wgreenhouse master
new af060c0011 First explanations. Commentary and some functions to
implement.
new 2e770d031c Removed cl library and replaced its deprecated functions
new 716b3e4838 lexical binding is on. Replaced lexical-let with let.
new e345013352 Sorry, typo on lexical-binding local var.
new ae59c6f4e5 Replacing pushnew, loop, return, first and second with
cl-*
new 76ce26d313 Replaced the case, third, destructuring-bind with cl-*.
new 6978a71f64 Replaced fourth, plusp and assert to its cl-* equivalents
new 7780475042 Replacing incf and defstruct to cl-incf and cl-defstruct
new 8b0658fa0f Comments about lexical-binding variable. Fixed typo with
't
new 3b0ccf3864 hexrgb.el should not load cl.
new 75f57df0c7 Enable lexical-binding when using literate-elisp-tangle.
new 10cc5cbbd2 cl-return gives error without the cl-block.
new fd70194b09 Warn if lexical binding is off when compiling and
loading.
new 8e000430ee Making a local hook dynamic-bound in
jabber-muc-process-message.
new aab9a31d4a Fixed symbol definition is void when completing nicks
new cb1bc80944 Fixed another pattern with run-hook-* that may not
execute.
new a7a53af61c Functions to test HTTP Upload support.
new 193bb04684 Testing support functions fixed.
new dd00c99d49 Removing spaces inside src blocks. Byte-compile without
warnings.
new b5d39a588d Testing support implemented.
new 67c4f5efcb More explanations about the protocol. Implementing
requesting slot.
new 147a269ae4 Function to retrieve the GET and PUT URL from the slot.
new 77169e6f5a First attempt at shipping jabber.el with lexical binding.
new 689a1b4ffb Send file with curl WIP. Interactive function WIP.
new a143e12658 Interactive function.
new 79eacf775d checkdoc is happy :smiley:
new 5a76877bf8 Requesting slot works.
new 45c622c320 Ignore certificates when server is in
jabber-invalidate-certificate
new 1dd296264d Implementing jabber-httpupload-send-file-url
new 8ebb9f56c3 Send the message with the GET URL to the recipient.
new 591d9ff94f Expanding filename or using its basename when required.
new 54d85ea94f More details on the upload buffer. Fixing request-slot
callback
new 518e197db4 Catch uploads or send-message errors.
new ca6ad11d7f Fix: Curl process buffer sometimes set the read-only.
Inhibited.
new 96ea86772a Add hook to test support after connecting to a server.
new 3dea89d63e Detect if JID is a MUC. Change the XML message stanza
accordingly.
new 8aeea34da6 Fixed: jabber-connect won't fail when testing HTTP
Upload support.
new 8ce0cddbf9 Using sentinel to check when Curl ends. Send URL after
that.
new c36dac4149 Documenting a little more.
new ae20460e54 Fix broken `make-obsolete' invocations.
new 74e6f2ab5f Command and function to record an audio.
new ba9418579f Bring back `flet' to restore MUC nick completion.
new c2ba68fecb Drop literate-elisp-load as default - use batch mode
org-babel-tangle
new 78f06b5069 Delete root heading, promote child headings
new c9af5c303a Set org-tags-column to -60, run org-align-all-tags
new 7eedb6fe14 Silence byte compiler warnings
new 4902fefa5c Don't tangle the installation instructions
new 933f9077a4 lint(checkdoc): edit 3 docstrings, add 1 missing
docstring.
new 5b83ec6d81 Add nameless-aliases
new 759e289961 fix(file structure): add package headers
new a863a8efd9 doc: add maintainer email, correct email formatting
new e56ac6b66d build: add Makefile
new 47d093ca75 build(Makefile): add clean targets
new 40db78cfa0 build(Makefile): continue past clean errors
new 5105c48ffb build(Makefile): bugfix tangling recipe
new c52c6f29ec doc: credit tomasino, add test migration TODO
new 03b03cbc1a build: use comment links in tangled sources
new d83f119dfc build(Makefile): warn user about Org version if ORG_PATH
is unset
new b12705af1f feat: add links to tangled source, remove autotangle code
new 226cb898c8 feat: auto-align tags; move tags column to .dir-locals.el
new e0ec0d36a9 Merge branch 'literate' into melpa
new 16aefdbd07 feat: auto-align tags; move tags column to .dir-locals.el
new 3443650992 Merge branch 'literate' into melpa
new 977aeb595b lint(checkdoc): add docstring, edit 2 docstrings
new 1a0870a393 doc(TODO): add 3 candidates for rx conversion
new 828816fbf4 doc: rename README to Introduction
new e01d2b3f86 doc: move Credits to the end
new bbc1392cc0 doc: create Explanation section, move "About this file"
to it
new 46201e5501 doc: move Installation to Tutorial
new 04caf513b1 doc: add developer tutorial
new 8f4972c425 doc: add missing steps to developer tutorial
new 59517bd405 doc: add 4 custom IDs
new 3e3d54e4bf doc(tutorial): use Magit
new 682eb25759 Tangling jabber-httpupload.org file.
new 8a2eb7d03e Do not tangel XML src blocks.
new ffc607894e (: Checkdoc, byte-compile and package-lint are very
happy! :)
new 206b8092b3 Merge branch 'doc'
new 69feb62ac1 Ensure package.el version of Org is used
new e57ca18de2 Move documentation to README.org
new 47ccb3c006 Fix blank lines
new 162ef430af Use Makefile instead of automake and autoconf
new 8e917f5536 Fix jabber-sort-nicks on Emacs 28
new deb44064dd Tangle jabber.el
new 1ef1119650 Remove XEmacs documentation
new 8ea5f29f16 Link to new MUC
new 8b5bac53a4 Replace Introduction with Explanation
new 561b679b62 Update installation tutorial; add autoload target
new 30510cd338 Generate CUSTOM_IDs
new 2a549ae176 Merge branch 'production' into melpa
new bfa38c11b1 Update Literate Program explanation
new cbd0708906 Merge branch 'production' into melpa
new b64916a3db Fix error when loading with literate-elisp-load-file
new 142c8f86de Generate custom IDs
new 570a0257f1 Merge branch 'melpa' into production
new 1ca2cd6083 Fix paren wrapping warnings
new 91fa0007a1 Add Emacs 27.1 dependency
new 8bcac4c4ad Bump minimum Emacs version in README
new f3efdc701c Add jabber- prefix, fix grammatical error
new 07b791eeab Don't install linters in default target
new dac735a12b Mention improvements over upstream
new 60dad6c447 Correct function name
new 22aefcdb4d Address fatal compilation errors
new a863257069 Fixing some bytecompile warns: unused parameters and doc
> 80 chars.
new 7e082f6594 Fixing jabber-roster-sort-items: roster shows items
sorted now.
new 35bdcf8540 Merged PR #2
new 7093792d8b Merge branch 'http-upload' of
https://gitlab.com/cnngimenez/emacs-jabber into production
new 082f41df29 Fix unbalanced paren in `jabber-roster-sort-items`.
new 3e8df7d5ef Adding package requirements: fsm and srv.
new 107a00e5c8 Developer documentation at Readme.org.
new 1929414400 Update PR how-to
new abf8290b8c Fix links
new ec7253a554 Mention commit step
new dde6d7c944 Mention ORG_PATH
new dd81659359 Add RET to Emacs M-x commands
new 8741c238b4 Add acdw, cngimenez; move tomasino mention
new 8275a639cf Tag and create custom IDs for FSM states
new 25f5aad8f2 Grammar/style fixes
new c3662202c6 Move contribution section to how-to guides
new 6301efd7a8 Update custom ID
new 1aab70fbc4 Move developer documentation into Explanation
new c75b0e3a33 Fixing byte-compile warnings.
new eabde20f72 Moving variables to the top to fix byte-compile warnings.
new 161a5f1d54 Moving jabber-replace-in-string to fix byte-compile
warning.
new ce695f970d Movinge section Mode line to fix byte-compile warning.
new 780fc5141c Rewriting docstrings wider than 80 chars, and fixing
ignore parameters.
new 0bebff7268 Extend documentation steps
new 9f0982cf01 Rephrase
new 560a465e16 Merge branch 'production' of
codeberg.org:emacs-jabber/emacs-jabber into production
new c0c4cf925a Remove empty section
new 5b7929d10b Make button.el a required dependency
new 1c7e1d87a7 Remove XEmacs-specific expression
new 739d023262 literate-elisp-load jabber.org automatically
new f522ccccb2 Fix void-function relint-file error
new 34d9fd2520 Make CHANGELOG from NEWS file
new f1abccfb61 Add link to commit message guide in contribution recipe
new cfbd314b4e Move setup step from Makefile to contribution recipe
new 3554fd0bef Update project page link
new e93665085c Address package-lint output
new 28353b2a0d Add MELPA install instructions
new 6d86bef0d0 De-literate jabber.org using :old-file:
new 6322174290 Move sources to elisp/ subdirectory
new af0315e174 Mention non-literate contributions
new 28df422547 Merge branch 'production' into illiterate
new 3103d199dc Restore original `require` calls and comments
new 4ade1ed9a6 Restore original `require` calls and comments
new bab44290fc Restore original `require` calls and comments
new ffe0e0e9df Restore original `require` calls and comments
new d4d7aa7165 Restore original `require` calls and comments
new de6fd07e8a Fix byte compiler warnings
new 6bca1b6510 Remove literate references, build targets
new 9ea522e1c0 Remove some REQUIRE calls
new 271c344aed Enable lexical binding
new b55abb8cf1 Replace cl with cl-lib
new e8fdb8c539 Delete file nearly identical to jabber-socks5.el
new a04ce256f3 Add missing file header
new 00ee46e477 Remove configuration necessitated by LP
new 7bb78a3669 Move Org commentary into documentation and source
comments
new 4684962613 Ensure ‘cl-return’ invoked inside a ‘cl-block’.
new 42986cc23c Rename function for cl.el -> cl-lib.el conversion.
new d50dd76425 Merge pull request 'Fixes related to cl.el -> cl-lib.el'
(#24) from hdasch/emacs-jabber:illiterate into illiterate
new 64d559ce1f Fix overzealous renaming (42986cc).
new e3c8c594f3 Fix some arity issues.
new e0e7b236da Merge pull request 'Two more potential runtime issues.'
(#25) from hdasch/emacs-jabber:illiterate into illiterate
new 5bd8a880c9 Tangle deprecated.org; restore original `require` calls
and comments
new 75b538a77a Update target `clean`
new b494c4edaa Move Texinfo documentation out of elisp/
new 06c4b61896 Remove Org source comments
new 5b5197d6f9 Add jabber-ourversion.el
new 6e3000698e Fix Makefile bug
new 78157f496c Improve Makefile rules
new 9d31b15780 Fix cl-return issues missed in 4684962.
new d28161e26b Fix persistent ‘wrong-type-argument’ error.
new 5a0073c9fa Merge pull request 'Port PR #4 to illiterate branch'
(#28) from hdasch/emacs-jabber:illiterate into illiterate
new bccb9d97d8 Merge pull request 'Switch back to non-literate
pile-of-files project structure' (#27) from illiterate into production
new 9db932f981 Remove extra jabber-socks5.el
new 6a04309cca Move commentary from jabber.org to source files
new c5a6b7e193 Merge branch 'illiterate' of
codeberg.org:emacs-jabber/emacs-jabber into illiterate
new b993267722 Move commentary from deprecated.org to README.org
new 993a483a8c Remove Org literate programs
new 65d524dd2e Remove old dir-local comment and tags auto-align setup
new d6144878fb Merge branch 'production' of
codeberg.org:emacs-jabber/emacs-jabber into production
new ead77930f2 Convert jabber-httpupload.org LP to source file
new b608552ad1 Rename pkg file
new 644a3ef7d9 Update contribution recipe; fix source block language
new bf4f0de231 Rename elisp/ to lisp/
new c6f42c1dbe Tame MUC presence notifications.
new e1c4a46a4b Makefile: adjust paths for bf4f0de.
new 2bd13335ce Document MUC presence customization.
new 090dbf5a4d Merge pull request 'Tame MUC presence notifications.'
(#10) from hdasch/emacs-jabber:tame-muc-presence into production
new 5258970cec Enable carbons by default.
new bdbd0cf312 Enable carbons documentation update.
new e41ae5583d Merge pull request 'Simple path substitution to account
for the elisp/ -> lisp/ rename.' (#29) from hdasch/emacs-jabber:makefile-paths
into production
new 41feea93ca Merge pull request 'Enable carbons by default.' (#31)
from hdasch/emacs-jabber:enable-carbons into production
new 5df8414c2a Remove dependency on hexrgb.el
new c3309f3b53 Merge pull request 'Remove dependency on hexrgb.el'
(#33) from remove-hexrgb into production
new be3c14c55a Update vendored fallback libraries
new 9f8ab99559 Avoid load-path hacks
new b897f3ae67 Use `batch-byte-compile` on files, not directory
new 6be2ccff40 Fix remaining byte-compilation error
new a47e8ba930 Merge pull request 'Fix failing build' (#34) from
fix-failing-build into production
new e261f184b5 Fix docstring warnings, part one.
new 5274064b62 Fix docstring warnings, part two.
new 4200030491 Resolve "Unused lexical argument" warnings.
new 0058f2fc11 Resolve "Unused lexical argument" warnings.
new c18ea14b67 Resolve "Unused lexical variable" warnings.
new 43f6c991ef Resolve most "free variable" warnings.
new d5c780effa Resolve reference to free variable ‘widget’.
new bd41c45d58 Resolve reference to free variable ‘xml-data’.
new 6dd1c5105a Fix missing type parameter for ‘defcustom’.
new f16d416a14 Ues keywords for ‘define-minor-mode’.
new b1098171c9 Fix "Use ‘with-current-buffer’" warning.
new 992ee8b136 Fix "obsolute function ‘point-at-bol’".
new 9005cb46e0 Fix "function not known to be defined" warning.
new 518137c389 Fix "mapcar called for effect" warning.
new 93cedecc51 Fix "global/dynamic var ‘printers’ lacks a prefix.
new c7596f0f20 Revert emacs-version 24.1 dependency.
new 8eaf220c58 Remove reference to obsolete function.
new f8efbf5ae7 Disable partially implemented httpuploads feature.
new 47a8f7d4a1 Fix ‘define-package’ unknown function warning.
new 437d62be20 Fix variable/function warnings part one of three.
new 044204ccc7 Fix variable/function warnings part two of three.
new 8739a6e098 Fix variable/function warnings part three of three.
new fd2297f0d2 Address review comments.
new 2dbb01f635 Another round of declarations.
new 6384ed351a Small README update.
new 0deeba1b53 Address review comments on codeberg.org.
new 009054c079 Remove references 'tls and 'ssl.
new aa2849b820 Update README.org
new 8174cf6fa8 Move installation instructions to how-to guides
new 02ac80f065 Be less invasive in the absence of 'gnutls.
new 387221d829 Separate developer and user documentation
new 69876f901e Rephrase link text
new b941519b67 Add description of frequent failure modes.
new 6518ba971a Reorganize documentation to follow the Diataxis Framework
new ad60c575f0 Add "Why XMPP?" section
new c52d60d0a1 Merge pull request 'Separate user and developer
documentation' (#36) from doc into production
new ea524e389a Merge branch 'production' into warning-remediation
new 4bf92d90bc Merge pull request 'warning-remediation' (#32) from
hdasch/emacs-jabber:warning-remediation into production
new 874c8c9122 Expand chatting how-to guide
new a30c9d7e5b Rename custom ID
new 2458b201fd Move hexrgb information to upstream differences
new 8e7571ef7f Generate autoloads in lisp/, not the project root
new 385a1c9968 Fix rendering
new 39b6bed7ca Merge branch 'doc-texinfo-org-diataxis' into production
new fad2bac2da Move TODO section to Gitea issues
new 8e04da7fe4 Move, rephrase, and extend upstream differences
new 2e034c3185 Import Stefan Monnier's lexical-binding work to local
branch.
new f2adee1f3e Prefer newer file when compiling
new d400c97c83 Don't suggest installing indent-lint
new 11949ec77b Update Package-Requires fsm and srv versions
new 46ee1d91fe Fix syntax of org link in README
new e233f374e5 Merge 'nongnu-lexbind' into issue-8.
new acd5ee2364 Fixup new "not know to be defined" warnings.
new 90edf4f1b6 Remove two function references.
new 2d979930b2 Fixup merge updates - internal review.
new af22fb0b0e Merge pull request 'Fix syntax of org link in README'
(#44) from breatheoutbreathein/emacs-jabber:fix-readme-link into production
new 4b38a5d9ff Replace second troubleshooting item.
new 377540c64d Merge pull request 'Update Package-Requires fsm and srv
versions' (#45) from breatheoutbreathein/emacs-jabber:require-newer-fsm-srv
into production
new 310812bd94 Merge pull request 'Don't suggest installing
indent-lint' (#47) from breatheoutbreathein/emacs-jabber:dev.org-fix into
production
new df410af0f5 More connection failure troubleshooting advice.
new e50ef2d165 Merge pull request '[README]: update troubleshooting
example.' (#41) from hdasch/emacs-jabber:readme-update into production
new 6315290bd3 Minor fixup: delete stray conflict marker.
new dd6a880671 Merge pull request 'Minor README.org fixup.' (#49) from
hdasch/emacs-jabber:readme-update into production
new f8e2ad568f Move jabber-gmail.el to lisp/deprecated/
new e6aba88f94 Merge pull request 'Merge nongnu-lexbind to production'
(#48) from hdasch/emacs-jabber:issue-8 into production
new 1d8afbe4fb Remove references to obsolete library 'cl
new f148bda90d Merge branch resurrected PR #46 into production
new 5f83182daf Merge pull request 'Remove logic related to old Google
Jabber service' (#43) from breatheoutbreathein/emacs-jabber:remove-gmail into
production
new 2155148429 Fix: (README.org) git clone shell command
new a077196aeb Remove xmpp: org link
new bc8acbddb0 Add instructions for installation with package-vc
new 676d186773 Merge pull request 'Add installation instructions for
package-vc' (#51) from breatheoutbreathein/emacs-jabber:package-vc into
production
new b56eff9737 Fix jabber-pkg.el for MELPA
new 22261e0b3d Doap File for the project.
new b3b70fb249 Merge pull request 'Doap File for the project.' (#55)
from msavoritias/emacs-jabber:doap_file into production
new 36ceae70e1 Fix broken advice :after #’jabber-send-presence.
new 096271f9f1 Remove advice/hooks when minor-mode disabled.
new 0c8804448c Replace `jabber-mode-line' advice with hook.
new a50d984ff1 Updated doap to list more platforms
new 0e1899734d Merge pull request 'Fixx issue #52: Error enabling
jabber-mode-line-mode' (#56) from hdasch/emacs-jabber:issue-52 into production
new aa2d742d4c Merge pull request 'Updated doap to list more platforms'
(#57) from msavoritias/emacs-jabber:doap_platforms_update into production
new e3cf4f4633 Typo: (README.org)
new 96e32368bc Add emacs 27.1 dependency, prevent byte-compiling.
new 47a4ac8230 Merge pull request 'Fix jabber-pkg.el for MELPA' (#54)
from tarsius/emacs-jabber:fix-jabber-pkg into production
new 75c65b4ce4 Merge pull request 'Refactor package definition.' (#61)
from hdasch/emacs-jabber:jabber-pkg.el into production
new cfc94371fc Tidy: Remove arch-tag
new 22a15aaed4 Merge pull request 'Tidy: Remove arch-tag' (#58) from
breatheoutbreathein/emacs-jabber:remove-arch-tags into production
new 633cb73633 Merge pull request 'Typo: (README.org) "/README.org" ->
"README.org"' (#53) from breatheoutbreathein/emacs-jabber:typo-readme into
production
new 4e3bedac8e Remove duplicate package headers
new 8871997d75 Revert "Tame MUC presence notifications."
new 44a6b48c5f Suppress automatic newline in EWOC rendering.
new 8e4b72a862 Fix verification string computation.
new 01de6ffcb1 Re-implement MUC tame presence notifications.
new 70e36a9a48 Regenerate chat buffer text from EWOC.
new f515564449 Allow cycling among MUC presence display options.
new f8f4bc3802 jabber-chatbuffer: Add jabber-chat-buffer-switch
new e53bee1c2f jabber-keymap: Delcare & Bind jabber-chat-buffer-switch
new c2f4a11e0e jabber-disco: Update docstrings
new 10684e9beb Add file footers
new 6915d6046c Expand nick completions with c-a-p, not hippie.
new fcff391815 Merge pull request 'Expand nick completions with c-a-p,
not hippie.' (#30) from hdasch/emacs-jabber:nick-completion into production
new 9e7bebfe76 Merge pull request 'Fix verification string
computation.' (#38) from hdasch/emacs-jabber:fix-caps-ver-string into production
new 3cf1e4e0c4 Fix nick completions sort order regression.
new 02372a6673 Merge pull request 'Fix nick completions sort order
regression.' (#73) from hdasch/emacs-jabber:nick-completion into production
new 1db9415e51 Suppress inactive participants in nick completion.
new 306e965892 Merge pull request 'Suppress inactive participants in
nick completion.' (#74) from hdasch/emacs-jabber:nick-completion into production
new 1b23a155e3 Updated supported XEPs and RFCs
new 761349a783 Replace presence display rule interface.
new 547f83d0c0 Suppress :rare-time clutter in low traffic MUCs.
new d61f6fe045 Fix error displaying :muc-error messages.
new 6f1c227573 Ensure compatibility with current-time-alist.
new e766d84b81 Update room address, and use xmpp.link for chat links
new 115c9082fc Remove jabber-pkg.el
new e2cff91550 Remove duplicated library headers
new e17bf78843 Fix issue #81: jingle accept: wrong-type-argument.
new ed881f3372 Merge pull request 'Fix issue #81: jingle accept:
wrong-type-argument.' (#82) from hdasch/emacs-jabber:issue-81 into production
new f895344e0c Remove obsolete packaging files/directory.
new 1cdfa4b159 Set jabber-version according to Version heading
new db084a5217 Merge pull request 'Remove jabber-pkg.el and duplicated
library headers' (#80) from tarsius/emacs-jabber:expkg into production
new 155d445616 Merge pull request 'Remove obsolete packaging
files/directory.' (#83) from hdasch/emacs-jabber:remove-packaging into
production
new 0d50f0edbe Merge pull request 'Remove jabber-version variable and
jabber-ourversion.el' (#65) from
breatheoutbreathein/emacs-jabber:simplify-package-version into production
new 8fcfb7c5f8 Remove superfluous comments.
new 8bc2d5656f Fix srv dependency version.
new f904c98c53 Merge pull request 'Minor cleanups: fix dependency
version, remove empty comment block.' (#84) from
hdasch/emacs-jabber:srv-version into production
new 0b88862928 Fix issue where file uploads sometimes not echoed in 1:1
chats.
new 9fc39b1e15 Merge pull request 'Updated supported XEPs and RFCs'
(#76) from msavoritias/emacs-jabber:update_doap into production
new 092093dea0 Merge pull request 'Add jabber-chat-buffer-switch,
update doc, add file footers' (#70) from thanosapollo/emacs-jabber:#beta into
production
new 30c023b6b5 Update version to 0.9.0.
new 9b4526067d Add tests to validate `jabber-parse-date'.
new 363d4e86bd Replace obsolete arguments to encode-time.
new e7c1fa915c Fix broken jabber-parse-time.
new 4d5481e4ee `jabber-parse-time': enable fractional seconds.
new 5eb4601076 Fix URI handler to not unsafely interpolate URLs into
elisp code
new 1729fe2a21 Reduce face height for jabber-title-medium and
jabber-title-large
new acc47c2406 Fix issue-106.
new 745e5f1354 Remove possible circular package dependency
new 1de5f5b5db Fix test for file upload support
new fc97a10800 Include missing headers in PUT request
new 84cc21e679 Run Curl directly instead of as a shell command
new 0d8502527b Output additional newline when printing sentinel event
new 9fec8b55d4 Fix MIME type result
new 988ee3b32d Add trailing space to read-file-name prompt
new 8b7943116c Add autoload for jabber-httpupload-send-file and test
connections
new 68c7d50f84 Update for only recording successful test results
new 87e2604e81 Use jabber-httpupload-server-has-support for testing all
connections
new 78b3de04c4 Only insert the URL description when it is a string
new e15a90e9ec Comment out debug messages
new eba2428547 Fill the commentary text and remove Org markup
new b951786fdc Remove commented code for recording and sending audio
new 9d7f29a9ed Fix for checkdoc
new af50077aa4 Remove URL header
new 3af4beca73 Switch to the chat buffer when printing the URL
new 4a1abd61b0 merge #104
new 4479934402 Merge pull request 'Fix issue-106.' (#109) from
hdasch/emacs-jabber:issue-106 into production
new 2bd2d2a5e7 Merge pull request 'Fix URI handler to not unsafely
interpolate URLs into elisp code' (#103) from fix-uri-handler into production
new 6dd0e7fe23 Distinguish between subject changes and MUC messages
with subjects.
new 6691665144 Cycle MUC nick completion candidates based on recency.
new 308e003048 Merge PR #105
new a4a7a27f48 Merge #67
new 2b9dd87f8a Merge #68
new 8f790c3de1 Add .worktrees/ to .gitignore
new 76d88db319 Replace flat-file history with SQLite message storage
new 0d57ce87b3 Remove flat-file history handlers, improve DB tests
new 0c33217888 Merge feature/sqlite-storage: SQLite message storage
new e6186507ee [Refactor] Modernize roster display
new 4450fcf1a2 tests: Add roster tests for new features.
new bfac5d3cd3 Move separator face and function to jabber-util
new 77da4e573a Modernize jabber-chat-mode as derived mode
new 5f6e08a28d Unify display pipeline with msg-plist format
new ec314d01f0 tests: Add tests for msg-plist display pipeline
new 6707712cf5 Fix outgoing MUC backlog messages using wrong face
new 41a3f3299c [Refactor] module use jabber-muc---rooms hash table API.
new c68af19e6f tests: Update roster tests.
new a0930d1d99 [fix] Add account JID to chat buffer names.
new 268e5094f1 tests: Remove *jabber-active-groupchats*.
new d75e7054dd tests: Add ert suites for muc, util and xml modules.
new d7404caeb1 [fix] roster: delete: point pos return fix.
new 11fea3fec0 [refactor] roster: separate refresh from interactive
display.
new a64a0e1a99 Add OOB URL/desc columns to message DB and HTTP Upload
storage.
new 7f441a010e Replace ImageMagick avatar sizing with dynamic
image-property.
new a45bf44551 Add inline image display and OOB file attachments in
chat buffers.
new ec9676d234 [fix] Require jabber-db in jabber.el.
new 2921847773 [fix] Size avatars to line height for header-line and
roster display.
new 980550540a [Refactor] Simplify chat prompt system.
new 981cffee26 [Refactor] Remove jabber-keymap module.
new 80f524f9f3 [Refactor] roster: simplify.
new af05b28596 [Refactor] Remove XEmacs compat code; bump minimum Emacs
to 29.1.
new bd195cc0d0 [Refactor] Remove fboundp/featurep guards for built-in
functions.
new 25007b116b [Refactor] Convert make-variable-buffer-local to
defvar-local.
new d55e647ba2 [Refactor] Convert keymaps to defvar-keymap.
new fe6c48e977 [Refactor] Remove outdated Emacs version comments.
new 54da9b4ec1 [Refactor] Remove mouse-2 bindings from roster and
browse keymaps.
new f83a64a901 [Refactor] Decompose jabber-chat-pp into per-type render
functions.
new 456d4d7c79 [fix] chat-menu: Remove jabber-chat-display-more-backlog.
new 1956a100c1 [Refactor] Decompose jabber-muc-process-presence into
focused handlers.
new dbd5f34c18 [Refactor] Decompose jabber-process-browse into focused
helpers.
new 8b0a283e7c [Refactor] Decompose jabber-process-chat into focused
helpers.
new 04a06683b0 [UI] Rework roster contact display layout.
new 837e3e8759 [Refactor] Decompose jabber-chat--msg-plist-from-stanza
into helpers.
new 76b97310d1 [Refactor] Extract MUC namespace strings into constants.
new 1ced7b25d5 [Refactor] Extract xmlns constants for disco, ahc,
chatstates, and feature-neg.
new e66c7490aa [Cleanup] Remove deprecated/ directory.
new 6de27070dd [Refactor] Extract shared xmlns constants (xdata, oob,
delay, roster, stanzas).
new ed86b5c759 [Refactor] Extract message xmlns constants (ping,
carbons, rtt, events, httpupload, logon).
new cea2c1569a [Refactor] Extract IQ xmlns constants (time, version,
register, search, private, browse).
new 3108446135 [Refactor] Extract VCard, bookmarks, and core XMPP xmlns
constants.
new cd3457a2a4 [fix] jabber-rtt.el: remove dup require.
new 63c22ff10b [Refactor] Decompose jabber-process-roster into helpers.
new 53af36fef5 [tests] new: tests jabber--roster-valid-push-p and
jabber--roster-process-item.
new 9e277181d8 [new] jabber-pubsub.el: XEP-0060 Publish-Subscribe
support.
new 351ef32fd2 [Refactor] Decompose jabber-process-chat into helpers.
new 3b896b8539 [Refactor] Decompose jabber-muc-process-message into
helpers.
new 576a58cc85 [Refactor] Decompose jabber-process-presence into
helpers.
new 44ef530bdb [Refactor] Decompose jabber-muc-report-delta into
helpers.
new 28e5706456 [Refactor] Decompose jabber-process-caps-modern into
helpers.
new e93c97dcc8 [tests] Add edge-case tests for Phase 0 helpers.
new c2d75667fb Replace deprecated when-let with when-let* in four
modules.
new 68304e4a95 [new] Add picomemo as git submodule for OMEMO crypto.
new c2a3b567cb [new] jabber-omemo-core.c: Emacs dynamic module wrapping
picomemo.
new 5f96a39d11 [new] jabber-omemo.el: public Elisp wrapper with JIT
build support.
new 060dd70ff6 [new] src/Makefile: build jabber-omemo-core.so and
install into lisp/.
new ffb96ee6c9 [tests] Add 19 ERT tests for jabber-omemo-core dynamic
module.
new 2d26bc4bbb [build] Add module target and update manifest for OMEMO
builds.
new 6630a28794 [new] jabber-omemo-store.el: OMEMO SQLite persistence
layer.
new 9216400818 [tests] Add 25 ERT tests for OMEMO store persistence.
new 064c15f9cb [new] Session and key encrypt/decrypt functions in
jabber-omemo-core.c
new 42ceb72a8d [new] Elisp wrappers for session and key functions in
jabber-omemo.el
new cc04dbddd3 [tests] Add 9 ERT tests for session lifecycle and key
round-trip.
new 960ddf8492 Add omemo_device_id table and store functions
new f29a66672f Add OMEMO protocol constants, state, and XML helpers
new 81e21fd068 Add OMEMO device list management
new 7c3fa6bb70 Add OMEMO bundle management
new 03c4c6b42f Add session establishment, hooks, and disco registration
new e93cf1d486 Add ERT tests for OMEMO protocol logic
new 2c7f72c2f9 Add XEP-0334 message processing hints (jabber-hints.el)
new aa59e054e9 Add extra-elements parameter to jabber-chat-send
new b533b1b71c Refactor jabber-httpupload.el
new 73ee773d6d Make C-c C-a insert upload URL for preview before sending
new 9f9d7fa67b [omemo] Add omemo dispatch to jabber-chat-send.
new b3ab7ed879 chat: cosmetic: simplify chat prompt faces and
formatting.
new d443464c82 chatbuffer: Add encryption UI and omemo integration to
chat buffers.
new 5d3ebce825 conn: Remove legacy starttls.el support.
new d8754a94a1 [fix] db: fix jabber-db outgoing handler to return nil.
new 563b368a9d muc: show encryption indicator in muc header lines.
new 674f7836d1 Add omemo message encrypt/decrypt and trust commands.
new 3c366fe352 Remove autoloads.
new 3811927d9d tests: Add test for omemo message ecrypt/decrypt.
new f7dc517ef5 Makefile: wrap module targets with guix shell when
available.
new 4cfaed5da7 gitignore: match jabber-autoloads.el in any directory.
new f220ae6392 db: store encrypted flag and run message handler last in
chain.
new 76aa2b26d9 chat: distinguish encrypted and plaintext messages in
prompts.
new 7566b40f76 chatbuffer: default encryption to OMEMO with graceful
fallback.
new 1fe48f2020 omemo: seed device lists from DB and prefetch sessions
on reconnect.
new d59da475d6 chatbuffer: use theme-friendly faces for encryption
header indicator.
new e11fd0e62d chat: use defvar for header-line-format, fix redisplay.
new 183601ee1c Rename chat prompt faces to jabber-chat-nick-*.
new dc8a9fc816 omemo: add AES-256-GCM decrypt for aesgcm:// URLs
(XEP-0454).
new c71b3d2b6e db: add chat_settings table for per-peer encryption
persistence.
new aa3ef2433d chat: aesgcm:// inline images, encryption persistence,
setup order fix.
new 3664bf8724 tests: remove section dividers from group comments.
new 77d4ab3549 bookmarks: implement XEP-0402 Bookmarks 2 (PubSub-based).
new ca84c61137 bookmarks: replace widget editor with tabulated-list +
transient.
new 71fd1bb44f presence: use human-readable labels for show status.
new ab2121f32b carbons: received handling, security validation, and
tests.
new 4563c052dc carbons: add defcustom, disable command, and package
header.
new 80624f0420 headers: update maintainer and copyright across all
modules.
new cc670d15c7 presence: prompt for account with multiple connections
new 6ca13e3ce3 util: fix jabber-jid-bookmarkname for plist bookmarks
new cabc8e6df4 httpupload: auto-discover support before upload
new cfcc1fae66 omemo: add experimental MUC encryption support
new 43a11858cd omemo: change decrypt advice from :override to :around
new ceab957f17 chat: add OpenPGP to encryption dispatch and UI
new e48ec413d6 openpgp: add XEP-0373 OpenPGP encryption module
new 6156bc52f6 core: remove dead commented-out code
new ca6b65b4a9 alert: remove commented-out jabber-presence-update-roster
new 84848ddc67 activity: reactivate post-connect hook for name alist
new 1a3a8ad2c0 roster: remove obsolete jabber-presence-update-roster
alias
new cacccf69fa cleanup: remove obsolete code and fix deprecation
warnings
new 35336f6553 muc: remove deprecated jabber-groupchat-* aliases
new 6920cf7f58 cleanup: convert eval-after-load to with-eval-after-load
new 4761dcfd35 cleanup: fix all stale declare-function declarations
new fbf0e80694 openpgp: add XEP-0027 Legacy OpenPGP support
new d8df828d8c mam: add XEP-0313 Message Archive Management
new faa766fc90 muc: simplify header, add MAM hook and openpgp-legacy
send
new eef64fc520 muc: remove unused jabber-muc--truncate-topic
new 046dabb3b4 mam, openpgp-legacy, omemo: add Author header
new 03512a28a6 chat: default to no avatar display
new 9c28dad55a remove dead .travis.yml and emacs-jabber-uri-handler
new b973283037 doap: fix broken XML, add missing XEPs
new 4d2a10a5d8 remove gconf/, images/, and DEV.org
new 5573098d5f gitignore: add Emacs lock files, remove autotools entries
new 11e1d69489 connect-all: resolve passwords before starting FSMs
new 9f435fa801 [fix] activity: accept jc arg in make-name-alist
new a975ddf615 iq: use monotonic counter for stanza IDs
new e517c7ac7f core: prefetch bookmarks alongside roster request
new 27479fe90a chatstates: remove Google Talk interop workaround
new ec25feb2c0 libnotify: remove shell fallback, always use dbus
new efe379ebd0 conn: remove stale TODO comment
new d69568173e activity: add re-entrance guard, remove ignore-errors
new 9ee9628bc9 activity: compare before force-mode-line-update
new 46a0845493 activity: replace idle timer with event-driven cleanup
new 3decd18313 activity: extract propertize-entry, flatten
mode-line-update
new 18d74cfff2 activity: extract mode-line and frame-title helpers
new ea1c3b90da activity: add shortening cutoff and aggressive mode
new b018e9fb10 activity: memoize shortening results
new ec17ac002d activity: add ERT test suite
new a7e4420938 activity: show JIDs without buffers, wrap mode string in
[]
new e1a9724c56 activity: add jabber-modeline text property to mode
string
new 402da1a5ad modeline: fix cleanup on disable, add jabber-modeline
property
new 304908b24e activity: shadow face on brackets, default cutoff to 2
new fc3e787c74 activity: default make-strings to shorten.
new 4f7de163f4 activity: add # prefix for MUC JIDs in mode line.
new 966c0fe8c5 activity: theme-friendly faces, separate MUC face
new b1b790e287 muc-nick-completion: complete from all participants
new 52e3ce41a3 util: separator: Use full width and adjust dynamically.
new 459391ccc4 [fix] db: content-based dedup for messages without
stanza/server IDs
new c2bea555bc chatbuffer: add full redraw command
new b36cd84a64 Remove jabber-history.el; inline import defcustoms into
jabber-db
new d9393d1f02 Remove jabber-festival.el (unused Festival TTS alerts)
new 4e72566f05 Remove jabber-logon.el (obsolete XEP-0078 non-SASL auth)
new 66c22558cd Remove jabber-muc-nick-coloring.el (unused)
new 24dfebf10f Remove jabber-ratpoison.el.
new ef74e31494 Remove jabber-sawfish.el.
new cdf400871a Remove jabber-tmux.el.
new 93fb753c6e Remove jabber-watch.el.
new 452c7bc724 Remove jabber-widget.el.
new ed22aeb210 Remove jabber-wmii.el.
new 909e6f3fb5 Remove jabber-xmessage.el.
new f6900d9a95 Remove jabber-awesome.el
new 3074a0e2c6 Remove jabber-screen.el
new 258c5e90c8 Remove jabber-libnotify.el
new 92e4c35ebd Remove jabber-feature-neg.el
new 5a2aac4ace Remove jabber-export.el
new 95af2e9ac9 Fix stale references to deleted modules
new 270b2ed429 Auto-init picomemo submodule in src/Makefile
new 786eddb854 Add F_aesgcm_encrypt to OMEMO dynamic module
new 8757d65345 Add aesgcm encrypt tests
new 0c22d7b598 Add aesgcm encrypt wrapper and URL builder
new 15a800f96f Add aesgcm URL builder tests
new 2500dda6e0 Wire aesgcm encryption into HTTP upload pipeline
new ab32ceb5a6 Add aesgcm file encrypt round-trip test
new b354b50aad Keep original file extension in aesgcm upload filename
new 016aa5748b Guard create-image return value in aesgcm image fetch
new 7610137175 Fix aesgcm image decryption by setting buffer to unibyte
new bfe28515b5 Add error message for aesgcm file encryption failure
new c1483900ca Remove undefined jabber-presence-watch from presence
hooks
new 5c28a3a9ca [fix] fix muc nick completion jumping cursor to line
beginning.
new 1a681ab262 [packaging] omemo-core: Update package header.
new 9dbcd9a28c [fix] prevent MUC nick completion from firing in 1:1
buffers and jumping point
new 97c6970eab [fix] stop incoming messages from jumping point to
composition area
new 0c2e8b9d0d [feature] add OMEMO trust management UI
new 8d3facdc11 [fix] remove subscription request prompt after accepting
new e560c25875 [fix] skip inline image fetch on non-graphical displays
new acac094891 [cleanup] remove bundled fallback-lib
new 3ae1ac795f [fix] remove dead history test, fix stale db test
assertions
new 1c358fa7b8 [fix] remove duplicate declare-function, fix OMEMO core
declarations
new ae1bec80df [fix] use float-time for message IDs
new 233782717a [feature] add jabber-db-with-transaction macro, move DB
path
new 07e834f354 [fix] MAM sync no longer blocks the UI
new 371dc7ff09 [test] add MAM stress and parse tests
new 5c4fe775d5 [fix] carbons enable/disable missing jabber-send-iq
closure args
new 6dfd610b77 [feature] OMEMO device management from fingerprints UI
new 213fd561c7 [refactor] unify jabber-modeline and jabber-activity
mode-line ownership
new cede44054c [feature] kill stale chat buffers on disconnect
new 97a9f85ce1 [feature] add OMEMO fingerprints keybinding to roster
new 7034a88f1e [refactor] simplify jabber-roster.el
new 1302191aa9 [build] fix Makefile for downstream usability
new d0ef7caf42 [feature] add XEP-0191 Blocking Command support
new 1f38ce19ef doap: add XEP-0191 Blocking Command
new b4383d3baa [refactor] inline srv.el as jabber-srv
new ad556125b6 [perf] chunk backlog insertion to avoid UI freezes
new b9c20cebdb [fix] remove bad autoload that breaks package-vc install
new e836164a7f chat-backlog-chunk-size: default to 100
new 8960411c57 [fix] suppress echo area noise during MAM sync.
new 6546fca4a1 [fix] route bookmark writes through legacy path for
XEP-0049 accounts
new b6e266e632 [fix] replace obsolete string-as-unibyte in omemo store
tests
new cd0e5f9129 [fix] silence byte-compiler warnings in bookmark tests
new f5b89c0736 [remove] delete jabber-events.el (XEP-0022)
new a8396a83ca [feat] add delivered_at/displayed_at columns for receipts
new 9dce0cf820 [fix] remove first-time gating from chatstates (XEP-0085)
new e926d9eab3 [feat] add jabber-receipts.el send hook
new 813be6edf4 [feat] handle incoming receipts and chat markers
new e1408b9b3e [feat] send receipts and displayed markers back
new 6e30aeae1d [feat] wire receipt status into chat header-line
new 47e325f6aa [feat] advertise receipt features and wire require
new 9910398122 [build] add lint-test-compile target to byte-compile
test files
new 30f75cf89b Merge branch 'feature/chat-receipts'
new f58c49d526 [fix] use :eval for receipt header-line to preserve faces
new 9a3a2f990d [fix] use :eval for encryption header-line, drop
risky-local-variable
new 1a2905fbc6 receipts: faces: Add italic slant.
new 19ca93f0f9 db: backlog: default to 30.
new 2bb5c3b941 fix transient suffix errors, remove dead
jabber-jid-chat-menu
new 3447ca7727 doap: add XEP-0184 and XEP-0333, fix release history
new 5a6659093e fix all byte-compile warnings in test files
new 695599a2e9 remove dead jabber-jid-*-menu variables and all
add-to-list calls
new 6eae0d8bcd minor cleanups: drop stale autoload cookie, use
setq-local
new b889a7aea2 carbons: store sent and received carbons in database
new d9de591732 header-line: wrap chatstates in :eval to preserve faces
new 3648fda2b8 httpupload: add pre-upload transform and send-url
extension points
new e80250f345 omemo: replace httpupload advice with function variables
new b2b0ea987d tests: add aesgcm tests for function variable refactor
new d3fa06252a omemo: guard aesgcm advice against re-entrance
new 21a7734eea Merge branch 'httpupload-refactor'
new 947e627483 mam: add per-buffer sync command
new 350009f328 chatbuffer: add S keybinding for MAM sync
new e4cd822338 tests: add jabber-mam-sync-buffer tests
new f0a75bfbba backlog: fetch full history from server via MAM
new 450652815d mam-catch-up-days: default to 3.
new 6fe01f886b backlog: guard against concurrent MAM fetch
new b7492d0b63 add XEP-0198 Stream Management module
new 1d4844184a integrate XEP-0198 into connection FSM
new 50d7fb199a jabberd: add SM support to virtual test server
new 3170821e67 [fix] sm: harden stream management
new 35be12cb7c doap: add XEP-0198 Stream Management
new bc39246560 add :id and :status to message plists
new 410810f44c add ewoc hash table for O(1) stanza ID lookup
new 9c93c5cbbf migrate ewoc insertion sites to jabber-chat-ewoc-enter
new 2dec92af19 clean up hash table on ewoc clear and truncation
new 15556df0f8 update receipt status in-place via ewoc-invalidate
new 01a60da401 tests: add tests for ewoc hash table and receipt status
new 1df17a2156 omemo-trust: add copy fingerprint keybind
new 338f61b9f6 consolidate jabber-title faces into one
new 3163aebb08 add jabber-muc-create command
new 558c36e902 sm: send proactive acks to prevent unacked stanza flood
new 489e552e5c refactor MUC join/create flow
new 3d97e947df db: add retraction persistence and clean up internals
new 69ca942eea modeline: fix UI freeze and stale activity display
new 06cd1cd3fb muc-omemo: prefetch sessions when participant joins
new ea2d179eb4 muc-omemo: warn early when enabling OMEMO in anonymous
room
new 7835d367bf muc-omemo: fix own messages showing as could not decrypt
new 754066d20e bookmarks: extract publish-one and retract-one helpers
new ed0c3d8671 chat: add retraction tombstone display and server-id in
msg-plist
new 10b77b6575 moderation: wire up module into build and load chain
new c748c7af63 muc-create: prompt for server then room name separately
new 79b90cdf69 doap: fix typos, category, XEP ordering, add new XEPs
new 7d7c25e721 jabber: fix version string to valid Emacs syntax
new 0cb2df98b8 moderation: add jabber-moderation.el and tests
new bd2019b2ab db: persist retraction reason (schema v5)
new 1bbff20e10 sm: add tests to Makefile; move inbound counting to FSM
handler
new 740ecf298d db: add edited column for XEP-0308 (schema v6)
new cdf9b07fc2 message-correct: add jabber-message-correct.el
new 609ba0ce2f chat: apply XEP-0308 corrections in jabber-process-chat
and jabber-muc-process-message
new b891270399 jabber: require jabber-message-correct
new 2f95bb10f9 build: add jabber-message-correct to Makefile and
doap.xml
new 43fcbd5374 chat: add correct-last-message to operations menu as E
new 30bbb56c6d chat: move correct/retract into Messages group in
operations menu
new 530b562b55 chat: move retract back to MUC, rename correct to edit
last message
new cecf822f0f db: add jabber-db-message-sender-by-stanza-id
new 86c3334d98 message-correct: validate sender via DB before writing
new f94fcdae37 tests: extend jabber-message-correct coverage
new caaed903b7 message-correct: skip live correction handling for
history/MAM stanzas
new b7a3e79780 tests: fix 3 issues in message-correct test groups 5-6
new b3a8146d35 chatbuffer: add O(1) buffer lookup registry
new 9877e5fece chat: use registry in jabber-chat-find-buffer
new 81281bbe08 muc: use registry in jabber-muc-find-buffer and
muc-private-find-buffer
new e629486906 modeline: debounce jabber-mode-line-count-contacts
new d532fa9278 tests: add chatbuffer registry and modeline debounce
tests
new 611dd73539 sm: run MAM catchup and keepalive after stream resume
new 8443353f93 muc: add XEP-0410 self-ping on SM resume
new f52a0282fd muc: classify XEP-0410 self-ping error conditions
new c75695a3e8 receipts: cascade displayed status to prior messages
new c0bc223956 chat: eagerly load crypto modules on first decrypt call
new dbee0196c0 chat: add jabber-chat--set-body helper
new b1736f83bf chat: add decrypt handler alist and dispatcher
new c7f3ce67a6 omemo: migrate decrypt to handler registration
new 6021a36678 openpgp: migrate decrypt to handler registration
new bee484aaf5 openpgp-legacy: migrate decrypt to handler registration
new 8714359a27 crypto: use jabber-chat--set-body in decrypt functions
new 85fd780e41 crypto: fix review issues in decrypt handler refactor
new 120122c128 tests: add decrypt nil-from guard and send-status tests
new 4d18118a24 omemo: fix display-pending returning wrong node
new d86d3fac9b mam: add disconnect cleanup to commit open transactions
new a59051757f mam: preserve dirty-buffer list across pagination pages
new 269e68d3f7 mam: unwrap bodyless MAM results for downstream handlers
new d915149784 receipts: suppress outgoing receipts for MAM-replayed
messages
new 25c3d3c39d mam: use monotonic counter to prevent query ID collision
new ef371ba5e1 mam: validate query ID on incoming MAM results
new dc11fd90ec mam: validate sender JID on incoming MAM results
new 24bccb3a06 mam: remove ignore-errors and simplify our-muc-nick
new c2d4414e24 mam, db: coerce encrypted detection to boolean
new a95e7be6e7 mam: transfer completion callback on fallback query
new f553bb2ef5 db: return nil status for outgoing backlog without
receipts
new b3516014d5 db: scope stanza-id and server-id dedup by account
new ebb9614c9b mam: cancel MUC MAM query on room part
new ee433f5ff5 mam: show all messages in post-sync buffer reload
new 04584035c8 chat: use jabber-mam-syncing-p predicate
new 2cacd3f5df mam: replace reload machinery with buffer redraw
new 25642e4cc8 db: replace failed-decrypt placeholders on message
re-fetch
new b1afaca549 chatbuffer: add in-place buffer refresh from database
new fcc9dd5596 mam: sync-buffer with reconciliation, 1:1 catch-up on
buffer open
new 7ea73e4c17 alert: guard MUC alert hooks against dead buffers
new ef6d4d4b94 muc: skip ewoc insert when buffer does not exist
new 0aabf043a0 mam: show [syncing] indicator in chat header line
new 09bcd11796 db: normalize timestamps to server values on dedup
new d4fc55376f mam: fix syncing indicator lifecycle and cancel stale
backlog inserts
new 70e475a0fe db: collapse dev migrations and add schema reset prompt
new 48e85821fc mam: accept nil from attribute on result wrapper
new 654274bf85 db: replace dev-version-max with schema-version defconst
new 28cc6503dd test: assert schema version against defconst
new 82f1fae144 chat, muc: use buffer-local syncing flag for alert
suppression
new 86dabacdfb mam: tighten nil-from validation and log cleanup
callback errors
new a147efa95c db: skip no-op timestamp update on dedup
new 25e8d6100c test: use buffer-local syncing flag in correction test
new 5466e6c2e6 db: fix content dedup to catch live-vs-MAM duplicates
new ae59bc8be1 muc: skip ewoc insert for history messages already in
backlog
new 1e5468b1c3 omemo: fix trust display, reject key changes, clean up
stale devices
new 757f3272f3 omemo: add trust-refresh command to re-fetch devices
from server
new 0201087f7a chat: add transient -n infix for backlog message count
new 26d85624cc omemo: warn on PubSub publish and fetch failures
new 9d71a41164 omemo: handle publish-options conflict with retry
new f813511225 omemo: add retry guard and harden publish conflict
handler
new db10c182c7 omemo: re-add own device when dropped from device list
new 660ca9b656 omemo: harden decrypt and session establishment per
XEP-0384
new e646fdf777 omemo: deactivate stale devices on device list update
new 58c2306cbe omemo: autoload connect hook so device publishes on
first connect
new 966048c2a7 omemo: use make module for JIT build prompt
new 9cf463c54a keepalive: send whitespace ping immediately on start
new bb773c3755 omemo: fix fingerprint display duplicates and lost
verifications
new ff24cc11f0 omemo: delete session on untrust, notify on TOFU
auto-trust
new f3b5ffbf74 receipts: send displayed marker immediately for visible
buffers
new f101692598 chatstates: show typing indicator as ewoc node instead
of header line
new 464c3176f7 httpupload: fix double URL paste on first upload
new 18534039ae chat: mark aesgcm:// URLs as clickable in chat buffers
new 76d05b8fc2 widget: rename public symbols to use jabber-widget-
prefix
new cc8b9d0b8a chat: fix aesgcm:// URL regexp, parser, and download bugs
new 58ebb9d023 chatbuffer: simplify operations menu, always prompt for
-n
new fc09cc7fcf chat: add avif to image URL regexps
new dcd60fa250 core: add jabber-default-resource defcustom
new 77c5cb4ab5 roster: drop priority from default resource line format
new 6a1639b02c muc: show joined and bookmarked rooms in jabber-muc-join
completions
new de6c713650 menu: split jabber-muc-menu into Room, Participants,
Admin columns
new 2006d71c28 muc: display participants in tabulated-list buffer
new 80c49493dd chat: fix aesgcm image callback returning message string
as image
new 49abaf4e5e chat: extract image extensions, filter by Emacs support
new 397777c740 muc: show joined and bookmarked rooms in jabber-muc-join
completions
new fedc564b83 muc: add periodic MUC self-ping timer
new ab5554ec58 muc: self-ping room on interactive open
new 0f0eda017d muc: preserve non-bookmarked rooms across reconnect
new 57e1b083c8 muc: fix private message send and receipt handling
new 58fa9b2ee0 muc: skip nickname prompt for already-joined rooms
new 2b168c5890 chat: deduplicate messages by stanza ID in ewoc
new 719f914dec muc: support multiple accounts in the same room
new a355742f95 httpupload: fix XEP-0363 security and error handling
new 888a6daabb muc: add dedicated jabber-muc-nick command
new 4d5590d8d0 reply: add XEP-0461 message reply module
new 83e7d2d019 chat: extract reply info in message plist
new 338fa81030 muc: run send hooks on plaintext groupchat messages
new 5b134ca3b3 chatbuffer: add reply keybinding and transient entry
new 1c7f15b1e2 omemo: pass reply context through display-pending
new a58f2d51ec reply: add ERT tests for XEP-0461
new 55cf0694b5 doap: add XEP-0461 Message Replies as complete
new c0972bb8b6 reply: use roster name instead of resource in 1:1 chat
new 6dc005cf37 muc: merge participant plists to preserve JIDs across
updates
new 63e2465984 muc: add tests for plist merge and JID preservation
new f397d2ec59 muc: add XEP-0249 direct MUC invitations
new 7457333593 muc: add tests for XEP-0249 direct invites
new 6d2332eac6 doap: add XEP-0249 as complete
new d8f59d548c chat: show nick instead of room JID in MUC private
messages
new 3e9a0b3373 muc: load backlog for private message buffers
new f9f93fa008 db: schema v2, drop raw_xml, add occupant_id, CHECK
constraints
new 3d320455e4 db: extract and store occupant-id at carbon and MAM call
sites
new 5ce89795a7 omemo: clean up old skipped message keys on connect
new 6c431b836c db: add tests for v2 migration, CHECK constraints,
occupant_id
new 4267999e76 db: add occupant-id queries and retraction-aware dedup
new e5e4fa445b moderation: bulk retract by occupant, fix Prosody compat
new 7518d2ec6e mam: preserve retracted messages during reconcile-sync
new 898dc2ce4d chatbuffer: add bulk retract by occupant to operations
menu
new a05361bb6d alert: only echo MUC messages on mention by default
new 1b6c759186 muc: run MAM sync when reopening a joined room
new 7b7e9e8b8d db: multi-OOB support via message_oob child table
new 167d0af4f9 db: filter MUC backlog by message type
new 88927ec114 receipts: MUC guards and protocol compliance fixes
new 76dd3d1765 omemo: downgrade device list fetch failure to message
new df7a7e0a64 receipts: fix nil type crash, handle XEP-0333 received
marker
new 83500896d6 chat: multiline input and visual wrap
new fe18359a0b muc: drop require-match from nickname completion
new cb775cdd6f chat: drop wrap-prefix hanging indent
new cdcc27a003 core: replace eval dispatch and clarify re-entrance guard
new 5c0ed7a9b3 disco: decompose caps verification, replace eval dispatch
new ba762ed740 muc: extract parse-presence, fix parameter mutation
new 49621092c0 db: decompose store-message into focused helpers
new b12f0c52a0 mam: extract direction classification as pure function
new 9ca17dbe75 Add XEP-0393 Message Styling module
new 314492916d Add tests for XEP-0393 Message Styling
new ff742ab145 chat: detect unstyled hint in message plist
new 2e528e96ab Require jabber-styling in main package
new 6227c52b24 chatstates: send inactive and gone states
new a67ce6fe64 Add XEP-0352 Client State Indication
new 324d8326e6 Add XEP-0380 Explicit Message Encryption helper
new 3ffd2678d2 omemo: add EME hint and update fallback body
new 9d18be16e2 openpgp: add EME hint and update fallback body
new 9dd637f4fc doap: update XEP-0085, add XEP-0352 and XEP-0380
new 369d4b03f8 Fix byte-compiler warnings
new 65c3b4a2ba csi: add re-entrance guard to prevent infinite recursion
new 2c7306e460 Fix test suite: per-process execution and missing
dependencies
new 42d90f0995 Remove jabber.texi
new 915dfc3595 Rewrite README.
new a358bd5234 Default jabber-auto-reconnect to t
new 0e21c5907d omemo: filter untrusted devices from encryption
new 73a711f041 doap: add XEP-0393, XEP-0410, XEP-0428
new ecff5cb25f Replace make-local-variable with setq-local
new 39b18267fe Remove unused jabber-enable-legacy-features-p
new f229fecf64 Fix typo in jaber-chat-much-presence-patterns-history
new fd59a7f83f Log errors in keepalive ping and address fontification
new ba704f3e71 Remove commented-out jabber-avatar-from-data-node
new 7c628a5631 Remove duplicate declare-function for jabber-muc-join
new 87dca0009d Add tests for dead code cleanup changes
new b0a3c73665 [fix] Stop stripping reply fallback text from message
body
new e94b3b67ef Fix module build when mbedtls.pc is missing
new f93c2bc793 Guard against nil from attribute in message handlers
new ad9ab8b6ed Fix nil callback crashes in IQ dispatch and pubsub
publish
new 808f3730a9 Fix string= on nil in vcard-avatars hash comparison
new d736c61246 Fix excessive-lisp-nesting in OpenPGP legacy presence
signing
new 0471c344f0 Add make load target for live Emacs reloading
new e737f96276 Replace eval with pcase for IQ type dispatch
new e755ba1995 Extract jabber-chat--run-send-hooks helper
new 8ddb2f92ea Wrap history import in jabber-db-with-transaction
new 08aa3a4d30 Add priority-based stanza chain ordering
new 897eca9b30 Decompose jabber-mam--process-message and
jabber-muc-print-invite
new 461545d127 Restore RTT chain registration via autoloads
new d9425b8350 Move encryption detection to jabber-xml-encrypted-p
new afa1100c6f Document why omemo send-chat uses inline hook loop
new a775ab1d6a [fix] Handle bare symbols in jabber-chain-add
new 5c613945c6 Decompose jabber-process-data into browse buffer helpers
new f5084c7e89 Add jabber-get-info aggregate info command
new b77ffe3127 [fix] Show MUC activity only on personal mentions
new cdf5fee929 [fix] Include outgoing messages in MUC private backlog
new d858d95517 [fix] Skip correction stanzas in carbon and MAM storage
new 122531a6a9 Add contact management to chat operations menu
new a058e7423b Add MUC participant version, disco and ping wrappers
new c15db8c965 Show all MUC activity, sort mentions first
new dbcf1e2dbe Add get-info to chat operations menu
new 0a0a41f5e3 Show category and type for unnamed disco identities
new de236884c2 jabber-process-version returns string instead of
inserting
new 35c6bc5207 jabber-process-disco-info returns string instead of
inserting
new 071e1d6b2a jabber-browse--insert handles string return values
new b563a12042 Rewrite jabber-info.el with targeted buffer routing
new 39a7ddc1f4 Collapsible outline sections in info browse buffer
new 350dd49002 Advertise disco#items and caps features
new c470294e0d Add caps_cache table for persistent entity capabilities
new cf4b6195ea Persist and restore caps cache from SQLite
new 5f9fc73e56 Fix SM counter drift on stream resume
new 70ce71abfd Fix MUC message dedup and outgoing nick display
new 211cda73ae Route XEP-0308 corrections through encryption send path
new 0df1406964 Refactor file download and remember last save directory
new 95dcbc9635 Fix legacy bookmark error handling
new de5a0cd324 Replace error-driven bookmark fallback with disco
detection
new 6f73e57bad Fix optimistic bookmark cache updates
new 32ce159d84 Guard PubSub bookmark events for legacy accounts
new 8b55af2b29 Remove stale RFC commentary from jabber-core.el
new b41b25c0c8 Enable undo in chat buffer composition area
new 18fd1c36e0 Auto-bookmark rooms on join
new 6bf0a0db1a Require jabber-info from jabber-menu
new 661b71ff6f Fix test failures from missing requires and stale
assertion
new 6adcc5ec79 Build OMEMO native module asynchronously in interactive
mode
new f6f423b809 Add .elpaignore to skip tests and non-lisp dirs for
package-vc
new a6c6078747 Support macOS module build
new 457747609e Rewrite README with install instructions and requirements
new 2450ba4f3c Add jabber-chat-download-directory defcustom
new 1e4975d8f8 Add MUC notification filtering defcustom
new d92a7520af omemo: Fix crash on malformed OMEMO bundle XML.
new 593d9a83c3 Fix notification load-order for alert hooks
new cbf3b7eb45 chat: Fix crash on sent carbon with missing to attribute
new 9848a8770c omemo: Use message instead of warn for malformed bundles
new 264221c01c muc: Rename jabber-muc-switch to jabber-muc-switch-to
new 4b02ba0ff9 notifications: Add obsolete alias for
jabber-muc-notifications-personal
new f359963ccd sm: Add jabber-sm-max-in-flight defcustom and
pending-queue key
new c70f727d5f sm: Add in-flight-count, should-queue-p, enqueue-pending
helpers
new e5dc5cd3d5 sm: Add drain-pending function
new 40b016ad44 core: Extract jabber-send-sexp--immediate with proactive
ack request
new 8fa5647165 core: Add back-pressure gate to jabber-send-sexp
new daa049c3b6 core: Drain pending queue on ack and resume
new eee9120574 sm: Add back-pressure tests
new 085f6b7c4d muc: Suppress MUC-native history replay on join
new fce61bb1e1 sm: Raise default cap and add priority queue to pending
drain
new b250500905 sm: Update back-pressure tests for priority queue
new 701769b6a2 muc: Stagger autojoin to one room at a time
new d169c09479 muc: Prioritize autojoin by disco#items occupant count
new 765b38a52b vcard-avatars: Skip vCard fetches for MUC presences
new fdf544d34d muc: Throttle autojoin disco queries to avoid SM
saturation
new cd10f47b80 muc: Defer autojoin-next via timer to avoid UI freeze
new a0fc0b7337 keepalive: Detect dead connections in whitespace ping
new f1ad85093b mam: Extract shared transaction helpers
new eec8d6c93d omemo: Build module synchronously to fix repeated prompts
new 70303c92f9 chat: Suppress notifications for error stanzas