Squashed 'core/' changes from 09dee85..971c9c2

971c9c2 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@702 634a58c5-d05b-43e7-87bc-c68b3b3f1831
9644a33 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@701 634a58c5-d05b-43e7-87bc-c68b3b3f1831
37e78b2 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@700 634a58c5-d05b-43e7-87bc-c68b3b3f1831
6af0d3a git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@699 634a58c5-d05b-43e7-87bc-c68b3b3f1831
3f35f97 it would help to actually allow variadic rules in the first place
0e51a3c proper use of name(#) encapsulation
0658a14 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@696 634a58c5-d05b-43e7-87bc-c68b3b3f1831
afe3d28 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@695 634a58c5-d05b-43e7-87bc-c68b3b3f1831
219a0cd bring function for handing out reward cards up to date, and add new "reward" setting that allows players to go back to collecting reward sets they've already completed
8de6c5f MTG: Dragon's Maze
6a9e6ab git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@692 634a58c5-d05b-43e7-87bc-c68b3b3f1831
495803a git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@691 634a58c5-d05b-43e7-87bc-c68b3b3f1831
2e19644 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@690 634a58c5-d05b-43e7-87bc-c68b3b3f1831
9516ea0 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@689 634a58c5-d05b-43e7-87bc-c68b3b3f1831
98893f7 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@688 634a58c5-d05b-43e7-87bc-c68b3b3f1831
dee9efd keyword stuff to make the DCE rules update the same
d505ac8 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@686 634a58c5-d05b-43e7-87bc-c68b3b3f1831
4a24504 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@685 634a58c5-d05b-43e7-87bc-c68b3b3f1831
6634837 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@684 634a58c5-d05b-43e7-87bc-c68b3b3f1831
57bdf05 broaden undo buffer to handle correct deck parts; add EditMove function to ship cards between deck parts in conjunction with above; make RuleCardLimitAny variadic
73ce458 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@682 634a58c5-d05b-43e7-87bc-c68b3b3f1831
2cf1394 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@681 634a58c5-d05b-43e7-87bc-c68b3b3f1831
7e1acdd git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@680 634a58c5-d05b-43e7-87bc-c68b3b3f1831
03f1f29 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@679 634a58c5-d05b-43e7-87bc-c68b3b3f1831
f2682fd git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@678 634a58c5-d05b-43e7-87bc-c68b3b3f1831
fe22c5a git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@677 634a58c5-d05b-43e7-87bc-c68b3b3f1831
40ceec5 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@676 634a58c5-d05b-43e7-87bc-c68b3b3f1831
0a3ca3a git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@675 634a58c5-d05b-43e7-87bc-c68b3b3f1831
386f580 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@674 634a58c5-d05b-43e7-87bc-c68b3b3f1831
d49633c have gccg_package invoke LWP innately, rather than calling external lwp-request program; don't try to create symbolic links on Windows when copying packages from local repository; display more detailed information about certain failed legality checks; fix server bugs that arise in certain team games
f27c43a git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@672 634a58c5-d05b-43e7-87bc-c68b3b3f1831
df06b14 New MTG banlist released; allow multiplication in set distribution codes (i.e. "C+C+C+C+R" can now be expressed as "4*C+R"); make auto-parser produce additional rarity codes for dual lands in anticipation of the next set
c498370 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@670 634a58c5-d05b-43e7-87bc-c68b3b3f1831
eb3aa7e git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@669 634a58c5-d05b-43e7-87bc-c68b3b3f1831
068b3b3 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@668 634a58c5-d05b-43e7-87bc-c68b3b3f1831
cc57f25 Mtg: Gatecrash
061376b git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@666 634a58c5-d05b-43e7-87bc-c68b3b3f1831
15c6deb git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@665 634a58c5-d05b-43e7-87bc-c68b3b3f1831
171995c git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@664 634a58c5-d05b-43e7-87bc-c68b3b3f1831
4cbc0d4 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@663 634a58c5-d05b-43e7-87bc-c68b3b3f1831
f131622 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@662 634a58c5-d05b-43e7-87bc-c68b3b3f1831
089547f METW fix to allow map-clicking to work (server sends cards as self-known, client turns them face down on the table)
37e64e7 fix factory implementation of + delimited distributions; add /deletedeck command (like /erasedeck but deletes the entire entry)
e55fee0 move METW server off the old visibility code, so it's compatible with the rest of the server scripts
89e981b enable monospace fonts at {font5} and {font6}; fix {r,g,b} tags not working when r=0; switch from name(NNNN) to {cardNNNN} tags for client-side printouts; replace stopgap single-card undo buffer with a robust undo/redo system; consider only owned versions of a card when using /give CARDNAME
9f13bc4 fix gccg_package: --prevent wget mode from looping forever on unresponsive sources, --change update order to download-remove-install, --provide fault tolerance against some additional errors; prevent load() from crashing when it reads an empty file; allow a scripts/global directory for game-agnostic scripts; server: change the "persistent" variable into a depleting count
84fa0f1 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@656 634a58c5-d05b-43e7-87bc-c68b3b3f1831
1e5f716 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@655 634a58c5-d05b-43e7-87bc-c68b3b3f1831
fd49703 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@654 634a58c5-d05b-43e7-87bc-c68b3b3f1831
ee5d575 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@653 634a58c5-d05b-43e7-87bc-c68b3b3f1831
0d93f10 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@652 634a58c5-d05b-43e7-87bc-c68b3b3f1831
fc5ef6a git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@651 634a58c5-d05b-43e7-87bc-c68b3b3f1831
f29c1d7 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@650 634a58c5-d05b-43e7-87bc-c68b3b3f1831
ac9ab1f git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@649 634a58c5-d05b-43e7-87bc-c68b3b3f1831
a9fe2d4 don't send useless LeaveTable packets when not at a table; restore deckbox for old client versions without access to clear_msgbox()
a9d42b8 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@647 634a58c5-d05b-43e7-87bc-c68b3b3f1831
e7e2f75 add Mtg Gatherer parser in developer data; add RTR updates; add bare-bones Ctrl+Z feature for undoing the removal of a card from your deck; when importing a deck with ambiguous card names, prefer versions that are already owned
08a2422 More modifications to legality checks
b92a627 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@644 634a58c5-d05b-43e7-87bc-c68b3b3f1831
3663b39 Changes for the Legality checks of the DC decks
260f8a3 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@642 634a58c5-d05b-43e7-87bc-c68b3b3f1831
77ccc76 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@641 634a58c5-d05b-43e7-87bc-c68b3b3f1831
2220047 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@640 634a58c5-d05b-43e7-87bc-c68b3b3f1831
05a321e git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@639 634a58c5-d05b-43e7-87bc-c68b3b3f1831
b805fd3 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@638 634a58c5-d05b-43e7-87bc-c68b3b3f1831
0513b19 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@637 634a58c5-d05b-43e7-87bc-c68b3b3f1831
3b723c6 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@636 634a58c5-d05b-43e7-87bc-c68b3b3f1831
7e6761c git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@635 634a58c5-d05b-43e7-87bc-c68b3b3f1831
8a9992d git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@634 634a58c5-d05b-43e7-87bc-c68b3b3f1831
29fd170 more resilience against installed.xml being removed, and creation of a skeletal version if it's missing; give clients the ability to connect to localhost tables even if the server owner forgets to set --server-ip
f1ded97 add "gccg_package reinstall" and allow gccg_package to use file:// repo URLs (involves cp -s for limiting disk writes, so it might not work on Windows)
c59ab26 make teams code more flexible and allow different team setups (such as MTG Archenemy); make SendFullGameStatus aware of reveal_1 piles; make MergeDeckSubmenu aware of deck groups; make better MTG plane and scheme detection; add /erasedeck to make up for /newdeck no longer being able to (accidentially or purposely) clobber contents of a deck add SayHook for game-specific text message handlers
1de511e fix card scaling in multiplayer
1d90e0c quick last-minute bugfix
64e0574 allow core package to be updated without clobbering package DB
f66eabf don't send alpha-strike text when attacking with 0 creatures
0001352 face down cards should not respect Mtg playtograve option
c717a47 fix bug where wrong variable was used to detect multiplayer width allotment on custom resolutions; prevent clobbering deck contents on a rename or CreateEmptyDeck(); allow package sources to be deleted by URL as well as name; make version detection more flexible; remove redundant Mtg rules file; mask out Mtg plane/scheme code (rather than crash) on versions <0.9.7; various server bugfixes
50ff2ea git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@624 634a58c5-d05b-43e7-87bc-c68b3b3f1831
ea11468 empty space at top-right and bottom-left of a deck is no longer part of its hitbox; finalize 0.9.7
d003477 bump package version numbers
913deb7 C++: allow card book spacing to be based on custom card ID instead of being fixed to ID 0; MTG client interface for planes and schemes (note: new Mtg.include makes use of the extra create_book argument,  and WILL CRASH unless run against the new C++ code)
66b3fc0 client: add autocomplete for /commands (using HELP as dictionary); factory server: allow RandomCardSet to include other set codes (e.g. rarity "Set/R"); speed up gccg_package build
d8dc740 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@619 634a58c5-d05b-43e7-87bc-c68b3b3f1831
111c09c fix dependency system so that it works with install and build, and fix infinite loop in case of circular dependency
09ec7ef update some package contents, and provide example use cases for package dependencies
011845e gccg_package: prevent adding the same source multiple times, and add support for module dependencies with <requires ... /> tags
560d25b Complete overhaul of server visibility tracking; Allow rules to check multiple specific parts without using the global "" case; Add Mtg server-side support for upcoming plane and scheme cards; Add C++ support for bitwise Data operators
c2cf902 Mtg/Remind.command
ada6b1c git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@613 634a58c5-d05b-43e7-87bc-c68b3b3f1831
dee7e62 fix "gccg_package get" to work on up-to-date packages
8ec5651 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@611 634a58c5-d05b-43e7-87bc-c68b3b3f1831
b607173 improve fault tolerance of several data manipulation functions; add msgbox_tail() for grabbing recent history; add GAME_PILES server variable (includes support for revealing only the top card of a pile); fix bug that moved objects off the screen in 5+ player games...
792fce4 add "/set input top" to allow input box to move to top of screen; add menu item to escape a game when playing and server disconnects
00a478a don't clear searchbox when moving a card to the pile you're searching (in case of KeyDelete while searching discard pile, this stops an error)
f4aabd4 fix: update groups when a deck is deleted or renamed while in a group
e76fb34 add deck group structures for organization
3923d4e add Mtg emblem submenu; fix bugs an inconveniences in shuffling hands
37b8749 German umlauts and French accents in deck names converted to standard notations in Latin letters. This version of the decks has been spellchecked and all card names in the lists have been checked as well.
b9775e9 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@603 634a58c5-d05b-43e7-87bc-c68b3b3f1831
3ba2185 server launch should respect a --port option instead of overriding it
124d7f1 let it evaluate before converting to int
8a4db87 Improve stability of /reconnect; change hand border along with "Revealed" text so that the visual cue is apparent even with 0-card hands; Allow CreatePanel to set ontop values other than 1; Add /pm command for an easier interface to server-side whisper
5ad5fc3 more z-level fix
e6473bf client.functions: - created labels for z-levels - rearranged z-level for most items
b549838 Mtg.include: cards placement... yet another time
da461d5 MTG: AVR
527cbff expand some UI boxes to original dimensions
e8e5d69 fix typo in Ctrl+middleclick card name insertion
053a5c6 update Mtg to AVR fix typecasting to make it possible to give $0.01-0.99 declaring /win after someone else's /lose (or vice versa) now counts as confirmation of the result, not a new result first player in a team game can now call out a partner don't reserve group stacks for cards given to player without their request (avoids blank spaces in mtg Momir+Stone games) don't play sound when putting 0 counters on a card fix infinite loop when playing a card with no alphanumerics in name etc.
30d6574 edit gccg_package to perform all removals before installations during update and add a "get" operation to download a package without installing
8a100d3 Nr card sizes adjusted
39dff76 Manual #6.10 created about how to package game modules.
c39894e Some explanations about how to create new gccg modules for installation. More to come in the manual about gccg_package.
37627d1 git-svn-id: https://gccg.svn.sourceforge.net/svnroot/gccg/core@588 634a58c5-d05b-43e7-87bc-c68b3b3f1831

git-subtree-dir: core
git-subtree-split: 971c9c27be4b45c2851395f84e77aee69dad88d8
merge upstream svn to core subtree