Coder Social home page Coder Social logo

morphy-chess-server's People

Watchers

 avatar

morphy-chess-server's Issues

Migrate command data from files to database

At some point, I would like to migrate command data from the file-based setup 
which is currently in place to the database.

As a general rule, I would like to use files as little as possible, and use the 
database backend for storing all of this information.

Before starting work on this, I would like some additional feedback on the 
necessity of this as well as effort:return ratio.

Original issue reported on code.google.com by John.Nahlen on 12 Nov 2011 at 5:07

Look into dynamic server reloads.

In the future, we should look into dynamic server reloads, like FICS can do. 
However, there may be some limitations on this because of the Java Virtual 
Machine. It would make me happy if we could support this well.

Original issue reported on code.google.com by John.Nahlen on 12 Nov 2011 at 5:28

Thief printing verbose style 12 strings

Thief is printing verbose style 12 strings for users.
Although I cannot replicate this, Flamedude (who was helping me test at the 
time, and provided the attached screenshot) did.
We are both using Thief 1.25 on Windows 7 - he was logged in as a guest, I was 
not.

Original issue reported on code.google.com by John.Nahlen on 10 Nov 2011 at 3:04

Attachments:

Need to write development guidelines.

These will include how to use StringBuilder,High level design, general
guide lines.


Original issue reported on code.google.com by carsonday on 27 Dec 2009 at 8:08

Examined bughouse game support

I do not know the logistics and complexity of such a request, but perhaps we 
should allow examined bughouse game support. It is a feature that all servers 
seem to be missing.

Original issue reported on code.google.com by John.Nahlen on 9 Oct 2011 at 2:21

PartnershipRequest.java

We have the string "23:09_fics% " in PartnershipRequest.java, acceptAction(). 
Also, declineAction() is not implemented.

These should be easy to fix, so I have made them Priority-High.

Original issue reported on code.google.com by John.Nahlen on 1 Nov 2011 at 3:32

Allow the server to listen on multiple ports

Allow Morphy to listen on multiple ports, eg 23 and 5000, rather than just one, 
5000. These port numbers should be configurable and support an arbitrary amount 
of listening ports.

Original issue reported on code.google.com by John.Nahlen on 6 Sep 2011 at 3:57

Chat Conferencing

It might be an idea to support chat conferencing; what I had in mind was 
supporting multiple usernames in the tell command; eg "tell 
johnthegreat,pgkaralis,CDay Hello" would send "Hello" to the 3 people listed in 
the comma-separated command.
I think this would be relatively easy to implement because all it would require 
is split using "," as a delimiter.

Original issue reported on code.google.com by John.Nahlen on 1 Nov 2011 at 3:26

Implement System-Wide Wordwrapping

Most features do not have word-wrapping built in (eg messaging, announcements, 
etc). Add it.

Original issue reported on code.google.com by John.Nahlen on 7 Aug 2011 at 2:27

Force noescape during bughouse games

As a bughouse player, it is near impossible to coordinate continuation of 
adjourned bughouse games. I think that noescape should be either be forced on, 
or ignored while playing a bughouse match.

Original issue reported on code.google.com by John.Nahlen on 6 Sep 2011 at 5:00

Command context initialization error

What steps will reproduce the problem?
1. Build morphy
2. run morphy
3. you will see 3 exceptions on console.


Exceptions : 
1. 15:54:40,623 ERROR CommandContext:131 - Error reading help file: Handles
2. 15:55:04,426 ERROR CommandContext:131 - Error reading help file: iset
3. 15:55:04,436 ERROR CommandContext:131 - Error reading help file: observe


Cause : Command files are missing for following commands 

1. Handles
2. isset
3. observe



Original issue reported on code.google.com by [email protected] on 22 Jan 2012 at 11:50

Add formula variable: titled

Add a formula variable called "titled". This variable would either allow, or 
restrict, your formula from matching titled players; eg (IM), (GM), etc.

Not sure the usefulness of this.

Original issue reported on code.google.com by John.Nahlen on 9 Oct 2011 at 2:17

"Smart" disabling of features based on current throughput bottleneck.

It might be interesting to automatically disable and/or re-enable certain 
features (an example might be the fancy login/logout screens) based on how much 
data we are trying to upload at a given time.

For example, if we know our upload speed is .42 Mbps, and we know that we are 
trying to upload more than that every second, the software program should be 
able to determine how much bandwidth each feature is causing and when it is 
time to scale back.

This issue ties in closely with Issue 14.

This is mostly for Scalability purposes, and it would affect Performance and 
Usability - the appropriate tags have been added.

Original issue reported on code.google.com by John.Nahlen on 12 Nov 2011 at 7:22

Withdraw command, support partial username

On FICS when I offer to partner "Chickencrossroad" and change my mind, I can 
use withdraw to withdraw the partnership request. However, I cannot seem to use 
"withdraw chicken", because it says:

There are no offers to chicken to withdraw.
Type "pending" to see the list of offers.

When there is no user by the name of "chicken" logged in. It would be nice if 
it would autocomplete the handle and kick back with list of matching handles if 
ambiguous.

Original issue reported on code.google.com by John.Nahlen on 12 Mar 2012 at 8:33

Internationalization

Need to add support for internationalization before the project moves too
far along.


Original issue reported on code.google.com by carsonday on 27 Dec 2009 at 8:06

Disable king-in-check validation for bughouse?

Should we disable move validation for bughouse (specifically kings moving into 
check, and then allow capture of the king?) This would better simulate OTB play.

Original issue reported on code.google.com by John.Nahlen on 8 Nov 2011 at 5:31

Enable highlight variable

Program the ability for 0-15 values of the highlight variable. I will need to 
do some research on what 8-15 does (and these will be implemented as according 
to telnet through cmd.exe on Windows).

As of now (08/23/2011), work on highlight=1 is started.

Original issue reported on code.google.com by John.Nahlen on 24 Aug 2011 at 4:25

Game support

Support for standard chess is critical and needs to be implemented before 
Morphy can ever have a chance at being successful. Support for other variants 
would be nice but are not absolutely necessary in this release.

This includes support for the standard style12 (set style 12),g1 (iset gameinfo 
1),and b1 (for bughouse) lines.

Once implemented, remember silence mode (set silence 1), the "say" command, and 
checking for if on noplay lists.

Implementation of the formula would also be nice.

Original issue reported on code.google.com by John.Nahlen on 15 Aug 2010 at 5:44

Timeseal support

Timeseal needs to be implemented and supported. Internationalization and 
timeseal might not get along. I have talked to some other developers about a 
new timeseal protocol for internationalization support.

Original issue reported on code.google.com by John.Nahlen on 15 Aug 2010 at 5:39

Lots of newlines when using thief

Message handling needs some tweaking to fix this and telnet.

Original issue reported on code.google.com by carsonday on 27 Dec 2009 at 8:05

Bandwidth tracking

As a server administrator, I want to know how much bandwidth is being used both 
as a server total as well as the amount per user in the format I specify (eg 
KB, MB, etc)

Original issue reported on code.google.com by John.Nahlen on 10 Jul 2011 at 6:31

Variable: disablechats=1

Possibly add a variable to COMPLETELY disable all forms of communication. This 
may be useful for public school teachers and students.

This may never be implemented (even though I suppose it shouldn't be too 
dificult), but I am looking for feedback on the idea anyway.

Original issue reported on code.google.com by John.Nahlen on 10 Nov 2011 at 7:15

Ability to add a comment while adding player to censor

As a user I want the ability to add a comment while adding a player to censor 
list so that I remember why I censored him, and so that the player who I am 
censoring knows why, instead of a generic "username is censoring you."

I thought this might be a decent idea, but I have not had any feature requests 
from users about this - so whether it is actually implemented will be by demand.

- John

Original issue reported on code.google.com by John.Nahlen on 23 Mar 2011 at 1:02

Import enhancement ideas from the bics-chess project

As the bics-chess project was alive a few years ago, people made great 
suggestions to it's issues list. We should use some of the ideas for Morphy - 
but without touching (eg copying) the bics source code.

bics-chess issues list can be found here: 
http://code.google.com/p/bics-chess/issues/list

Original issue reported on code.google.com by John.Nahlen on 12 Nov 2011 at 4:36

Allow user to be logged in more than once on the same account

It might be interesting if we allowed an account to be logged in more than 
once. Eg. so I can keep it open at home and work or vacation at the same time. 
Not real sure what the point of this would be, and it would probably take a lot 
of code to be rewritten.

Original issue reported on code.google.com by John.Nahlen on 3 Oct 2011 at 1:27

Data persistance

Data should be persistent between reloads (eg. channels, user lists, server 
lists, etc).

Original issue reported on code.google.com by John.Nahlen on 7 Jun 2011 at 11:34

Multiple-command aliases

There should be support for multiple-command aliases, where when you type a 
user-defined alias you get multiple commands issued. FICS currently implements 
a one alias to one command restriction on this. A potential separator may be 
newline character (\n) or whatever; Thief 1.25 uses "#" as a separator for 
partner communication buttons.

This should be reasonably easy to implement - just split by \n (or whatever the 
delimiter is) and simulate the user sending each command. Make sure the 
delimiter, whatever it is, can be escaped if necessary.

Original issue reported on code.google.com by John.Nahlen on 10 Nov 2011 at 6:16

ServerLists not being flushed to database

Currently, ServerList values (for example, (FM), (SR), etc) are not being 
flushed to database, nor are the values being retrieved from the database when 
the ServerListManagerService class loads. This affects persistence.

Original issue reported on code.google.com by John.Nahlen on 13 Nov 2011 at 7:02

Optimize Sequential Searches

We need to optimize sequential searches and use Binary Trees instead. There are 
probably many places that could use this optimization.

Original issue reported on code.google.com by John.Nahlen on 7 Aug 2011 at 2:43

Certain commands need to execute anyway even if user doesn't have permissions.

When a guest types "shout hello" or similar, they see "shout: command not 
found". Instead, they need to see "Only registered players can use the shout 
command." - this code is currently handled inside of the ShoutCommand process() 
implementation. I do not really want to do some hack that changes the level of 
the shout command to guest (But I will if I HAVE to).
We need to have another look at permissions.

Original issue reported on code.google.com by John.Nahlen on 10 Nov 2011 at 2:45

Server Help Files

Server help files contain bare bones information (just enough to avoid a 
run-time exception that there is no help file) and absolutely *MUST* be made 
significantly more user-friendly and detailed before any type of stable public 
release.

Original issue reported on code.google.com by John.Nahlen on 6 Aug 2011 at 4:20

Password verification

Password verification is currently being ignored. This allows anyone to login 
as anyone. 

The method in code only takes a username and completes the login process there. 
All login code can be found in morphy.service.SocketConnectionService.

I have labled it Priority-High, as when testing with one user this is not 
critical. However, this *MUST* be fixed before Morphy goes public.

Original issue reported on code.google.com by John.Nahlen on 15 Aug 2010 at 5:50

Add count parameter for some commands

Perhaps we should add a count parameter for some commands when we only want to 
find out how many elements are in a certain list (eg stored, journal). For 
example, "stored johnthegreat count" would return the number of stored games I 
have. This would reduce the amount of parsing (overhead) necessary for certain 
types of bots, etc.

Original issue reported on code.google.com by John.Nahlen on 13 Oct 2011 at 6:56

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.