Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-02-15 | Add tests for LLProcess::get[Opt][Read|Write]Pipe() validations. | Nat Goodspeed | |
2012-02-15 | Preliminary pipe support for LLProcess. | Nat Goodspeed | |
Add LLProcess::FileParam to specify how to construct each child's standard file slot, with lots of comments about features designed but not yet implemented. The point is to design it with enough flexibility to be able to extend to foreseeable use cases. Add LLProcess::Params::files to collect up to 3 FileParam items. Naturally this extends the accepted LLSD syntax as well. Implement type="" (child inherits parent file descriptor) and "pipe" (parent constructs anonymous pipe to pass to child). Add LLProcess::FILESLOT enum, plus methods: getReadPipe(FILESLOT), getOptReadPipe(FILESLOT) getWritePipe(), getOptWritePipe() getPipeName(FILESLOT): placeholder implementation for now Add LLProcess::ReadPipe and WritePipe classes, as returned by get*Pipe(). WritePipe supports get_ostream() method for streaming to child stdin. ReadPipe supports get_istream() method for reading from child stdout/stderr. It also provides getPump() returning LLEventPump& so interested parties can listen for arrival of new data on the aforementioned std::istream. For "pipe" slots, instantiate appropriate *Pipe class. ReadPipe and WritePipe classes are pure virtual bases for ReadPipeImpl and WritePipeImpl, respectively: all implementation data are hidden in the latter classes, visible only in llprocess.cpp. In fact each *PipeImpl class registers itself for "mainloop" ticks, attempting nonblocking I/O to the underlying apr_file_t on each tick. Data are buffered in a boost::asio::streambuf, which bridges between std::[io]stream and the APR I/O calls. Sanity-test ReadPipeImpl by using a pipe to absorb the Python "SyntaxError" output from the successful syntax_error test, rather than alarming the user. Add first few unit tests for validating FileParam. More tests coming! | |||
2012-02-15 | STORM-1812 Music stream does not always restart after teleporting | Jonathan Yap | |
2012-02-14 | PATH-297: Initial layout and basic implementation for the pathfinding basic ↵ | Todd Stinson | |
floater. | |||
2012-02-14 | PATH-284: Laying out new design of pathfinding console from UI designer. | Todd Stinson | |
2012-02-14 | PATH-198: Hooking up the path status indicator to some existing state ↵ | Todd Stinson | |
information. | |||
2012-02-14 | PATH-284: Refactoring the code for determining whether in path creation mode. | Todd Stinson | |
2012-02-14 | PATH-284: Adding functionality for the Clear Path button. | Todd Stinson | |
2012-02-14 | Moving the bulk of the display settings into the viewer. | Todd Stinson | |
2012-02-14 | SH-2973 Rearrange shutdown operations to prevent crash on exit on OSX | Dave Parks | |
2012-02-14 | SH-2973 Rearrange shutdown operations to prevent crash on exit on OSX | Dave Parks | |
2012-02-14 | SH-2908 More complete GLSL 1.20 compatibility pass. | Dave Parks | |
2012-02-14 | EXP-1891 FIXED ('Vehicles' category overlays avatar thumnail after setting ↵ | paulgproductengine | |
minimal width in Avatar picker floater) - Increased min width of the floater | |||
2012-02-14 | EXP-1890 FIXED (The "Shop" button is partially not clickable) | paulgproductengine | |
- Adjusted width of the panel which contains the shop button | |||
2012-02-14 | EXP-1546 FIXED (received items - purchasing some bodyparts and clothing from ↵ | paulgproductengine | |
a prim marked for sale show wrong inventory icons) - In buy floater, for multiple WEARABLES inventory items show corresponding wearable icons | |||
2012-02-13 | PATH-284: Adding tooltips to inform testers of un-implemented functionality. | Todd Stinson | |
2012-02-13 | Updating the pathfinding character initialization to match the new data type ↵ | Todd Stinson | |
for CPU time. | |||
2012-02-13 | PATH-284: Hooking up the characters button to open the characters floater. | Todd Stinson | |
2012-02-13 | Pull and merge from ↵ | Todd Stinson | |
ssh://hg@bitbucket.org/stinson_linden/viewer-development-havokai. | |||
2012-02-13 | PATH-284: Outlining the tab container with a proper border. | Todd Stinson | |
2012-02-13 | PATH-284: Implementing the functionality for the new path generation of the ↵ | Todd Stinson | |
new pathfinding console floater design. | |||
2012-02-13 | SH-2908 Fix for shaders failing to compile when using GLSL 1.20 or 1.10 profile. | Dave Parks | |
2012-02-13 | SH-2973 Potential fix for crash in ~LLVOAvatarSelf | Dave Parks | |
2012-02-13 | SH-2973 Potential fix for crash in ~LLVOAvatarSelf | Dave Parks | |
2012-02-13 | Fix Linux compile issue : make templated type casting explicit (2) | Merov Linden | |
2012-02-13 | SH-2908 Temporary fix for mac build | Dave Parks | |
2012-02-13 | Fix Linux compile issue : make templated type casting explicit | Merov Linden | |
2012-02-13 | EXP-1888 FIX -- Update text for emtpy Received Items folder in the Viewer | Leslie Linden | |
2012-02-13 | Use per-frame ticks on "mainloop" LLEventPump to update LLProcess. | Nat Goodspeed | |
When we reimplemented LLProcess on APR, necessitating APR's funny callback mechanism to sense child-process status, every isRunning() or getStatus() call called the APR poll function that calls ALL registered LLProcess callbacks. In other words, every time any consumer called any LLProcess::isRunning() method, all LLProcess callbacks were redundantly fired. Change that so that the single APR poll function is called once per frame, courtesy of the "mainloop" LLEventPump. Once per viewer frame should be well within the realtime duration in which it's reasonable to expect child-process status to change. In effect, this changes LLProcess's public API to introduce a dependency on "mainloop" ticks. Add such ticks to llprocess_test.cpp as well. | |||
2012-02-13 | Disabled the ability to query neighboring regions for their navmeshes. We'll ↵ | prep | |
introduce a checkbox to the pathfinding floater and enable the code. | |||
2012-02-13 | SH-2908 Fix for mac build | Dave Parks | |
2012-02-13 | SH-2908 More linux build fixes. | Dave Parks | |
2012-02-13 | Add unit tests for LLProcess::Status functionality. | Nat Goodspeed | |
2012-02-13 | SH-2908 Fix for linux build. | Dave Parks | |
2012-02-13 | SH-2964 Fix for shader compilation error on some older NVIDIA cards. | Dave Parks | |
2012-02-13 | Pull and merge from ↵ | Todd Stinson | |
ssh://hg@bitbucket.org/stinson_linden/viewer-development-havokai. | |||
2012-02-13 | EXP-1863 : Add comment and dead code cleanup | Merov Linden | |
2012-02-13 | EXP-1832 FIXED Viewer Size not persistent across logins. | Vadim ProductEngine | |
Symptoms: Viewer window shrank by a few pixels on each startup. Reason: We used client rect (which did not include the window border) to create the viewer window. Solution: Convert client rect into window rect, i.e. expand it by the border size. | |||
2012-02-13 | PATH-284: Updating the build menu options. | Todd Stinson | |
2012-02-13 | pathinglib update | prep | |
2012-02-13 | EXP-1882 FIXED Crashes when invoking avatar picker from mouse look mode. | Vadim ProductEngine | |
Fixing the cases missed in EXP-1879. | |||
2012-02-13 | merge | prep | |
2012-02-13 | Path-197. Navmeshes are converted into vbos. | prep | |
2012-02-13 | Suppress a specific unused-var warning on Posix platforms. | Nat Goodspeed | |
2012-02-12 | Automated merge with ssh://hg.lindenlab.com/nat/viewer-new-apr | Nat Goodspeed | |
2012-02-11 | STORM-1738 Enable floater | Jonathan Yap | |
2012-02-11 | Update viewer to official builds of http://hg.secondlife.com/3p-apr. | Nat Goodspeed | |
2012-02-10 | EXP-1885 FIX Viewer crashes when receiving multiple inventory offer ↵ | Richard Linden | |
notifications | |||
2012-02-10 | PATH-284: Altering the design toward the new layout. Starting to re-hookup ↵ | Todd Stinson | |
the functionality to the new controls. NOTE: This DOES break the pathing floater functionality. | |||
2012-02-10 | Merge | Dave Parks | |