ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/lib/cf.pm
Revision 1.222 - (view) (download) (annotate) - [select for diffs]
Tue Mar 6 03:06:00 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
CVS Tags: rel-2_0
Changes since 1.221: +3 -1 lines
Diff to previous 1.221
- automake insists on naming all libdirs .../cfserver now. i have to concur :/
- correctly reattach to players on reload, this likely fixes the reload crash bug.
- init env vars very early, so perl gets to see them.

Revision 1.221 - (view) (download) (annotate) - [select for diffs]
Fri Mar 2 13:32:52 2007 UTC (17 years, 2 months ago) by pippijn
Branch: MAIN
Changes since 1.220: +14 -0 lines
Diff to previous 1.220
kick in perl

Revision 1.220 - (view) (download) (annotate) - [select for diffs]
Sat Feb 17 23:54:35 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.219: +8 -0 lines
Diff to previous 1.219
likely fix the freeze-on-quit bug, also nuke in-memory apartments on quit

Revision 1.219 - (view) (download) (annotate) - [select for diffs]
Sat Feb 17 03:19:44 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.218: +2 -0 lines
Diff to previous 1.218
*** empty log message ***

Revision 1.218 - (view) (download) (annotate) - [select for diffs]
Sat Feb 17 01:58:55 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.217: +0 -1 lines
Diff to previous 1.217
*** empty log message ***

Revision 1.217 - (view) (download) (annotate) - [select for diffs]
Thu Feb 15 21:07:49 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.216: +4 -4 lines
Diff to previous 1.216
- use a simpler, less fancy loader base design (basically a one-line-lookahead
  top-down parser).

Revision 1.216 - (view) (download) (annotate) - [select for diffs]
Thu Feb 15 14:30:21 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.215: +0 -14 lines
Diff to previous 1.215
remove some compatibility code

Revision 1.215 - (view) (download) (annotate) - [select for diffs]
Thu Feb 15 03:19:02 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.214: +4 -2 lines
Diff to previous 1.214
- implement worldmap underlay and regionset and fill in C++,
  resulting in a *major* speedup in worldmap loading.
- use first arch (e.g. deep_sea) and first region (e.g. panthalassia)
  to fill maps outside the world: less hardcoded content data.
- fix ext/rent.ext to actually check again for entrance.
- temporarily remembver previous map in $ob->{_prev_pos}
  (HACK to make ext/rent.ext work).

Revision 1.214 - (view) (download) (annotate) - [select for diffs]
Wed Feb 14 00:40:05 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.213: +13 -24 lines
Diff to previous 1.213
handle runtime file writing differently

Revision 1.213 - (view) (download) (annotate) - [select for diffs]
Tue Feb 13 20:01:04 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.212: +4 -3 lines
Diff to previous 1.212
do write runtime file again

Revision 1.212 - (view) (download) (annotate) - [select for diffs]
Tue Feb 13 19:25:44 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.211: +20 -21 lines
Diff to previous 1.211
more fixes, more debugging hints, use sync_job for reload

Revision 1.211 - (view) (download) (annotate) - [select for diffs]
Tue Feb 13 16:23:32 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.210: +9 -0 lines
Diff to previous 1.210
- make server more fragile w.r.t. watchdog on freeze
- try to make a perl backtrace on crash, too.

Revision 1.210 - (view) (download) (annotate) - [select for diffs]
Mon Feb 12 01:32:49 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.209: +33 -21 lines
Diff to previous 1.209
- bugfix: save unique items on map reset (doh!)

Revision 1.209 - (view) (download) (annotate) - [select for diffs]
Mon Feb 12 01:25:55 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.208: +21 -25 lines
Diff to previous 1.208
*** empty log message ***

Revision 1.208 - (view) (download) (annotate) - [select for diffs]
Mon Feb 12 00:27:20 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.207: +63 -87 lines
Diff to previous 1.207
use berkeleydb for cfdb

Revision 1.207 - (view) (download) (annotate) - [select for diffs]
Sun Feb 11 22:42:09 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.206: +1 -0 lines
Diff to previous 1.206
folks, we have a database environment to our disposal now

Revision 1.206 - (view) (download) (annotate) - [select for diffs]
Sun Feb 11 22:27:05 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.205: +64 -10 lines
Diff to previous 1.205
initial bdb support - create the database env

Revision 1.205 - (view) (download) (annotate) - [select for diffs]
Mon Feb 5 18:29:20 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.204: +1 -1 lines
Diff to previous 1.204
enable fsync by default

Revision 1.204 - (view) (download) (annotate) - [select for diffs]
Fri Feb 2 19:59:22 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.203: +4 -2 lines
Diff to previous 1.203
disable fsync for normal map writes - problems with that should be rare

Revision 1.203 - (view) (download) (annotate) - [select for diffs]
Thu Feb 1 19:40:42 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.202: +13 -1 lines
Diff to previous 1.202
load regions from perl, reload on, well, reload

Revision 1.202 - (view) (download) (annotate) - [select for diffs]
Mon Jan 29 20:16:28 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.201: +1 -0 lines
Diff to previous 1.201
temporary(?) workaround for die in query callback processing on quit

Revision 1.201 - (view) (download) (annotate) - [select for diffs]
Mon Jan 29 18:15:23 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.200: +3 -1 lines
Diff to previous 1.200
fix cf::player::maps

Revision 1.200 - (view) (download) (annotate) - [select for diffs]
Mon Jan 29 17:57:22 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.199: +18 -4 lines
Diff to previous 1.199
support maps with and without .map extension, rename to .map on save

Revision 1.199 - (view) (download) (annotate) - [select for diffs]
Mon Jan 29 14:46:01 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.198: +6 -4 lines
Diff to previous 1.198
partial region cleanup

Revision 1.198 - (view) (download) (annotate) - [select for diffs]
Sun Jan 28 01:58:37 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.197: +1 -1 lines
Diff to previous 1.197
- unrename the *_city regions as those are mostly in-use already and
  renaming all maps was infeasible.
- fattened some areas (highway on navar needs fattening, too)
- added scorn_kingdom area, a nice safe palce for picnics
- added region to some of our maps we neglected
- fixed stuff
- fixed more stuff

Revision 1.197 - (view) (download) (annotate) - [select for diffs]
Sun Jan 28 00:20:02 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.196: +6 -7 lines
Diff to previous 1.196
bugfixes

Revision 1.196 - (view) (download) (annotate) - [select for diffs]
Sat Jan 27 23:59:29 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.195: +3 -1 lines
Diff to previous 1.195
- implement per-space regions

Revision 1.195 - (view) (download) (annotate) - [select for diffs]
Fri Jan 26 20:59:57 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.194: +11 -6 lines
Diff to previous 1.194
- tame the map/map-world.ext a bit to avoid potential memleaks for now
- object refcounting was borked, fixed, again :)
- add cf::attacahble::mortals_size
- disable reset-after-load, this is unsafe due to locking issues, so don't do it
- make map-scheduler configurable
- improve emergency swap mode
- prepare_random_map must be a sync job for now :(
- do not keep object reference in enter_exit, the object might have been gone already.
- nuke cf::object::mortals.

Revision 1.194 - (view) (download) (annotate) - [select for diffs]
Wed Jan 24 22:42:49 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.193: +1 -1 lines
Diff to previous 1.193
- introduce nodrop flag for maps to keep stuff from beign dropped
  _on destroy only_.
  this fixes the problem with Sultur, slug of terror :)
- resize {link} map to be smaller

Revision 1.193 - (view) (download) (annotate) - [select for diffs]
Wed Jan 24 16:29:10 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.192: +1 -1 lines
Diff to previous 1.192
*** empty log message ***

Revision 1.192 - (view) (download) (annotate) - [select for diffs]
Wed Jan 24 01:43:01 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.191: +4 -3 lines
Diff to previous 1.191
fix the exit is closed... message by stringifying map objects to paths in normalise

Revision 1.191 - (view) (download) (annotate) - [select for diffs]
Tue Jan 23 01:05:18 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.190: +8 -4 lines
Diff to previous 1.190
- avoid negative event priorities like the plague. they are actually
  worse because they introduce random memory corruption and endless
  loops and worse, if worse exists.
- aggressively swap out maps when #actives exceeds threshold
- sweep and cede after server tick
- increase player command handling priorities, just in case.
- fix a bug in mortal checking, this was the reason for the
  enourmous memory leaks in map-world.ext
- mark c++-side watchers as non-reentrant

Revision 1.190 - (view) (download) (annotate) - [select for diffs]
Mon Jan 22 03:44:41 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.189: +4 -1 lines
Diff to previous 1.189
there is a weird bug in Event or perl or... add some wrokarounds

Revision 1.189 - (view) (download) (annotate) - [select for diffs]
Sun Jan 21 21:28:27 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.188: +35 -20 lines
Diff to previous 1.188
mark watchers as reentrant, some FABS => fabs

Revision 1.188 - (view) (download) (annotate) - [select for diffs]
Sat Jan 20 23:30:16 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.187: +33 -14 lines
Diff to previous 1.187
add virtual worldmap plug-in

Revision 1.187 - (view) (download) (annotate) - [select for diffs]
Sat Jan 20 21:06:52 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.186: +13 -5 lines
Diff to previous 1.186
support priority for map register and document it

Revision 1.186 - (view) (download) (annotate) - [select for diffs]
Sat Jan 20 01:12:39 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.185: +5 -1 lines
Diff to previous 1.185
- write runtime file at evry low prioirty, causing the watchdog to
  restart the server if the event never gets executed.
- allow for 90 seconds of extra monotonic jump on restarts,
  to give the watchdog enough time.

Revision 1.185 - (view) (download) (annotate) - [select for diffs]
Fri Jan 19 23:32:52 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.184: +2 -1 lines
Diff to previous 1.184
wait_for_tick in synchronously executed code. very, very bad idea

Revision 1.184 - (view) (download) (annotate) - [select for diffs]
Fri Jan 19 22:47:57 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.183: +0 -1 lines
Diff to previous 1.183
*** empty log message ***

Revision 1.183 - (view) (download) (annotate) - [select for diffs]
Fri Jan 19 19:42:37 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.182: +65 -41 lines
Diff to previous 1.182
lots of tuning

Revision 1.182 - (view) (download) (annotate) - [select for diffs]
Fri Jan 19 15:38:01 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.181: +1 -1 lines
Diff to previous 1.181
indent

Revision 1.181 - (view) (download) (annotate) - [select for diffs]
Fri Jan 19 15:29:52 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.180: +4 -2 lines
Diff to previous 1.180
- make random map generation more deterministic again.
- expose cf::rndm to perl.
- preset most random map parameters from perl to ensure determinism.

Revision 1.180 - (view) (download) (annotate) - [select for diffs]
Fri Jan 19 00:38:02 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.179: +1 -1 lines
Diff to previous 1.179
fix player_exists

Revision 1.179 - (view) (download) (annotate) - [select for diffs]
Thu Jan 18 20:39:00 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.178: +2 -0 lines
Diff to previous 1.178
add locking to prepare_random_map

Revision 1.178 - (view) (download) (annotate) - [select for diffs]
Thu Jan 18 00:06:55 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.177: +2 -3 lines
Diff to previous 1.177
properly use xsize/ysize default as random for random maps. 10/10 was not just wrong but also greatly increased the pressure on the generator, leading to more crashes. those should be solved, obviously...

Revision 1.177 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 22:54:18 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.176: +4 -1 lines
Diff to previous 1.176
this seems to fix the random map closed bug... but why?

Revision 1.176 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 22:14:35 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.175: +0 -2 lines
Diff to previous 1.175
doh

Revision 1.175 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 21:20:51 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.174: +17 -5 lines
Diff to previous 1.174
- bump coro to 3.4 minimum
- delay server reload to after tick
- avoid back-to-back reloads, as those crash Coro :/

Revision 1.174 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 19:55:37 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.173: +10 -15 lines
Diff to previous 1.173
fix nimbus reset etc.

Revision 1.173 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 18:00:34 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.172: +2 -1 lines
Diff to previous 1.172
*** empty log message ***

Revision 1.172 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 13:32:48 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.171: +7 -4 lines
Diff to previous 1.171
*** empty log message ***

Revision 1.171 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 12:24:48 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.170: +1 -0 lines
Diff to previous 1.170
*** empty log message ***

Revision 1.170 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 02:00:37 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.169: +17 -2 lines
Diff to previous 1.169
- introduce cf::attachable::thawer_merge, allowing classes
  to overwrite what happens when two objects get merged.
- protect some extension data with it
- make unlink_save blocking, so we do not get needless reset loops
  because of slow disk response.

Revision 1.169 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 01:09:46 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.168: +3 -1 lines
Diff to previous 1.168
re-bless in case extensions have been reloaded

Revision 1.168 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 00:37:14 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.167: +9 -5 lines
Diff to previous 1.167
stop runtime write watcher on freeze, too, to trip watchdog

Revision 1.167 - (view) (download) (annotate) - [select for diffs]
Sat Jan 13 23:32:43 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.166: +11 -25 lines
Diff to previous 1.166
fixes, starting to look good again

Revision 1.166 - (view) (download) (annotate) - [select for diffs]
Sat Jan 13 23:06:13 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.165: +242 -315 lines
Diff to previous 1.165
WARNING: this release is BROKEN

- rewrote map handling. map types are now completely pluggable, maybe
  *too* pluggable, as everything is a plug-in now.
- mark mandatory extensions as such.
- handle overloaded attachable objects correctly.
- many minor changes.

Revision 1.165 - (view) (download) (annotate) - [select for diffs]
Fri Jan 12 22:09:22 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.164: +14 -12 lines
Diff to previous 1.164
fix obvious bugs, i am still unhappy with the design

Revision 1.164 - (view) (download) (annotate) - [select for diffs]
Thu Jan 11 01:24:25 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.163: +11 -11 lines
Diff to previous 1.163
slightly more abstraction, much more to come

Revision 1.163 - (view) (download) (annotate) - [select for diffs]
Thu Jan 11 01:01:56 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.162: +2 -0 lines
Diff to previous 1.162
reset random maps regularly

Revision 1.162 - (view) (download) (annotate) - [select for diffs]
Thu Jan 11 00:41:08 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.161: +7 -5 lines
Diff to previous 1.161
make random map paths more beautiful, in the common case

Revision 1.161 - (view) (download) (annotate) - [select for diffs]
Thu Jan 11 00:16:58 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.160: +59 -35 lines
Diff to previous 1.160
- start pluggable map types framework
- mvoe random map handling out of the core

Revision 1.160 - (view) (download) (annotate) - [select for diffs]
Wed Jan 10 22:54:06 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.159: +3 -2 lines
Diff to previous 1.159
beautify

Revision 1.159 - (view) (download) (annotate) - [select for diffs]
Wed Jan 10 22:50:12 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.158: +39 -85 lines
Diff to previous 1.158
clean up perl interface a bit. most notably, i decided that we cannot
unload extensions at runtime, we can nuke and then reload all of them in a
single but slow step, and maybe add extensions at runtime incrementally.

i think this is a reasonable limitation.

Revision 1.158 - (view) (download) (annotate) - [select for diffs]
Wed Jan 10 19:52:43 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.157: +31 -4 lines
Diff to previous 1.157
- implement cf::map::unique_maps ()
- support string overloading for cf::path objects
- minor cleanups

Revision 1.157 - (view) (download) (annotate) - [select for diffs]
Wed Jan 10 01:16:54 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.156: +58 -1 lines
Diff to previous 1.156
aggressively prefetch tiled maps around the player
- prefetch maps on every tick
- prefetch maps and block the player when entering maps

Revision 1.156 - (view) (download) (annotate) - [select for diffs]
Tue Jan 9 22:07:08 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.155: +1 -1 lines
Diff to previous 1.155
bah prototype mismatch

Revision 1.155 - (view) (download) (annotate) - [select for diffs]
Tue Jan 9 21:32:42 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.154: +80 -39 lines
Diff to previous 1.154
- added $cf::WAIT_FOR_TICK*
- tuned map-scheduler and player-scheduler
- added $op->inv_recursive
- added objects_size/objects($index) and actives_size/actives($index)
  for access to the object and actives vector.
- more robust player loader
- removed _perl_data attribute support
- SIGINT/TERM/HUP are now safe as they are handled synchronously.
- replaced LOOK_OBJ by client_visible
- cleanups

Revision 1.154 - (view) (download) (annotate) - [select for diffs]
Tue Jan 9 15:36:19 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.153: +89 -4 lines
Diff to previous 1.153
- better dm shell
- minor cleanups
- added cf::dumpval, cf::player::list_logins and $player->maps

Revision 1.153 - (view) (download) (annotate) - [select for diffs]
Mon Jan 8 23:36:16 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.152: +3 -3 lines
Diff to previous 1.152
major goof in LOG, and defensive programming doesn't help when you use the wrong parameters

Revision 1.152 - (view) (download) (annotate) - [select for diffs]
Mon Jan 8 22:32:10 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.151: +1 -1 lines
Diff to previous 1.151
- disabled stuff that might cause instabilities at the cost of certain
  (controlled) additional memory usage.
- minor changes to improve the stability,

Revision 1.151 - (view) (download) (annotate) - [select for diffs]
Mon Jan 8 20:59:15 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.150: +6 -2 lines
Diff to previous 1.150
some dirty hacks^Wfixes, also remove dthe now obsolete map-prefetch plugin

Revision 1.150 - (view) (download) (annotate) - [select for diffs]
Mon Jan 8 19:25:53 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.149: +4 -6 lines
Diff to previous 1.149
- bugfixes, bugfixes, bugfixes

Revision 1.149 - (view) (download) (annotate) - [select for diffs]
Mon Jan 8 14:11:05 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.148: +2 -1 lines
Diff to previous 1.148
quick and dirty emergency fix

Revision 1.148 - (view) (download) (annotate) - [select for diffs]
Mon Jan 8 12:39:16 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.147: +1 -2 lines
Diff to previous 1.147
*** empty log message ***

Revision 1.147 - (view) (download) (annotate) - [select for diffs]
Mon Jan 8 12:23:33 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.146: +1 -1 lines
Diff to previous 1.146
*** empty log message ***

Revision 1.146 - (view) (download) (annotate) - [select for diffs]
Sun Jan 7 23:10:43 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.145: +3 -1 lines
Diff to previous 1.145
- more improvements/fixes
- timestamp with millisecond accuracy, horrible code

Revision 1.145 - (view) (download) (annotate) - [select for diffs]
Sun Jan 7 21:54:59 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.144: +33 -4 lines
Diff to previous 1.144
implement quit

Revision 1.144 - (view) (download) (annotate) - [select for diffs]
Sun Jan 7 18:01:10 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.143: +8 -2 lines
Diff to previous 1.143
re-enable map reattach, re-enable emergency player save

Revision 1.143 - (view) (download) (annotate) - [select for diffs]
Sun Jan 7 02:39:14 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.142: +74 -10 lines
Diff to previous 1.142
""

Revision 1.142 - (view) (download) (annotate) - [select for diffs]
Fri Jan 5 21:51:42 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.141: +1 -1 lines
Diff to previous 1.141
improve the hack

Revision 1.141 - (view) (download) (annotate) - [select for diffs]
Fri Jan 5 20:08:53 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.140: +1 -4 lines
Diff to previous 1.140
priority inversion un-bug

Revision 1.140 - (view) (download) (annotate) - [select for diffs]
Fri Jan 5 20:04:02 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.139: +28 -17 lines
Diff to previous 1.139
fix the bug: on_destroy is obviously not being called on pooled coroutines, aslo use more sensible names than 'coro'

Revision 1.139 - (view) (download) (annotate) - [select for diffs]
Fri Jan 5 19:12:03 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.138: +16 -9 lines
Diff to previous 1.138
emergency

Revision 1.138 - (view) (download) (annotate) - [select for diffs]
Fri Jan 5 17:07:17 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.137: +8 -24 lines
Diff to previous 1.137
use coros coropool

Revision 1.137 - (view) (download) (annotate) - [select for diffs]
Fri Jan 5 10:23:05 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.136: +6 -0 lines
Diff to previous 1.136
implement locking for map data

Revision 1.136 - (view) (download) (annotate) - [select for diffs]
Fri Jan 5 01:06:28 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.135: +3 -3 lines
Diff to previous 1.135
rename goto_map to goto

Revision 1.135 - (view) (download) (annotate) - [select for diffs]
Thu Jan 4 20:29:46 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.134: +6 -25 lines
Diff to previous 1.134
- use new Coro::guard
- removed cf::guard
- better map loading error messages
- more robust map header parsing

Revision 1.134 - (view) (download) (annotate) - [select for diffs]
Thu Jan 4 17:28:49 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.133: +8 -0 lines
Diff to previous 1.133
add some cede's strategically, tune

Revision 1.133 - (view) (download) (annotate) - [select for diffs]
Thu Jan 4 16:19:32 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.132: +33 -29 lines
Diff to previous 1.132
- word of recall activated the player indirectly
- implement maptile->xy_find and xy_load
- separate find and load, even on C level
- generate map_leave/enter and map_change events even for tiled map changes
  (experimental)
- implement mainloop freezeing by start/stop, not skipping ticks
- no map updates when player !active

Revision 1.132 - (view) (download) (annotate) - [select for diffs]
Thu Jan 4 01:35:56 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.131: +5 -1 lines
Diff to previous 1.131
tuning, and hopefully apply last access time more correctly

Revision 1.131 - (view) (download) (annotate) - [select for diffs]
Thu Jan 4 00:53:54 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.130: +11 -2 lines
Diff to previous 1.130
- implement mlockall option
- expanded config file documentation
- make perl-weapon boni mandatory

Revision 1.130 - (view) (download) (annotate) - [select for diffs]
Thu Jan 4 00:08:08 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.129: +3 -1 lines
Diff to previous 1.129
- save before testing the map on swap_out, as save cedes and players
  might hop on the map while the map saves, changing its status.

Revision 1.129 - (view) (download) (annotate) - [select for diffs]
Wed Jan 3 00:41:19 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.128: +1 -1 lines
Diff to previous 1.128
*** empty log message ***

Revision 1.128 - (view) (download) (annotate) - [select for diffs]
Wed Jan 3 00:28:47 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.127: +2 -1 lines
Diff to previous 1.127
*** empty log message ***

Revision 1.127 - (view) (download) (annotate) - [select for diffs]
Wed Jan 3 00:05:26 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.126: +22 -17 lines
Diff to previous 1.126
- Create cf::async as safe alternative to Coro::async.
- used cf::async everywhere it makes sense
- fixed recursive call to find_map differently

Revision 1.126 - (view) (download) (annotate) - [select for diffs]
Tue Jan 2 23:12:47 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.125: +2 -1 lines
Diff to previous 1.125
different fix

Revision 1.125 - (view) (download) (annotate) - [select for diffs]
Tue Jan 2 23:06:39 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.124: +2 -0 lines
Diff to previous 1.124
emergency save on normal perl aborts, although its not clear how that would happen, it did happen

Revision 1.124 - (view) (download) (annotate) - [select for diffs]
Tue Jan 2 22:55:05 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.123: +2 -1 lines
Diff to previous 1.123
*** empty log message ***

Revision 1.123 - (view) (download) (annotate) - [select for diffs]
Tue Jan 2 19:18:33 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.122: +1 -0 lines
Diff to previous 1.122
lotsa bugfixes

Revision 1.122 - (view) (download) (annotate) - [select for diffs]
Tue Jan 2 17:32:24 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.121: +2 -1 lines
Diff to previous 1.121
only do daylight changes in outdoor maps

Revision 1.121 - (view) (download) (annotate) - [select for diffs]
Tue Jan 2 11:11:52 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.120: +0 -3 lines
Diff to previous 1.120
*** empty log message ***

Revision 1.120 - (view) (download) (annotate) - [select for diffs]
Tue Jan 2 11:08:36 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.119: +102 -4 lines
Diff to previous 1.119
add some robustness checks, add map find/load locking

Revision 1.119 - (view) (download) (annotate) - [select for diffs]
Tue Jan 2 08:26:42 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.118: +2 -2 lines
Diff to previous 1.118
fix follow (but should be cleanly rewritten)

Revision 1.118 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 21:19:52 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.117: +4 -1 lines
Diff to previous 1.117
minor changes, follow command still borked

Revision 1.117 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 17:50:26 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.116: +3 -3 lines
Diff to previous 1.116
move nimbus to /, simplifies upgrading

Revision 1.116 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 17:30:34 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.115: +1 -0 lines
Diff to previous 1.115
misc fixes

Revision 1.115 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 16:50:10 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.114: +21 -3 lines
Diff to previous 1.114
implemented reste command, maps command etc.

Revision 1.114 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 16:00:10 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.113: +26 -6 lines
Diff to previous 1.113
nimbus seems to work again

Revision 1.113 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 15:32:40 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.112: +14 -1 lines
Diff to previous 1.112
in my stupidity i broke the loader

Revision 1.112 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 13:31:47 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.111: +40 -30 lines
Diff to previous 1.111
this is close to working

Revision 1.111 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 12:28:47 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.110: +20 -10 lines
Diff to previous 1.110
set original flag so decay object doesn't go wild

Revision 1.110 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 11:21:55 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.109: +435 -3 lines
Diff to previous 1.109
- integrated most of the map/exit handling into cf.pm
  (it grows too large, should be split 'somehow', but thats not easy)
- moved the swap/reste scheduler into an extension
- imrpoved exit/sync logic

Revision 1.109 - (view) (download) (annotate) - [select for diffs]
Sun Dec 31 22:23:12 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.108: +9 -4 lines
Diff to previous 1.108
- random maps seem to work now
- had to move map parameters into files because we need constant-sized map path lengths
  as the full map stack history would have to be included.

Revision 1.108 - (view) (download) (annotate) - [select for diffs]
Sun Dec 31 21:02:05 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.107: +171 -15 lines
Diff to previous 1.107
more use of shstr where it makes sense naturally

Revision 1.107 - (view) (download) (annotate) - [select for diffs]
Sun Dec 31 18:10:40 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.106: +4 -7 lines
Diff to previous 1.106
- style maps need very special treatment
- cf has a nonzero chance of crashing in a random map

Revision 1.106 - (view) (download) (annotate) - [select for diffs]
Sun Dec 31 17:29:22 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.105: +31 -8 lines
Diff to previous 1.105
exit cleanly when reload fails, after all, we did an emergency_save

Revision 1.105 - (view) (download) (annotate) - [select for diffs]
Sun Dec 31 17:17:23 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.104: +66 -29 lines
Diff to previous 1.104
many minor changes everywhere, random maps crash sometimes but design is in place

Revision 1.104 - (view) (download) (annotate) - [select for diffs]
Sat Dec 30 16:56:16 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.103: +5 -4 lines
Diff to previous 1.103
misc updates

Revision 1.103 - (view) (download) (annotate) - [select for diffs]
Sat Dec 30 10:16:11 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.102: +104 -28 lines
Diff to previous 1.102
preliminary snapshot check-in, DO NOT USE IN PRODUCTION SYSTEMS
See the Changes file for details

Revision 1.102 - (view) (download) (annotate) - [select for diffs]
Wed Dec 27 15:20:54 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.101: +23 -20 lines
Diff to previous 1.101
doh

Revision 1.101 - (view) (download) (annotate) - [select for diffs]
Mon Dec 25 14:43:23 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.100: +0 -1 lines
Diff to previous 1.100
interim.checkin

Revision 1.100 - (view) (download) (annotate) - [select for diffs]
Mon Dec 25 11:25:49 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.99: +55 -48 lines
Diff to previous 1.99
- small, but subtle, rewrite of object management
- perl will now keep attachable objects alive
- objects are now refcounted
- refcouts need to be tested explicitly (refcnt_chk)
- explicit destroy is required current
- explicit destroy asks "nicely" for the object to self destruct, if possible
- refcounts will be used during mortal killing
- minor bugfixes, optimisations etc.
- some former hacks removed.

Revision 1.99 - (view) (download) (annotate) - [select for diffs]
Sat Dec 23 05:25:35 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.98: +1 -1 lines
Diff to previous 1.98
enforce it

Revision 1.98 - (view) (download) (annotate) - [select for diffs]
Fri Dec 22 16:34:00 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.97: +1 -1 lines
Diff to previous 1.97
- preliminary check in, stuff is rudimentarily working
- moved most of the player creation process into a perl coroutine
- changed internal design of player management to not reuse
  and morph the object in funny ways. should be safer and much
  nicer to handle.
- got rid of some annoying hacks, such as clear()
  (TODO: get rid of player_pod and other stuff now unnecessary?)

Revision 1.97 - (view) (download) (annotate) - [select for diffs]
Fri Dec 22 06:03:20 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.96: +1 -3 lines
Diff to previous 1.96
more coro support

Revision 1.96 - (view) (download) (annotate) - [select for diffs]
Fri Dec 22 06:02:29 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.95: +57 -34 lines
Diff to previous 1.95
- add preliminary per-client coroutine support (I do not threaten, I act :)
- moved global events to cf::global

Revision 1.95 - (view) (download) (annotate) - [select for diffs]
Fri Dec 22 02:04:20 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.94: +91 -15 lines
Diff to previous 1.94
- misc stuff
- implement $client->query

Revision 1.94 - (view) (download) (annotate) - [select for diffs]
Thu Dec 21 23:02:54 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.93: +60 -14 lines
Diff to previous 1.93
document the facts

Revision 1.93 - (view) (download) (annotate) - [select for diffs]
Thu Dec 21 22:41:35 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.92: +88 -176 lines
Diff to previous 1.92
- updated cf.pm to use a more generic and extendable syntax,
  now that it is clear that we will have multiple "attachable" objects.
  maybe bite the bullet in C++ and make attachable virtual?
- completely rework the syntax for attaching and attachments
- update all extensions

Revision 1.92 - (view) (download) (annotate) - [select for diffs]
Thu Dec 21 06:42:28 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.91: +30 -1 lines
Diff to previous 1.91
- add perl parts to attach to clients (should be generalised)

Revision 1.91 - (view) (download) (annotate) - [select for diffs]
Sun Dec 17 22:03:44 2006 UTC (17 years, 5 months ago) by elmex
Branch: MAIN
Changes since 1.90: +4 -2 lines
Diff to previous 1.90
added some functions to the safe environment in npc dialouges

Revision 1.90 - (view) (download) (annotate) - [select for diffs]
Sat Dec 16 04:22:13 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.89: +1 -2 lines
Diff to previous 1.89
*** empty log message ***

Revision 1.89 - (view) (download) (annotate) - [select for diffs]
Fri Dec 15 19:59:20 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.88: +1 -1 lines
Diff to previous 1.88
the rename for sanity campaign hits
you died
- renamed stuff
- partially updated copyrights
- some cleanups

Revision 1.88 - (view) (download) (annotate) - [select for diffs]
Fri Dec 15 19:29:18 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.87: +1 -3 lines
Diff to previous 1.87
moved perl extensions into server codebase, where they belong

Revision 1.87 - (view) (download) (annotate) - [select for diffs]
Thu Dec 14 22:45:40 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.86: +8 -2 lines
Diff to previous 1.86
- implement event watcher autoncancellation on reload
- used it everywhere
- removed lots of compatibility cruft
  - configure does no longer check for mandatory unix functionality/headers
  - confgiure now runs much faster

Revision 1.86 - (view) (download) (annotate) - [select for diffs]
Thu Dec 14 05:09:32 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.85: +6 -1 lines
Diff to previous 1.85
- remove some old socket mode cruft
- preliminarily added attachable client_socket interface to perl
  (untested but also unreachable from perl code atm)

Revision 1.85 - (view) (download) (annotate) - [select for diffs]
Mon Dec 11 22:56:57 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.84: +61 -68 lines
Diff to previous 1.84
- use new event mechanism for command handling instead of the old plugin system

Revision 1.84 - (view) (download) (annotate) - [select for diffs]
Mon Dec 11 02:54:57 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.83: +1 -4 lines
Diff to previous 1.83
- rename $uptime to $UPTIME
- hopefully force alchemy to use one second delay

Revision 1.83 - (view) (download) (annotate) - [select for diffs]
Mon Dec 11 01:30:41 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.82: +8 -3 lines
Diff to previous 1.82
*** empty log message ***

Revision 1.82 - (view) (download) (annotate) - [select for diffs]
Sun Dec 3 20:59:52 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.81: +2 -1 lines
Diff to previous 1.81
nice message when extensions disable themselves

Revision 1.81 - (view) (download) (annotate) - [select for diffs]
Tue Nov 7 17:38:22 2006 UTC (17 years, 6 months ago) by root
Branch: MAIN
Changes since 1.80: +1 -1 lines
Diff to previous 1.80
*** empty log message ***

Revision 1.80 - (view) (download) (annotate) - [select for diffs]
Tue Nov 7 16:30:55 2006 UTC (17 years, 6 months ago) by root
Branch: MAIN
Changes since 1.79: +9 -1 lines
Diff to previous 1.79
re-implement dump and dumpbelow

Revision 1.79 - (view) (download) (annotate) - [select for diffs]
Tue Nov 7 14:58:35 2006 UTC (17 years, 6 months ago) by root
Branch: MAIN
Changes since 1.78: +17 -3 lines
Diff to previous 1.78
- likely fix patch/create variable setters
- abstract away access rights with $ob->may ("xxx") and use it

Revision 1.78 - (view) (download) (annotate) - [select for diffs]
Tue Nov 7 00:15:27 2006 UTC (17 years, 6 months ago) by root
Branch: MAIN
Changes since 1.77: +11 -10 lines
Diff to previous 1.77
try not to lose the database on failed perl-reloads

Revision 1.77 - (view) (download) (annotate) - [select for diffs]
Sun Nov 5 11:13:01 2006 UTC (17 years, 6 months ago) by root
Branch: MAIN
Changes since 1.76: +12 -3 lines
Diff to previous 1.76
- delayed status update in schmorplog.
- adjusted priorities for event watchers.
- limited io::aio request processing time.

Revision 1.76 - (view) (download) (annotate) - [select for diffs]
Mon Oct 2 15:28:36 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.75: +4 -0 lines
Diff to previous 1.75
nuke metaserver code

Revision 1.75 - (view) (download) (annotate) - [select for diffs]
Mon Oct 2 00:22:01 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.74: +1 -1 lines
Diff to previous 1.74
remove wizcast, wizpass, goto

Revision 1.74 - (view) (download) (annotate) - [select for diffs]
Sun Oct 1 15:59:29 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.73: +0 -2 lines
Diff to previous 1.73
*** empty log message ***

Revision 1.73 - (view) (download) (annotate) - [select for diffs]
Sun Oct 1 11:46:51 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.72: +4 -3 lines
Diff to previous 1.72
support %cf::CFG hash

Revision 1.72 - (view) (download) (annotate) - [select for diffs]
Sun Oct 1 11:41:37 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.71: +15 -0 lines
Diff to previous 1.71
support %cf::CFG hash

Revision 1.71 - (view) (download) (annotate) - [select for diffs]
Sun Oct 1 10:59:30 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.70: +6 -0 lines
Diff to previous 1.70
*** empty log message ***

Revision 1.70 - (view) (download) (annotate) - [select for diffs]
Sun Oct 1 10:55:37 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.69: +94 -12 lines
Diff to previous 1.69
improved docs

Revision 1.69 - (view) (download) (annotate) - [select for diffs]
Mon Sep 18 01:10:35 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.68: +15 -0 lines
Diff to previous 1.68
*** empty log message ***

Revision 1.68 - (view) (download) (annotate) - [select for diffs]
Tue Sep 12 23:45:16 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.67: +0 -1 lines
Diff to previous 1.67
*** empty log message ***

Revision 1.67 - (view) (download) (annotate) - [select for diffs]
Tue Sep 12 23:22:32 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.66: +9 -1 lines
Diff to previous 1.66
implement cleanup signal

Revision 1.66 - (view) (download) (annotate) - [select for diffs]
Tue Sep 12 22:43:31 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.65: +1 -1 lines
Diff to previous 1.65
fix database

Revision 1.65 - (view) (download) (annotate) - [select for diffs]
Tue Sep 12 22:18:55 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.64: +185 -79 lines
Diff to previous 1.64
implement (even test a bit) a shared global database for extensions

Revision 1.64 - (view) (download) (annotate) - [select for diffs]
Sun Sep 10 00:51:24 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.63: +1 -1 lines
Diff to previous 1.63
likely fix another crash bug

Revision 1.63 - (view) (download) (annotate) - [select for diffs]
Fri Sep 8 17:41:41 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.62: +4 -3 lines
Diff to previous 1.62
genaccess, take three dot one

Revision 1.62 - (view) (download) (annotate) - [select for diffs]
Fri Sep 8 16:51:44 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.61: +0 -36 lines
Diff to previous 1.61
generic accessors, take one

Revision 1.61 - (view) (download) (annotate) - [select for diffs]
Sun Sep 3 22:45:56 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.60: +17 -5 lines
Diff to previous 1.60
string scanning (e.g. for patch) is not implemented ATM but should be easy
to add with an alternative constructor for object_thawer.

Rewrote flex scanner to be simpler, faster and more modularised.

Initial speedup: 16%

(ah well)

Revision 1.60 - (view) (download) (annotate) - [select for diffs]
Thu Aug 31 06:23:19 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.59: +20 -11 lines
Diff to previous 1.59
*** empty log message ***

Revision 1.59 - (view) (download) (annotate) - [select for diffs]
Wed Aug 30 16:30:37 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.58: +16 -10 lines
Diff to previous 1.58
remove compression support, intiialise perl earlier etc. etc.

Revision 1.58 - (view) (download) (annotate) - [select for diffs]
Wed Aug 30 12:08:15 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.57: +0 -20 lines
Diff to previous 1.57
remove compatibility code

Revision 1.57 - (view) (download) (annotate) - [select for diffs]
Wed Aug 30 11:21:24 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.56: +1 -2 lines
Diff to previous 1.56
*** empty log message ***

Revision 1.56 - (view) (download) (annotate) - [select for diffs]
Wed Aug 30 08:28:33 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.55: +3 -2 lines
Diff to previous 1.55
fixes

Revision 1.55 - (view) (download) (annotate) - [select for diffs]
Tue Aug 29 17:32:19 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.54: +75 -2 lines
Diff to previous 1.54
more docs, more events

Revision 1.54 - (view) (download) (annotate) - [select for diffs]
Tue Aug 29 14:49:28 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.53: +11 -24 lines
Diff to previous 1.53
implement detach

Revision 1.53 - (view) (download) (annotate) - [select for diffs]
Tue Aug 29 13:11:58 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.52: +23 -4 lines
Diff to previous 1.52
*** empty log message ***

Revision 1.52 - (view) (download) (annotate) - [select for diffs]
Mon Aug 28 16:52:51 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.51: +16 -2 lines
Diff to previous 1.51
disable old-style plug-ins, implement attach-field for map headers and map attachments

Revision 1.51 - (view) (download) (annotate) - [select for diffs]
Mon Aug 28 14:05:24 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.50: +8 -7 lines
Diff to previous 1.50
improved,more automatic freezer

Revision 1.50 - (view) (download) (annotate) - [select for diffs]
Mon Aug 28 07:07:42 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.49: +6 -5 lines
Diff to previous 1.49
better but more wasteful serialisation support, perl can invoke events, fixes

Revision 1.49 - (view) (download) (annotate) - [select for diffs]
Sun Aug 27 17:59:26 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.48: +5 -2 lines
Diff to previous 1.48
fixes, objects on maps get instantiated properly

Revision 1.46 - (view) (download) (annotate) - [select for diffs]
Sun Aug 27 16:15:12 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.45: +138 -58 lines
Diff to previous 1.45
first, untested persistent objetc storage for players and objects, not yte for maps

Revision 1.48 - (view) (download) (annotate) - [select for diffs]
Sun Aug 27 15:24:22 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.47: +12 -20 lines
Diff to previous 1.47
further refinements

Revision 1.47 - (view) (download) (annotate) - [select for diffs]
Sun Aug 27 13:02:04 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.46: +23 -18 lines
Diff to previous 1.46
some more fixes and refinements

Revision 1.45 - (view) (download) (annotate) - [select for diffs]
Sat Aug 26 23:36:32 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.44: +100 -53 lines
Diff to previous 1.44
intermediate check-in, per-object events work

Revision 1.44 - (view) (download) (annotate) - [select for diffs]
Sat Aug 26 08:44:06 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.43: +16 -1 lines
Diff to previous 1.43
many, many cleanups

Revision 1.43 - (view) (download) (annotate) - [select for diffs]
Fri Aug 25 17:11:53 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.42: +17 -15 lines
Diff to previous 1.42
converted more events, broken per-object events (needs map support), lots of fixes

Revision 1.42 - (view) (download) (annotate) - [select for diffs]
Fri Aug 25 15:31:44 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.41: +9 -3 lines
Diff to previous 1.41
improve error feedback when safe code evaluation fails

Revision 1.41 - (view) (download) (annotate) - [select for diffs]
Fri Aug 25 15:25:12 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.40: +12 -11 lines
Diff to previous 1.40
rename ext:: to safe:: and cf::ext:: to ext::

Revision 1.40 - (view) (download) (annotate) - [select for diffs]
Fri Aug 25 15:21:57 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.39: +17 -26 lines
Diff to previous 1.39
Move callback checks to C++ and short-circuit when no callback exists
for an event: No perl is touched when an event doesn't have a callback registered,
so this is very fast (compared to the old way).

Revision 1.39 - (view) (download) (annotate) - [select for diffs]
Fri Aug 25 13:24:50 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.38: +175 -21 lines
Diff to previous 1.38
Implemented a rough outline of the new event system and made use of it
for a number of events. The corresponding plugin-events have been disabled.

Revision 1.38 - (view) (download) (annotate) - [select for diffs]
Thu Aug 24 17:29:30 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.37: +6 -5 lines
Diff to previous 1.37
- fix extmap protocol
- lay foundation for new event interface (not used, not tested)
- "slow down" in-game time specials

Revision 1.37 - (view) (download) (annotate) - [select for diffs]
Thu Aug 24 14:05:22 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.36: +2 -2 lines
Diff to previous 1.36
*** empty log message ***

Revision 1.36 - (view) (download) (annotate) - [select for diffs]
Thu Aug 24 14:04:29 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.35: +59 -48 lines
Diff to previous 1.35
support perl_reload from dmshell

Revision 1.35 - (view) (download) (annotate) - [select for diffs]
Thu Aug 24 13:35:48 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.34: +21 -15 lines
Diff to previous 1.34
allow perl-reload changing ticks

Revision 1.34 - (view) (download) (annotate) - [select for diffs]
Thu Aug 24 13:13:49 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.33: +22 -12 lines
Diff to previous 1.33
- added cfperl.h, soon to be used by events
- no perl == exit, its no longer optional
- moved server main loop entirely in perl
- removed lots of unneeded timekeeping cruft

Revision 1.33 - (view) (download) (annotate) - [select for diffs]
Mon Aug 21 01:51:23 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.32: +6 -2 lines
Diff to previous 1.32
*** empty log message ***

Revision 1.32 - (view) (download) (annotate) - [select for diffs]
Tue Aug 15 18:07:25 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.31: +13 -0 lines
Diff to previous 1.31
use perl's event loop as mainloop

Revision 1.31 - (view) (download) (annotate) - [select for diffs]
Mon Aug 14 04:22:04 2006 UTC (17 years, 9 months ago) by elmex
Branch: MAIN
Changes since 1.30: +7 -4 lines
Diff to previous 1.30
fixed bug in cf.pm when unloading extensions.
added EVENT_DROP_ON for the trade shops and made query_cost using double

Revision 1.30 - (view) (download) (annotate) - [select for diffs]
Sat Aug 12 11:51:37 2006 UTC (17 years, 9 months ago) by elmex
Branch: MAIN
CVS Tags: LAST_C_VERSION
Changes since 1.29: +1 -1 lines
Diff to previous 1.29
Added cast_spell event for the perl plugin with the intention to fix
create missile with a perl extension.

Revision 1.29 - (view) (download) (annotate) - [select for diffs]
Wed Aug 9 10:57:28 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
CVS Tags: difficulty_fix_merge_060810_2300
Branch point for: difficulty_fix
Changes since 1.28: +2 -2 lines
Diff to previous 1.28
*** empty log message ***

Revision 1.28 - (view) (download) (annotate) - [select for diffs]
Sun Jul 30 17:42:14 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.27: +50 -4 lines
Diff to previous 1.27
first phase of JSONification of extension protocol

Revision 1.27 - (view) (download) (annotate) - [select for diffs]
Fri Jul 21 00:51:39 2006 UTC (17 years, 10 months ago) by root
Branch: MAIN
Changes since 1.26: +37 -3 lines
Diff to previous 1.26
added pay_amount/pay_player to safe env, imprpved reload to also unload/reload .pm files

Revision 1.26 - (view) (download) (annotate) - [select for diffs]
Thu Jul 20 22:03:36 2006 UTC (17 years, 10 months ago) by root
Branch: MAIN
Changes since 1.25: +0 -15 lines
Diff to previous 1.25
removed compatibility to ancient cfperl versions

Revision 1.25 - (view) (download) (annotate) - [select for diffs]
Thu Jul 20 07:22:40 2006 UTC (17 years, 10 months ago) by root
Branch: MAIN
Changes since 1.24: +29 -7 lines
Diff to previous 1.24
- move cf::object::player::contr to cf::object::contr
- implement wrapper classes for Safe compartment
- export a few known-to-be-safe methods to Safe compartment

Revision 1.24 - (view) (download) (annotate) - [select for diffs]
Wed Jul 19 22:51:40 2006 UTC (17 years, 10 months ago) by root
Branch: MAIN
Changes since 1.23: +6 -3 lines
Diff to previous 1.23
remove 'you cannot save on unholy ground' - no purpose is evident, and it is often annoying

Revision 1.23 - (view) (download) (annotate) - [select for diffs]
Wed Jul 19 22:19:19 2006 UTC (17 years, 10 months ago) by root
Branch: MAIN
Changes since 1.22: +60 -4 lines
Diff to previous 1.22
Implement initial Safe compartment code to execute map-script code in a controlled environment
(no looping sconstructs, no I/O, no access to the cf API or any loaded modules etc.)

Added register_script_fucntion to add functionality to the compartment.

Revision 1.22 - (view) (download) (annotate) - [select for diffs]
Wed Jul 19 08:50:42 2006 UTC (17 years, 10 months ago) by root
Branch: MAIN
Changes since 1.21: +16 -0 lines
Diff to previous 1.21
implement say in perl (as xsay currently) and add the necessary missing glue in the c part. also implement $player->reply for future uses

Revision 1.21 - (view) (download) (annotate) - [select for diffs]
Sun Jul 16 17:51:40 2006 UTC (17 years, 10 months ago) by root
Branch: MAIN
Changes since 1.20: +5 -1 lines
Diff to previous 1.20
implement on_unload hook

Revision 1.20 - (view) (download) (annotate) - [select for diffs]
Sun Jul 16 17:29:02 2006 UTC (17 years, 10 months ago) by root
Branch: MAIN
Changes since 1.19: +2 -0 lines
Diff to previous 1.19
cancel all watchers - extensions are responsible for restarting timers etc. (they don't right now)

Revision 1.19 - (view) (download) (annotate) - [select for diffs]
Sun Jul 16 17:15:39 2006 UTC (17 years, 10 months ago) by root
Branch: MAIN
Changes since 1.18: +2 -0 lines
Diff to previous 1.18
use undocumented '::Eval' to fix error reporting

Revision 1.18 - (view) (download) (annotate) - [select for diffs]
Tue Jul 11 14:24:15 2006 UTC (17 years, 10 months ago) by root
Branch: MAIN
Changes since 1.17: +5 -0 lines
Diff to previous 1.17
Prepared perl plug-in for event support
removed on_clock (use more efficient Event->timer).

Revision 1.17 - (view) (download) (annotate) - [select for diffs]
Mon Jun 19 10:20:07 2006 UTC (17 years, 11 months ago) by root
Branch: MAIN
Changes since 1.16: +2 -0 lines
Diff to previous 1.16
put maps/perl/ into perl lib path

Revision 1.16 - (view) (download) (annotate) - [select for diffs]
Mon Jun 12 13:25:27 2006 UTC (17 years, 11 months ago) by root
Branch: MAIN
Changes since 1.15: +16 -18 lines
Diff to previous 1.15
implemented better extcmd support, improved perl plug-in

Revision 1.15 - (view) (download) (annotate) - [select for diffs]
Sun Jun 11 15:02:16 2006 UTC (17 years, 11 months ago) by root
Branch: MAIN
Changes since 1.14: +29 -0 lines
Diff to previous 1.14
implement 'ext' packet for extensions to hook directly into the protocol

Revision 1.14 - (view) (download) (annotate) - [select for diffs]
Fri Mar 31 22:47:35 2006 UTC (18 years, 1 month ago) by root
Branch: MAIN
Changes since 1.13: +4 -3 lines
Diff to previous 1.13
api change

Revision 1.13 - (view) (download) (annotate) - [select for diffs]
Fri Mar 31 22:09:36 2006 UTC (18 years, 1 month ago) by root
Branch: MAIN
Changes since 1.12: +5 -9 lines
Diff to previous 1.12
*** empty log message ***

Revision 1.12 - (view) (download) (annotate) - [select for diffs]
Tue Mar 28 16:48:11 2006 UTC (18 years, 2 months ago) by root
Branch: MAIN
Changes since 1.11: +3 -3 lines
Diff to previous 1.11
*** empty log message ***

Revision 1.11 - (view) (download) (annotate) - [select for diffs]
Sun Mar 26 15:52:03 2006 UTC (18 years, 2 months ago) by root
Branch: MAIN
Changes since 1.10: +21 -23 lines
Diff to previous 1.10
- support cf-native key_value pairs in perl
- use it when saving players and their inventory to store perl data
- keep compatibility to the old format for the time being

Revision 1.10 - (view) (download) (annotate) - [select for diffs]
Fri Mar 24 18:20:41 2006 UTC (18 years, 2 months ago) by root
Branch: MAIN
Changes since 1.9: +1 -3 lines
Diff to previous 1.9
allow returnvalues from global events

Revision 1.9 - (view) (download) (annotate) - [select for diffs]
Fri Mar 17 03:22:00 2006 UTC (18 years, 2 months ago) by root
Branch: MAIN
Changes since 1.8: +3 -1 lines
Diff to previous 1.8
*** empty log message ***

Revision 1.8 - (view) (download) (annotate) - [select for diffs]
Thu Mar 16 21:08:16 2006 UTC (18 years, 2 months ago) by root
Branch: MAIN
Changes since 1.7: +51 -1 lines
Diff to previous 1.7
allow perl to save/restore pelr data associated with players

Revision 1.7 - (view) (download) (annotate) - [select for diffs]
Tue Mar 7 13:44:43 2006 UTC (18 years, 2 months ago) by root
Branch: MAIN
Changes since 1.6: +11 -0 lines
Diff to previous 1.6
*** empty log message ***

Revision 1.6 - (view) (download) (annotate) - [select for diffs]
Tue Mar 7 01:37:06 2006 UTC (18 years, 2 months ago) by root
Branch: MAIN
Changes since 1.5: +55 -8 lines
Diff to previous 1.5
*** empty log message ***

Revision 1.5 - (view) (download) (annotate) - [select for diffs]
Wed Feb 8 03:46:15 2006 UTC (18 years, 3 months ago) by root
Branch: MAIN
Changes since 1.4: +13 -1 lines
Diff to previous 1.4
*** empty log message ***

Revision 1.4 - (view) (download) (annotate) - [select for diffs]
Tue Feb 7 01:03:44 2006 UTC (18 years, 3 months ago) by root
Branch: MAIN
Changes since 1.3: +13 -3 lines
Diff to previous 1.3
*** empty log message ***

Revision 1.3 - (view) (download) (annotate) - [select for diffs]
Sat Feb 4 20:38:29 2006 UTC (18 years, 3 months ago) by root
Branch: MAIN
Changes since 1.2: +7 -0 lines
Diff to previous 1.2
*** empty log message ***

Revision 1.2 - (view) (download) (annotate) - [select for diffs]
Fri Feb 3 21:22:53 2006 UTC (18 years, 3 months ago) by root
Branch: MAIN
Changes since 1.1: +4 -1 lines
Diff to previous 1.1
*** empty log message ***

Revision 1.1 - (view) (download) (annotate) - [select for diffs]
Fri Feb 3 19:49:32 2006 UTC (18 years, 3 months ago) by root
Branch: MAIN
*** empty log message ***

Convenience Links

Links to HEAD: (view) (download) (annotate) Links to rel-2_0: (view) (download) (annotate)

Compare Revisions

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a