From c11832e83eebf37443323bd343415cc173f7218f Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 14 Apr 2021 00:29:37 +0200 Subject: Finish contacts.5 and fix libcontacts.h.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- contacts.5 | 175 +++++++++++++++++++++++++++++++++++++++++++++----------- libcontacts.h.0 | 11 ++-- 2 files changed, 147 insertions(+), 39 deletions(-) diff --git a/contacts.5 b/contacts.5 index fd6ab59..483e35c 100644 --- a/contacts.5 +++ b/contacts.5 @@ -114,25 +114,73 @@ subentries are: .RS .TP .B SRV -TODO +The service the block is applied to. Names beginning with a dot +.RB ( . ) +are reserved, currently defined special service names are: +.RS +.TP +.B .call +Telephone calls. +.TP +.B .sms +SMS, MMS, and similar. +.TP +.B .global +The block applies everywhere. When checking if a contact is +blocked, this entry is least prioritised, meaning that if a +block entry that is specific the service that makes checks +exists, that entry is used, otherwise this entry is used. +.PP +Other values are defined by the services that use them, and +should, if appropriate, be the package name of the application's +reference implementation. In some situation, the protocol may +be standardised, in which case the name of the protocol should +be used. These values shall be identical to those used in the +top-level entry +.BR CHAT 's +subentry +.BR SRV . +.RE .TP .B EXPLICIT -TODO +Flag without data, that specifies that the contact shall +be let known that he is being blocked. .TP .B ASK -TODO +POSIX time that if passed, the service shall ask the user +if the contact shall be unblocked; must be an unsigned decimal +integer. 0 or unspecified if never. .TP .B REMOVE -TODO +POSIX time that if passed, the service shall automatically +unblock the contact; must be an unsigned decimal integer. +0 or unspecified if never. .TP .B OFF -TODO +Flag without data, that specifies that the service shall, +unless it lets the contact know he is being blocked, pretend +that the phone is turned off. .TP .B BUSY -TODO +Flag without data, that specifies that the service shall, +unless it lets the contact know he is being blocked, pretend +that the user is busy and cannot answer. .TP .B IGNORE -TODO +Flag without data, that specifies that the service shall, +unless it lets the contact know he is being blocked, just +ignore the call or message. +.PP +The flags +.BR OFF , +.BR BUSY , +and +.BR IGNORE +may not be combined. If neither is specified, the service +shall not actually block user, unless +.B EXPLICIT +is specified and the service can honour that flag, but +instead just not call its owner's attention. .RE .TP .B ORG: @@ -141,10 +189,10 @@ subentries are: .RS .TP .B ORG -TODO +The name of the organisation the contact is a member of. .TP .B TITLE -TODO +The contact's title or role within the orginisation. .RE .TP .B EMAIL: @@ -152,10 +200,13 @@ E-mail address for the contact. Standard subentries are: .RS .TP .B CTX -TODO +The context in which the e-mail account is used. For example +.B personal +or +.BR work . .TP .B ADDR -TODO +The e-mail address. .RE .TP .B KEY: @@ -163,10 +214,13 @@ PGP-key for the contact. Standard subentries are: .RS .TP .B CTX -TODO +The context in which the PGP-key is used. For example +.B personal +or +.BR work . .TP .B ID -TODO +The fingerprint if the PGP-key. .RE .TP .B PHONE: @@ -174,16 +228,21 @@ Telephone numbers for the contact. Standard subentries are: .RS .TP .B CTX -TODO +The context in which the telephone number is used. For example +.BR home , +.BR personal , +or +.BR work . .TP .B NUMBER -TODO +The telephone number. .TP .B MOBILE -TODO +Whether the number is to a device that can receive SMS-message, +e.g. a mobile telephone. .TP .B FAX -TODO +Whether the number is to a facsimile machine (fax). .PP Telephone numbers can be shared, in case of an incoming call where the phone number is shared, the application @@ -196,25 +255,48 @@ subentries are: .RS .TP .B CTX -TODO +What is the address for. For example, +.B home +may be used if it is the contact's home address, +.B cabin +if its his summer cabin, or +.B work +if its his workplace. If the contact for example has two +workplaces, Alphatech and Betatech, +.B work, alphatech +and +.B work, betatech +would be useful values. .TP .B COUNTRY -TODO +The country. .TP .B C/O -TODO +Care of address. .TP .B ADDR -TODO +Steet address, street number, floor number, appartment number, etc. .TP .B CODE -TODO +The post code. .TP .B CITY -TODO +The post town. .TP .B COORD -TODO +The GPS coordinates in decimal format specified as the +latitude followed by a regular blank space and the longitude. +Unless +.B + +or +.B - +is used, +.BR N , +.BR S , +.BR W , +and +.BR E +suffixes may be used. .RE .TP .B SITE: @@ -223,10 +305,16 @@ has an account on. Standard subentries are: .RS .TP .B CTX -TODO +The context in which the site is used. For example +.B blog +or +.BR software . .TP .B ADDR -TODO +Address to the site, including protocol. For example +.B https://example.org +or +.BR gopher://example.org . .RE .TP .B CHAT: @@ -235,34 +323,53 @@ an instant messenging service. Standard subentries are: .RS .TP .B CTX -TODO +The context in which the chat account is used. For example +.B personal +or +.BR work . .TP .B SRV -TODO +The service in which the account exists. For example +.BR matrix . +Values are defines by the services that use them, and should, +if appropriate, be the package name of the application's +reference implementation. In some situation, the protocol +may be standardised, in which case the name of the protocol +should be used. .TP .B ADDR -TODO +The account username, telephone number, ID or other address. .PP Entries shall be added by the applications that use the chat services. .RE .TP .B BIRTH: -When the contact celebrates his birthday. Standard +When the contact celebrates his birthday. The date shall +be specified in the Gregorian calendar. Conversion and or +from other calendar is up to applications. Standard subentries are: .RS .TP .B YEAR -TODO +The year of the birthdate; must be an unsigned decimal +integer. 0 will be treated as unspecified. .TP .B MONTH -TODO +The month of the birthdate; must be an unsigned decimal +integer. 0 will be treated as unspecified. .TP .B DAY -TODO +The day of the month of the birthdate; must be an unsigned +decimal integer. 0 will be treated as unspecified. .TP .B EARLY -TODO +This flag may used (without any data specified) if the +contact's birthday is on February 29. If specified, he +prefers to celebrate his birthday one day early: on +February 29, on common years. Otherwise, he presumable +prefers to celebrate his birthday on the proper date: +on March 1, on common years. .PP May only be specified once. .RE diff --git a/libcontacts.h.0 b/libcontacts.h.0 index b28deb1..67f63f1 100644 --- a/libcontacts.h.0 +++ b/libcontacts.h.0 @@ -159,7 +159,7 @@ may be used if it is the contact's home address, if its his summer cabin, or .B \(dqwork\(dq if its his workplace. If the contact for example -has to workplaces, Alphatech and Betatech, +has two workplaces, Alphatech and Betatech, .B \(dqwork, alphatech\(dq and .B \(dqwork, betatech\(dq @@ -191,7 +191,7 @@ are defined. .BI "double " latitude Latitudinal GPS coordinate. .TP -.BI "double " latitude +.BI "double " longitude Longitudinal GPS coordinate. .TP .BI "char **" unrecognised_data @@ -246,13 +246,13 @@ Telephone calls. SMS, MMS, and similar. .TP .B .global -The block allows everywhere. When checking if a contact +The block applies everywhere. When checking if a contact is blocked, this entry is least prioritised, meaning that if a block entry that is specific the service that makes checks exists, that entry is used, otherwise this entry is used. .PP -Other values are defines by the services that use them, +Other values are defined by the services that use them, and should, if appropriate, be the package name of the application's reference implementation. In some situation, the protocol may be standardised, in which case the name @@ -432,7 +432,8 @@ with the following values: .RS .TP .B LIBCONTACTS_SILENT -The phone shall not call its owner's attention. +The phone shall not call its owner's attention. This +means that the contact should not actually be blocked. .TP .B LIBCONTACTS_BLOCK_OFF The phone shall appear to the caller as as turned off. -- cgit v1.2.3-70-g09d2