Thing-a-day update for newLISP on Rockets 2.0

Post #: 124
Post type: Blog post
Date: 2018-09-07 14:46:15.000
Author: Rocket Man

If you haven't yet, read my previous post here to get the background information:

This thread is where I will update all new progress on newLISP on Rockets 2.0.

Rocket Man on 2018-09-07 14:47:00.000

Thursday, September 6, 2018: Created new AWS instance, installed Ubuntu 18.0.4 LTS, installed Rockets from scratch, fixed some bugs in the installer

Rocket Man on 2018-09-07 14:48:41.000

Friday, September y, 2018: Posted blog post on to explain the basic plan and mission. Updated files in GitHub to include missing images and Rockets captcha images for registering new users.

Rocket Man on 2018-09-10 13:19:40.000

Monday, September 10, 2018: Fixed install script to work on Ubuntu LTS 18.0.4. Added Eniac picture to GitHub repo. Fixed bug preventing forum page from loading when not logged in on newlisp 10.7.

Rocket Man on 2018-09-11 15:37:54.000

Tuesday, September 11, 2018: Installed FTP on new AWS test server, fixed bug that prevented Admin page from loading.

Rocket Man on 2018-09-12 14:48:04.000

Wednesday, September 12, 2018: Pulled out the top menu navigation definitions from the navbar partial file into a separate config file (Rockets-navigation.lisp). Added a form to the Admin page to edit the site name and menu navigation options (non-functional right now but displays navigation names and destinations in the form)

Rocket Man on 2018-09-13 15:36:18.000

Thursday, September 13, 2018: Added the ability to modify site name and top menubar link names and destinations in the Admin menu. Updated installer script to set permissions to make this possible out of the box.

Rocket Man on 2018-09-14 13:15:20.000

Friday, September 14, 2018: Added "Add item" and "Delete" buttons to the Admin page's menu config utility. Now you can configure your main menu to be whatever you like, with as many items as you like (at some point, too many menu items run off the page, though)

Rocket Man on 2018-09-17 13:03:48.000

Monday, September 17, 2018: Added selection of front page style in the Admin configuration panel. This will allow you to set the look of your front page. Choices are:

* Single page with custom content
* Single page with blog posts
* Two columns with custom left hand navbar content
* Three columns with custom left and right hand navbar content

Currently this doesn't actually do anything to the main page, but it will save your choice in the Rockets config file, and the default setup script is now updated to include this config value.

Rocket Man on 2018-09-18 11:37:26.000

Tuesday, September 18, 2018: Updated main page to reflect the configuration set in the Admin panel yesterday. Added placeholder left hand and right hand navigation panels in /partials/, will fill in these later.

Rocket Man on 2018-09-19 11:12:41.000

Wednesday, September 19, 2018: Added feature to the Admin page to let admin users upload a new header image for the blog.Can be any image at all, saved to the /images/ subdirectory. Updated the installer script to set proper permissions for this directory.

Rocket Man on 2018-09-20 11:15:50.000

Thursday, September 20, 2018: Moved the custom front page into a partial file (partials/rockets-custom.lsp), added the ability to change the long name of the blog in the Admin page, fixed a couple of bugs with Polls in posts/forums (fixed the bug where a blank 'Vote' button was added to a non-poll post, then fixed some bugs that cropped up as a result of fixing that bug, removed old Rockets logo from the 'you already voted in this poll' page)

So just some little things, but it's starting to take shape. Tomorrow I want to start filling in the left-hand and right-hand panels.

Rocket Man on 2018-09-21 10:40:45.000

Friday, September 21, 2018: Okay, so it's Friday and it's been a long and productive week. So the update today was just a new logo for the blog, to signify the new effort to create Rockets 2.0. Because of the work I've done this week and last week, I've bumped the version number to 0.98.

Sometimes it's the little things!

Rocket Man on 2018-09-24 13:45:12.000

Monday, September 24, 2018: Added multi-part checkboxes for configuring the left hand and right hand admin panels to the Admin page. In doing so I uncovered a bug when using ($POST) for multi-part check boxes in forms-- it works differently than for ($GET). Updated the Rockets documentation to clarify this. I also bumped the version number to 0.99.

Rocket Man on 2018-09-25 11:33:51.000

Tuesday, September 25, 2018: Fixed the bug I found yesterday in the ($POST) function for multi-part web forms (re-updated the docs to indicate that it works now). The admin page now saves the left-hand and right-hand config panels to Rockets-config.lisp. Bumped Rockets version to 0.991 for this fix.

Tomorrow I'll work on actually getting the left hand and right hand panels to display things that the user has configured!

Rocket Man on 2018-09-27 14:58:40.000

Thursday, September 26, 2018: Okay, so it wasn't tomorrow after all but today I updated the Admin page so that it will preselect all checkboxes that you've saved for the left hand and right hand panels, and put in stubs in the panels themselves for each component.

Rocket Man on 2018-10-09 15:16:50.000

Tuesday, October 9, 2018: Back from a short vacation, I'm working on the left hand and right hand panels!

Rocket Man on 2018-10-10 13:47:22.000

Wednesday, October 10, 2018: Added Popular Blog Posts and Recent Forum Posts sidebar functionality, fixed posting bug in Forums, added polls to Forum posts.

Rocket Man on 2018-10-11 13:06:44.000

Thursday, October 11, 2018: Added PostTags to the database, added database upgrade script and modified setup-rockets script, added code to display all tags in the sidebar, added UI for entering tags on new blog posts.

Rocket Man on 2018-10-16 11:51:37.000

Tuesday, October 16, 2018: Fixed tag saving to database, fixed code to display tags in sidebar, testing

Rocket Man on 2018-10-17 14:54:31.000

Wednesday, October 17, 2018: Added multi-tab UI for admin panel, added custom HTML boxes to the Custom tab, added blue button option to Rockets library.

Rocket Man on 2018-10-18 13:21:22.000

Thursday, October 18, 2018: Added custom HTML panel partials and raw HTML files, admins can edit these in the Admin panel now.

Rocket Man on 2018-10-31 18:01:34.000

Hey folks! I haven't stopped working on Rockets, but I'm taking a few weeks off to complete a Machine Learning course. I'll be back!

Rocket Man on 2019-01-03 11:03:20.000

Thursday, January 3, 2018: Happy New Year! Today I got back to work on Rockets, adding a Media tab to the Admin page- can currently view all image files in /images

Rocket Man on 2019-01-07 11:13:02.000

Monday, January 7, 2019: Added file uploading to media tab in admin, added fileupload.lsp to git, added ability to delete images and confirm deletion.

Rocket Man on 2019-01-08 11:52:56.000

Tuesday, January 8, 2019: Added User Configuration page, displays all user info and adds UI for deleting users (can't delete users just yet)

Rocket Man on 2019-01-09 11:28:37.000

Wednesday, January 9, 2019: Added deleting user records (except first admin user!), fixed bug with new users logging in for the first time and fixed a bug with logging in with the new version of newlisp.

Rocket Man on 2019-01-10 14:10:46.000

Thursday, January 10, 2019: Added "individual page config" to Admin panel, letting you choose a layout for individual blog posts or pages. Modified setup script to add this new config item.

I'm going to take tomorrow off. Next week will be moving off the Admin page and changing the way individual blog posts, pages, and forums look. Going to make the forums more mobile-friendly and add the ability to edit comments.

Rocket Man on 2019-01-17 13:07:43.000

Tuesday, January 15, 2019: Added ability to filter posts by tags on the main page.

Rocket Man on 2019-01-17 13:36:43.000

Thursday, January 17, 2019: Altered Posts database to add PostLastAuthor and PostLastDate, updated the upgrade.lisp script and the setup-rockets.lisp script.

Rocket Man on 2019-01-21 11:40:19.000

Monday, January 21, 2019: Added new function display-responsive for responsive tables, changed forum display to use this feature instead of display-table. Still tweaking the appearance, but it flows on mobile now!

Rocket Man on 2019-01-22 15:13:03.000

Tuesday, January 22, 2019: Added parameter for display-responsive to put in a numerical list that specifies widths for all columns. Working on editing the CSS to add striped colors and header backgrounds (haven't promoted these to the main site yet)

Rocket Man on 2019-01-23 14:27:12.000

Wednesday, January 23, 2019: Added striping to responsive table display for the forum, tweaked colors.

Rocket Man on 2019-01-29 11:27:40.000

Tuesday, January 29, 2019: Changed forum view for threads to be responsive, altered Posts table in database to have Last Post Date be a DATE field rather than INTEGER.

Rocket Man on 2019-01-30 11:14:05.000

Wednesday, January 30, 2019: Modified database upgrade script to add data for Last Author and Last Reply Date to all posts. Now we can sort the forum by last posted date, so new replies will always show up at the top!

Rocket Man on 2019-01-31 14:30:17.000

Thursday, January 31, 2019: Added automatic updating of Last Post Author and Date, and added sorting of the forums by Last Post Date. Some debugging.

Rocket Man on 2019-02-04 13:26:57.000

Monday, February 4, 2019: Fixed bug that could have allowed people to edit posts without being logged in. Working on adding editing of comments in threads (have to fix errors like the date above!)

Rocket Man on 2019-02-05 11:23:56.000

Tuesday, February 5, 2019: Added editing of comments in both forum view and post view. Only admins can edit comments for now.

I went back and fixed some of the broken comments (missing bold end tags) and fixed the wrong dates. So it works!

Rocket Man on 2019-02-11 14:58:05.000

Monday, February 11, 2019: Busy week last week, but I'm back on adding features.

Today I added an anchor link to the post box on main page, added selection of multiple post types (Blog post, Page, Comic, Podcast) on main page, added display of Post Type in forums and on main page.

Right now the Comics and Podcast links don't do anything other than create a new post with a different post type. Comics and Podcast support are coming soon!

Rocket Man on 2019-02-13 11:49:08.000

Wednesday, February 13, 2019: I'm working on Comics support (have the barebones stuff ready but still need to add image uploading for Admins and upload the various navigation images) but in the mean time, I fixed a couple of bugs today:

1. Issue with registration failing if you've deleted users in the Admin panel. Silly bug-- turns out that counting all registered users and adding 1 to the number doesn't work if you delete people! Switched it to getting the MAXimum user number and adding to that

2. Fixed a long-standing issue with LastPass on the Registration page by reordering and renaming the fields. Makes more sense now for new users.

Rocket Man on 2019-02-14 15:29:59.000

Thursday and Friday 14-15, 2019: No updates for today and tomorrow, although I did fix a new bug that I introduced with editing comments.

Comics support is pretty close, then it's just Podcast support and support for multiple sites, then I'm going to import the database from my existing blog ( and see if I can get it running on Rockets 2.0. Not sure if I'm going to actually implement the multi-site setup because I have a manual way of doing it (documented here on this site!) that I can set up with editing a single Apache config file.

So I'm getting pretty close to finishing! I might add a few things (like https support) to the new instance, then some testing, then it's on to creating the content for redplanet.mars, the reason for doing this upgrade in the first place!

I'm excited!

Rocket Man on 2019-02-19 11:47:29.000

Tuesday, February 19, 2019: Finished comics support! I don't have any comics on the Rockets blog, but I do have them on my personal blog. I tested the functionality on my test install, but the real test is when I import all the comics in from my personal blog to my new Rockets-powered blog.

Podcast support will be interesting because I have a kind of jury-rigged podcast XML creation engine on my old blog right now, so it might take some work porting it over. I'll be talking more about it later.

Rocket Man on 2019-02-28 10:52:08.000

Thursday, February 28, 2019: I took a bit of a break, but now I'm back and working on one of the last major sections of the blog! This is a podcast section, that will support multiple podcasts and generate an XML file consumable by iTunes and all other podcast aggregators.

Today I added a new "Podcast Configuration" section to the Admin panel and set up a default set of config options for podcasts.

Rocket Man on 2019-03-04 11:12:23.000

Monday, March 4, 2019: Fixed database issue with sorting of PostViews in the most popular posts list.

Rocket Man on 2019-03-05 14:26:01.000

Tuesday, March 5, 2019: Built the front end UI for editing podcast configurations.

Rocket Man on 2019-03-11 14:33:08.000

Monday, March 11, 2019: Finished the back-end saving UI for podcast configurations-- can now add multiple podcasts and edit the settings for all of them. Now just have to build the part that generates the XML file, and it's basically done!

Rocket Man on 2019-03-19 14:24:02.000

Tuesday, March 19, 2019: Finished the part of the podcast script that generates the XML file. Still some minor tweaks that need to be done involving uploading the .mp3 file itself and then re-running the XML generation when editing to add the name of the .mp3 file to the XML entry. Still, this was a big piece of work that I'm glad to have finished.

View this post in the forums

Views: 707