arashbi / morphy-chess-server Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/morphy-chess-server
Automatically exported from code.google.com/p/morphy-chess-server
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
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 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:
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
Once internationalization is figured out, we need a good document
describing how to write commands.
Original issue reported on code.google.com by carsonday
on 27 Dec 2009 at 8:07
Would be nice if it could support delays between issuing commands.
Have ramp up capabilities.
Original issue reported on code.google.com by carsonday
on 27 Dec 2009 at 8:20
Every time Morphy is shutdown, it tries to re-save its configuration. However,
it writes the same configs over and over. This needs to be fixed.
Original issue reported on code.google.com by John.Nahlen
on 3 Nov 2011 at 5:08
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
Add support to allow people to see all the players where they are on a certain
list of that player, eg censor or notify, regardless of whether the players are
online or not.
Original issue reported on code.google.com by John.Nahlen
on 10 Oct 2011 at 3:33
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 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
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
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
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
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 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
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
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
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
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
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
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
As a bughouse player, I want the ability to automatically match a certain team
once that game is over.
Original issue reported on code.google.com by John.Nahlen
on 13 Mar 2011 at 5:41
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
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
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
When I type help on some commands, I do not see the description. We need to
track down why this is occurring.
Original issue reported on code.google.com by John.Nahlen
on 12 Nov 2011 at 5:48
Channel permissions are not working. Guests (for example) can speak in channels
that are supposed to be restricted (eg channels 0,5,etc).
Original issue reported on code.google.com by John.Nahlen
on 13 Nov 2011 at 5:46
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
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
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
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
When I try: +ch 1
I see this: You are not playing or examining a game.
This is a bug with the underlying board/move library.
Original issue reported on code.google.com by John.Nahlen
on 9 Jun 2011 at 5:59
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
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
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
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
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 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 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
I would like to move all admin help files to a separate admin/ folder for
cleanup purposes.
Original issue reported on code.google.com by John.Nahlen
on 12 Nov 2011 at 5:35
As a bughouse player, I do not want private bughouse games allowed.
Original issue reported on code.google.com by John.Nahlen
on 13 Mar 2011 at 5:43
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
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.