about summary refs log tree commit diff stats
Commit message (Expand)AuthorAgeFilesLines
* Add xep-0198 to doapMichael Vetter2022-09-061-0/+11
* Merge pull request #1748 from nandesu-utils/fix/issue1742Michael Vetter2022-09-062-25/+40
|\
| * support for formatting in avatar executablenandesu-utils2022-09-062-15/+25
| * refactored call_external codenandesu-utils2022-08-271-17/+22
|/
* Merge pull request #1747 from profanity-im/ci-testMichael Vetter2022-08-183-19/+15
|\
| * ci: fedora - remove python2Michael Vetter2022-08-181-2/+0
| * ci: enable tumbleweedMichael Vetter2022-08-182-5/+3
| * ci: enable macos ciMichael Vetter2022-08-091-12/+12
|/
* Merge pull request #1746 from profanity-im/replay-queueMichael Vetter2022-08-081-3/+6
|\
| * fixup 11f52ad5474c7adb7f11df5b0c318597e4150312Steffen Jaeckel2022-08-081-3/+6
|/
* Merge pull request #1745 from profanity-im/replay-queueMichael Vetter2022-08-081-0/+25
|\
| * integrate XEP-0198 Stream-ManagementSteffen Jaeckel2022-08-081-0/+25
* | ci: disable macos until they have libstrophe 0.12.2Michael Vetter2022-08-081-12/+12
|/
* Require libstrophe 0.12.2Michael Vetter2022-08-081-1/+1
* readme: remove bugbounty linkMichael Vetter2022-08-081-2/+1
* Merge pull request #1744 from Zash/doap-xmlns-foafMichael Vetter2022-08-041-0/+1
|\
| * doap: fix missing foaf namespace prefixKim Alvefur2022-08-041-0/+1
|/
* Merge pull request #1740 from profanity-im/fix/1738-avatar-segMichael Vetter2022-08-021-7/+15
|\
| * common: dont use GError twiceMichael Vetter2022-08-021-7/+15
| * Check for error before trying to append itMichael Vetter2022-08-021-1/+1
|/
* Merge pull request #1736 from netboy3/fix/autoaway_logicMichael Vetter2022-07-291-4/+2
|\
| * Fix /autoaway command logicNetboy32022-07-281-4/+2
|/
* Merge pull request #1735 from profanity-im/feat/first-startMichael Vetter2022-07-052-1/+24
|\
| * Display a help message upon first start of ProfanityMichael Vetter2022-07-052-1/+24
|/
* Ignore coding style change in git blameMichael Vetter2022-07-041-0/+10
* Merge pull request #1734 from profanity-im/fix/1733Michael Vetter2022-07-044-0/+25
|\
| * Exit *_incoming_msg functions when plain message is emptyMichael Vetter2022-07-043-0/+17
| * ox: handle empty message->plainMichael Vetter2022-07-041-0/+8
|/
* Let slashguard ignore quoted messagesMichael Vetter2022-07-041-1/+2
* Merge pull request #1731 from profanity-im/retrieve-enc-type-from-dbMichael Vetter2022-06-291-3/+21
|\
| * database: remove commentMichael Vetter2022-06-291-1/+1
| * database: retrieve encryption typeMichael Vetter2022-06-291-2/+20
* | Merge pull request #1730 from profanity-im/fix/scrollingMichael Vetter2022-06-291-0/+4
|\ \ | |/ |/|
| * Don't scroll if not neededMichael Vetter2022-06-291-0/+4
|/
* ox: add helper message in case signcrypt doesnt workMichael Vetter2022-06-291-0/+1
* Merge pull request #1729 from profanity-im/various-cleanupsMichael Vetter2022-06-296-126/+61
|\
| * stanza: remove strange assignmentMichael Vetter2022-06-291-1/+1
| * accounts: deduplicate code via helper functionMichael Vetter2022-06-291-116/+54
| * scripts: get rid of read variableMichael Vetter2022-06-291-4/+2
| * build: otr cflags -> CFLAGSMichael Vetter2022-06-291-1/+1
| * chatlog: remove unused variableMichael Vetter2022-06-291-3/+0
| * database: unref dateMichael Vetter2022-06-291-1/+3
|/
* Merge pull request #1728 from profanity-im/cleanup-pgp-oxMichael Vetter2022-06-2910-573/+664
|\
| * Remove commentMichael Vetter2022-06-291-10/+0
| * Move ox_gpg_public_keys descriptionMichael Vetter2022-06-292-7/+3
| * Split ox functions from gpg.c to ox.cMichael Vetter2022-06-2910-573/+678
|/
* Merge pull request #1727 from profanity-im/log-chatlog-splitMichael Vetter2022-06-2816-608/+740
|\
| * chatlog: sort and rename some functionsMichael Vetter2022-06-281-36/+34
| * add chatlog unittestMichael Vetter2022-06-284-66/+94
| * log: put static functions on topMichael Vetter2022-06-281-55/+52
class="w"> copy-to *tmp, 5 # left-margin # self->rightcol = self->leftcol + page-width tmp <- get self, rightcol copy-to *tmp, 0x45 # left-margin + page-width # self->row = self->toprow tmp <- get self, toprow tmp2 <- copy *tmp tmp <- get self, row copy-to *tmp, tmp2 # self->col = self->leftcol tmp <- get self, leftcol tmp2 <- copy *tmp tmp <- get self, col copy-to *tmp, tmp2 # reposition-cursor self } fn add-char _self: (addr screen-position-state), c: byte { $add-char:body: { var self/esi: (addr screen-position-state) <- copy _self { compare c, 0xa # newline break-if-!= next-line self reposition-cursor self break $add-char:body } # print c print-byte c # self->col++ var tmp/eax: (addr int) <- get self, col increment *tmp # if (self->col > self->rightcol) next-line(self) var tmp2/ecx: int <- copy *tmp tmp <- get self, rightcol compare tmp2, *tmp { break-if-<= next-line self reposition-cursor self } } } fn next-line _self: (addr screen-position-state) { var self/esi: (addr screen-position-state) <- copy _self var tmp/eax: (addr int) <- copy 0 var tmp2/ecx: int <- copy 0 # self->col = self->leftcol tmp <- get self, leftcol tmp2 <- copy *tmp tmp <- get self, col copy-to *tmp, tmp2 # self->row++ tmp <- get self, row increment *tmp # if (self->row > self->botrow) next-page(self) tmp2 <- copy *tmp tmp <- get self, botrow compare tmp2, *tmp { break-if-<= next-page self } } fn next-page _self: (addr screen-position-state) { var self/esi: (addr screen-position-state) <- copy _self var tmp/eax: (addr int) <- copy 0 var tmp2/ecx: int <- copy 0 # self->leftcol = self->rightcol + page-margin tmp <- get self, rightcol tmp2 <- copy *tmp tmp2 <- add 5 # page-margin tmp <- get self, leftcol copy-to *tmp, tmp2 # self->rightcol = self->leftcol + page-width tmp2 <- copy *tmp tmp2 <- add 0x40 # page-width tmp <- get self, rightcol copy-to *tmp, tmp2 # self->row = self->toprow tmp <- get self, toprow tmp2 <- copy *tmp tmp <- get self, row copy-to *tmp, tmp2 # self->col = self->leftcol tmp <- get self, leftcol tmp2 <- copy *tmp tmp <- get self, col copy-to *tmp, tmp2 } fn done-drawing? _self: (addr screen-position-state) -> result/eax: boolean { $done-drawing?:body: { # return self->rightcol >= self->ncols var self/esi: (addr screen-position-state) <- copy _self var max/ecx: (addr int) <- get self, ncols var tmp/eax: (addr int) <- get self, rightcol var right/eax: int <- copy *tmp compare right, *max { break-if->= result <- copy 0 # false break $done-drawing?:body } { break-if-< result <- copy 1 # true } } } fn reposition-cursor _self: (addr screen-position-state) { var self/esi: (addr screen-position-state) <- copy _self var r/eax: (addr int) <- get self, row var c/ecx: (addr int) <- get self, col move-cursor *r *c }