| 168 | | ============================================================================ |
|---|
| 169 | | |
|---|
| 170 | | IMPORTANT NOTES FOR THOSE UPGRADING TO 1.8.0 FROM 1.7.6: |
|---|
| 171 | | |
|---|
| 172 | | * Softcode gotchas: |
|---|
| 173 | | |
|---|
| 174 | | * Wizards (other than God) and royalty are no longer treated as No_Pay |
|---|
| 175 | | unless the No_Pay power is explicitly set on them, although they |
|---|
| 176 | | can still give (themselves or others) as many pennies as they wish. |
|---|
| 177 | | This helps stop runaway wizards in the queue (they'll run out of cash |
|---|
| 178 | | like anyone else). To get the old behavior back, @power your admin |
|---|
| 179 | | No_Pay. You probably want to @power any globals that use search(), |
|---|
| 180 | | children(), mail*stats(), etc, No_Pay as well. |
|---|
| 181 | | * @desc can no longer be gotten remotely without privileges. |
|---|
| 182 | | @desc on privileged objects can now be evaluated by mortals. |
|---|
| 183 | | * @adisconnect is triggered on every disconnection, partial or full. |
|---|
| 184 | | This mirrors the behavior of @aconnect. Use %1 (the number of |
|---|
| 185 | | remaining connections) to distinguish between partial and full |
|---|
| 186 | | disconnects in @adisconnect code. |
|---|
| 187 | | * Players can no longer be set CHOWN_OK. If you have existing CHOWN_OK |
|---|
| 188 | | players, you probably want to unset this from them, or the results |
|---|
| 189 | | will be confusing (they'll continue to appear to have the flag, |
|---|
| 190 | | even though it won't be testable or settable or clearable; this is |
|---|
| 191 | | desired behavior). |
|---|
| 192 | | * New HEAVY admin flag, prevents an object from being teleported |
|---|
| 193 | | by a mortal between two containers they own. Admin without this |
|---|
| 194 | | flag CAN be teleported. |
|---|
| 195 | | |
|---|
| 196 | | * Hardcode/db/startup gotchas: |
|---|
| 197 | | * After each @startup is enqueued (during startup or @restart/all), |
|---|
| 198 | | we immediately run up to 5 queue cycles. This allows, e.g., God's |
|---|
| 199 | | @startup to up to five levels of @dol/@tr/@switch/etc and still have |
|---|
| 200 | | the queued code run ahead of other startups. This requires that you |
|---|
| 201 | | keep God's dbref as #1. |
|---|
| 202 | | * netmush is now started with only a single argument - the path to |
|---|
| 203 | | the configuration file. The error log file (typically game/netmush.log |
|---|
| 204 | | is now configured in mush.cnf. |
|---|
| 205 | | * CHAT_SYSTEM option removed. If you don't want to use the chat system, |
|---|
| 206 | | use restrict.cnf to disable @channel, @chat, etc. |
|---|
| 207 | | * USE_MAILER and MAIL_ALIAS options removed. If you don't want to |
|---|
| 208 | | use the @mail or @malias systems, use restrict.cnf to disable |
|---|
| 209 | | the associated commands. |
|---|
| 210 | | * QUOTA, EMPTY_ATTRS, and FUNCTION_SIDE_EFFECTS options are now |
|---|
| 211 | | runtime options, instead of compile-time. |
|---|
| 212 | | * SINGLE_LOGFILE option removed, and log filenames are now |
|---|
| 213 | | runtime options. You may now give the same name to multiple log |
|---|
| 214 | | files and get a more fine-grained version of the same effect. |
|---|
| 215 | | * src/Makefile is now autobuilt from src/Makefile.SH. IF you use |
|---|
| 216 | | local hacks that require src/Makefile, this is likely to be a problem |
|---|
| 217 | | for you. You'll want to start patching Makefile.SH instead. |
|---|
| 218 | | * The new code can no longer read databases created by versions of Penn |
|---|
| 219 | | before 1.7.5p0. If you need to do this, load it in 1.7.6, shutdown, |
|---|
| 220 | | and use that database. |
|---|
| 221 | | * PROFILING #define for use when profiling the code (surprise). This |
|---|
| 222 | | just disables the CPU timer. |
|---|
| 223 | | * help-like commands without arguments now use the command name |
|---|
| 224 | | as the argument. E.g. 'news' now looks for topic 'news', instead of |
|---|
| 225 | | 'help'. If not found, we fall back on help. |
|---|
| 226 | | * Mail messages now track not only the dbref of the sender but the |
|---|
| 227 | | sender's creation time, so messages from dbrefs that have been |
|---|
| 228 | | nuked and recreated can be distinguished from messages from the |
|---|
| 229 | | original sender. This modifies the maildb and make it not usable |
|---|
| 230 | | with older versions. All existing @mail is grandfathered in, and |
|---|
| 231 | | can't be tracked this way. |
|---|
| 232 | | |
|---|