This clears the path for 510. I've talked about some of the graphical improvements I want to put in. What I haven't mentioned yet is that I think this is a great time for some long-overdue text handling updates. These are procs I want to add in 510, and by "want to add" I mean "already wrote some untested code for":
- findlasttext(haystack,needle,start,end): Find the last match in a string
- findlasttextEx(haystack,needle,start,end): Same, but case-sensitive
- spantext(str, chars): Find the longest span of characters from chars in str (equivalent to strspn)
- nonspantext(str, chars): Find the longest span of characters not from chars in str (equivalent to strcspn)
- splittext(str, delim, start, end, include): Split text into a list based on a set of delimiters, and optionally include the delimiters found too
- jointext(list, joiner) OR list.Join(joiner): Join the elements of a list into a single string
I don't want to make any promises on this, but I also think the time has come to implement regular expressions. I can't say how full-featured this would be or even if it will truly go in at all, but I'd like it to. I haven't decided on all the specifics, but I did find a small, outdated regex library that I think I can adapt to be pretty useful.
(Why not adapt the library I already soft-coded in DM? First, I'm amazed I ever wrote the thing. Second, I no longer understand it because I was not so big on comments back in the day. Third, I suspect altering someone else's tried-and-true code will be much more fruitful.)
The logins for the webclient need a little love, and I need to do some web work soon to make the webclient grab more attention. Developers, if you're not testing with the webclient already, you should definitely start!
My birthday's coming up this week! If you want to join in the celebration, becoming a Member or donating to BYOND always works. (Sorry I won't have enough cake to go around. I only have three bits and I'm not expecting a rush.)
Don't forget, this is a great time of year to work on new projects or dust off old ones, so you have an excuse to get away from your relatives on Thanksgiving.