mfranz
dec96cfa45
while abort() is really only useful for listeners (in all other cases
...
we know the stack trace), it's better to use a separate function for
it, as this can be used conditionally, as in:
setlistener("/the/property", func(n) {
if (n.getValue() < 0) # who's writing negative numbers to /the/property?!
abort(); # let's check the backtrace ...
});
2008-06-19 17:18:42 +00:00
mfranz
37559fee21
make fgfs abort() after a listener with runtime arg == -1 was triggered
...
and its function called. This is useful for debugging purposes, to get
a core dump which unveils which C++ code was writing to the property.
This isn't any more of a security problem as other Nasal code that
makes fgfs crash, such as: var x = func call(x); x(); The difference
is that the listener doesn't use up all memory before and is much quicker.
2008-06-19 10:39:12 +00:00
mfranz
88839f0b7a
set_fg_root: prevent circumvention of the Nasal security code through
...
pre-setting and write-protecting /sim/fg-root in *-set.xml files
2008-06-16 07:46:55 +00:00
mfranz
afc5225272
- allow users to set fg-home dir via FG_HOME environment variable, but
...
- don't allow to do that from any XML file. This is to prevent malign
code from writing a new fg-home in ~/.fgfs/autosave.xml or other files
in ~/.fgfs/.
2008-06-13 10:52:47 +00:00
timoore
a9319336ba
From Benoit Laniel: replace SG threading constructs with OpenThreads
2008-06-12 08:24:39 +00:00
mfranz
0317d992b9
cosmetic changes *only*:
...
- fix mixed tab/space indentation (replace all tabs by 8 spaces)
- remove trailing spaces
- rename one local variable (ttt -> pwd)
2008-06-11 18:02:19 +00:00
mfranz
5cb6e43767
Anders GIDENSTAM: catch all exceptions to avoid aborting fgfs after
...
commands like "ls .."
2008-06-11 17:16:50 +00:00
timoore
876bd2055c
Don't add guiCamera, which is now a slave, to the scene graph.
2008-06-08 20:50:30 +00:00
mfranz
f35ba3510f
vim syntax files for *.ac and *.nas files. See nasal.vim for how to use them.
...
Note that for XML embedded Nasal you can type :set ft=nasal and back to
XML with :set ft=xml (ft ... filetype)
2008-06-07 17:21:47 +00:00
fredb
7c8c8ff381
FGFontCache::initializeFonts() now portable across platform through the use of plib
2008-06-07 08:10:46 +00:00
timoore
bfc1967529
Revert most iostream-related changes to JSBSim
...
So many files in JSBSim use cout that it is not productive to remove
iostream from header files.
2008-06-06 21:21:57 +00:00
timoore
18bece731a
Fix GUI and HUD text rendering problems.
...
After the changes that moved the GUI and HUD to a slave camera, the
texture-based fonts wouldn't display. The main fixes here are making
sure that the TXF textures are all loaded into the font cache early,
and explicitly setting the active texture unit in the GUI / HUD
drawImplementation.
2008-06-06 19:02:17 +00:00
mfranz
b27f73f4f4
make route manager input case insensitive
2008-06-06 07:49:41 +00:00
mfranz
d4d14ba5ba
fix path
2008-06-04 20:21:35 +00:00
mfranz
c9d2243960
Anders GIDENSTAM: "only override the receive port when it isn't set already"
2008-06-03 15:57:33 +00:00
mfranz
9fc99b10e2
Fred BOUVIER & Stuart BUCHANAN: make search function case-insensitive
...
mf: add leading space to allow search for word boundaries (" wat")
2008-06-03 10:25:58 +00:00
timoore
5d5b1f3ca4
One more try at the osg 2.5.1 pager fix
2008-06-03 07:32:03 +00:00
timoore
97d86e10f7
Fix typo in DatabasePager interface changes for OSG 2.4
2008-06-03 05:36:19 +00:00
timoore
8d1c97d94b
Changes for new DatabasePager interface in OSG 2.5.1
2008-06-02 21:10:13 +00:00
timoore
32e9505eed
Clean up header file use of iostream and "using" declarations
...
Replace include <iostream> with istream, ostream and/or iosfwd as
appropriate.
Remove using namespace std and using std::foo from header files.
2008-06-02 21:09:51 +00:00
timoore
fe1dd9474e
iostream cleanup wip
2008-06-02 21:09:10 +00:00
timoore
a251fd35cb
Include <iostream> and using declarations as needed.
...
SimGear no longer includes iostream and avoids using declarations in
header files, so various fixups are needed.
2008-06-02 21:07:35 +00:00
mfranz
eb2a167331
attach listener after setting the default values (of course :-)
2008-06-02 11:44:02 +00:00
mfranz
47b9da740b
- export font properties to the property tree again
...
- don't keep oodles of class member variables public (eek!)
- use ::hasValue() instead of ::getType() != SGPropertyNode::NONE
- consistency fixes and cosmetics
2008-06-02 09:32:37 +00:00
mfranz
4b245467c7
change default font values
2008-06-01 18:16:35 +00:00
mfranz
e0aeda5a51
Csaba HALASZ & Syd ADAMS: make radar font configurable
...
mf: move font color parts to the font listener
2008-06-01 18:08:01 +00:00
fredb
68124ca36d
Remove unused variables
2008-06-01 14:59:20 +00:00
fredb
af879b8310
Fix Traffic Manager XML parser
2008-06-01 11:56:32 +00:00
frohlich
61dc8df110
Implement rotation offsets for cameras.
2008-05-26 20:34:26 +00:00
mfranz
8dbfe52319
sync with $FG_ROOT/Docs/READEM.xmlsound:
...
- <delay-sec> added
- spelling fixes
- fix mixed indentation
2008-05-21 15:00:20 +00:00
fredb
504b74ee47
Update MSVC 7.1 projects. Add WindowSystemAdapter
2008-05-20 06:36:24 +00:00
fredb
cc8c65a6ee
puInitialize returns nothing.
2008-05-20 06:35:37 +00:00
timoore
580ebf637b
Clean up OSG camera setup and interface to plib PUI
...
Switch to defining PU_USE_NONE and providing our own callback
functions to pui for "get window" and "get window size." A new
WindowSystemAdapter class assigns ID numbers to windows for the
purpose of identifying them to plib; the window size can be extracted
from the osg::GraphicsContext class in all the different
implementations (osgViewer, glut, sdl).
Implement a GraphicsContextOperation that runs code in a particular
graphics context, perhaps in another thread, and provides an
isFinished() method to test if the operation has finished. This allows
us to initialize plib PUI properly if there are multiple graphics
contexts without using fgMakeCurrent(). fgMakeCurrent() can't work in
multi-threaded OSG configurations.
Eliminate fgMakeCurrent() and all its uses, either by using
GraphicsContextOperation or by seeing that it is not necessary.
Attach the GUI camera as a slave camera.
Don't manipulate the OSG state in the drawImplementation() functions
for SGHUDAndPanelDrawable and SGPuDrawable; it's not needed.
2008-05-19 21:21:03 +00:00
mfranz
c92dcc6b24
- use fireValueChanged() instead of setBoolValue(true) (micro-optimization :-)
...
- comment out rather pointless FDM status message
2008-05-18 21:13:25 +00:00
mfranz
6fb7b8ead9
noise--
2008-05-18 21:05:11 +00:00
timoore
4dea9807f6
fg: move most scenery-related code to simgear
...
From Till Busch.
2008-05-14 22:10:07 +00:00
fredb
87b6632ba6
Rename FontStatus enum labels because ERROR is already a macro under Windows
2008-05-14 09:51:11 +00:00
fredb
4db30b5abb
Update MSVC 7.1 projects. Rename ATC -> ATCDCL
2008-05-14 09:50:05 +00:00
durk
ee405fbdd0
Make sure that the compiler knows about the new location of the ATC code.
2008-05-12 14:58:43 +00:00
durk
4e24fba0d5
Merging David Luff's AI/ATC code with AIModels. Part 1:
...
- Move Dave's original code to a new directory (ATCDCL) so we can recycle
the original ATC directory for generic ATC functions.
2008-05-12 10:38:04 +00:00
durk
aacebaf4b8
Merging David Luff's AI/ATC code with AIModels. Part 1:
...
- Move Dave's original code to a new directory (ATCDCL) so we can recycle
the original ATC directory for generic ATC functions.
2008-05-12 10:07:41 +00:00
mfranz
a6a78b7185
- rename fgcommand "set-mouse" to "set-cursor"
...
- write new {x,y} coords to /devices/status/mice/mouse/{x,y}, so that
they are immediately available
2008-05-08 10:07:51 +00:00
durk
0e59cf4a08
- Add some DEBUG level log messages to help users in getting traffic files
...
to work.
- Add the possibility to load only proportion of traffic in order to
reduce some of the workload, in case of a slower computer.
2008-05-08 06:11:43 +00:00
mfranz
60dc921a80
add fgcommand "set-mouse", which sets mouse coordinates and cursor type
2008-05-07 21:49:35 +00:00
timoore
6cd9794b0c
Add a subclass of fntTexFont that defers font loading
...
Loading is deferred until the first render so that it has a chance of
happening in the proper graphics context.
2008-05-06 21:31:01 +00:00
mfranz
43a882b2ec
script to output all frequencies for an airport as well as frequencies of
...
nearby radio navigation facilities and their distance/bearing to the airport
2008-05-04 21:33:16 +00:00
mfranz
ff06e015c9
read runway start offset from /sim/airport/runways/start-offset-m
...
(Defaults to 5.0, which was hard-coded before. /sim/airport/runways/
does already exist and contains the runway search parameters.)
2008-05-02 21:31:30 +00:00
mfranz
ad2788bf74
add unit suffixes -nm and -deg to /sim/presets/offset-{distance,azimuth}
2008-05-01 21:14:02 +00:00
mfranz
1454c1e4cc
cleanup after last commit
2008-04-29 15:35:09 +00:00
mfranz
2ece66aded
- improve comments (contents and spelling)
...
- fix bad indentation (mixed 2/4 spaces or tabs/spaces)
2008-04-29 14:49:44 +00:00