hotspot
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 16
Zekr 0.6.0
Zekr is an open platform for research and development on the Holly Quran. more>>
Zekr is an open platform for research and development on the Holly Quran.
It is a Quran based project, planned to be a universal, open source, cross-platform application to perform most of the usual refers to Quran.
The main idea is to build an as generic as possible platform to be capable of having different add-ins for its tasks.
The current release, 0.2.0, is planned to search the Quran, and support multiple languages The program is written in Java (HotSpot JVM), using Eclipse IDE, and SWT as the widget toolkit.
<<lessIt is a Quran based project, planned to be a universal, open source, cross-platform application to perform most of the usual refers to Quran.
The main idea is to build an as generic as possible platform to be capable of having different add-ins for its tasks.
The current release, 0.2.0, is planned to search the Quran, and support multiple languages The program is written in Java (HotSpot JVM), using Eclipse IDE, and SWT as the widget toolkit.
Download (4.5MB)
Added: 2007-08-05 License: GPL (GNU General Public License) Price:
1115 downloads
Gtk2::Ex::MindMapView::HotSpot 0.000001
Gtk2::Ex::MindMapView::HotSpot is a base class for grips and toggles. more>>
Gtk2::Ex::MindMapView::HotSpot is a base class for grips and toggles.
SYNOPSIS
use base Gtk2::Ex::MindMapView::HotSpot;
This module is internal to Gtk2::Ex::MindMapView. Four Gtk2::Ex::MindMapView::HotSpots are created for each Gtk2::Ex::MindMapView::Item. The hotspots are areas on a mind map item that when clicked, cause an action to be performed on an item. These hotspots allow the user to expand/collapse the items in the mind map, or to resize an item.
INTERFACE
Properties
Use the set method to set these properties. Accessing them directly will only cause you trouble.
item (Gtk2::Ex::MindMapView::Item)
Items and hotspots are rather fond of each other. This item is the one this hotspot is attached to.
enabled (boolean)
If enabled, this hotspot is ready for action. The type of action depends on whether it is a grip or a toggle. Grips are used to resize an item. Toggles are used to expand or collapse paths on the mind map graph.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Toggles normally have a visible outline, while grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item)
Instantiates a hotspot that is associated with the Gtk2::Ex::MindMapView::Item.
This module connects to the Gnome2::Canvas::Item "event" event, and depending on the event type will call back to its Gtk2::Ex::MindMapView::Item.
hotspot_adjust_event_handler
This method must be overridden. It handles the "hotspot_adjust" event.
hotspot_button_press
This method may optionally be overridden to handle the "button-press" event.
hotspot_button_release
This method may optionally be overridden to handle the "button-release" event.
hotspot_engaged
This method may optionally be overridden to set the "engaged" flag in a non-standard way.
hotspot_enter_notify
This method may optionally be overridden to handle the "enter-notify" event.
hotspot_get_image()
This method must be overridden. It is used to instantiate a hotspot toggle or grip.
hotspot_leave_notify
This method may optionally be overridden to handle the "leave-notify" event.
hotspot_motion_notify
This method may optionally be overridden to handle the "motion-notify" event.
<<lessSYNOPSIS
use base Gtk2::Ex::MindMapView::HotSpot;
This module is internal to Gtk2::Ex::MindMapView. Four Gtk2::Ex::MindMapView::HotSpots are created for each Gtk2::Ex::MindMapView::Item. The hotspots are areas on a mind map item that when clicked, cause an action to be performed on an item. These hotspots allow the user to expand/collapse the items in the mind map, or to resize an item.
INTERFACE
Properties
Use the set method to set these properties. Accessing them directly will only cause you trouble.
item (Gtk2::Ex::MindMapView::Item)
Items and hotspots are rather fond of each other. This item is the one this hotspot is attached to.
enabled (boolean)
If enabled, this hotspot is ready for action. The type of action depends on whether it is a grip or a toggle. Grips are used to resize an item. Toggles are used to expand or collapse paths on the mind map graph.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Toggles normally have a visible outline, while grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item)
Instantiates a hotspot that is associated with the Gtk2::Ex::MindMapView::Item.
This module connects to the Gnome2::Canvas::Item "event" event, and depending on the event type will call back to its Gtk2::Ex::MindMapView::Item.
hotspot_adjust_event_handler
This method must be overridden. It handles the "hotspot_adjust" event.
hotspot_button_press
This method may optionally be overridden to handle the "button-press" event.
hotspot_button_release
This method may optionally be overridden to handle the "button-release" event.
hotspot_engaged
This method may optionally be overridden to set the "engaged" flag in a non-standard way.
hotspot_enter_notify
This method may optionally be overridden to handle the "enter-notify" event.
hotspot_get_image()
This method must be overridden. It is used to instantiate a hotspot toggle or grip.
hotspot_leave_notify
This method may optionally be overridden to handle the "leave-notify" event.
hotspot_motion_notify
This method may optionally be overridden to handle the "motion-notify" event.
Download (0.049MB)
Added: 2007-02-08 License: Perl Artistic License Price:
989 downloads
Gtk2::Ex::MindMapView::HotSpot::Grip::EllipseRound 0.000001
Gtk2::Ex::MindMapView::HotSpot::Grip::EllipseRound is a Perl module to manage a round grip type hot spot on a ellipse item. more>>
Gtk2::Ex::MindMapView::HotSpot::Grip::EllipseRound is a Perl module to manage a round grip type "hot spot" on a ellipse item. This grip differs from the standard grip with respect to where it is placed on the Gtk2::Ex::MindMapView::Item.
SYNOPSIS
use Gtk2::Ex::MindMapView::HotSpot::Grip::EllipseRound;
The Gtk2::Ex::MindMapView::HotSpot::Grip::EllipseRound is a round grip that may be used to resize a Gtk2::Ex::MindMapView::Border::Ellipse.
This special grip positions itself differently from the other grips.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item this grip is attached to.
enabled (boolean)
If enabled, this grip is ready for action.
side (string)
The side on which to attach the grip. May be left or right.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item)
Instantiates a Gtk2::Ex::MindMapView::HotSpot::Grip::EllipseRound hotspot.
hotspot_adjust_event_handler
Positions the grip at the lower left or right corner of the rectangle defined by the insets. This will change for the next release.
hotspot_get_image
Returns a circle (Gnome2::Canvas::Ellipse) as grip image.
<<lessSYNOPSIS
use Gtk2::Ex::MindMapView::HotSpot::Grip::EllipseRound;
The Gtk2::Ex::MindMapView::HotSpot::Grip::EllipseRound is a round grip that may be used to resize a Gtk2::Ex::MindMapView::Border::Ellipse.
This special grip positions itself differently from the other grips.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item this grip is attached to.
enabled (boolean)
If enabled, this grip is ready for action.
side (string)
The side on which to attach the grip. May be left or right.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item)
Instantiates a Gtk2::Ex::MindMapView::HotSpot::Grip::EllipseRound hotspot.
hotspot_adjust_event_handler
Positions the grip at the lower left or right corner of the rectangle defined by the insets. This will change for the next release.
hotspot_get_image
Returns a circle (Gnome2::Canvas::Ellipse) as grip image.
Download (0.049MB)
Added: 2007-01-22 License: Perl Artistic License Price:
1005 downloads
Gtk2::Ex::MindMapView::HotSpot::Grip 0.000001
Gtk2::Ex::MindMapView::HotSpot::Grip is a Perl module to manage a grip type hot spot on a view item. more>>
Gtk2::Ex::MindMapView::HotSpot::Grip is a Perl module to manage a grip type "hot spot" on a view item.
SYNOPSIS
use base Gtk2::Ex::MindMapView::HotSpot::Grip;
The Gtk2::Ex::MindMapView::HotSpot::Grip defined grip type hotspots. This kind of hot spot is used to resize Gtk2::Ex::MindMapView::Items.
INTERFACE
Properties
x (double)
The x-coordinate of the mouse location when resizing an item.
y (double)
The y-coordinate of the mouse location when resizing an item.
x_prime (double)
The x-coordinate of the previous mouse location when resizing an item.
y_prime (double)
The y-coordinate of the previous mouse location when resizing an item.
Methods
new (item=>$item)
Instantiates a grip type hotspot.
hotspot_button_press
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. This method records the position of the cursor when the mouse is first pressed.
hotspot_button_release
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. This method signals that the mind map should be redrawn.
hotspot_motion_notify
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. This method actually resizes the Gtk2::Ex::MindMapView::Item.
<<lessSYNOPSIS
use base Gtk2::Ex::MindMapView::HotSpot::Grip;
The Gtk2::Ex::MindMapView::HotSpot::Grip defined grip type hotspots. This kind of hot spot is used to resize Gtk2::Ex::MindMapView::Items.
INTERFACE
Properties
x (double)
The x-coordinate of the mouse location when resizing an item.
y (double)
The y-coordinate of the mouse location when resizing an item.
x_prime (double)
The x-coordinate of the previous mouse location when resizing an item.
y_prime (double)
The y-coordinate of the previous mouse location when resizing an item.
Methods
new (item=>$item)
Instantiates a grip type hotspot.
hotspot_button_press
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. This method records the position of the cursor when the mouse is first pressed.
hotspot_button_release
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. This method signals that the mind map should be redrawn.
hotspot_motion_notify
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. This method actually resizes the Gtk2::Ex::MindMapView::Item.
Download (0.049MB)
Added: 2007-01-15 License: Perl Artistic License Price:
1012 downloads
Gtk2::Ex::MindMapView::HotSpot::ToggleFactory 0.000001
Gtk2::Ex::MindMapView::HotSpot::ToggleFactory is a Maker of standard toggle items. more>>
Gtk2::Ex::MindMapView::HotSpot::ToggleFactory is a Maker of standard toggle items.
SYNOPSIS
use Gtk2::Ex::MindMapView::HotSpot::ToggleFactory;
This factory makes toggles that are used to expand or collapse the tree of items shown in the mind map.
The following types of toggles are currently supported:
Gtk2::Ex::MindMapView::HotSpot::Toggle::Round - The standard round toggle.
This factory is used by the Gtk2::Ex::MindMapView::ItemFactory.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item to attach the grip to.
border (Gtk2::Ex::MindMapView::Border)
The border that is used to determine the type of toggle to create.
side (string)
The side of the item to attach to. May be: left or right.
fill_color_gdk (Gtk2::Gdk::Color)
The color of the toggle.
outline_color_gdk (Gtk2::Gdk::Color)
The color of the toggle outline.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the toggle when it is engaged.
Methods
new ( ...)
Constructor for the toggle factory.
create_toggle (item=>$item, border=>$border, side=>$side, ...)
Creates a new Gtk2::Ex::MindMapView::HotSpot::Toggle given the Gtk2::Ex::MindMapView::Item that the toggle will attach to. The Gtk2::Ex::MindMapView::Border is used to determine what toggle to return to the caller. The side may be left or right.
DIAGNOSTICS
Invalid item. Item must be a Gtk2::Ex::MindMapView::Item
You must pass in a Gtk2::Ex::MindMapView::Item argument.
Invalid side. Must be right or left
You must set the side to be either: left or right.
Unexpected border: $border
You must give one of the known border types at this time.
<<lessSYNOPSIS
use Gtk2::Ex::MindMapView::HotSpot::ToggleFactory;
This factory makes toggles that are used to expand or collapse the tree of items shown in the mind map.
The following types of toggles are currently supported:
Gtk2::Ex::MindMapView::HotSpot::Toggle::Round - The standard round toggle.
This factory is used by the Gtk2::Ex::MindMapView::ItemFactory.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item to attach the grip to.
border (Gtk2::Ex::MindMapView::Border)
The border that is used to determine the type of toggle to create.
side (string)
The side of the item to attach to. May be: left or right.
fill_color_gdk (Gtk2::Gdk::Color)
The color of the toggle.
outline_color_gdk (Gtk2::Gdk::Color)
The color of the toggle outline.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the toggle when it is engaged.
Methods
new ( ...)
Constructor for the toggle factory.
create_toggle (item=>$item, border=>$border, side=>$side, ...)
Creates a new Gtk2::Ex::MindMapView::HotSpot::Toggle given the Gtk2::Ex::MindMapView::Item that the toggle will attach to. The Gtk2::Ex::MindMapView::Border is used to determine what toggle to return to the caller. The side may be left or right.
DIAGNOSTICS
Invalid item. Item must be a Gtk2::Ex::MindMapView::Item
You must pass in a Gtk2::Ex::MindMapView::Item argument.
Invalid side. Must be right or left
You must set the side to be either: left or right.
Unexpected border: $border
You must give one of the known border types at this time.
Download (0.049MB)
Added: 2007-01-27 License: Perl Artistic License Price:
1000 downloads
Gtk2::Ex::MindMapView::HotSpot::GripFactory 0.000001
Gtk2::Ex::MindMapView::HotSpot::GripFactory is the maker of standard grips. more>>
Gtk2::Ex::MindMapView::HotSpot::GripFactory is the maker of standard grips.
SYNOPSIS
use Gtk2::Ex::MindMapView::HotSpot::GripFactory;
This factory makes grips that are used to resize Gtk2::Ex::MindMapView::Items.
The following types of grips are supported:
Gtk2::Ex::MindMapView::HotSpot::Grip::Round - A circular grip.
Gtk2::Ex::MindMapView::HotSpot::Grip::Lentil - A lentil shaped grip.
Gtk2::Ex::MindMapView::HotSpot::Grip::RightAngle - A right triangle shaped grip.
Gtk2::Ex::MindMapView::HotSpot::Grip::EllipseRound - A special round grip for ellipses.
This factory is used by the Gtk2::Ex::MindMapView::ItemFactory.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item to attach the grip to.
border (Gtk2::Ex::MindMapView::Border)
The border that is used to determine the type of grip to create.
side (string)
The side of the item to attach to. May be: left or right.
fill_color_gdk (Gtk2::Gdk::Color)
The color of the grip.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the grip when it is engaged.
Methods
new ( ...)
Constructor for the grip factory.
create_grip (item=>$item, border=>$border, side=>$side, ...)
Creates a new Gtk2::Ex::MindMapView::HotSpot::Grip given the Gtk2::Ex::MindMapView::Item that the grip will attach to. The Gtk2::Ex::MindMapView::Border is used to determine what grip to return to the caller. The side may be left or right.
DIAGNOSTICS
Invalid item. Item must be a Gtk2::Ex::MindMapView::Item
You must pass in a Gtk2::Ex::MindMapView::Item argument.
Invalid side. Must be right or left
You must set the side to be either: left or right.
Unexpected border: $border
You must give one of the known border types at this time.
<<lessSYNOPSIS
use Gtk2::Ex::MindMapView::HotSpot::GripFactory;
This factory makes grips that are used to resize Gtk2::Ex::MindMapView::Items.
The following types of grips are supported:
Gtk2::Ex::MindMapView::HotSpot::Grip::Round - A circular grip.
Gtk2::Ex::MindMapView::HotSpot::Grip::Lentil - A lentil shaped grip.
Gtk2::Ex::MindMapView::HotSpot::Grip::RightAngle - A right triangle shaped grip.
Gtk2::Ex::MindMapView::HotSpot::Grip::EllipseRound - A special round grip for ellipses.
This factory is used by the Gtk2::Ex::MindMapView::ItemFactory.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item to attach the grip to.
border (Gtk2::Ex::MindMapView::Border)
The border that is used to determine the type of grip to create.
side (string)
The side of the item to attach to. May be: left or right.
fill_color_gdk (Gtk2::Gdk::Color)
The color of the grip.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the grip when it is engaged.
Methods
new ( ...)
Constructor for the grip factory.
create_grip (item=>$item, border=>$border, side=>$side, ...)
Creates a new Gtk2::Ex::MindMapView::HotSpot::Grip given the Gtk2::Ex::MindMapView::Item that the grip will attach to. The Gtk2::Ex::MindMapView::Border is used to determine what grip to return to the caller. The side may be left or right.
DIAGNOSTICS
Invalid item. Item must be a Gtk2::Ex::MindMapView::Item
You must pass in a Gtk2::Ex::MindMapView::Item argument.
Invalid side. Must be right or left
You must set the side to be either: left or right.
Unexpected border: $border
You must give one of the known border types at this time.
Download (0.049MB)
Added: 2007-01-18 License: Perl Artistic License Price:
1009 downloads
Gtk2::Ex::MindMapView::HotSpot::Grip::Round 0.000001
Gtk2::Ex::MindMapView::HotSpot::Grip::Round is a Perl module to manage a round grip type hot spot on a view item. more>>
Gtk2::Ex::MindMapView::HotSpot::Grip::Round is a Perl module to manage a round grip type "hot spot" on a view item.
SYNOPSIS
use Gtk2::Ex::MindMapView::HotSpot::Grip::Round;
The Gtk2::Ex::MindMapView::HotSpot::Grip::Round is a round grip that may be used to resize a Gtk2::Ex::MindMapView::Item.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item this grip is attached to.
enabled (boolean)
If enabled, this grip is ready for action.
side (string)
The side on which to attach the grip. May be left or right.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item)
Instantiates a Gtk2::Ex::MindMapView::HotSpot::Grip::Round hotspot.
hotspot_adjust_event_handler
Positions the grip at the lower left or right corner of the rectangle defined by the insets. This will change for the next release.
hotspot_get_image
Returns a circle (Gnome2::Canvas::Ellipse) as grip image.
<<lessSYNOPSIS
use Gtk2::Ex::MindMapView::HotSpot::Grip::Round;
The Gtk2::Ex::MindMapView::HotSpot::Grip::Round is a round grip that may be used to resize a Gtk2::Ex::MindMapView::Item.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item this grip is attached to.
enabled (boolean)
If enabled, this grip is ready for action.
side (string)
The side on which to attach the grip. May be left or right.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item)
Instantiates a Gtk2::Ex::MindMapView::HotSpot::Grip::Round hotspot.
hotspot_adjust_event_handler
Positions the grip at the lower left or right corner of the rectangle defined by the insets. This will change for the next release.
hotspot_get_image
Returns a circle (Gnome2::Canvas::Ellipse) as grip image.
Download (0.049MB)
Added: 2007-01-27 License: Perl Artistic License Price:
1000 downloads
Gtk2::Ex::MindMapView::HotSpot::Grip::Lentil 0.000001
Gtk2::Ex::MindMapView::HotSpot::Grip::Lentil is a Perl module to manage a lentil shaped grip hot spot on a view item. more>>
Gtk2::Ex::MindMapView::HotSpot::Grip::Lentil is a Perl module to manage a lentil shaped grip "hot spot" on a view item.
SYNOPSIS
use Gtk2::Ex::MindMapView::HotSpot::Grip::Lentil;
A LentilGrip hotspot may be used to resize a Gtk2::Ex::MindMapView::Item. Normally, this grip will be used with an Gtk2::Ex::MindMapView::Border:RoundedRect.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item this grip is attached to.
enabled (boolean)
If enabled, this grip is ready for action.
side (string)
The side of the item on which to attach the grip. May be left or right.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item, side=>left)
Instantiates a hotspot. The following properties may be passed: item, side, visible, enabled, fill_color_gdk, outline_color_gdk, hotspot_color_gdk.
hotspot_adjust_event_handler
Positions the grip at the lower left or right corner of the rectangle defined by the insets. This will change for the next release.
hotspot_get_image
Returns a right triangle shaped grip image.
<<lessSYNOPSIS
use Gtk2::Ex::MindMapView::HotSpot::Grip::Lentil;
A LentilGrip hotspot may be used to resize a Gtk2::Ex::MindMapView::Item. Normally, this grip will be used with an Gtk2::Ex::MindMapView::Border:RoundedRect.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item this grip is attached to.
enabled (boolean)
If enabled, this grip is ready for action.
side (string)
The side of the item on which to attach the grip. May be left or right.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item, side=>left)
Instantiates a hotspot. The following properties may be passed: item, side, visible, enabled, fill_color_gdk, outline_color_gdk, hotspot_color_gdk.
hotspot_adjust_event_handler
Positions the grip at the lower left or right corner of the rectangle defined by the insets. This will change for the next release.
hotspot_get_image
Returns a right triangle shaped grip image.
Download (0.049MB)
Added: 2007-01-27 License: Perl Artistic License Price:
1000 downloads
Gtk2::Ex::MindMapView::ItemHotSpot 0.000001
Gtk2::Ex::MindMapView::ItemHotSpot is a Perl module to manage a hot spot on a view item. more>>
Gtk2::Ex::MindMapView::ItemHotSpot is a Perl module to manage a "hot spot" on a view item.
SYNOPSIS
use Gtk2::Ex::MindMapView::ItemHotSpot;
Four Gtk2::Ex::MindMapView::ItemHotSpots are created for each Gtk2::Ex::MindMapView::Item. The hotspots are areas on the mind map, that when clicked, cause an action to be performed on an item. These hotspots allow the user to expand/collapse the items in the mind map, or to resize an item.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item that this hotspot belongs to.
enabled
If true, the toggle is receiving events and may act on them. Otherwise it is not receiving events.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill the toggle.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Toggles normally have a visible outline, while grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item)
Instantiates a hotspot. The following properties may be passed: item, enabled, fill_color_gdk, outline_color_gdk, hotspot_color_gdk.
hotspot_adjust_event_handler
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. This method sets the proper state of the toggle when a "hotspot_adjust" event occurs.
hotspot_get_image
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. Returns a circle (Gnome2::Canvas::Ellipse) image.
<<lessSYNOPSIS
use Gtk2::Ex::MindMapView::ItemHotSpot;
Four Gtk2::Ex::MindMapView::ItemHotSpots are created for each Gtk2::Ex::MindMapView::Item. The hotspots are areas on the mind map, that when clicked, cause an action to be performed on an item. These hotspots allow the user to expand/collapse the items in the mind map, or to resize an item.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item that this hotspot belongs to.
enabled
If true, the toggle is receiving events and may act on them. Otherwise it is not receiving events.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill the toggle.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Toggles normally have a visible outline, while grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item)
Instantiates a hotspot. The following properties may be passed: item, enabled, fill_color_gdk, outline_color_gdk, hotspot_color_gdk.
hotspot_adjust_event_handler
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. This method sets the proper state of the toggle when a "hotspot_adjust" event occurs.
hotspot_get_image
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. Returns a circle (Gnome2::Canvas::Ellipse) image.
Download (0.049MB)
Added: 2007-01-22 License: Perl Artistic License Price:
1005 downloads
WeWiMo 0.1.1
WeWiMo (Web WiFi Monitor) is a small script for monitoring computers connected to access point running Linux. more>>
WeWiMo is short from Web WiFi Monitor and is a small script for monitoring computers connected to access point running Linux and hostap driver for WiFi cards (ZCom XI-626).
I made this program mainly for monitoring clients connected to our access point (hotspot) in CZFree community network.
Enhancements:
- A pak and lore hkfree.org patch was added for HostAP 0.2.x and newer.
<<lessI made this program mainly for monitoring clients connected to our access point (hotspot) in CZFree community network.
Enhancements:
- A pak and lore hkfree.org patch was added for HostAP 0.2.x and newer.
Download (0.005MB)
Added: 2006-12-13 License: Freeware Price:
1046 downloads
mysqlWisp 0.4 RC5
mysqlWisp is a project which provides a standalone or mysqlISP-controlled subsystem. more>>
mysqlWisp is a project which provides a standalone or mysqlISP-controlled subsystem.
mysqlWisp provides a standalone or mysqlISP-controlled subsystem for managing one or hundreds of hotspots with access controlled by iptables, MAC addresses, IP addresses, and passwords.
Access points are connected to a second NIC, and all traffic is initially redirected to a login page.
mysqlWisp provides a mysqlISP family standalone or mysqlISP controlled subsystem for managing 1 or 100s of hotspots with full iptables/MAC+IP+Login+Passwd controlled access.
Easy on the end-user -and the hotspot staff- wide open WAPs are supported. The WAP -or LAN of WAPs- is connected to a 2nd NIC (like eth1 for example, or via a WAP capable card for low cost and very flexible linux WAP/Gateway box.) The model used is the captive portal: "redirect all traffic to hotspot login page -unless logged in" on the WAP/Gateway controlled by a local instance of mysqlWisp.
The gateway linux server running mysqlWisp usually will also provide dhcpd, named, and two instances of apache2: One for the webmin and the other the login page. After hotspot user logs in, she then is allowed through the WAP/Gateway, via advanced iptables SNAT, DNAT and REDIRECT rules managed by mysqlWisp.
Started adding accounting and QoS control along with mysqlCart provided online credit card processing support.
Enhancements:
- Adding mysqlISP external job queue handling.
- Adding more WISP AAA/NOC support based on Chicago installation.
- Use tUser.cProfile for cMAC and cIP if exists (fixed users.)
- Add cProfile dictionary to tConfiguration to check new user addition.
<<lessmysqlWisp provides a standalone or mysqlISP-controlled subsystem for managing one or hundreds of hotspots with access controlled by iptables, MAC addresses, IP addresses, and passwords.
Access points are connected to a second NIC, and all traffic is initially redirected to a login page.
mysqlWisp provides a mysqlISP family standalone or mysqlISP controlled subsystem for managing 1 or 100s of hotspots with full iptables/MAC+IP+Login+Passwd controlled access.
Easy on the end-user -and the hotspot staff- wide open WAPs are supported. The WAP -or LAN of WAPs- is connected to a 2nd NIC (like eth1 for example, or via a WAP capable card for low cost and very flexible linux WAP/Gateway box.) The model used is the captive portal: "redirect all traffic to hotspot login page -unless logged in" on the WAP/Gateway controlled by a local instance of mysqlWisp.
The gateway linux server running mysqlWisp usually will also provide dhcpd, named, and two instances of apache2: One for the webmin and the other the login page. After hotspot user logs in, she then is allowed through the WAP/Gateway, via advanced iptables SNAT, DNAT and REDIRECT rules managed by mysqlWisp.
Started adding accounting and QoS control along with mysqlCart provided online credit card processing support.
Enhancements:
- Adding mysqlISP external job queue handling.
- Adding more WISP AAA/NOC support based on Chicago installation.
- Use tUser.cProfile for cMAC and cIP if exists (fixed users.)
- Add cProfile dictionary to tConfiguration to check new user addition.
Download (0.11MB)
Added: 2007-02-22 License: GPL (GNU General Public License) Price:
974 downloads
Lintrack 2.0
Lintrack is a small, easy to configure and highly integrated GNU/Linux distribution for routers. more>>
Lintrack is a small, easy to configure and highly integrated GNU/Linux distribution for routers, firewalls, network access servers, content filters and more. Lintrack is targetted especially to small and medium-sized wireless Internet service providers. Lintrack comes with many outstanding features.
Main features:
- wireless router
- network access server
- PPPoE concentrator
- HotSpot concentrator
- VPN server/client
- firewall
- traffic shaper
- HTTP content filter
- OSPF router
- PIMv2 (multicast) router
- and more
What makes Lintrack unique is that it is highly integrated and automated by the Flatconf configuration system. Lintrack is mainly administered using an interactive CLI tool, fcc, which makes system configuration easy and fast.
While giving the end user a powerful, high-level interface, Lintrack has still all the posibilities of traditional Linux administration. Whats more, some functionality may be managed by fcc, and some by die-hard Unix tools, eg. vim.
<<lessMain features:
- wireless router
- network access server
- PPPoE concentrator
- HotSpot concentrator
- VPN server/client
- firewall
- traffic shaper
- HTTP content filter
- OSPF router
- PIMv2 (multicast) router
- and more
What makes Lintrack unique is that it is highly integrated and automated by the Flatconf configuration system. Lintrack is mainly administered using an interactive CLI tool, fcc, which makes system configuration easy and fast.
While giving the end user a powerful, high-level interface, Lintrack has still all the posibilities of traditional Linux administration. Whats more, some functionality may be managed by fcc, and some by die-hard Unix tools, eg. vim.
Download (175.6MB)
Added: 2006-10-17 License: GPL (GNU General Public License) Price:
1103 downloads
Charon 0.5
Charon aims to make it easy to start reselling Internet access via WiFi access point. more>>
Charon aims to make it easy to start reselling Internet access via WiFi access point.
Charon installs onto a Linksys WiFi access point (or similar Linux device) and manages automatic price and access negotiation with local wireless customers, charging them via the mikolaj.cx settlement/micropayment system.
It will ultimately provide secure and fraud-resistant access by utilizing cash-based settlement, reputation tracking, and PKI-based non-repudiable contracts, to protect both the end-user and the access provider.
Enhancements:
- Cash prepayment support: prospective users can now pay with either cash or a credit card, at the option of the provider.
- Funds are transferred direct into their mikolaj.cx account and can be used at any Charon hotspot.
- Real-time balance query and account transaction history for the provider are now available from the administrative Web pages.
- PayPals Akamaized IP addresses are now detected and added to the firewall at every upstream reconnect, which should make Charons credit card payments usable out of the box anywhere in the world.
<<lessCharon installs onto a Linksys WiFi access point (or similar Linux device) and manages automatic price and access negotiation with local wireless customers, charging them via the mikolaj.cx settlement/micropayment system.
It will ultimately provide secure and fraud-resistant access by utilizing cash-based settlement, reputation tracking, and PKI-based non-repudiable contracts, to protect both the end-user and the access provider.
Enhancements:
- Cash prepayment support: prospective users can now pay with either cash or a credit card, at the option of the provider.
- Funds are transferred direct into their mikolaj.cx account and can be used at any Charon hotspot.
- Real-time balance query and account transaction history for the provider are now available from the administrative Web pages.
- PayPals Akamaized IP addresses are now detected and added to the firewall at every upstream reconnect, which should make Charons credit card payments usable out of the box anywhere in the world.
Download (0.31MB)
Added: 2006-12-27 License: GPL (GNU General Public License) Price:
1034 downloads
Image::Xpm 1.09
Image::Xpm is a Perl module that can load, create, manipulate and save xpm image files. more>>
Image::Xpm is a Perl module that can load, create, manipulate and save xpm image files.
SYNOPSIS
use Image::Xpm;
my $j = Image::Xpm->new(-file, Camel.xpm);
my $i = Image::Xpm->new(-width => 10, -height => 16);
my $h = $i->new; # Copy of $i
$i->xy(5, 8, red); # Set a colour (& add to palette if necessary)
print $i->xy(9, 3); # Get a colour
$i->xy(120, 130, #1256DD);
$i->xy(120, 130, $i->rgb2colour(66, 0x4D, 31));
$i->vec(24, #808080); # Set a colour using a vector offset
print $i->vec(24); # Get a colour using a vector offset
print $i->get(-width); # Get and set object attributes
$i->set(-height, 15);
$i->load(test.xpm);
$i->save;
# Changing just the palette
$i->add_colours(qw(red green blue #123456 #C0C0C0));
$i->del_colour(blue);
This class module provides basic load, manipulate and save functionality for the xpm file format. It inherits from Image::Base which provides additional manipulation functionality, e.g. new_from_image(). See the Image::Base pod for information on adding your own functionality to all the Image::Base derived classes.
new()
my $i = Image::Xpm->new(-file => test.xpm);
my $j = Image::Xpm->new(-width => 12, -height => 18);
my $k = $i->new;
We can create a new xpm image by reading in a file, or by creating an image from scratch (all the pixels are white by default), or by copying an image object that we created earlier.
If we set -file then all the other arguments are ignored (since theyre taken from the file). If we dont specify a file, -width and -height are mandatory and -cpp will default to 1 unless specified otherwise.
-file
The name of the file to read when creating the image. May contain a full path. This is also the default name used for loading and saveing, though it can be overridden when you load or save.
-width
The width of the image; taken from the file or set when the object is created; read-only.
-height
The height of the image; taken from the file or set when the object is created; read-only.
-cpp
Characters per pixel. Commonly 1 or 2, default is 1 for images created by the module; read-only.
See the example for how to change an images cpp.
-hotx
The x-coord of the images hotspot; taken from the file or set when the object is created. Set to -1 if there is no hotspot.
-hoty
The y-coord of the images hotspot; taken from the file or set when the object is created. Set to -1 if there is no hotspot.
-ncolours
The number of unique colours in the palette. The image may not be using all of them; read-only.
-cindex
An hash whose keys are colour names, e.g. #123456 or blue and whose values are the palette names, e.g. , #, etc; read-only. If you want to add more colours to the image itself simply write pixels with the new colours using xy; if you want to add more colours to the palette without necessarily using them in the image use add_colours.
-palette
A hash whose keys are the palette names, e.g. , #, etc. and whose values are hashes of colour type x colour name pairs, e.g. c => red, etc; read-only. If you want to add more colours to the image itself simply write pixels with the new colours using xy; if you want to add more colours to the palette without necessarily using them in the image use add_colours.
-pixels
A string of palette names which constitutes the data for the image itself; read-only.
-extname
The name of the extension text if any; commonly XPMEXT; read-only.
-extlines
The lines of text of any extensions; read-only.
-comments
An array (possibly empty) of comment lines that were in a file that was read in; they will be written out although we make no guarantee regarding their placement; read-only.
get()
my $width = $i->get(-width);
my ($hotx, $hoty) = $i->get(-hotx, -hoty);
Get any of the objects attributes. Multiple attributes may be requested in a single call.
See xy and vec to get/set colours of the image itself.
set()
$i->set(-hotx => 120, -hoty => 32);
Set any of the objects attributes. Multiple attributes may be set in a single call; some attributes are read-only.
See xy and vec to get/set colours of the image itself.
xy()
$i->xy(4, 11, #123454); # Set the colour at point 4,11
my $v = $i->xy(9, 17); # Get the colour at point 9,17
Get/set colours using x, y coordinates; coordinates start at 0. If the colour does not exist in the palette it will be added automatically.
When called to set the colour the value returned is characters used for that colour in the palette; when called to get the colour the value returned is the colour name, e.g. blue or #f0f0f0, etc, e.g.
$colour = xy($x, $y); # e.g. #123456
$cc = xy($x, $y, $colour); # e.g. !
We dont normally pick up the return value when setting the colour.
vec()
$i->vec(43, 0); # Unset the bit at offset 43
my $v = $i->vec(87); # Get the bit at offset 87
Get/set bits using vector offsets; offsets start at 0. The offset of a pixel is ((y * width * cpp) + (x * cpp)).
The sort of return value depends on whether we are reading (getting) or writing (setting) the colour - see xy for an explanation.
rgb2colour() and rgb2color()
$i->rgb2colour(0xff, 0x40, 0x80); # Returns #ff4080
Image::Xpm->rgb2colour(10, 20, 30); # Returns #0a141e
Convenience class or object methods which accept three integers and return a colour name string.
load()
$i->load;
$i->load(test.xpm);
Load the image whose name is given, or if none is given load the image whose name is in the -file attribute.
save()
$i->save;
$i->save(test.xpm);
Save the image using the name given, or if none is given save the image using the name in the -file attribute. The image is saved in xpm format.
add_colours() and add_colors()
$i->add_colours(qw(#C0C0DD red blue #123456));
These are for adding colours to the palette; you dont need to use them to set a pixels colour - use xy for that.
Add one or more colour names either as hex strings or as literal colour names. These are always added as type c colours; duplicates are ignored.
NB If you just want to set some pixels in colours that may not be in the palette, simply do so using xy since new colours are added automatically.
del_colour() and del_color()
$i->del_colour(green);
Delete a colour from the palette; returns undef if the colour isnt in the palette, false (0) if the colour is in the palette but also in the image, or true (1) if the colour has been deleted (i.e. it was in the palette but not in use in the image).
<<lessSYNOPSIS
use Image::Xpm;
my $j = Image::Xpm->new(-file, Camel.xpm);
my $i = Image::Xpm->new(-width => 10, -height => 16);
my $h = $i->new; # Copy of $i
$i->xy(5, 8, red); # Set a colour (& add to palette if necessary)
print $i->xy(9, 3); # Get a colour
$i->xy(120, 130, #1256DD);
$i->xy(120, 130, $i->rgb2colour(66, 0x4D, 31));
$i->vec(24, #808080); # Set a colour using a vector offset
print $i->vec(24); # Get a colour using a vector offset
print $i->get(-width); # Get and set object attributes
$i->set(-height, 15);
$i->load(test.xpm);
$i->save;
# Changing just the palette
$i->add_colours(qw(red green blue #123456 #C0C0C0));
$i->del_colour(blue);
This class module provides basic load, manipulate and save functionality for the xpm file format. It inherits from Image::Base which provides additional manipulation functionality, e.g. new_from_image(). See the Image::Base pod for information on adding your own functionality to all the Image::Base derived classes.
new()
my $i = Image::Xpm->new(-file => test.xpm);
my $j = Image::Xpm->new(-width => 12, -height => 18);
my $k = $i->new;
We can create a new xpm image by reading in a file, or by creating an image from scratch (all the pixels are white by default), or by copying an image object that we created earlier.
If we set -file then all the other arguments are ignored (since theyre taken from the file). If we dont specify a file, -width and -height are mandatory and -cpp will default to 1 unless specified otherwise.
-file
The name of the file to read when creating the image. May contain a full path. This is also the default name used for loading and saveing, though it can be overridden when you load or save.
-width
The width of the image; taken from the file or set when the object is created; read-only.
-height
The height of the image; taken from the file or set when the object is created; read-only.
-cpp
Characters per pixel. Commonly 1 or 2, default is 1 for images created by the module; read-only.
See the example for how to change an images cpp.
-hotx
The x-coord of the images hotspot; taken from the file or set when the object is created. Set to -1 if there is no hotspot.
-hoty
The y-coord of the images hotspot; taken from the file or set when the object is created. Set to -1 if there is no hotspot.
-ncolours
The number of unique colours in the palette. The image may not be using all of them; read-only.
-cindex
An hash whose keys are colour names, e.g. #123456 or blue and whose values are the palette names, e.g. , #, etc; read-only. If you want to add more colours to the image itself simply write pixels with the new colours using xy; if you want to add more colours to the palette without necessarily using them in the image use add_colours.
-palette
A hash whose keys are the palette names, e.g. , #, etc. and whose values are hashes of colour type x colour name pairs, e.g. c => red, etc; read-only. If you want to add more colours to the image itself simply write pixels with the new colours using xy; if you want to add more colours to the palette without necessarily using them in the image use add_colours.
-pixels
A string of palette names which constitutes the data for the image itself; read-only.
-extname
The name of the extension text if any; commonly XPMEXT; read-only.
-extlines
The lines of text of any extensions; read-only.
-comments
An array (possibly empty) of comment lines that were in a file that was read in; they will be written out although we make no guarantee regarding their placement; read-only.
get()
my $width = $i->get(-width);
my ($hotx, $hoty) = $i->get(-hotx, -hoty);
Get any of the objects attributes. Multiple attributes may be requested in a single call.
See xy and vec to get/set colours of the image itself.
set()
$i->set(-hotx => 120, -hoty => 32);
Set any of the objects attributes. Multiple attributes may be set in a single call; some attributes are read-only.
See xy and vec to get/set colours of the image itself.
xy()
$i->xy(4, 11, #123454); # Set the colour at point 4,11
my $v = $i->xy(9, 17); # Get the colour at point 9,17
Get/set colours using x, y coordinates; coordinates start at 0. If the colour does not exist in the palette it will be added automatically.
When called to set the colour the value returned is characters used for that colour in the palette; when called to get the colour the value returned is the colour name, e.g. blue or #f0f0f0, etc, e.g.
$colour = xy($x, $y); # e.g. #123456
$cc = xy($x, $y, $colour); # e.g. !
We dont normally pick up the return value when setting the colour.
vec()
$i->vec(43, 0); # Unset the bit at offset 43
my $v = $i->vec(87); # Get the bit at offset 87
Get/set bits using vector offsets; offsets start at 0. The offset of a pixel is ((y * width * cpp) + (x * cpp)).
The sort of return value depends on whether we are reading (getting) or writing (setting) the colour - see xy for an explanation.
rgb2colour() and rgb2color()
$i->rgb2colour(0xff, 0x40, 0x80); # Returns #ff4080
Image::Xpm->rgb2colour(10, 20, 30); # Returns #0a141e
Convenience class or object methods which accept three integers and return a colour name string.
load()
$i->load;
$i->load(test.xpm);
Load the image whose name is given, or if none is given load the image whose name is in the -file attribute.
save()
$i->save;
$i->save(test.xpm);
Save the image using the name given, or if none is given save the image using the name in the -file attribute. The image is saved in xpm format.
add_colours() and add_colors()
$i->add_colours(qw(#C0C0DD red blue #123456));
These are for adding colours to the palette; you dont need to use them to set a pixels colour - use xy for that.
Add one or more colour names either as hex strings or as literal colour names. These are always added as type c colours; duplicates are ignored.
NB If you just want to set some pixels in colours that may not be in the palette, simply do so using xy since new colours are added automatically.
del_colour() and del_color()
$i->del_colour(green);
Delete a colour from the palette; returns undef if the colour isnt in the palette, false (0) if the colour is in the palette but also in the image, or true (1) if the colour has been deleted (i.e. it was in the palette but not in use in the image).
Download (0.10MB)
Added: 2007-05-30 License: Perl Artistic License Price:
889 downloads
Sanos 1.3.3
Sanos is a minimalistic 32-bit x86 OS kernel for network server appliances running on standard PC hardware. more>>
Sanos is a minimalistic 32-bit x86 OS kernel for Java based server appliances running on standard PC hardware.
This enables you to run java server applications without the need to install a traditional host operating system like Windows or Linux. Only a standard Java HotSpot VM and the sanos kernel are needed.
The kernel was developed as part of an experiment on investigating the feasibility of running java server applications without a traditional operating system only using a simple kernel.
The kernel implements basic operating system services like booting, memory management, thread scheduling, local and remote file systems, TCP/IP networking and DLL loading and linking.
A win32 layer allows the Windows version of the standard HotSpot JVM to run under sanos, essentially providing a JavaOS platform for server applications. This enables you to run java based server applications, like tomcat and jboss, under sanos.
Alternatively, you can use sanos as a small kernel for embedded server applications written in C. Sanos has a fairly standard POSIX based API and an ANSI Standard C library. In this case you dont need the JVM and the win32 wrappers.
Sanos is open source under a BSD style license. Please see the COPYING file for details.
Click on the topics below for further information, or send me an e-mail if you have any questions, comments or problems regarding sanos. Please include the word sanos in the mail to prevent it from being intercepted by my spam filter.
Sanos can be downloaded as either binary or source. All the files in the binary version can be built from the source version, so you do not need the binary version, if you are building sanos from source.
The binary version contains the compiled version of sanos, with files and utilities for making a boot disk.
The source version contains all the source code and build files for building sanos from source. You will need a Microsoft Visual C compiler to build sanos from source.
Enhancements:
- GetLogicalDrives() in kernel32 implemented.
- A bug in cmd_ipconfig() in sh.c prevented proper display of network configuration if no DNS servers was configured. This problem has been fixed. (FGA)
- New -a option added to mkdfs to support file lists with alternative files names. This simplifies configurations with both debug and release builds.
- The Visual Studio wizard can now generate a floppy disk boot image configured for the application.
- Shell prompt can be configured by setting the prompt property in the [shell] section of the os.ini file.
- If command line arguments are given to the shell it now executes the built-in command and exits the shell.
- The floppy motor timeout routine now acquires the floppy mutex before turning off the motor in order to prevent race conditions.
- Advanced Power Management (APM) support implemented. The computer can now be powered off after os shutdown. The mode parameter for exitos() can be used to specify the shutdown mode (halt, reboot, poweroff, debug). A shutdown command has been added to the shell. The power status can be retrieved using /proc/apm.
- Added /proc/cpu for CPU information.
- The raise() function now returns an error if the signal number is invalid.
- Breakpoint traps are now sent to the user mode signal handler. This allows breakpoints to be handled by user mode code.
- Signals now exits the currently executing job with the signal number as exit code. However, if the debug flag in the PEB is set the debugger is entered if an unhandled signal is encountered. The debug flag can be set using the debug command in the shell. The debug flag can be configured using the debug property in the [os] section of os.ini. The default value of the debug flag is 0, unless the system is build in debug configuration.
- readv() and writev() implemented in vfs.
- The kernel log is now implemented by the device driver /dev/klog. The kernel log now support ioctl for waiting for new log entries in the kernel log. The kprintf has been extended to support different log levels.
- The syslog interface has been redesigned in to comply with POSIX. The syslog now supports logging to a syslog server by setting the loghost property in the [os] section of os.ini.
- New klog daemon to read entries from the kernel log (/dev/klog) and add them to the system log.
- The sockaddr and sockaddr_in structures has been change to conform to winsock definitions.
- The sleep() function has been renamed to msleep(). A new POSIX conformant sleep function has been added to unistd.h.
- Added sys/time.h header file. Also added tzp parameter to gettimeofday() for POSIX compliance.
- New simple text editor utility (edit.exe) added.
- The syserror() function has been moved from libc.lib to the os.dll as an exported os api call.
- readline() now uses stdin and stdout for input and output.
- Bug in iomux fixed. Now a monitored event signals the iomux and not the associated object.
- Implemented popen() and pclose(). Also added a P_SUSPEND parameter to spawn() to allow new jobs to be started suspended.
- The kernel version information is now kept in a version resource in krnl.dll. The version information is retrieved using the new module version information functions in verinfo.c.
- The build type can now be controlled by compile time switches. The kernel version can be displayed in the Windows Explorer by viewing Properties for krnl.dll and selecting the Version tab.
- User management added to kernel. Each thread is now assigned to a user and a group. A thread has both a real and an effective user and group owner. The {get|set}[e]{uid|gid}() functions can be used to change the effective and real user and group for a thread. When a new thread is created the effective user and group are inherited from the creator thread.
- Added functions to query /etc/passwd and /etc/group files.
- New whoami, id, chmod, and chown commands added to shell. The format of the output from ls has been changed to display the file permission info.
- New file system version for DFS. The new version supports user and group owner for files and directories as well as permission bits. The new DFS version also supports files larger than 2GB. The fchown() and chown() functions has been added to vfs.
- DES-based crypt() implementation added.
- The spawn() function now computes the pgm parameter from the cmdline parameter if the pgm parameter is NULL. The initpgm and initargs properties in the [os] section of /etc/os.ini has been replaced with a single property named init. The default for init has been changed to /bin/sh.
- The behavour of the initial application has been changed. Previously the os shut down after the initial application exited. Now the initial application is executed again if it exits.
- Telnet daemon moved from the shell to separate server (telnetd.exe). The new telnet daemon has a more robust handling of the telnet protocol. The telnet daemon invokes the new login utlity in order to log on user.
- FTP daemon implemented.
<<lessThis enables you to run java server applications without the need to install a traditional host operating system like Windows or Linux. Only a standard Java HotSpot VM and the sanos kernel are needed.
The kernel was developed as part of an experiment on investigating the feasibility of running java server applications without a traditional operating system only using a simple kernel.
The kernel implements basic operating system services like booting, memory management, thread scheduling, local and remote file systems, TCP/IP networking and DLL loading and linking.
A win32 layer allows the Windows version of the standard HotSpot JVM to run under sanos, essentially providing a JavaOS platform for server applications. This enables you to run java based server applications, like tomcat and jboss, under sanos.
Alternatively, you can use sanos as a small kernel for embedded server applications written in C. Sanos has a fairly standard POSIX based API and an ANSI Standard C library. In this case you dont need the JVM and the win32 wrappers.
Sanos is open source under a BSD style license. Please see the COPYING file for details.
Click on the topics below for further information, or send me an e-mail if you have any questions, comments or problems regarding sanos. Please include the word sanos in the mail to prevent it from being intercepted by my spam filter.
Sanos can be downloaded as either binary or source. All the files in the binary version can be built from the source version, so you do not need the binary version, if you are building sanos from source.
The binary version contains the compiled version of sanos, with files and utilities for making a boot disk.
The source version contains all the source code and build files for building sanos from source. You will need a Microsoft Visual C compiler to build sanos from source.
Enhancements:
- GetLogicalDrives() in kernel32 implemented.
- A bug in cmd_ipconfig() in sh.c prevented proper display of network configuration if no DNS servers was configured. This problem has been fixed. (FGA)
- New -a option added to mkdfs to support file lists with alternative files names. This simplifies configurations with both debug and release builds.
- The Visual Studio wizard can now generate a floppy disk boot image configured for the application.
- Shell prompt can be configured by setting the prompt property in the [shell] section of the os.ini file.
- If command line arguments are given to the shell it now executes the built-in command and exits the shell.
- The floppy motor timeout routine now acquires the floppy mutex before turning off the motor in order to prevent race conditions.
- Advanced Power Management (APM) support implemented. The computer can now be powered off after os shutdown. The mode parameter for exitos() can be used to specify the shutdown mode (halt, reboot, poweroff, debug). A shutdown command has been added to the shell. The power status can be retrieved using /proc/apm.
- Added /proc/cpu for CPU information.
- The raise() function now returns an error if the signal number is invalid.
- Breakpoint traps are now sent to the user mode signal handler. This allows breakpoints to be handled by user mode code.
- Signals now exits the currently executing job with the signal number as exit code. However, if the debug flag in the PEB is set the debugger is entered if an unhandled signal is encountered. The debug flag can be set using the debug command in the shell. The debug flag can be configured using the debug property in the [os] section of os.ini. The default value of the debug flag is 0, unless the system is build in debug configuration.
- readv() and writev() implemented in vfs.
- The kernel log is now implemented by the device driver /dev/klog. The kernel log now support ioctl for waiting for new log entries in the kernel log. The kprintf has been extended to support different log levels.
- The syslog interface has been redesigned in to comply with POSIX. The syslog now supports logging to a syslog server by setting the loghost property in the [os] section of os.ini.
- New klog daemon to read entries from the kernel log (/dev/klog) and add them to the system log.
- The sockaddr and sockaddr_in structures has been change to conform to winsock definitions.
- The sleep() function has been renamed to msleep(). A new POSIX conformant sleep function has been added to unistd.h.
- Added sys/time.h header file. Also added tzp parameter to gettimeofday() for POSIX compliance.
- New simple text editor utility (edit.exe) added.
- The syserror() function has been moved from libc.lib to the os.dll as an exported os api call.
- readline() now uses stdin and stdout for input and output.
- Bug in iomux fixed. Now a monitored event signals the iomux and not the associated object.
- Implemented popen() and pclose(). Also added a P_SUSPEND parameter to spawn() to allow new jobs to be started suspended.
- The kernel version information is now kept in a version resource in krnl.dll. The version information is retrieved using the new module version information functions in verinfo.c.
- The build type can now be controlled by compile time switches. The kernel version can be displayed in the Windows Explorer by viewing Properties for krnl.dll and selecting the Version tab.
- User management added to kernel. Each thread is now assigned to a user and a group. A thread has both a real and an effective user and group owner. The {get|set}[e]{uid|gid}() functions can be used to change the effective and real user and group for a thread. When a new thread is created the effective user and group are inherited from the creator thread.
- Added functions to query /etc/passwd and /etc/group files.
- New whoami, id, chmod, and chown commands added to shell. The format of the output from ls has been changed to display the file permission info.
- New file system version for DFS. The new version supports user and group owner for files and directories as well as permission bits. The new DFS version also supports files larger than 2GB. The fchown() and chown() functions has been added to vfs.
- DES-based crypt() implementation added.
- The spawn() function now computes the pgm parameter from the cmdline parameter if the pgm parameter is NULL. The initpgm and initargs properties in the [os] section of /etc/os.ini has been replaced with a single property named init. The default for init has been changed to /bin/sh.
- The behavour of the initial application has been changed. Previously the os shut down after the initial application exited. Now the initial application is executed again if it exits.
- Telnet daemon moved from the shell to separate server (telnetd.exe). The new telnet daemon has a more robust handling of the telnet protocol. The telnet daemon invokes the new login utlity in order to log on user.
- FTP daemon implemented.
Download (0.38MB)
Added: 2005-10-21 License: GPL (GNU General Public License) Price:
1466 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above hotspot search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed