From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id kKt1MOgp7mD5egAAgWs5BA (envelope-from ) for ; Wed, 14 Jul 2021 02:03:52 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id 2FEdLOgp7mAJbwAAbx9fmQ (envelope-from ) for ; Wed, 14 Jul 2021 00:03:52 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [144.217.243.247]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id CAB9C85C9 for ; Wed, 14 Jul 2021 02:03:51 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id B468B2911B; Tue, 13 Jul 2021 20:03:15 -0400 (EDT) Received: from fethera.tethera.net (fethera.tethera.net [IPv6:2607:5300:60:c5::1]) by mail.notmuchmail.org (Postfix) with ESMTP id 8B92F29083 for ; Tue, 13 Jul 2021 20:02:52 -0400 (EDT) Received: by fethera.tethera.net (Postfix, from userid 1001) id 837B85FD21; Tue, 13 Jul 2021 20:02:52 -0400 (EDT) Received: (nullmailer pid 804659 invoked by uid 1000); Wed, 14 Jul 2021 00:02:42 -0000 From: David Bremner To: notmuch@notmuchmail.org Cc: David Bremner Subject: [PATCH 06/11] lib/parse-sexp: parse 'subject' Date: Tue, 13 Jul 2021 21:02:34 -0300 Message-Id: <20210714000239.804384-7-david@tethera.net> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210714000239.804384-1-david@tethera.net> References: <20210714000239.804384-1-david@tethera.net> MIME-Version: 1.0 Message-ID-Hash: XLUQ3NGZ4FKFZD7KDECJJN4NPUQLAPYP X-Message-ID-Hash: XLUQ3NGZ4FKFZD7KDECJJN4NPUQLAPYP X-MailFrom: bremner@tethera.net X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.1 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1626221032; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=bkWmlHacNtzIuuuD3yn75vA2syo+dzC8yZXoA7UpH1U=; b=cIGs1jsPjhuImKjz+CegX30uc7hDxD7S9AmSLfyjMbztcPAJ9x0+OBPz38dav8z7oNwJAe GEFZao+eA2HEIjhJu9bGRwgtTqWM09qazESAHuxwLcZmmJZsRI4RLWqfsaTxu0AKCz7ndE 63cehGWZqFvz0maaelGiyjFog5SnXgfFB0ej9B8Gj3D6VIkm/8llSJJKg52XAF6Kq+hOSC SLXyr2gb9mURKvyAjUChr2TormIZMAB9lV/yz1d6nCUhAG+1KSkS7naQHqQjWmqhDwkiZA Rfpmih/3L4IhwJAlnvxmPViBO3oDjUYeAgi8C1aG6/McmXdopMubmp0P2dl4cg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1626221032; a=rsa-sha256; cv=none; b=pJd2qSJ18rOUj/pjOCXApFqE0oseTGMWz+Lb6Ri9M7cdKfcnIT4dIg6X3xFIf80vYgHULm VmouE3Ow+6wWUOHVU6zWwc0on2Kh6KXzW+v+OfmLTCblXSx8dqW5GvNf159VwQMB5qoTcO Xaaqy5MGx2dEbBdPKHYgwUoVHf4rgJytzMFOK9pUvvlGQJux0EjQVZY1QiFjQwxZZKBJ+X p1Kv3zV0Q0ZOnr0KUcNGuP0qeP6INaKdlmBLAk1gZRjMX9TjApuCOp7hB3dUFKvFaZbC7y 0tCyHHTFIx7jKtD9VbYf37hnqZwJVkooICelupRXAOUdWI6xj6HeqsM04mi3Yw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: -0.98 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: CAB9C85C9 X-Spam-Score: -0.98 X-Migadu-Scanner: scn0.migadu.com X-TUID: Rz+z8RdAexYO SW5pdGlhbGx5IHRoaXMgb25seSB3b3JrcyBmb3IgbGlzdHMgb2YgaW5kaXZpZHVhbCB0ZXJtcywg d2hpY2ggaXMgYQ0KYml0IGluY29udmVuaWVudC4gVGhpcyB3aWxsIGJlIGltcHJvdmVkIGluIGEg Zm9sbG93aW5nIGNvbW1pdC4NCi0tLQ0KIGxpYi9wYXJzZS1zZXhwLmNjICAgICAgICAgfCAzNiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiB0ZXN0L1QwODEtc2V4cHItc2Vh cmNoLnNoIHwgMTUgKysrKysrKysrKysrKysrDQogMiBmaWxlcyBjaGFuZ2VkLCA1MSBpbnNlcnRp b25zKCspDQoNCmRpZmYgLS1naXQgYS9saWIvcGFyc2Utc2V4cC5jYyBiL2xpYi9wYXJzZS1zZXhw LmNjDQppbmRleCBlZGVkOThlNy4uNGEyZmFjOGIgMTAwNjQ0DQotLS0gYS9saWIvcGFyc2Utc2V4 cC5jYw0KKysrIGIvbGliL3BhcnNlLXNleHAuY2MNCkBAIC0xNiw2ICsxNiwxNyBAQCBzdGF0aWMg X3NleHBfb3BfdCBvcGVyYXRpb25zW10gPQ0KICAgICB7IH0NCiB9Ow0KIA0KK3R5cGVkZWYgc3Ry dWN0ICB7DQorICAgIGNvbnN0IGNoYXIgKm5hbWU7DQorICAgIFhhcGlhbjo6UXVlcnk6Om9wIHhh cGlhbl9vcDsNCit9IF9zZXhwX2ZpZWxkX3Q7DQorDQorc3RhdGljIF9zZXhwX2ZpZWxkX3QgZmll bGRzW10gPQ0KK3sNCisgICAgeyAic3ViamVjdCIsICAgICAgICBYYXBpYW46OlF1ZXJ5OjpPUF9Q SFJBU0UgfSwNCisgICAgeyB9DQorfTsNCisNCiBzdGF0aWMgWGFwaWFuOjpRdWVyeSBfc2V4cF90 b194YXBpYW5fcXVlcnkgKHNleHBfdCAqc3gpOw0KIA0KIHN0YXRpYyBYYXBpYW46OlF1ZXJ5DQpA QCAtNDYsNiArNTcsMjYgQEAgX25vdG11Y2hfc2V4cF9zdHJpbmdfdG9feGFwaWFuX3F1ZXJ5IChu b3RtdWNoX2RhdGFiYXNlX3QgKm5vdG11Y2gsIGNvbnN0IGNoYXIgKnENCiAgICAgcmV0dXJuIF9z ZXhwX3RvX3hhcGlhbl9xdWVyeSAoc3gpOw0KIH0NCiANCitzdGF0aWMgWGFwaWFuOjpRdWVyeQ0K K19zZXhwX2NvbWJpbmVfZmllbGQgKGNvbnN0IGNoYXIgKnByZWZpeCwNCisJCSAgICAgWGFwaWFu OjpRdWVyeTo6b3Agb3BlcmF0aW9uLA0KKwkJICAgICBzZXhwX3QgKnN4KQ0KK3sNCisgICAgc3Rk Ojp2ZWN0b3I8c3RkOjpzdHJpbmc+IHRlcm1zOw0KKw0KKyAgICBmb3IgKHNleHBfdCAqY3VyID0g c3g7IGN1cjsgY3VyID0gY3VyLT5uZXh0KSB7DQorCXN0ZDo6c3RyaW5nIHByZWZfc3RyID0gcHJl Zml4Ow0KKwlzdGQ6OnN0cmluZyB3b3JkID0gY3VyLT52YWw7DQorDQorCWlmIChvcGVyYXRpb24g PT0gWGFwaWFuOjpRdWVyeTo6T1BfUEhSQVNFKQ0KKwkgICAgd29yZCA9IFhhcGlhbjo6VW5pY29k ZTo6dG9sb3dlciAod29yZCk7DQorDQorDQorCXRlcm1zLnB1c2hfYmFjayAocHJlZl9zdHIgKyB3 b3JkKTsNCisgICAgfQ0KKyAgICByZXR1cm4gWGFwaWFuOjpRdWVyeSAob3BlcmF0aW9uLCB0ZXJt cy5iZWdpbiAoKSwgdGVybXMuZW5kICgpKTsNCit9DQorDQogLyogSGVyZSB3ZSBleHBlY3QgdGhl IHMtZXhwcmVzc2lvbiB0byBiZSBhIHByb3BlciBsaXN0LCB3aXRoIGZpcnN0DQogICogZWxlbWVu dCBkZWZpbmluZyBhbmQgb3BlcmF0aW9uLCBvciBhcyBhIHNwZWNpYWwgY2FzZSB0aGUgZW1wdHkN CiAgKiBsaXN0ICovDQpAQCAtNjgsNSArOTksMTAgQEAgX3NleHBfdG9feGFwaWFuX3F1ZXJ5IChz ZXhwX3QgKnN4KQ0KIAkgICAgcmV0dXJuIF9zZXhwX2NvbWJpbmVfcXVlcnkgKG9wLT54YXBpYW5f b3AsIG9wLT5pbml0aWFsLCBzeC0+bGlzdC0+bmV4dCk7DQogICAgIH0NCiANCisgICAgZm9yIChj b25zdCBfc2V4cF9maWVsZF90ICpmaWVsZCA9IGZpZWxkczsgZmllbGQgJiYgZmllbGQtPm5hbWU7 IGZpZWxkKyspIHsNCisJaWYgKHN0cmNhc2VjbXAgKGZpZWxkLT5uYW1lLCBoZF9zZXhwIChzeCkt PnZhbCkgPT0gMCkNCisJICAgIHJldHVybiBfc2V4cF9jb21iaW5lX2ZpZWxkIChfZmluZF9wcmVm aXggKGZpZWxkLT5uYW1lKSwgZmllbGQtPnhhcGlhbl9vcCwgc3gtPmxpc3QtPm5leHQpOw0KKyAg ICB9DQorDQogICAgIElOVEVSTkFMX0VSUk9SICgidW5pbXBsZW1lbnRlZCBwcmVmaXggJXNcbiIs IHN4LT5saXN0LT52YWwpOw0KIH0NCmRpZmYgLS1naXQgYS90ZXN0L1QwODEtc2V4cHItc2VhcmNo LnNoIGIvdGVzdC9UMDgxLXNleHByLXNlYXJjaC5zaA0KaW5kZXggMGI3NTMzNGEuLjFhODBhMTMz IDEwMDc1NQ0KLS0tIGEvdGVzdC9UMDgxLXNleHByLXNlYXJjaC5zaA0KKysrIGIvdGVzdC9UMDgx LXNleHByLXNlYXJjaC5zaA0KQEAgLTE5LDQgKzE5LDE5IEBAIGZvciBxdWVyeSBpbiAnKG9yKScg Jyhub3QgKCkpJyAnKG5vdCAobm90KSknICcobm90IChhbmQpKScgXA0KICAgICB0ZXN0X2V4cGVj dF9lcXVhbF9maWxlIC9kZXYvbnVsbCBPVVRQVVQNCiBkb25lDQogDQordGVzdF9iZWdpbl9zdWJ0 ZXN0ICJTZWFyY2ggYnkgc3ViamVjdCINCithZGRfbWVzc2FnZSBbc3ViamVjdF09c3ViamVjdHNl YXJjaHRlc3QgJ1tkYXRlXT0iU2F0LCAwMSBKYW4gMjAwMCAxMjowMDowMCAtMDAwMCInDQorb3V0 cHV0PSQobm90bXVjaCBzZWFyY2ggLS1xdWVyeS1zeW50YXg9c2V4cCAnKHN1YmplY3Qgc3ViamVj dHNlYXJjaHRlc3QpJyB8IG5vdG11Y2hfc2VhcmNoX3Nhbml0aXplKQ0KK3Rlc3RfZXhwZWN0X2Vx dWFsICIkb3V0cHV0IiAidGhyZWFkOlhYWCAgIDIwMDAtMDEtMDEgWzEvMV0gTm90bXVjaCBUZXN0 IFN1aXRlOyBzdWJqZWN0c2VhcmNodGVzdCAoaW5ib3ggdW5yZWFkKSINCisNCit0ZXN0X2JlZ2lu X3N1YnRlc3QgIlNlYXJjaCBieSBzdWJqZWN0IChjYXNlIGluc2Vuc2l0aXZlKSINCitub3RtdWNo IHNlYXJjaCB0YWc6aW5ib3ggYW5kIHN1YmplY3Q6bWFpbGRpciB8IG5vdG11Y2hfc2VhcmNoX3Nh bml0aXplID4gRVhQRUNURUQNCitub3RtdWNoIHNlYXJjaCAtLXF1ZXJ5LXN5bnRheD1zZXhwICco c3ViamVjdCBNYWlsZGlyKScgfCBub3RtdWNoX3NlYXJjaF9zYW5pdGl6ZSA+IE9VVFBVVA0KK3Rl c3RfZXhwZWN0X2VxdWFsX2ZpbGUgRVhQRUNURUQgT1VUUFVUDQorDQordGVzdF9iZWdpbl9zdWJ0 ZXN0ICJTZWFyY2ggYnkgc3ViamVjdCAodXRmLTgpOiINCithZGRfbWVzc2FnZSBbc3ViamVjdF09 dXRmOC1zw7xiasOpY3QgJ1tkYXRlXT0iU2F0LCAwMSBKYW4gMjAwMCAxMjowMDowMCAtMDAwMCIn DQorb3V0cHV0PSQobm90bXVjaCBzZWFyY2ggLS1xdWVyeS1zeW50YXg9c2V4cCAnKHN1YmplY3Qg dXRmOCBzw7xiasOpY3QpJyB8IG5vdG11Y2hfc2VhcmNoX3Nhbml0aXplKQ0KK3Rlc3RfZXhwZWN0 X2VxdWFsICIkb3V0cHV0IiAidGhyZWFkOlhYWCAgIDIwMDAtMDEtMDEgWzEvMV0gTm90bXVjaCBU ZXN0IFN1aXRlOyB1dGY4LXPDvGJqw6ljdCAoaW5ib3ggdW5yZWFkKSINCisNCiB0ZXN0X2RvbmUN Ci0tIA0KMi4zMC4yDQ==