diff --git a/ChangeLog b/ChangeLog index 91eaa3f7ebc133f61be7f480906920d9be397b3f..26afc1a3063b5d8f5bba291dba79d1ecf34dfd96 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,17 @@ +2006-09-02 Per Cederqvist <ceder@lysator.liu.se> + + Rename the aux-item field "unique" to "one-per-person". + (Preparation for solving bug 327). + * doc/lyskomd.texi (Aux-Item Definition File): Renamed the + "unique" field to "one-per-person", and clarify what it means. + * src/server/aux-item-def-parse.y: Track the name change of the + "one-per-person" aux-item field. + (parse_aux_item_definitions): Ditto. + * run-support/aux-items.conf: Ditto. + * src/server/testsuite/leaks.0/lots-aux-items.conf: Ditto. + * src/server/testsuite/lyskomd.0/aux-items.conf: Ditto. + * src/server/testsuite/lyskomd.0/bug-64.aux: Ditto. + 2006-08-04 Per Cederqvist <ceder@lysator.liu.se> Add more test cases for Local_to_global. (Bug 217). diff --git a/doc/lyskomd.texi b/doc/lyskomd.texi index 31cae52ccfd6322f63dc3d1fa82d581714e483e0..28d683309f4fbb4415efcc12f3e3c03c1b48a381 100644 --- a/doc/lyskomd.texi +++ b/doc/lyskomd.texi @@ -936,9 +936,10 @@ Boolean, default false. When true, aux-items with this tag cannot be deleted once they have been created. (They will be deleted automatically when the object they are assigned to is deleted.) -@item unique +@item one-per-person Boolean, default false. When true, there can only be one non-deleted -item with this tag per creator. +item with this tag per person that creates this aux-item on the +object. @item unique-data Boolean, default false. When true, there can only be one non-deleted diff --git a/run-support/aux-items.conf b/run-support/aux-items.conf index a1d319461297184eda3d14ddac73269aa27fb717..09e0a57bfc33c79e66110941088faa67c723f69a 100644 --- a/run-support/aux-items.conf +++ b/run-support/aux-items.conf @@ -37,7 +37,7 @@ 1 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -86,7 +86,7 @@ dont-garb = false; inherit = false; inherit-limit = 1; - unique = true; + one-per-person = true; validate = "^$"; } @@ -103,7 +103,7 @@ dont-garb = false; inherit = false; inherit-limit = 1; - unique = true; + one-per-person = true; validate = "^$"; } @@ -115,7 +115,7 @@ 6 : request-confirmation (text) { secret = false; - unique = true; + one-per-person = true; author-only = true; dont-garb = false; inherit = false; @@ -254,7 +254,7 @@ { author-only = true; permanent = true; - unique = true; + one-per-person = true; hide-creator = false; dont-garb = false; inherit = false; @@ -267,7 +267,7 @@ 16 : mx-author (create text) { author-only = true; - unique = true; + one-per-person = true; inherit = false; hide-creator = false; dont-garb = false; @@ -281,7 +281,7 @@ 17 : mx-from (text) { author-only = true; - unique = false; + one-per-person = false; inherit = false; hide-creator = false; dont-garb = false; @@ -295,7 +295,7 @@ 18 : mx-reply-to (text) { author-only = true; - unique = false; + one-per-person = false; inherit = false; hide-creator = false; dont-garb = false; @@ -309,7 +309,7 @@ 19 : mx-to (text) { author-only = false; - unique = false; + one-per-person = false; inherit = false; hide-creator = false; secret = false; @@ -323,7 +323,7 @@ 20 : mx-cc (text) { author-only = false; - unique = false; + one-per-person = false; inherit = false; hide-creator = false; secret = false; @@ -337,7 +337,7 @@ 21 : mx-date (text) { author-only = true; - unique = true; + one-per-person = true; inherit = false; hide-creator = false; secret = false; @@ -352,7 +352,7 @@ 22 : mx-message-id (text) { author-only = true; - unique = true; + one-per-person = true; inherit = false; hide-creator = false; secret = false; @@ -366,7 +366,7 @@ 23 : mx-in-reply-to (text) { author-only = true; - unique = false; + one-per-person = false; inherit = false; hide-creator = false; secret = false; @@ -380,7 +380,7 @@ 24 : mx-misc (text) { author-only = true; - unique = true; + one-per-person = true; inherit = false; hide-creator = false; secret = false; @@ -395,7 +395,7 @@ 25 : mx-allow-filter (conference, letterbox) disabled { author-only = true; - unique = false; + one-per-person = false; inherit = false; hide-creator = false; secret = false; @@ -410,7 +410,7 @@ 26 : mx-reject-forward (conference, letterbox) disabled { author-only = true; - unique = false; + one-per-person = false; inherit = false; hide-creator = false; secret = false; @@ -476,7 +476,7 @@ 31 : canonical-name (server) { supervisor-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -491,7 +491,7 @@ 32 : mx-list-name (conference) { author-only = true; - unique = true; + one-per-person = true; owner-delete = true; secret = false; hide-creator = false; @@ -508,7 +508,7 @@ 33 : send-comments-to (letterbox) { author-only = true; - unique = true; + one-per-person = true; owner-delete = true; secret = false; hide-creator = false; @@ -522,7 +522,7 @@ 34 : world-readable (text) { author-only = true; - unique = true; + one-per-person = true; owner-delete = true; secret = false; dont-garb = false; @@ -545,7 +545,7 @@ validate = "^(all|spam|html)$"; dont-garb = false; inherit = false; - unique = false; + one-per-person = false; } # @@ -589,7 +589,7 @@ secret = false; hide-creator = false; dont-garb = false; - unique = true; + one-per-person = true; } # @@ -599,7 +599,7 @@ 10103 : mx-envelope-sender (text) { author-only = true; - unique = false; + one-per-person = false; inherit = false; secret = false; hide-creator = false; diff --git a/src/server/aux-item-def-parse.y b/src/server/aux-item-def-parse.y index 2cc9cf415ad5019740735121968bd673877c38af..33d33f8dbb4a999b251557fce6bb24e9e7659c59 100644 --- a/src/server/aux-item-def-parse.y +++ b/src/server/aux-item-def-parse.y @@ -264,7 +264,8 @@ assign : ID '=' value ';' BOOLEAN, $1, &$3, @3.first_line); chk_assign(&found, &good, "inherit-limit", &def.inherit_limit, NUMBER, $1, &$3, @3.first_line); - chk_assign(&found, &good, "unique", &def.one_per_person, + chk_assign(&found, &good, "one-per-person", + &def.one_per_person, BOOLEAN, $1, &$3, @3.first_line); chk_assign(&found, &good, "unique-data", &def.unique_data, BOOLEAN, $1, &$3, @3.first_line); @@ -591,7 +592,7 @@ void parse_aux_item_definitions(char *file) fprintf(stderr, "\n"); fprintf(stderr, "Author only: %d\n", def->author_only); fprintf(stderr, "Supervisor only: %d\n", def->supervisor_only); - fprintf(stderr, "Unique: %d\n", def->one_per_person); + fprintf(stderr, "One-per-person: %d\n", def->one_per_person); fprintf(stderr, "Unique-data: %d\n", def->unique_data); fprintf(stderr, "Permanent: %d\n", def->may_not_delete); fprintf(stderr, "Inherit limit: %ld\n", def->inherit_limit); diff --git a/src/server/testsuite/leaks.0/lots-aux-items.conf b/src/server/testsuite/leaks.0/lots-aux-items.conf index ceb48bb84117019acb503c878a0f24f1934c3cae..d1335483a07a27c00970fe7382f05bd450cac9b4 100644 --- a/src/server/testsuite/leaks.0/lots-aux-items.conf +++ b/src/server/testsuite/leaks.0/lots-aux-items.conf @@ -30,7 +30,7 @@ 1 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -46,7 +46,7 @@ 100 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -62,7 +62,7 @@ 101 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -78,7 +78,7 @@ 102 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -94,7 +94,7 @@ 103 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -110,7 +110,7 @@ 104 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -126,7 +126,7 @@ 105 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -142,7 +142,7 @@ 106 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -158,7 +158,7 @@ 107 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -174,7 +174,7 @@ 108 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -190,7 +190,7 @@ 109 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -268,7 +268,7 @@ 6 : request-confirmation (text) { secret = false; - unique = true; + one-per-person = true; dont-garb = false; inherit = false; inherit-limit = 1; @@ -393,7 +393,7 @@ { author-only = true; permanent = true; - unique = true; + one-per-person = true; hide-creator = false; dont-garb = false; inherit = false; @@ -406,7 +406,7 @@ 16 : mx-author (create text) { author-only = true; - unique = true; + one-per-person = true; } # @@ -416,7 +416,7 @@ 17 : mx-from (text) { author-only = true; - unique = false; + one-per-person = false; } # @@ -426,7 +426,7 @@ 18 : mx-reply-to (text) { author-only = true; - unique = false; + one-per-person = false; } # @@ -436,7 +436,7 @@ 19 : mx-to (text) { author-only = false; - unique = false; + one-per-person = false; hide-creator = false; secret = false; } @@ -448,7 +448,7 @@ 20 : mx-cc (text) { author-only = false; - unique = false; + one-per-person = false; hide-creator = false; secret = false; } @@ -460,7 +460,7 @@ 21 : mx-date (text) { author-only = true; - unique = true; + one-per-person = true; inherit = false; validate = "[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\\( [-+][0-9][0-9][0-9][0-9]\\)?"; } @@ -472,7 +472,7 @@ 22 : mx-message-id (text) { author-only = true; - unique = true; + one-per-person = true; } # @@ -482,7 +482,7 @@ 23 : mx-in-reply-to (text) { author-only = true; - unique = false; + one-per-person = false; } # @@ -492,7 +492,7 @@ 24 : mx-misc (text) { author-only = true; - unique = true; + one-per-person = true; } # @@ -503,7 +503,7 @@ 25 : mx-allow-filter (conference, letterbox) disabled { author-only = true; - unique = false; + one-per-person = false; } # @@ -514,7 +514,7 @@ 26 : mx-reject-forward (conference, letterbox) disabled { author-only = true; - unique = false; + one-per-person = false; } # diff --git a/src/server/testsuite/lyskomd.0/aux-items.conf b/src/server/testsuite/lyskomd.0/aux-items.conf index 687e9826ef850a4accced106ae10699dc8ff626d..478837e4fbf8444e8b523a5ef28d5b9b5efe935d 100644 --- a/src/server/testsuite/lyskomd.0/aux-items.conf +++ b/src/server/testsuite/lyskomd.0/aux-items.conf @@ -94,9 +94,9 @@ supervisor-only = true; } -2006 : unique (any) +2006 : one-per-person (any) { - unique = true; + one-per-person = true; } 2007 : permanent (any) diff --git a/src/server/testsuite/lyskomd.0/bug-64.aux b/src/server/testsuite/lyskomd.0/bug-64.aux index b82addba18fd343c9ffc0d5fabe5657de8d9fa39..9cc442c5f60c012696363f30c810ddef18f5bf7c 100644 --- a/src/server/testsuite/lyskomd.0/bug-64.aux +++ b/src/server/testsuite/lyskomd.0/bug-64.aux @@ -1,7 +1,7 @@ 1 : content-type (text) { author-only = true; - unique = true; + one-per-person = true; secret = false; hide-creator = false; dont-garb = false; @@ -50,7 +50,7 @@ dont-garb = false; inherit = false; inherit-limit = 1; - unique = true; + one-per-person = true; validate = "^$"; } @@ -67,7 +67,7 @@ dont-garb = false; inherit = false; inherit-limit = 1; - unique = true; + one-per-person = true; validate = "^$"; }