diff options
-rw-r--r-- | CHANGELOG | 4 | ||||
-rw-r--r-- | COPYING | 8 | ||||
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | RELEASE_GUIDE.md | 6 | ||||
-rw-r--r-- | apidocs/c/profapi.h | 10 | ||||
-rw-r--r-- | apidocs/c/profhooks.h | 10 | ||||
-rw-r--r-- | apidocs/python/src/plugin.py | 10 | ||||
-rw-r--r-- | apidocs/python/src/prof.py | 60 | ||||
-rwxr-xr-x | configure-plugins | 1 | ||||
-rw-r--r-- | docs/profanity-ox.md | 2 | ||||
-rw-r--r-- | profanity.spec | 4 | ||||
-rw-r--r-- | tests/functionaltests/test_carbons.h | 1 | ||||
-rw-r--r-- | tests/functionaltests/test_chat_session.h | 1 | ||||
-rw-r--r-- | tests/functionaltests/test_connect.h | 1 | ||||
-rw-r--r-- | tests/functionaltests/test_receipts.h | 1 | ||||
-rw-r--r-- | tests/functionaltests/test_rooms.h | 1 | ||||
-rw-r--r-- | tests/functionaltests/test_software.h | 1 | ||||
-rw-r--r-- | tests/unittests/helpers.h | 2 | ||||
-rw-r--r-- | tests/unittests/test_chat_session.h | 2 | ||||
-rw-r--r-- | tests/unittests/test_keyhandlers.c | 2 | ||||
-rw-r--r-- | tests/unittests/test_keyhandlers.h | 2 | ||||
-rw-r--r-- | themes/boothj5 | 1 | ||||
-rw-r--r-- | themes/boothj5_laptop | 1 | ||||
-rw-r--r-- | themes/boothj5_slack | 1 | ||||
-rw-r--r-- | themes/complex | 1 | ||||
-rw-r--r-- | themes/forest | 1 |
26 files changed, 61 insertions, 75 deletions
diff --git a/CHANGELOG b/CHANGELOG index 975f43cf..ef27613e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -283,7 +283,7 @@ Changes: * `/roster room use jid` to use the jid of the MUC in the roster list. - Fix decryption failure for messages sent from Converse.js (@paulfariello) (#1253) - Fix crash when OMEMO key is misconfigured (@paulfariello) (#1239) -- Use OMEMO for offline MUC members (@paulfariello) (#1242) +- Use OMEMO for offline MUC members (@paulfariello) (#1242) - Fix OMEMO 1on1 chats with psi+ (@svensp) (#1247) - Save occupants and roster chars (#1244) - Add support for downloading user avatars via XEP-0084 (#1240) @@ -501,7 +501,7 @@ Changes: - /roster and /occupants panel size settings (% of screen width) - /account default - Set default account for /connect - /account remove -- /presence - Show/hide contact presence in titlebar +- /presence - Show/hide contact presence in titlebar - /resource - Override resource during chat, resource display settings - Improved chat session handling <http://xmpp.org/rfcs/rfc6121.html#message-chat> - Lower CPU usage with dynamic input blocking timeout diff --git a/COPYING b/COPYING index 94a9ed02..f288702d 100644 --- a/COPYING +++ b/COPYING @@ -1,7 +1,7 @@ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 - Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -645,7 +645,7 @@ the "copyright" line and a pointer to where the full notice is found. GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. + along with this program. If not, see <https://www.gnu.org/licenses/>. Also add information on how to contact you by electronic and paper mail. @@ -664,11 +664,11 @@ might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see -<http://www.gnu.org/licenses/>. +<https://www.gnu.org/licenses/>. The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read -<http://www.gnu.org/philosophy/why-not-lgpl.html>. +<https://www.gnu.org/licenses/why-not-lgpl.html>. diff --git a/README.md b/README.md index 8b7d302e..437a0f18 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ URL: https://profanity-im.github.io/blog Repo: https://github.com/profanity-im/blog -### Mailinglist +### Mailinglist Mailing List: https://lists.notraces.net/mailman/listinfo/profanity ### Chatroom diff --git a/RELEASE_GUIDE.md b/RELEASE_GUIDE.md index 839b8aaa..d0b385d6 100644 --- a/RELEASE_GUIDE.md +++ b/RELEASE_GUIDE.md @@ -10,7 +10,7 @@ Usually release candidates are tagged 0.6.0.rc1, 0.6.0.rc2 and tested for a week * Build and simple tests in Virtual machines ideally all dists including OSX and Windows (Cygwin) * Update Inline command help (./src/command/cmd_defs.c) -* Check copright dates in all files (Copywright 2012-2019) +* Check copyright dates in all files (Copywright 2012-2019) * Generate HTML docs (the docgen argument only works when package status is development) `./profanity docgen` @@ -64,7 +64,7 @@ make dist-zip AC_INIT([profanity], [0.7.0], [boothj5web@gmail.com]) ``` -* Set the pacakge status back to dev: +* Set the package status back to dev: ``` PACKAGE_STATUS="development" @@ -76,6 +76,6 @@ PACKAGE_STATUS="development" * Push ## Updating website - * Make changes to the git repo incuding uploading the new artefacts at: + * Make changes to the git repo including uploading the new artefacts at: https://github.com/profanity-im/profanity-im.github.io * Update profanity_version.txt diff --git a/apidocs/c/profapi.h b/apidocs/c/profapi.h index 4d61ca7d..b344d728 100644 --- a/apidocs/c/profapi.h +++ b/apidocs/c/profapi.h @@ -36,14 +36,14 @@ Themes are specified in ~/.local/share/profanity/plugin_themes @param group the group name in the themes file @param item the item name within the group @param def default colour if the theme cannot be found -@param message the message to print +@param message the message to print @return 1 on success, 0 on failure */ int prof_cons_show_themed(const char *const group, const char *const item, const char *const def, const char *const message); -/** +/** Show a message indicating the command has been called incorrectly. -@param cmd the command name with leading slash, e.g. "/say" +@param cmd the command name with leading slash, e.g. "/say" @return 1 on success, 0 on failure */ int prof_cons_bad_cmd_usage(const char *const cmd); @@ -216,14 +216,14 @@ Show a message in the plugin window. */ int prof_win_show(PROF_WIN_TAG win, char *message); -/** +/** Show a message in the plugin window, using the specified theme. Themes are specified in ~/.local/share/profanity/plugin_themes @param tag The {@link PROF_WIN_TAG} of the window to display the message @param group the group name in the themes file @param key the item name within the group @param def default colour if the theme cannot be found or NULL -@param message the message to print +@param message the message to print @return 1 on success, 0 on failure */ int prof_win_show_themed(PROF_WIN_TAG tag, char *group, char *key, char *def, char *message); diff --git a/apidocs/c/profhooks.h b/apidocs/c/profhooks.h index cb14e794..43f2d086 100644 --- a/apidocs/c/profhooks.h +++ b/apidocs/c/profhooks.h @@ -45,7 +45,7 @@ Called before a chat message is displayed @param barejid Jabber ID of the message sender @param resource resource of the message sender @param message the received message -@return the new message to display, or NULL to preserve the original message +@return the new message to display, or NULL to preserve the original message */ char* prof_pre_chat_message_display(const char * const barejid, const char *const resource, const char *message); @@ -77,14 +77,14 @@ Called before a chat room message is displayed @param barejid Jabber ID of the room @param nick nickname of message sender @param message the received message -@return the new message to display, or NULL to preserve the original message +@return the new message to display, or NULL to preserve the original message */ char* prof_pre_room_message_display(const char * const barejid, const char * const nick, const char *message); /** Called after a chat room message is displayed @param barejid Jabber ID of the room -@param nick nickname of the message sender +@param nick nickname of the message sender @param message the received message */ void prof_post_room_message_display(const char * const barejid, const char * const nick, const char *message); @@ -118,14 +118,14 @@ Called before a private chat room message is displayed @param barejid Jabber ID of the room @param nick nickname of message sender @param message the received message -@return the new message to display, or NULL to preserve the original message +@return the new message to display, or NULL to preserve the original message */ char* prof_pre_priv_message_display(const char * const barejid, const char * const nick, const char *message); /** Called after a private chat room message is displayed @param barejid Jabber ID of the room -@param nick nickname of the message sender +@param nick nickname of the message sender @param message the received message */ void prof_post_priv_message_display(const char * const barejid, const char * const nick, const char *message); diff --git a/apidocs/python/src/plugin.py b/apidocs/python/src/plugin.py index 6e200bad..913e1b94 100644 --- a/apidocs/python/src/plugin.py +++ b/apidocs/python/src/plugin.py @@ -80,7 +80,7 @@ def prof_pre_chat_message_display(barejid, resource, message): :type barejid: str or unicode :type resource: str or unicode :type message: str or unicode - :return: the new message to display, or ``None`` to preserve the original message + :return: the new message to display, or ``None`` to preserve the original message :rtype: str or unicode """ pass @@ -132,7 +132,7 @@ def prof_pre_room_message_display(barejid, nick, message): :type barejid: str or unicode :type nick: str or unicode :type message: str or unicode - :return: the new message to display, or ``None`` to preserve the original message + :return: the new message to display, or ``None`` to preserve the original message :rtype: str or unicode """ pass @@ -142,7 +142,7 @@ def prof_post_room_message_display(barejid, nick, message): """Called after a chat room message is displayed :param barejid: Jabber ID of the room - :param nick: nickname of the message sender + :param nick: nickname of the message sender :param message: the received message :type barejid: str or unicode :type nick: str or unicode @@ -199,7 +199,7 @@ def prof_pre_priv_message_display(barejid, nick, message): :type barejid: str or unicode :type nick: str or unicode :type message: str or unicode - :return: the new message to display, or ``None`` to preserve the original message + :return: the new message to display, or ``None`` to preserve the original message :rtype: str or unicode """ pass @@ -209,7 +209,7 @@ def prof_post_priv_message_display(barejid, nick, message): """Called after a private chat room message is displayed :param barejid: Jabber ID of the room - :param nick: nickname of the message sender + :param nick: nickname of the message sender :param message: the received message :type barejid: str or unicode :type nick: str or unicode diff --git a/apidocs/python/src/prof.py b/apidocs/python/src/prof.py index 96ee4912..9821e900 100644 --- a/apidocs/python/src/prof.py +++ b/apidocs/python/src/prof.py @@ -9,14 +9,14 @@ Profanity accepts both ``str`` and ``unicode`` objects as string arguments, to a """ -def cons_alert(): +def cons_alert(): """ Highlights the console window in the status bar. """ pass -def cons_show(message): +def cons_show(message): """Show a message in the console window. :param message: the message to print @@ -29,7 +29,7 @@ def cons_show(message): pass -def cons_show_themed(group, key, default, message): +def cons_show_themed(group, key, default, message): """Show a message in the console, using the specified theme.\n Themes are specified in ``~/.local/share/profanity/plugin_themes`` @@ -49,7 +49,7 @@ def cons_show_themed(group, key, default, message): pass -def cons_bad_cmd_usage(command): +def cons_bad_cmd_usage(command): """Show a message indicating the command has been called incorrectly. :param command: the command name with leading slash, e.g. ``"/say"`` @@ -62,7 +62,7 @@ def cons_bad_cmd_usage(command): pass -def register_command(name, min_args, max_args, synopsis, description, arguments, examples, callback): +def register_command(name, min_args, max_args, synopsis, description, arguments, examples, callback): """Register a new command, with help information, and callback for command execution.\n Profanity will do some basic validation when the command is called using the argument range. @@ -82,7 +82,7 @@ def register_command(name, min_args, max_args, synopsis, description, arguments, :type arguments: list of list of str or unicode :type examples: list of str or unicode :type callback: function - + Example: :: synopsis = [ @@ -100,14 +100,14 @@ def register_command(name, min_args, max_args, synopsis, description, arguments, "/newcommand action1", "/newcommand print \\"Test debug message\\"", "/newcommand dosomething" - ] + ] prof.register_command("/newcommand", 1, 2, synopsis, description, args, examples, my_function) """ pass -def register_timed(callback, interval): +def register_timed(callback, interval): """Register a function that Profanity will call periodically. :param callback: the function to call @@ -132,15 +132,15 @@ def completer_add(key, items): Examples: :: - prof.completer_add("/mycommand", [ + prof.completer_add("/mycommand", [ "action1", - "action2", - "dosomething" + "action2", + "dosomething" ]) prof.completer_add("/mycommand dosomething", [ "thing1", - "thing2" + "thing2" ]) """ pass @@ -156,7 +156,7 @@ def completer_remove(key, items): Examples: :: - prof.completer_remove("/mycommand", [ + prof.completer_remove("/mycommand", [ "action1", "action2" ]) @@ -196,7 +196,7 @@ def filepath_completer_add(prefix): pass -def send_line(line): +def send_line(line): """Send a line of input to Profanity to execute. :param line: the line to send @@ -209,7 +209,7 @@ def send_line(line): pass -def notify(message, timeout, category): +def notify(message, timeout, category): """Send a desktop notification. :param message: the message to display in the notification @@ -226,7 +226,7 @@ def notify(message, timeout, category): pass -def get_current_recipient(): +def get_current_recipient(): """Retrieve the Jabber ID of the current chat recipient, when in a chat window. :return: the Jabber ID of the current chat recipient e.g. ``"buddy@chat.org"``, or ``None`` if not in a chat window. @@ -235,7 +235,7 @@ def get_current_recipient(): pass -def get_current_muc(): +def get_current_muc(): """Retrieve the Jabber ID of the current room, when in a chat room window. :return: the Jabber ID of the current chat room e.g. ``"metalchat@conference.chat.org"``, or ``None`` if not in a chat room window. @@ -244,7 +244,7 @@ def get_current_muc(): pass -def get_current_nick(): +def get_current_nick(): """Retrieve the users nickname in a chat room, when in a chat room window. :return: the users nickname in the current chat room e.g. ``"eddie"``, or ``None`` if not in a chat room window. @@ -271,7 +271,7 @@ def get_barejid_from_roster(name): pass -def get_current_occupants(): +def get_current_occupants(): """Retrieve nicknames of all occupants in a chat room, when in a chat room window. :return: nicknames of all occupants in the current room or an empty list if not in a chat room window. @@ -307,7 +307,7 @@ def log_debug(message): pass -def log_info(): +def log_info(): """Write to the Profanity log at level ``INFO``. :param message: the message to log @@ -316,7 +316,7 @@ def log_info(): pass -def log_warning(): +def log_warning(): """Write to the Profanity log at level ``WARNING``. :param message: the message to log @@ -325,7 +325,7 @@ def log_warning(): pass -def log_error(): +def log_error(): """Write to the Profanity log at level ``ERROR``. :param message: the message to log @@ -337,7 +337,7 @@ def log_error(): def win_exists(tag): """Determine whether or not a plugin window currently exists for the tag. - :param tag: The tag used when creating the plugin window + :param tag: The tag used when creating the plugin window :type tag: str or unicode :return: ``True`` if the window exists, ``False`` otherwise. :rtype: boolean @@ -349,12 +349,12 @@ def win_exists(tag): pass -def win_create(tag, callback): +def win_create(tag, callback): """Create a plugin window. - :param tag: The tag used to refer to the window + :param tag: The tag used to refer to the window :type tag: str or unicode - :param callback: function to call when the window receives input + :param callback: function to call when the window receives input :type callback: function Example: @@ -364,10 +364,10 @@ def win_create(tag, callback): pass -def win_focus(tag): +def win_focus(tag): """Focus a plugin window. - :param tag: The tag of the window to focus + :param tag: The tag of the window to focus :type tag: str or unicode Example: @@ -377,7 +377,7 @@ def win_focus(tag): pass -def win_show(tag, message): +def win_show(tag, message): """Show a message in the plugin window. :param tag: The tag of the window to display the message @@ -392,7 +392,7 @@ def win_show(tag, message): pass -def win_show_themed(tag, group, key, default, message): +def win_show_themed(tag, group, key, default, message): """Show a message in the plugin window, using the specified theme.\n Themes are specified in ``~/.local/share/profanity/plugin_themes`` diff --git a/configure-plugins b/configure-plugins index af4db3d5..d0d9f98a 100755 --- a/configure-plugins +++ b/configure-plugins @@ -1,4 +1,3 @@ #!/bin/sh ./configure --enable-python-plugins --enable-c-plugins CFLAGS='-g -O0' CXXFLAGS='-g -O0' - diff --git a/docs/profanity-ox.md b/docs/profanity-ox.md index 1a01e210..d9513bae 100644 --- a/docs/profanity-ox.md +++ b/docs/profanity-ox.md @@ -74,5 +74,3 @@ related to gnupg itself. ## Appendix * https://xmpp.org/extensions/xep-0373.html - 0.4.0 (2018-07-30) - - diff --git a/profanity.spec b/profanity.spec index 0341b0c0..42c8625c 100644 --- a/profanity.spec +++ b/profanity.spec @@ -19,7 +19,7 @@ BuildRequires: expat-devel BuildRequires: libotr-devel BuildRequires: gnutls-devel BuildRequires: sqlite3-devel >= 3.27.0 -BuildRequires: libsignal-protocol-c-devel >= 2.3.2 +BuildRequires: libsignal-protocol-c-devel >= 2.3.2 Requires: libstrophe Requires: libcurl Requires: ncurses-libs @@ -29,7 +29,7 @@ Requires: expat Requires: libotr Requires: gnutls Requires: sqlite3-devel >= 3.27.0 -Requires: libsignal-protocol-c-devel >= 2.3.2 +Requires: libsignal-protocol-c-devel >= 2.3.2 %description Profanity is a console based XMPP client written in C using ncurses and libstrophe, inspired by Irssi. diff --git a/tests/functionaltests/test_carbons.h b/tests/functionaltests/test_carbons.h index ab48a009..c724e38c 100644 --- a/tests/functionaltests/test_carbons.h +++ b/tests/functionaltests/test_carbons.h @@ -4,4 +4,3 @@ void send_disable_carbons(void **state); void receive_carbon(void **state); void receive_self_carbon(void **state); void receive_private_carbon(void **state); - diff --git a/tests/functionaltests/test_chat_session.h b/tests/functionaltests/test_chat_session.h index 2ba75e05..245bbb11 100644 --- a/tests/functionaltests/test_chat_session.h +++ b/tests/functionaltests/test_chat_session.h @@ -4,4 +4,3 @@ void sends_message_to_fulljid_when_received_from_fulljid(void **state); void sends_subsequent_messages_to_fulljid(void **state); void resets_to_barejid_after_presence_received(void **state); void new_session_when_message_received_from_different_fulljid(void **state); - diff --git a/tests/functionaltests/test_connect.h b/tests/functionaltests/test_connect.h index 66010e25..d82d9364 100644 --- a/tests/functionaltests/test_connect.h +++ b/tests/functionaltests/test_connect.h @@ -3,4 +3,3 @@ void connect_jid_sends_presence_after_receiving_roster(void **state); void connect_jid_requests_bookmarks(void **state); void connect_bad_password(void **state); void connect_shows_presence_updates(void **state); - diff --git a/tests/functionaltests/test_receipts.h b/tests/functionaltests/test_receipts.h index 65c6fba6..bead28a9 100644 --- a/tests/functionaltests/test_receipts.h +++ b/tests/functionaltests/test_receipts.h @@ -1,4 +1,3 @@ void does_not_send_receipt_request_to_barejid(void **state); void send_receipt_request(void **state); void send_receipt_on_request(void **state); - diff --git a/tests/functionaltests/test_rooms.h b/tests/functionaltests/test_rooms.h index a0cf5db8..e2dcac5d 100644 --- a/tests/functionaltests/test_rooms.h +++ b/tests/functionaltests/test_rooms.h @@ -1,2 +1 @@ void rooms_query(void **state); - diff --git a/tests/functionaltests/test_software.h b/tests/functionaltests/test_software.h index 022ce454..60a644fd 100644 --- a/tests/functionaltests/test_software.h +++ b/tests/functionaltests/test_software.h @@ -4,4 +4,3 @@ void shows_message_when_software_version_error(void **state); void display_software_version_result_when_from_domainpart(void **state); void show_message_in_chat_window_when_no_resource(void **state); void display_software_version_result_in_chat(void **state); - diff --git a/tests/unittests/helpers.h b/tests/unittests/helpers.h index 6c00fb51..34a1d82e 100644 --- a/tests/unittests/helpers.h +++ b/tests/unittests/helpers.h @@ -9,4 +9,4 @@ void close_chat_sessions(void** state); int utf8_pos_to_col(char* str, int utf8_pos); void glist_set_cmp(GCompareFunc func); -int glist_contents_equal(const void* actual, const void* expected); \ No newline at end of file +int glist_contents_equal(const void* actual, const void* expected); diff --git a/tests/unittests/test_chat_session.h b/tests/unittests/test_chat_session.h index 7f7072f8..f2201be8 100644 --- a/tests/unittests/test_chat_session.h +++ b/tests/unittests/test_chat_session.h @@ -1,4 +1,4 @@ void returns_false_when_chat_session_does_not_exist(void** state); void creates_chat_session_on_recipient_activity(void** state); void replaces_chat_session_on_recipient_activity_with_different_resource(void** state); -void removes_chat_session(void** state); \ No newline at end of file +void removes_chat_session(void** state); diff --git a/tests/unittests/test_keyhandlers.c b/tests/unittests/test_keyhandlers.c index a6d39143..6d95f0cb 100644 --- a/tests/unittests/test_keyhandlers.c +++ b/tests/unittests/test_keyhandlers.c @@ -731,4 +731,4 @@ void ctrl_right_trailing_whitespace_from_middle(void **state) assert_int_equal(line_utf8_pos, 8); assert_int_equal(col, utf8_pos_to_col(line, line_utf8_pos)); assert_int_equal(pad_start, 0); -} \ No newline at end of file +} diff --git a/tests/unittests/test_keyhandlers.h b/tests/unittests/test_keyhandlers.h index 4be429a9..910efe97 100644 --- a/tests/unittests/test_keyhandlers.h +++ b/tests/unittests/test_keyhandlers.h @@ -44,4 +44,4 @@ void ctrl_right_two_words_from_space(void **state); void ctrl_right_two_words_from_start_second(void **state); void ctrl_right_one_word_leading_whitespace(void **state); void ctrl_right_two_words_in_whitespace(void **state); -void ctrl_right_trailing_whitespace_from_middle(void **state); \ No newline at end of file +void ctrl_right_trailing_whitespace_from_middle(void **state); diff --git a/themes/boothj5 b/themes/boothj5 index 3955da6a..b6339ea0 100644 --- a/themes/boothj5 +++ b/themes/boothj5 @@ -153,4 +153,3 @@ statusbar.tablen=7 statusbar.show.name=true statusbar.show.number=true correction.char=+ - diff --git a/themes/boothj5_laptop b/themes/boothj5_laptop index af3958bd..25425ab5 100644 --- a/themes/boothj5_laptop +++ b/themes/boothj5_laptop @@ -144,4 +144,3 @@ titlebar.position=1 mainwin.position=2 statusbar.position=3 inputwin.position=4 - diff --git a/themes/boothj5_slack b/themes/boothj5_slack index d1546d05..ad26ce37 100644 --- a/themes/boothj5_slack +++ b/themes/boothj5_slack @@ -140,4 +140,3 @@ titlebar.position=1 mainwin.position=2 statusbar.position=3 inputwin.position=4 - diff --git a/themes/complex b/themes/complex index 2f68537c..fd2825da 100644 --- a/themes/complex +++ b/themes/complex @@ -62,4 +62,3 @@ titlebar.position=1 mainwin.position=2 statusbar.position=3 inputwin.position=4 - diff --git a/themes/forest b/themes/forest index aa01319b..4fba3e5c 100644 --- a/themes/forest +++ b/themes/forest @@ -78,4 +78,3 @@ roster.room.mention=bold_green roster.room.trigger=bold_green occupants.header=bold_green receipt.sent=bold_black - |