YSI:Changelog
From SA-MP Wiki
Changelog
/include
* YSI.inc
18/02/08
Removed duplicate XML functions. Added text draw functions.
18/06/07
Updated YSI_text functions.
18/04/07
Added new files. Moved objects and checkpoints to YSI/Visual/.
17/04/07
Added new files..
16/04/07
Added native definitions
15/04/07
First version
/YSI
* YSI_debug.own
15/04/07
First version.
* YSI_dependencies.own
03/08/07
Added timers.
28/07/07
Added zones. Added versioning info.
07/05/07
Added groups.
18/04/07
Added new files. Moved objects and checkpoints to YSI/Visual/.
17/04/07
First version.
* YSI_misc.own
19/01/07
Added explode.
28/12/07
Added bernstein_copy.
20/09/07
Added abs.
18/08/07
Added endofline, GetIP, timestamp, mktime. Fixed bug in numstr vith large numbers (due to valstr).
22/07/07
Added Ramjet's strtoupper and chrtoupper.
21/06/07
Rewrote chrfind and chrnfind to remove strlen for speed.
19/06/07
Added bounds checking to ReturnPlayerName.
14/06/07
Rewrote hexstr, still not a nice function though. Added IsHex.
13/06/07
Rewrote strcpy, now forces the max parameter for safe copying.
06/06/07
Added ReturnPlayerName
14/05/07
Added isodd for ease.
12/05/07
Added iseven.
07/05/07
Rewrote strcpy again.
15/04/07
Updated StripNL to remove all trailing whitespace.
14/04/07
Updated header documentation with more than changelog.
13/04/07
Added strtolower and chrtolower.
24/03/07
First version.
* YSI_post.own
24/06/07
Modified a few functions to use Bit_GetBit for speed/
18/06/07
First version.
/Core
* YSI_bintree.own
12/08/07
Fixed a bug with empty trees.
14/04/07
Updated header documentation with more than changelog.
10/04/07
Added parents for easy deletion. Added node deletion code.
08/04/07c
Added Bintree_Add()
24/03/07
First version.
* YSI_bit.own
12/08/07
Fixed a bug with empty trees.
14/04/07
Updated header documentation with more than changelog.
10/04/07
Added parents for easy deletion. Added node deletion code.
08/04/07c
Added Bintree_Add()
24/03/07
First version.
* YSI_commands.own
06/01/08
Improved master and /help support.
04/01/08
Fixed bad element in Command_SetDeniedReturn.
12/08/07
Added master support.
24/06/07
Modifed a few functions to use Bit_GetBit for speed.
04/05/07
Completed command use support. Added invalid character protection.
02/05/07
Added YSI_ prefix to all globals.
14/04/07
Updated header documentation with more than changelog/functions. Added function name requesting.
13/04/07
Added function documentation. Added wrapped functions for e_COMM_FLAG values missing them. Added header function list.
12/04/07
Added command removal.
11/04/07
Changed system slightly to handle names and alt names separately. Still need a better way of ignoring names when alt names are used.
10/04/07
First version.
* YSI_format.own
27/12/07
Rewrote text draw support for better optimisation.
26/12/07
Added text draw support.
20/10/07
Changed AddNum code for faster defaults. Added %u for unsigned variable base. Added %t for signed variable base. Added formatex and printfex.
17/10/07
Altered AddNum code for optional signage of numbers.
19/06/07
Added support for blank INI strings to ignore text.
13/06/07
Added better error handling.
07/06/07
Added %% support. Added protection against insufficient parameters.
30/04/07
Added postfix (suffix) option (%p).
26/04/07
Added * width and prec options.
15/04/07
Added %o - Octal radix. Made Format_AddNum more generic.
14/04/07
Updated header documentation with more than changelog. Added %n - Command from INI name.
31/03/07
First version.
* YSI_help.own
25/06/07
First version.
* YSI_INI.own
20/02/08
Added INI_RemoveEntry.
18/08/07
Fixed bug reading identifiers starting with a tag (i.e. names). Added local file reading for non-serverwide broadcasting. Added tag passing instead of tag based functions option. Increased default pool size.
30/07/07
Added auto creation of non-existant files.
13/07/07
Fixed INI writing to actually work. Added support for blank lines in INIs decently and quickly.
25/06/07
Altered file write options to use lists. Added buffer overwriting for updating values.
24/06/07
Added file write options.
21/06/07
Added INI_NEW_LINE for future writing functions.
20/06/07
Added support for an optional parameter in broadcast data.
15/04/07
Updated for more whitespaces. Added INI comment code. Added support for value-less entries. Modified entry extraction to use end of name location parameter. Removed INI_GetTagName, now done via INI_GetEntryName.
14/04/07
Updated header documentation with more than changelog.
24/03/07
First version.
* YSI_languages.own
20/06/07
Added Langs_GetLanguageName. Edited Langs_GetLanguageIdentifier to return correctly. Added Langs_IsValid.
13/06/07
Made file paths optional.
07/06/07
Added multiple file support.
17/05/07
Added file options. Added checking for loading before setting.
02/05/07
Added YSI_ prefix to all globals.
14/04/07
Updated header documentation with more than changelog.
13/04/07
Removed Langs_GetPlayerLanguage - moved to player class.
23/03/07
First version.
* YSI_player.own
18/08/07
Made code functions remote for master interaction.
02/05/07
Added YSI_ prefix to all globals.
14/04/07
Added header documentation.
13/04/07
First version.
* YSI_td.own
18/02/08
Improved garbage collection. Added cloning. Added naming created styles.
17/02/08
Added optional garbage collection.
28/12/07
First version.
* YSI_text.own
17/02/07
Added saving of style parameter for text draws.
27/12/07
Added text_draw support.
24/06/07
Modified a few functions to use Bit_GetBit for speed.
19/06/07
Added default language for alt language with no text. Added console errors. Added support for blank INI strings to ignore the text. Increased speed of non format sends by saving each language
14/06/07
Added type and data loading for strings. Altered display functions to use files defined styles.
13/06/07
Removed unfound text ignorance in group send functions. Added improved error handling to support custom messges.
02/05/07
Added YSI_ prefix to all globals.
23/03/07
First version.
* YSI_XML.own
28/12/07
Added support for escape characters in parameters.
10/09/07
Added documentation.
31/08/07
First version.
/Gamemode
* YSI_classes.own
02/01/08
First '08 edit - Fixed minus numbers in spawn points.
18/11/07
Improved location compression to allow larger areas. Moved position code to Class_OnPlayerSpawn to reduce overhead.
10/10/07
Fixed spawn data problem.
31/08/07
Added cheap master system - YSI_SLAVE_CLASSs can't be master.
05/08/07
Fixed a few bugs with repeated selection.
04/08/07
First version.
* YSI_loader.own
12/10/07
Added Loader_AddHandler. Added Loader_GetRace.
24/08/07
First version.
* YSI_properties.own
03/08/07
Updated timer system.
31/07/07
Made some functions safe. Added tracking stats.
03/07/07
Added invert option on CreateRestrictedArea.
24/06/07
Modifed a few functions to use Bit_GetBit for speed.
19/06/07
Added minor functions (IsValid, GetType and GetLink)
18/06/07
Added commands.
14/06/07
Updated functions to use checkpoint and area lookups
18/04/07
First version.
/Server
* YSI_modules.own
17/05/07
Updated constructor.
02/05/07
Added YSI_ prefix to all globals.
14/04/07
Updated header documentation with more than changelog.
23/03/07
First version.
/Setup
* YSI_master.own
06/01/08
Added code to not pass data if no other script exists.
17/11/07
Added code for a script to remove itself from the global list.
11/10/07
Not first version but added documentation months late.
* YSI_timers.own
11/08/07
Removed millions of defines to reduce pre-processing. Added pickups.
03/08/07
First version.
/System
* YSI_callbacks.own
11/10/07
Added keypress detection.
19/08/07
Fixed vehicle code. Altered variable scope.
04/08/07
First version.
* YSI_default.own
06/01/08
Renamed LoadScript to Default_LoadScript.
17/05/07
Added all standard calls. Updated multiple call code to return 1 if any calls are 1.
17/04/07
First version.
* YSI_groups.own
06/01/08
Finally removed the obsolete properties code. Rewrote Group_CreateTemp as a wrapper for Group_Create.
18/11/07
Added load balancing for large numbers of items so things don't hang.
04/08/07
Added classes.
17/05/07
Re-redesigned code to have a default group (see description update 2). Redesigned the code to be default active (see description update).
07/05/07
Added objects. Added player use. Did documentation.
04/05/07
First version.
* YSI_itter.own
06/01/08
Added debug information.
09/10/07
Moved to system.
16/09/07
Added list sorting. Made this part of Y SeRver Includes, not Y Sever Includes. Made list sorting optional. Fixed version number.
08/09/07
First version.
* YSI_script.own
07/08/07
Merged a few callbacks and their Ex's.
29/06/07
Added reset protection for filterscripts. Moved Default_LoadScript() out the new file for greater seamlessness.
13/06/07
First version.
/Tracking
* YSI_live.own
03/08/07
Updated timer system.
31/07/07
Added YSI stats.
29/07/07
First version.
/Visual
* YSI_areas.own
27/08/07
Made master compatible.
03/08/07
Updated timer system.
31/07/07
Made Area_GetPlayerArea safe.
08/05/07
First version.
* YSI_checkpoints.own
09/01/08
Added a fix for IsPlayerInCheckpoint.
26/08/07
Made master compatible.
03/08/07
Updated timer system.
19/06/07
Added function list descriptions.
18/06/07
Added Checkpoint_HasPlayerNoWorld for /properties.
06/06/07
Added internal calling for system custom callbacks.
07/05/07
Added groups support vis default values.
04/05/07
Changed loop to not GetPlayerPos for every checkpoint.
02/05/07
Added YSI_ prefix to all globals. Removed all world and all player flags, just uses bits now. Changed (Enter|Leave) to OnPlayer(Enter|Leave)Checkpoint.
18/04/07
Added checkpoint entry handling.
16/04/07
First version.
* YSI_objects.own
27/12/07
Fixed a bug in the moved object list system.
26/11/07
Finished up master system. Fixed DestroyDynamicObject not removing client objects.
16/11/07
Removed global flag as it wasn't doing anything.
27/10/07
Fixed moving objects so they actually move
26/10/07
Added object children to attach objects to each other.
09/10/07
FINALLY found compile hang bug. Repaired removed code. Put object co-ordinate code in Object_ParseSet
23/09/07
Updated FindSector, AddToSector and RemoveFromSector to use new system.
22/09/07
Started work on new sector system, minor macro changes, lots of maths. Wrote squareroot macro. Updated constructor.
21/09/07
Overhauled sector code, skips columns and interiors plus more efficient.
20/09/07
Made some core functions static so they don't get called by accident. Changed auto-adjust code so it rounds to nearest whole log number. Moved zone-find code around to skip whole columns at once. Added zone sorting so they're done in order of distance. Added breakout code so once all objects are found processing is exited.
19/09/07
Added auto-adjusting zone sizes based on object limits. Altered zone find code to return only possible visible zones. Fixed rare hanging bug in close list code.
18/09/07
My birthday - yes I'm that sad to code on it and put it in a changelog. Rewrote sectors code to use known sectors instead of position.
17/09/07
Rewrote find code to find closest objects instead of random close ones.
03/08/07
Updated timer system.
07/05/07
Added groups support via default settings. Corrected (unused) flag - bit pointless but meh.
02/05/07
Added YSI_ prefix to all globals. Added dynamic object API calls.
30/04/07
Fixed bug in DestroyDynamicObject with OOB objects not 1st in list. Exported sector removal code to Object_RemoveFromSector. Added SECTOR parameter to E_OBJECT for ease of modification.
25/04/07
Added 3d checking. Added DestroyDynamicObject API function. Fixed location checking on attached objects. Fixed loop itteration for cyclic list structure.
24/04/07
Fixed range leave checking. Added moving objects list.
18/04/07
Second version - completely rewritten after a chat with Peter.
16/04/07
First version - adapted from my earlier e_objects.inc include.
* YSI_pickups.own
09/01/08
Optimised Pickup_OnPlayerPickUpPickup for type 23. Added properties callback.
08/01/08
Added Pickup_OnPlayerConnect as extra id protection. Changed pickup type to 23.
11/08/07
Wrote documentation.
10/08/07
First version.
* YSI_race.own
09/01/08
Added a fix for IsPlayerInRaceCheckpoint.
11/10/07
Added race start count option.
03/08/07
Updated timer system.
02/08/07
Fixed repeating races.
31/07/07
Added tracking support.
21/06/07
Added restart option to races to not destroy them.
02/05/07
Added YSI_ prefix to all globals.
01/05/07
First version.
* YSI_zones.own
03/08/07
Updated timer system.
29/07/07
Added initial function and file documentation.
23/07/07
First version.