I implmented gmcp and mdsp support in protomuck

in #programminglast year


I did it by taking this library https://github.com/scandum/mth and reworking a good portion of the server to incorporate it. I also added a forth command to update msdp variables.

example program with the function

    : hello-world           (the name of the program)
        "CustomProp"                (first argument to the function 'notify')
        "Hello, world!"     (second argument)
        UPDATE_MSDP_VAR          (a function which takes two arguments)

I was unable to directly implement the msdp variables because there is no direct accessible variable and a large portion of the servers seem to implement thier buisness logic in forth.