Art Cancro [Thu, 8 Sep 2022 21:55:01 +0000 (17:55 -0400)]
oops removed some backups that got committed
Art Cancro [Thu, 8 Sep 2022 21:36:02 +0000 (17:36 -0400)]
minor change to mailbox pane
Art Cancro [Wed, 7 Sep 2022 21:31:55 +0000 (17:31 -0400)]
Got the mailbox view (mailbox pane + reading pane) working correctly. It's a CSS Grid view, so we should be able to offer a side-by-side view later just by amending the styles.
Art Cancro [Tue, 6 Sep 2022 04:21:43 +0000 (00:21 -0400)]
Continuing along with the effort to replace the remaining w3css styles with hand-crafted CSS of our own.
Art Cancro [Mon, 5 Sep 2022 22:51:53 +0000 (18:51 -0400)]
More CSS cleanup
Art Cancro [Fri, 2 Sep 2022 15:41:46 +0000 (11:41 -0400)]
indent -kr -i8 -brf -bbb -fnc -l132 -nce
Art Cancro [Fri, 2 Sep 2022 15:29:03 +0000 (11:29 -0400)]
More progress on moving to the box layout
Art Cancro [Wed, 31 Aug 2022 21:52:45 +0000 (17:52 -0400)]
Use spaces in api.txt
Art Cancro [Wed, 31 Aug 2022 03:20:03 +0000 (23:20 -0400)]
test commit
Art Cancro [Wed, 31 Aug 2022 03:09:31 +0000 (23:09 -0400)]
Removed W3CSS and moved to CSS grid layout. There's a bunch of stuff left to tweak but this is going to be much easier.
Art Cancro [Sat, 27 Aug 2022 17:10:29 +0000 (13:10 -0400)]
Unwrapped some old 80-column code
Art Cancro [Tue, 9 Aug 2022 13:55:13 +0000 (09:55 -0400)]
Truncate username display to 25 characters so it doesn't overrun the column
Art Cancro [Tue, 9 Aug 2022 13:47:05 +0000 (09:47 -0400)]
Passing some idle time by applying rules from the style guide to commands.c
Art Cancro [Mon, 1 Aug 2022 02:05:18 +0000 (22:05 -0400)]
In the online users list, display partially logged in (username sent but no successful password yet) users as "not logged in" instead of displaying the user name.
Art Cancro [Fri, 22 Jul 2022 18:42:49 +0000 (14:42 -0400)]
Display "brief" datestamps in mailbox: date if not today, time if today.
Art Cancro [Wed, 20 Jul 2022 21:01:06 +0000 (17:01 -0400)]
BUILD_ID is now the output of "git describe" , falling back to the two digit year and julian date if that fails.
Art Cancro [Wed, 20 Jul 2022 20:57:01 +0000 (16:57 -0400)]
Remove w3_ from index.html
Art Cancro [Wed, 20 Jul 2022 20:48:36 +0000 (16:48 -0400)]
Increase the z-index of the fly-in menu on small screens so it isn't covered by the mailbox
Art Cancro [Mon, 18 Jul 2022 19:34:41 +0000 (15:34 -0400)]
Added the dispatch function for entering a new mail message
Art Cancro [Sun, 17 Jul 2022 22:17:27 +0000 (18:17 -0400)]
Removed the excess vertical whitespace between headers and message body
Art Cancro [Sat, 16 Jul 2022 17:08:16 +0000 (13:08 -0400)]
Mailbox refresh is working completely now.
Art Cancro [Fri, 15 Jul 2022 17:56:13 +0000 (13:56 -0400)]
Add a web API command for the server STAT command. This will allow us to implement a new-messages check that does not require loading the entire room again.
Art Cancro [Thu, 14 Jul 2022 15:39:25 +0000 (11:39 -0400)]
All right, this is more or less it. I had to resort to creating a function stuffbar() that has to be called whenever we render a new screen in the main div, to tell it whether or not the stuffbar requires displaying in this view. Since we will be using the stuffbar for multiple things this seems ok.
Art Cancro [Thu, 14 Jul 2022 03:11:17 +0000 (23:11 -0400)]
Finally got the divs to display correctly by making the mailbox a part of the top banner. Committing this as-is even though I still hjave to make the mailbox load and unload at the correct times.
Art Cancro [Tue, 12 Jul 2022 18:38:34 +0000 (14:38 -0400)]
Finally got the pane scrolling working the right way. Wowzers. Saving this as a commit before I mess it up again.
Art Cancro [Tue, 12 Jul 2022 15:37:10 +0000 (11:37 -0400)]
Ok, this is close ... saving my work before I try something destructive
Art Cancro [Sun, 10 Jul 2022 23:23:01 +0000 (19:23 -0400)]
Convert RFC2047-encoded strings to UTF8 before display
Art Cancro [Sun, 10 Jul 2022 23:09:54 +0000 (19:09 -0400)]
utf8ify_rfc822_string() is in libcitadel now
Art Cancro [Wed, 6 Jul 2022 15:51:18 +0000 (11:51 -0400)]
Define the citserver BUILD_ID as a five digit number consisting of the two digit year and a zero-padded three digit julian date. No, this is not Year 2100 compliant. I will be delighted if Citadel is still in use half a century after I'm dead and this will be a small problem for someone to solve.
Art Cancro [Mon, 4 Jul 2022 20:05:10 +0000 (16:05 -0400)]
Began CSS stylizing the mailbox view
Art Cancro [Mon, 4 Jul 2022 15:23:20 +0000 (11:23 -0400)]
Don't re-display a selected message when refreshing the mailbox:
Art Cancro [Mon, 4 Jul 2022 15:17:52 +0000 (11:17 -0400)]
Clear any existing mailbox refresh when setting up a new one
Art Cancro [Mon, 4 Jul 2022 15:09:19 +0000 (11:09 -0400)]
Started separating mail and forum message renderers
Art Cancro [Mon, 4 Jul 2022 04:24:48 +0000 (00:24 -0400)]
Added the logic to auto-refresh mailbox display
Art Cancro [Sun, 3 Jul 2022 21:04:46 +0000 (17:04 -0400)]
Rendering a single row in a mailbox now has its own function
Art Cancro [Sun, 3 Jul 2022 20:55:42 +0000 (16:55 -0400)]
Use the library functions to stringify a date instead of doing it the hard way.
Art Cancro [Sat, 2 Jul 2022 02:17:06 +0000 (22:17 -0400)]
Beginnings of mailbox view
Art Cancro [Fri, 1 Jul 2022 16:30:10 +0000 (12:30 -0400)]
I can't see the screen with my sunglasses on
Art Cancro [Fri, 1 Jul 2022 16:20:30 +0000 (12:20 -0400)]
New API "/ctdl/r/ROOMNAME/mailbox" downloads a mailbox summary of the current room (all fields).
Art Cancro [Fri, 1 Jul 2022 15:34:55 +0000 (11:34 -0400)]
Set things up for mailbox view implementation
Art Cancro [Thu, 30 Jun 2022 18:44:45 +0000 (14:44 -0400)]
Set up the view dispatcher for mailbox rooms
Art Cancro [Thu, 30 Jun 2022 17:56:30 +0000 (13:56 -0400)]
Added the javascript logic to delete a message. This pretty much completes the forum module.
Art Cancro [Wed, 29 Jun 2022 21:17:04 +0000 (17:17 -0400)]
Pass through the data to tell the client if it has room aide privileges and/or permission to delete messages in the current room. Aide or Room Aide privileges are now indicated via a user-with-cog icon in the room name banner. The delete button in the forum view now only appears if the client believes it is allowed.
Art Cancro [Wed, 29 Jun 2022 20:21:04 +0000 (16:21 -0400)]
new license declaration text
Art Cancro [Wed, 29 Jun 2022 20:13:30 +0000 (16:13 -0400)]
webcit-ng: don't generate .d files , they are not needed
Art Cancro [Tue, 28 Jun 2022 01:52:58 +0000 (21:52 -0400)]
Removed more old artifacts from autoconf's reign of terror.
Art Cancro [Mon, 27 Jun 2022 16:34:48 +0000 (12:34 -0400)]
Removed close_masters() because it was completely redundant.
Master sockets are already closed during extension shutdown routines.
And yes we still use the word "master" because we are not politicially correct twits.
Art Cancro [Mon, 27 Jun 2022 16:16:27 +0000 (12:16 -0400)]
Nothing to see here, move along
Art Cancro [Sat, 25 Jun 2022 17:25:32 +0000 (13:25 -0400)]
Removed the comments about not needing to block on select() , after remembering that even though the thundering herd problem no longer exists, we still have to deal with timer events and incoming data on client sockets. select() is still appropriate here.
Art Cancro [Sat, 25 Jun 2022 17:20:38 +0000 (13:20 -0400)]
Mostly just changes to make the code more readable. Everyone should do this once in a while.
Art Cancro [Sat, 25 Jun 2022 15:08:52 +0000 (11:08 -0400)]
The unused messages in setup.c are now in an unused function instead of being blocked out. I don't know if this makes a difference to the strings available for translation but I did it just in case.
Art Cancro [Tue, 21 Jun 2022 18:24:04 +0000 (14:24 -0400)]
Removed support for Solaris, which has been dead for at least five years.
Art Cancro [Mon, 20 Jun 2022 18:13:49 +0000 (14:13 -0400)]
I was today years old when I learned that the "thundering herd" problem no longer exists in the Linux kernel.
Art Cancro [Thu, 16 Jun 2022 04:01:44 +0000 (00:01 -0400)]
In webcit-ng, allow -h to specify the Citadel Server data directory. This will allow -h to work the same across all programs.
Art Cancro [Wed, 15 Jun 2022 18:50:07 +0000 (14:50 -0400)]
Release version 957 generated by do-release.sh
Art Cancro [Wed, 15 Jun 2022 18:49:41 +0000 (14:49 -0400)]
Removed some more portability hacks that were made for systems that are now completely obsolete.
Art Cancro [Wed, 15 Jun 2022 12:54:38 +0000 (08:54 -0400)]
Handle system accounts differently in auto purger
Art Cancro [Tue, 14 Jun 2022 23:55:33 +0000 (19:55 -0400)]
Nice color modes in setup
Art Cancro [Tue, 14 Jun 2022 23:24:38 +0000 (19:24 -0400)]
configure (in Citadel Server) - don't accept "--prefix" anymore.
This option might confuse some people into thinking they're going
to get ${prefix}/[bin|etc|var] but we don't do that. Now we only
accept "--ctdldir" to reflect our own directory hierarchy.
Easy Install has been modified to use --ctdldir as well.
Art Cancro [Tue, 14 Jun 2022 19:06:16 +0000 (15:06 -0400)]
CtdlEncodeBase64() - only add linebreaks if told to by the caller.
Also changed this parameter to an enum.
Art Cancro [Mon, 13 Jun 2022 01:28:35 +0000 (21:28 -0400)]
Release version 956 generated by do-release.sh
Art Cancro [Mon, 13 Jun 2022 01:28:30 +0000 (21:28 -0400)]
sed might be sed on some systems and gsed on others
Art Cancro [Mon, 13 Jun 2022 01:20:30 +0000 (21:20 -0400)]
Release version 955 generated by do-release.sh
Art Cancro [Mon, 13 Jun 2022 01:01:55 +0000 (21:01 -0400)]
Release version 954 generated by do-release.sh
Art Cancro [Mon, 13 Jun 2022 01:01:40 +0000 (21:01 -0400)]
Release version 953 generated by do-release.sh
Art Cancro [Mon, 13 Jun 2022 01:00:26 +0000 (21:00 -0400)]
Release version 952 generated by do-release.sh
Art Cancro [Sun, 12 Jun 2022 18:22:38 +0000 (14:22 -0400)]
Add ${LDFLAGS} to utilities, not just the server.
Art Cancro [Sun, 12 Jun 2022 04:27:59 +0000 (00:27 -0400)]
There are three specific compiler warnings that we don't care about. Suppress them using a GCC pragma in the header files instead of mucking up the build system.
Art Cancro [Sun, 12 Jun 2022 04:01:58 +0000 (00:01 -0400)]
More tweaking to cleanly support bin and run directories.
Art Cancro [Sat, 11 Jun 2022 23:40:07 +0000 (19:40 -0400)]
CTDLDIR is now properly compiled into the source code based on what was configured at build time. This makes it properly run from its native directory if no extra commands are supplied, but it can run from another data directory if specified.
Art Cancro [Sat, 11 Jun 2022 23:27:53 +0000 (19:27 -0400)]
If you can't handle me at my worst, you don't deserve me at my best.
Art Cancro [Sat, 11 Jun 2022 17:46:34 +0000 (13:46 -0400)]
More work on "make install" including some simplification of database_cleanup.sh. Debian stopped updating their Berkeley DB packages so we aren't going to support their "db{version}_util" syntax anymore. This makes life easier for the build process, even though we now have no hope of expecting that a compatible version of BDB will be available in the operating system."
Art Cancro [Thu, 9 Jun 2022 20:21:20 +0000 (16:21 -0400)]
Modified some of the server source files to carry the new and improved version of the GPL declaration that disrespects Richard Stallman.
Art Cancro [Thu, 9 Jun 2022 20:14:26 +0000 (16:14 -0400)]
Make sure all of the utilities carry the new and improved version of the GPL declaration that disrespects Richard Stallman.
Art Cancro [Wed, 8 Jun 2022 19:26:51 +0000 (15:26 -0400)]
textclient: test to see whether iconv requires -liconv in ldflags. Now it should work on both Linux and FreeBSD. I will backport this patch to the production release.
Art Cancro [Wed, 8 Jun 2022 14:20:16 +0000 (10:20 -0400)]
chkpw and chkpwd are now working
Art Cancro [Sun, 5 Jun 2022 17:05:38 +0000 (13:05 -0400)]
Converted citmail to the new setup:
Art Cancro [Sun, 5 Jun 2022 17:02:46 +0000 (13:02 -0400)]
Converted two more utilities: ctdlmigrate and sendcommand
Art Cancro [Sun, 5 Jun 2022 16:49:16 +0000 (12:49 -0400)]
Moved 'setup' to the utils directory and converted the build
Art Cancro [Sat, 4 Jun 2022 23:11:58 +0000 (19:11 -0400)]
This is an omnibus commit which moves the Citadel Server from crusty old GNU Autotools to the shiny new conf-IG-ure system. WARNING BROKEN BUILD ALERT: at the moment it only compiles the server and lacks 'clean' and 'install' targets. Subsequent commits will resolve these but don't try to build production from this yet.
Art Cancro [Mon, 30 May 2022 22:33:41 +0000 (18:33 -0400)]
removed some debugs
Art Cancro [Mon, 23 May 2022 19:57:40 +0000 (20:57 +0100)]
Release version 951 generated by do-release.sh
Art Cancro [Mon, 23 May 2022 19:56:39 +0000 (20:56 +0100)]
Rewrote our local implementation of a Base64 encoder/decoder as specified
in RFC 2045 section 6.8. In the past, someone tried to make this "elegant"
and in the process they made it broken when certain conditions exist. If
you are reading this and it isn't broken, don't try to improve it. It works
and I don't want to fix it again. I don't care how many nanoseconds you think
you can shave off the execution time. Don't fucking touch it.
Art Cancro [Sat, 21 May 2022 16:55:44 +0000 (17:55 +0100)]
Committing all of my little comment syntax changes and getting them out of the way because I'm about to rip out a big chunk of code and rewrite it.
Art Cancro [Fri, 20 May 2022 23:47:35 +0000 (00:47 +0100)]
comment style
Art Cancro [Wed, 18 May 2022 19:52:09 +0000 (20:52 +0100)]
Removed traces after realizing that I was hitting config.c_maxmsglen and not an actual bug. Added a debug message to indicate when this happened.
Art Cancro [Tue, 17 May 2022 18:03:11 +0000 (19:03 +0100)]
Temporarily added some debugs and an assert() statement to show where the message buffer is getting truncated during large reads on low memory systems.
Art Cancro [Tue, 17 May 2022 17:13:08 +0000 (18:13 +0100)]
Found another vestige of ignet to remove
Art Cancro [Mon, 16 May 2022 15:26:52 +0000 (16:26 +0100)]
Fixed a buffer size calculation that caused uploads to crash on memory-constrained systems such as raspberry pi.
Art Cancro [Mon, 2 May 2022 23:43:17 +0000 (19:43 -0400)]
Taking a peek at serv_expire.c to see what would be involved in deleting
users who aren't in LDAP anymore. And you know what that means: I can't
help myself but to update the comment style all over that file.
Art Cancro [Wed, 20 Apr 2022 00:03:36 +0000 (20:03 -0400)]
Meow meow! Applied patches sent by LadySerenaKitty for improved FreeBSD compatibility.
Art Cancro [Sat, 9 Apr 2022 20:17:42 +0000 (16:17 -0400)]
Release version 950 generated by do-release.sh
Art Cancro [Sat, 9 Apr 2022 20:17:09 +0000 (16:17 -0400)]
Improved compatibility with POSIX LDAP Schema. Tested with FreeIPA demo site.
Art Cancro [Fri, 8 Apr 2022 23:13:04 +0000 (19:13 -0400)]
Updated LDAP code to be compatible with more modern OpenLDAP API
Art Cancro [Sat, 12 Mar 2022 20:47:10 +0000 (15:47 -0500)]
derive_uid_from_ldap() converted to use ldap_get_values_len() which is not deprecated
Art Cancro [Sat, 5 Mar 2022 23:30:15 +0000 (18:30 -0500)]
Click on a user or their avatar to go to their profile from the forum view
Art Cancro [Sun, 27 Feb 2022 18:34:35 +0000 (13:34 -0500)]
Wowzers! Copied the login modal example from the w3css web site. Looks better than what I did ... of course.
Art Cancro [Sun, 27 Feb 2022 17:23:21 +0000 (12:23 -0500)]
click on the envelope to go to the inbox
Art Cancro [Sat, 26 Feb 2022 21:42:40 +0000 (16:42 -0500)]
some comments
Art Cancro [Sat, 26 Feb 2022 20:13:14 +0000 (15:13 -0500)]
Handle messages that are empty (or which appear empty to MSG4 because they consist solely of a non-renderable attachment in Part 0) by delivering a null json instead of locking up.