Permalink
Commits on Jan 17, 2019
  1. OAR enhancements, including support for recursive scan/loading and IW…

    appurist authored and kf6kjg committed Jan 17, 2019
    … OARs opt-in (#54)
    
    * Changes to support filtered OAR loading, minus actual filtering.
    
    * Added `scan iwoar`, without the database storage (yet).
    
    * creator_assets storage, basic filtering of assets, root prim/objects
    
    * Actually does the filtering, plus semantic changes on some commands.
    
    saves creators on SCAN by default, doesn't remap uuids by default on load (unless --allow-reassign is used), a bit of cleanup on parameters.
    
    * Oops, gotta filter the contents objects, not outer objects.
    
    And void null reference exception
    
    * Fixed null reference and return value for unfiltered case.
    
    * Fixed counter for case where opt-in was unknown.
    
    * work in progress. first attempt to reserialize modified objects.
    
    * Changes to support filtered OAR loading, minus actual filtering.
    
    * Added `scan iwoar`, without the database storage (yet).
    
    * creator_assets storage, basic filtering of assets, root prim/objects
    
    * Actually does the filtering, plus semantic changes on some commands.
    
    saves creators on SCAN by default, doesn't remap uuids by default on load (unless --allow-reassign is used), a bit of cleanup on parameters.
    
    * Oops, gotta filter the contents objects, not outer objects.
    
    And void null reference exception
    
    * Fixed null reference and return value for unfiltered case.
    
    * Fixed counter for case where opt-in was unknown.
    
    * work in progress. first attempt to reserialize modified objects.
    
    * I didn't need this user asset remapping after all.
    
    * Fixed the EOF error handling in TarArchiveReader to return null on EOF.
    
    * Use more member variables for runtime context, inc m_inventorySerializer
    
    * Track nested depth and replace asset on filtering.
    
    * Doh. Put the Equals test back in to FilterContents, and disable depth.
    
    The latter is just a test for now for tracing.
    
    * Fixed the owner checks not to use the (old, wrong) serialized OwnerID
    
    * Added ConsoleMode class and call to disable Quick Edit mode on consoles.
    
    Was causing consoles to hang if someone clicked on one with the mouse. (I thought this was already coded, it's like a change was lost.) This implementation is probably cleaner than any previous one anyway.
    
    * Added a runtime check to set the console mode only under Windows.
    
    Should allow safe Windows execution, while also allowing a clean Linux startup again.
    
    * Simple URL change in sample INI file
    
    * NUnit to 3 series from NuGet
    
    * Cleanup and fix LRUCache implementation and tests
    
    Some modernization refactoring, documentation, and some bugfixing as revealed by the unit tests.
    
    Removed the bool that Mike had added to LRUCache in favor of just checking the null status of the objectSizes object, like is done elsewhere in the code.
    
    Had to fix the size accumulator not getting size amounts when objectSizes wasn't active: the rest of the code assumed it would be incremented by a size of 1 and it wasn't.
    
    * Inline wait in unit test
    
    This allows for cleaner reporting of aggregate exceptions.
    
    * Cleaning up NREs exposed by updated tests
    
    All because the tests are doing things for simplified setup that the code doesn't really support...
    
    * Fixed remote presence tests
    
    Needed the regions to actually be there so that they could be contacted and respond that they got the agent.
    
    * Enable unit tests in Appveyor
    
    * Document netsh commands needed to pass the unit tests
    
    * Disable the error reports "Failure storing asset" due to already exists.
    
    And "Not storing asset that already exists"
    
    * Fixed inappropriate "ServerWeight is -1 after delta of 0" messages.
    
    * Fixed incorrect nested foreach scaning objects, added counters.
    
    * Factor ReplacePartWithDefaultPrim, filter sculpt/mesh assets.
    
    * Add mesh to scan + counters, fix null reference on unrecognized assets
    
    More error reporting for asset filters and failures
    
    * Terrain texture filtering added.
    
    No recognition of library assets yet though.
    
    * Not InWorldz Library (this gets overridden by User's XML anyway.
    
    * Don't filter Library assets.
    
    * Coded but untested, support for coalesced Contents items (mutable!).
    
    * For easier load iwoar testing, support 'all' variant on nuke command.
    
    * Fixed breakage of OriginalBackupIDs tracking, new UUIDs.
    
    * Let's substitute a plywood texture rather than white.
    
    To avoid masking/hiding replacement cases and making them more difficult to spot.
    
    * Cleaned up noisy logging (commented out for now).
    
    * When reserializing items, ensure they have (correct) owner ID specified.
    
    * Fix viewer textures, texture filtering, default faces, object owners, 
    
    and lots of debugging
    
    * Lowered the threshold for reporting "Low physics" to 25fps
    
    * Added progress updates during load, and disabled debug messages.
    
    * optional oar debugging ("debug oars {level}" command)
    
    * Oar debugging, also fixed nuke to avoid attachments in wildcard case.
    
    * Removed the special cases for mesh textures. 
    
    All filtering is consistent now with plywood. There's a lot of plywood. :(
  2. Merge pull request #58 from HalcyonGrid/versiondetection

    appurist committed Jan 17, 2019
    Update Windows environment detection
  3. Update Windows environment detection

    kf6kjg committed Jan 17, 2019
    Not guaranteed to be entirely successful since the only way to tell what .NET versions are installed is to query the registry - very OS-specific.  However it should be an improvement over what was there before.
Commits on Jan 9, 2019
  1. Merge pull request #55 from HalcyonGrid/email-schemas

    appurist committed Jan 9, 2019
    Added CREATE definitions for missing email table schemas.
Commits on Jan 7, 2019
  1. Added definitions for email schemas.

    appurist committed Jan 7, 2019
Commits on Dec 31, 2018
  1. Merge pull request #52 from HalcyonGrid/silence-AssetAlreadyExistsExc…

    appurist committed Dec 31, 2018
    …eption
    
    Avoid reporting asset save errors, in the "already exists" case.
Commits on Dec 30, 2018
  1. Disable the error reports "Failure storing asset" due to already exists.

    appurist committed Dec 30, 2018
    And "Not storing asset that already exists"
Commits on Dec 27, 2018
  1. Merge pull request #48 from HalcyonGrid/unittestupdate

    kf6kjg committed Dec 27, 2018
    Unit test update
Commits on Dec 26, 2018
  1. Document netsh commands needed to pass the unit tests

    kf6kjg committed Dec 26, 2018
  2. Enable unit tests in Appveyor

    kf6kjg committed Dec 26, 2018
  3. Fixed remote presence tests

    kf6kjg committed Dec 26, 2018
    Needed the regions to actually be there so that they could be contacted and respond that they got the agent.
  4. Cleaning up NREs exposed by updated tests

    kf6kjg committed Dec 26, 2018
    All because the tests are doing things for simplified setup that the code doesn't really support...
  5. Inline wait in unit test

    kf6kjg committed Dec 26, 2018
    This allows for cleaner reporting of aggregate exceptions.
  6. Cleanup and fix LRUCache implementation and tests

    kf6kjg committed Dec 26, 2018
    Some modernization refactoring, documentation, and some bugfixing as revealed by the unit tests.
    
    Removed the bool that Mike had added to LRUCache in favor of just checking the null status of the objectSizes object, like is done elsewhere in the code.
    
    Had to fix the size accumulator not getting size amounts when objectSizes wasn't active: the rest of the code assumed it would be incremented by a size of 1 and it wasn't.
  7. NUnit to 3 series from NuGet

    kf6kjg committed Dec 26, 2018
Commits on Dec 23, 2018
  1. Simple URL change in sample INI file

    kf6kjg committed Dec 23, 2018
  2. Merge pull request #47 from HalcyonGrid/disable-quick-edit

    kf6kjg committed Dec 23, 2018
    Added ConsoleMode class and call to disable Quick Edit mode on consoles.
  3. Added a runtime check to set the console mode only under Windows.

    appurist committed Dec 23, 2018
    Should allow safe Windows execution, while also allowing a clean Linux startup again.
Commits on Dec 22, 2018
  1. Added ConsoleMode class and call to disable Quick Edit mode on consoles.

    appurist committed Dec 22, 2018
    Was causing consoles to hang if someone clicked on one with the mouse. (I thought this was already coded, it's like a change was lost.) This implementation is probably cleaner than any previous one anyway.
Commits on Dec 21, 2018
  1. Merge branch 'trust-manager-tweaks'

    kf6kjg committed Dec 21, 2018
  2. Provide logging for when plugins are not found for an extension path

    kf6kjg committed Dec 21, 2018
    Makes finding the source problem in the logs a whole lot easier. Might introduce noise when the plugin is expected to be missing, but that's easier to deal with.
Commits on Dec 17, 2018
  1. Support a wildcard in the trustednetworks.txt file to disable.

    appurist committed Dec 17, 2018
  2. Do not treat a blank line in trustednetworks.txt as a wildcard IP.

    appurist committed Dec 17, 2018
    ignores lines with only whitespace
  3. Fixed TrustManager to allow changes and removals, not just adds.

    appurist committed Dec 17, 2018
    by clearing the list before running through adds.
  4. Merge pull request #41 from HalcyonGrid/fix-FindTopLevelFolderFor

    kf6kjg committed Dec 17, 2018
    Fixed findUserTopLevelFolderFor. Fixes wrong folder for rezzed Take.
Commits on Dec 9, 2018
  1. Merge pull request #34 from HalcyonGrid/cleanupbin

    kf6kjg committed Dec 9, 2018
    Cleanup bin
  2. Merge pull request #32 from kf6kjg/vscode

    kf6kjg committed Dec 9, 2018
    Added VSCode support, plus simplified CLI build
  3. Case sensitive ignores

    kf6kjg committed Dec 9, 2018
  4. Dump archaic grid and client launchers

    kf6kjg committed Dec 9, 2018
  5. Dump useless stuff from bin

    kf6kjg committed Dec 9, 2018
    I'm pretty sure they are useless that is...
  6. Moved files out of bin and into lib, keeping lib version

    kf6kjg committed Dec 9, 2018
    Trying to keep bin as clean as can be so that old useless files are easier to clean up and libraries are easier to detect and handle.
  7. Move startuplogo.txt to Halcyon project

    kf6kjg committed Dec 9, 2018
    Yes, it's read by the OpenSim library, but that's only the region server process.