tinymush / historical-tinymush Goto Github PK
View Code? Open in Web Editor NEWTinyMUSH 3 repository (Up to TinyMUSH 3.2) converted from SourceForge's CSV
TinyMUSH 3 repository (Up to TinyMUSH 3.2) converted from SourceForge's CSV
This is the README file for TinyMUSH 3. Please look at the following files for details on specific aspects of TinyMUSH 3. INSTALL Installation instructions CONVERT.MUX Converting from TinyMUX CONVERT.TINY22 Converting from TinyMUSH 2.2 FAQ Frequently-asked questions CHANGES TinyMUSH 3 general changelog BETA TinyMUSH 3 beta changelog CHANGES.TINY20 The old CHANGES file from TinyMUSH 2.0.10p6 CHANGES.TINY22 The old CHANGES file from TinyMUSH 2.2.5 CHANGES.MUX The old CHANGES file from TinyMUX 1.6 MODULES Developer information on creating modules README.TOOLS Additional programs in src/tools CREDITS Credits and thanks ---------------------------------------------------------------------------- TinyMUSH 3 began as a project to fuse the TinyMUSH 2.2 and TinyMUX codebases, in an effort to create a best-of-breed server that combined the best features and enhancements of both, and then built additional innovations and increased stability on top of that merged codebase. TinyMUSH 3.0 is not a rewrite; we wanted to maintain close to 100% backwards compatibility, and the sheer scope of effort that would have been necessary in order to create a new server from scratch was beyond our available time resources. However, every line of the code has been gone through in the process of creating TinyMUSH 3.0. A large number of bugs have been fixed, portions have been rewritten to be cleaner and more efficient, and a slew of new features have been added. TinyMUSH 3.1 and beyond will extend this further, providing a solidly stable server, improved efficiency, and many feature enhancements. The initial TinyMUSH 3.0 release was jointly developed by David Passmore and Lydia Leong; Robby Griffin joined the team with the release of 3.0 beta 18, and Scott Dorr joined with the release of 3.0 beta 23, and the team expects to continue to maintain TinyMUSH 3 into the forseeable future. Though we will continue to welcome contributions from the MUSH community, we expect to remain the primary developers. We believe that this will be a major platform of choice for MUSH users in the future, and we highly encourage existing TinyMUSH 2.2 and TinyMUX 1.x users to upgrade. We believe that server stability for TinyMUSH 3.0 to be excellent (no reported crash problems since the 3.0p2 release in January 2001), and we expect that TinyMUSH 3.1 stability to be at least as good. Server stability for beta versions should generally be good, but, of course, may not be as stable as full-fledged release versions. In general, TinyMUSH 3 should be more stable than any of its predecessor servers. Problems or issues should certainly be reported to the developers, and we will do our best to ensure that they're fixed promptly.
Ran ./configure ; openssl version at the end of the output:
## -------------------- ##
## Checks for libraries ##
## -------------------- ##
checking for library containing crypt... -lcrypt
checking for library containing SSL_library_init... no
configure: error: in `/home/arenlor/TinyMUSH-master':
configure: error: could not find library openssl
See `config.log' for more details
OpenSSL 1.1.0h 27 Mar 2018
Not sure how to fix this myself.
So, I built TM3.2 on Ubuntu 14.04.5 (x86_64), it compiled fine. The game had been running for maybe two days with no issues whatsoever but then I did a @restart, and when the server finished starting up, I discovered that a couple of functions were no longer working. I checked the object they were defined on and discovered that while the attribute name still showed up on an examine, the text with the code for the function was gone. Not sure what had happened, I restored from backup and continued working for several more days before I did another @restart, and this time when the server finished rebooting, the name for #0 had disappeared.
Any idea what might be causing this? I would really like to continue using TM for my project but I am afraid to do anything now for fear of what I might lose next.
Hi!
I pulled 3.2 from git (18790b9) and built it on openSUSE Linux 13.2 (x86_64). I imported my 3.0 db. MUSH comes up and serves connections etc., but I'm seeing a lot of crashes of the form,
*** Error in `./bin/netmush': double free or corruption (fasttop): 0x0000000000e
46170 ***
#0 0x00007f170d1c6187 in raise () from /lib64/libc.so.6
#1 0x00007f170d1c7538 in abort () from /lib64/libc.so.6
#2 0x00007f170d203844 in __libc_message () from /lib64/libc.so.6
#3 0x00007f170d2090ae in malloc_printerr () from /lib64/libc.so.6
#4 0x00007f170d209db6 in _int_free () from /lib64/libc.so.6
#5 0x0000000000520bc4 in objfree (o=0xdff770) at udb_obj.c:213
#6 0x00000000005213cb in get_free_objpipe (obj=1100) at udb_obj.c:420
#7 0x0000000000521573 in pipe_get_attrib (anum=64, obj=1100) at udb_obj.c:461
#8 0x000000000051ebf5 in cache_get (key=..., type=1) at udb_ocache.c:501
#9 0x00000000004382d2 in atr_get_raw (thing=1100, atr=64) at db.c:2007
#10 0x00000000004384c6 in atr_pget_str (s=0xe2c5d0 "", thing=1100, atr=64,
owner=0x7fff109521b0, flags=0x7fff109521bc, alen=0x7fff109521b8)
at db.c:2069
#11 0x000000000043884b in atr_pget (thing=1100, atr=64, owner=0x7fff109521b0,
flags=0x7fff109521bc, alen=0x7fff109521b8) at db.c:2112
#12 0x000000000041a0a6 in process_command (player=72, cause=72, interactive=1,
command=0xe515f8 "ooc meow", args=0x0, nargs=0) at command.c:1084
#13 0x00000000004cf249 in do_command (d=0xdee8e0, command=0xe515f8 "ooc meow",
first=1) at netcommon.c:1789
#14 0x00000000004cf7d9 in process_commands () at netcommon.c:1920
#15 0x000000000051b520 in shovechars (port=7000) at bsd.c:334
#16 0x00000000004a8666 in main (argc=17, argv=0x7fff10952758) at game.c:2297
Always in get_free_objpipe, as far as I've seen.
Same behavior when testing in a VM (on different underlying hardware, and with a Fedora guest; still x86_64 though).
Have imported via flat-file from tm3.0; later tried Reconstruct, @dbck, flatfile from 3.2 -> 3.2, pretty much anything I could think of. Problem persists.
"A lot" in this context: "at least one crash a day now that not much is happening; easily every ten minutes during heavy grid building."
Please advise:
I'm not sure how busy y'all are with other things these days; feel free to tell me to go away, send further info, etc., depending.
thank you very kindly for reading this far; any advice would be welcome.
-A-
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.