Coder Social home page Coder Social logo

tinymush / historical-tinymush Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 2.0 10.51 MB

TinyMUSH 3 repository (Up to TinyMUSH 3.2) converted from SourceForge's CSV

Shell 26.60% Perl 0.37% Awk 0.04% C 71.71% C++ 0.72% Groff 0.45% Protocol Buffer 0.11%

historical-tinymush's Introduction

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.

historical-tinymush's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

historical-tinymush's Issues

Incompatible with OpenSSL 1.1

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.

NULL attrs after @restart

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.

double free in 3.2?

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:

  • is there anything else short of a complete @decompile/replay cycle I can do to give my db some love? But then again, should anything that completes as a valid flat import be able to crash the cache?
  • Am I using the recommended version of the server? I had a cursory look at 3.3, but got a little scared when I saw that scripts and command line syntax had changed -- plus, of course, the designation as "alpha". (FWIW, I managed to crash that as well, but only tested on 3.3 very briefly.)

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-

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.