I wish I knew where to look to make these changes or had more experience with C but .. all I can do atm is try to get up to speed and in the mean time report what I see as possible opportunities to make WWIV Great
again ;)
It'd be a big overhaul to make anything other than 8.3 UPPER CASE work unfortunately. I think you have the right approach to take at the moment.
Some thoughts on how it could be done.
1) keep wwiv using 8.3 internally, take the unused_filetype and make it a bit-mask with one bit to signify that the real filename is in another file like some key value store (json, jsonl, sqlite, doesn't matter, we typically use json now since it's pretty human readable).
There's no extra room to expand 8.3 in uploadsrec (see
https://github.com/wwivbbs/wwiv/blob/main/sdk/vardec.h#L670C8-L670C18) for that structure
Then would need to update everything to ignore file existence checks on the name, and also replace the short name -> long name on transfers.
Speaking of, I don't think those work great, zmodem needs some love, the code was lifted in years ago and it hit-or-miss. Also sexyz is an option for external transfers, just have to write out long filenames (I think that works on zmodem)
Happy to chat on irc, on here, or even in a doc. Could be a fun starter project.
rushfan
--- WWIVToss v.1.52
* Origin:
http://www.weather-station.org * Bel Air, MD -USA (11:1/101.0)