+2005-04-12 Helge Hess <helge.hess@opengroupware.org>
+
+ * v4.5.151
+
+ * added generated manpages for all .api files
+
+ * added woapi2man.py, a tool to generate man-pages from .api XML files
+ (used for describing the bindings of dynamic elements)
+
2005-04-12 Helge Hess <helge.hess@skyrix.com>
* v4.5.150
DAVPropMap.plist \
FHS_MANPAGES += \
- sope-ngobjweb-defaults.5
+ sope-ngobjweb-defaults.5 \
+ doc/*.3
libNGObjWeb_HEADER_FILES = \
NGObjWebDecls.h \
-# $Id$
-
NGObjWeb Library
Part of the SKYRiX Object Publishing Environment
- Copyright (C) 2000-2003 SKYRIX Software AG - http://www.skyrix.com/
+ Copyright (C) 2000-2005 SKYRIX Software AG - http://www.skyrix.com/
Subprojects
===========
Log Topics
+
+Localization
+============
+
+From WO 3.5 to WO 4.0 the localization mechanism was changed. Prior 4.0 the
+language.lproj was stored inside the .wo wrapper. Afterwards its the other way
+around.
+ http://developer.apple.com/documentation/LegacyTechnologies/WebObjects/
+ WebObjects_4.0/System/Documentation/Developer/WebObjects/DeltaDoc/
+ NewInWO4.051.html#28715
+
--
Helge Hess (helge.hess@skyrix.com)
SKYRIX Software AG, 2003-01-06
# version file
-SUBMINOR_VERSION:=150
+SUBMINOR_VERSION:=151
# v4.5.122 requires libNGExtensions v4.5.153
# v4.5.91 requires libNGExtensions v4.5.134
--- /dev/null
+# makefile to generate manpages from .api files
+
+-include ../../../config.make
+include ../../../Version
+include ../Version
+
+API2MAN = ../woapi2man.py
+SECTION = 3
+
+all :: regenerate
+
+regenerate ::
+ for apifile in ../DynamicElements/*.api; do \
+ OUTFILE="`basename $$apifile | sed s/\\.api/.3/g`"; \
+ $(API2MAN) $$apifile $$SECTION $(MAJOR_VERSION) $(MINOR_VERSION) $(SUBMINOR_VERSION) >$$OUTFILE; \
+ done
--- /dev/null
+.TH WOActionURL 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOActionURL.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOActionURL
+
+.SH SYNOPSIS
+.B WOActionURL
+{ pageName; action; actionClass; directActionName; fragmentIdentifier; queryDictionary; otherTagString; }
+
+.SH VALIDATION
+Either one of 'action', or 'pagename' may be bound, or either or both of 'actionclass' and 'directactionname' may be bound
+
+.SH BINDINGS
+.IP pageName
+The value of 'pageName' will be used to lookup a WOComponent page.
+.IP action
+The 'action' binding is evaluated as an action (a method which returns a WOComponent or other WOActionResults object).
+.IP actionClass
+Kind: Direct Action Classes
+.IP directActionName
+Kind: Direct Actions
+.IP fragmentIdentifier
+.IP queryDictionary
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOBody 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOBody.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOBody
+
+.SH SYNOPSIS
+.B WOBody
+{ filename; framework; src; value; otherTagString; }
+
+.SH VALIDATION
+\'filename' must be bound when 'framework' is bound
+
+.SH BINDINGS
+.IP filename
+The value of 'filename' refers to a resource which will be looked up using the WOResourceManager.
+.IP framework
+The value of 'framework' must be the name of a framework or bundle to be used for resource lookups.
+.IP src
+.IP value
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOBrowser 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOBrowser.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOBrowser
+
+.SH SYNOPSIS
+.B WOBrowser
+{ list; item; selections; displayString; name; value; disabled; multiple; size; otherTagString; singleSelection; }
+
+.SH VALIDATION
+\'list' must not be a constant
+\'singleselection' and 'selections' cannot both be bound
+
+.SH BINDINGS
+.IP list
+.IP item
+.IP selections
+.IP displayString
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP multiple
+.IP size
+.IP otherTagString
+.IP singleSelection
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOCheckBox 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOCheckBox.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOCheckBox
+
+.SH SYNOPSIS
+.B WOCheckBox
+{ selection; checked; name; value; disabled; otherTagString; }
+
+.SH VALIDATION
+Exactly one of 'checked' or 'value' must be bound
+If either 'selection' or 'value' is bound, then both must be bound
+
+.SH BINDINGS
+.IP selection
+.IP checked
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOCheckBoxList 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOCheckBoxList.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOCheckBoxList
+
+.SH SYNOPSIS
+.B WOCheckBoxList
+{ list; item; index; selections; prefix; suffix; name; value; disabled; otherTagString; }
+
+.SH VALIDATION
+\'list' must not be a constant
+
+.SH BINDINGS
+.IP list
+.IP item
+.IP index
+.IP selections
+.IP prefix
+.IP suffix
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOComponentReference 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOComponentReference.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOComponentReference
+
+.SH SYNOPSIS
+.B WOComponentReference
+{ component; }
+
+.SH VALIDATION
+\'component' is required
+
+.SH BINDINGS
+.IP component
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOConditional 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOConditional.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOConditional
+
+.SH SYNOPSIS
+.B WOConditional
+{ negate; condition; }
+
+.SH BINDINGS
+.IP negate
+The value of 'negate' will be evaluated in a boolean context.
+.IP condition
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOEmbeddedObject 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOEmbeddedObject.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOEmbeddedObject
+
+.SH SYNOPSIS
+.B WOEmbeddedObject
+{ filename; framework; src; value; data; mimeType; key; otherTagString; }
+
+.SH VALIDATION
+Exactly one of 'data', 'filename', 'src', or 'value' must be bound
+\'filename' must be bound when 'framework' is bound
+\'mimetype' must be bound when 'data' is bound
+
+.SH BINDINGS
+.IP filename
+The value of 'filename' refers to a resource which will be looked up using the WOResourceManager.
+.IP framework
+The value of 'framework' must be the name of a framework or bundle to be used for resource lookups.
+.IP src
+.IP value
+.IP data
+.IP mimeType
+Kind: MIME Types
+.IP key
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOEntity 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOEntity.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOEntity
+
+.SH SYNOPSIS
+.B WOEntity
+{ name; otherTagString; }
+
+.SH BINDINGS
+.IP name
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOFileUpload 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOFileUpload.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOFileUpload
+
+.SH SYNOPSIS
+.B WOFileUpload
+{ data; filePath; name; value; disabled; otherTagString; }
+
+.SH BINDINGS
+.IP data
+.IP filePath
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOForm 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOForm.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOForm
+
+.SH SYNOPSIS
+.B WOForm
+{ action; href; pageName; queryDictionary; actionClass; directActionName; otherTagString; method; }
+
+.SH VALIDATION
+Either one of 'action', 'href' or 'pagename' may be bound, or one or both of 'actionclass' or 'directactionname' may be bound
+
+.SH BINDINGS
+.IP action
+The 'action' binding is evaluated as an action (a method which returns a WOComponent or other WOActionResults object).
+.IP href
+.IP pageName
+The value of 'pageName' will be used to lookup a WOComponent page.
+.IP queryDictionary
+.IP actionClass
+Kind: Direct Action Classes
+.IP directActionName
+Kind: Direct Actions
+.IP otherTagString
+.IP method
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOFrame 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOFrame.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOFrame
+
+.SH SYNOPSIS
+.B WOFrame
+{ pageName; src; value; actionClass; directActionName; queryDictionary; otherTagString; }
+
+.SH VALIDATION
+Either one of 'pagename', 'src', or 'value' may be bound, or either or both of 'actionclass' and 'directactionname' may be bound
+
+.SH BINDINGS
+.IP pageName
+The value of 'pageName' will be used to lookup a WOComponent page.
+.IP src
+.IP value
+.IP actionClass
+Kind: Direct Action Classes
+.IP directActionName
+Kind: Direct Actions
+.IP queryDictionary
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOGenericContainer 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOGenericContainer.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOGenericContainer
+
+.SH SYNOPSIS
+.B WOGenericContainer
+{ elementName; otherTagString; }
+
+.SH BINDINGS
+.IP elementName
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOGenericElement 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOGenericElement.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOGenericElement
+
+.SH SYNOPSIS
+.B WOGenericElement
+{ elementName; otherTagString; }
+
+.SH BINDINGS
+.IP elementName
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOHiddenField 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOHiddenField.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOHiddenField
+
+.SH SYNOPSIS
+.B WOHiddenField
+{ name; value; disabled; otherTagString; }
+
+.SH BINDINGS
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOHyperlink 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOHyperlink.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOHyperlink
+
+.SH SYNOPSIS
+.B WOHyperlink
+{ href; pageName; action; directActionName; actionClass; fragmentIdentifier; string; target; disabled; queryDictionary; otherTagString; filename; disabledFilename; framework; src; }
+
+.SH VALIDATION
+Either one of 'action', 'href', or 'pagename' may be bound, or either or both of 'actionclass' and 'directactionname' may be bound
+
+.SH BINDINGS
+.IP href
+.IP pageName
+The value of 'pageName' will be used to lookup a WOComponent page.
+.IP action
+The 'action' binding is evaluated as an action (a method which returns a WOComponent or other WOActionResults object).
+.IP directActionName
+Kind: Direct Actions
+.IP actionClass
+Kind: Direct Action Classes
+.IP fragmentIdentifier
+.IP string
+.IP target
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP queryDictionary
+.IP otherTagString
+.IP filename
+The value of 'filename' refers to a resource which will be looked up using the WOResourceManager.
+.IP disabledFilename
+The value of 'disabledFilename' refers to a resource which will be looked up using the WOResourceManager.
+.IP framework
+The value of 'framework' must be the name of a framework or bundle to be used for resource lookups.
+.IP src
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOIFrame 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOIFrame.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOIFrame
+
+.SH SYNOPSIS
+.B WOIFrame
+{ pageName; src; value; filename; directActionName; actionClass; queryDictionary; otherTagString; }
+
+.SH VALIDATION
+Either one of 'pagename', 'src', 'value' or 'directactionname' may be bound, or either or both of 'actionclass' and 'directactionname', or both of 'value' and 'filename' may be bound
+
+.SH BINDINGS
+.IP pageName
+The value of 'pageName' will be used to lookup a WOComponent page.
+.IP src
+.IP value
+.IP filename
+.IP directActionName
+Kind: Direct Actions
+.IP actionClass
+Kind: Direct Action Classes
+.IP queryDictionary
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOImage 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOImage.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOImage
+
+.SH SYNOPSIS
+.B WOImage
+{ framework; mimeType; key; data; src; alt; border; filename; otherTagString; value; }
+
+.SH VALIDATION
+Exactly one of 'data', 'filename', 'src' or 'value' must be bound
+\'filename' must be bound when 'framework' is bound
+\'mimetype' must be bound when 'data' is bound
+
+.SH BINDINGS
+.IP framework
+The value of 'framework' must be the name of a framework or bundle to be used for resource lookups.
+.IP mimeType
+Kind: MIME Types
+.IP key
+.IP data
+.IP src
+.IP alt
+.IP border
+.IP filename
+The value of 'filename' refers to a resource which will be looked up using the WOResourceManager.
+.IP otherTagString
+.IP value
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOImageButton 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOImageButton.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOImageButton
+
+.SH SYNOPSIS
+.B WOImageButton
+{ pageName; action; directActionName; actionClass; src; filename; framework; x; y; queryDictionary; name; value; disabled; otherTagString; disabledFilename; }
+
+.SH VALIDATION
+Either 'action', or one or both of 'actionclass' or 'directactionname' may be bound
+Exactly one of'filename', 'src', or 'value' must be bound
+\'filename' must be bound when 'framework' is bound
+
+.SH BINDINGS
+.IP pageName
+The value of 'pageName' will be used to lookup a WOComponent page.
+.IP action
+The 'action' binding is evaluated as an action (a method which returns a WOComponent or other WOActionResults object).
+.IP directActionName
+Kind: Direct Actions
+.IP actionClass
+Kind: Direct Action Classes
+.IP src
+.IP filename
+The value of 'filename' refers to a resource which will be looked up using the WOResourceManager.
+.IP framework
+The value of 'framework' must be the name of a framework or bundle to be used for resource lookups.
+.IP x
+.IP y
+.IP queryDictionary
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP otherTagString
+.IP disabledFilename
+The value of 'disabledFilename' refers to a resource which will be looked up using the WOResourceManager.
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOJavaScript 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOJavaScript.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOJavaScript
+
+.SH SYNOPSIS
+.B WOJavaScript
+{ hideInComment; scriptSource; scriptString; scriptFile; otherTagString; }
+
+.SH VALIDATION
+One of 'scriptfile', 'scriptsource', or 'scriptstring' must be bound
+
+.SH BINDINGS
+.IP hideInComment
+The value of 'hideInComment' will be evaluated in a boolean context.
+.IP scriptSource
+.IP scriptString
+.IP scriptFile
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOMetaRefresh 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOMetaRefresh.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOMetaRefresh
+
+.SH SYNOPSIS
+.B WOMetaRefresh
+{ action; href; pageName; directActionName; actionClass; disabled; fragmentIdentifier; timeout; queryDictionary; otherTagString; }
+
+.SH VALIDATION
+Either one of 'action', 'href', or 'pagename' may be bound, or either or both of 'actionclass' and 'directactionname' may be bound
+
+.SH BINDINGS
+.IP action
+The 'action' binding is evaluated as an action (a method which returns a WOComponent or other WOActionResults object).
+.IP href
+.IP pageName
+The value of 'pageName' will be used to lookup a WOComponent page.
+.IP directActionName
+Kind: Direct Actions
+.IP actionClass
+Kind: Direct Action Classes
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP fragmentIdentifier
+.IP timeout
+.IP queryDictionary
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WONestedList 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WONestedList.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WONestedList
+
+.SH SYNOPSIS
+.B WONestedList
+{ action; list; item; value; sublist; action; selection; index; level; isOrdered; prefix; suffix; otherTagString; }
+
+.SH VALIDATION
+\'list' must not be a constant
+
+.SH BINDINGS
+.IP action
+The 'action' binding is evaluated as an action (a method which returns a WOComponent or other WOActionResults object).
+.IP list
+.IP item
+.IP value
+.IP sublist
+.IP action
+Kind: Direct Actions
+.IP selection
+.IP index
+.IP level
+.IP isOrdered
+.IP prefix
+.IP suffix
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOPasswordField 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOPasswordField.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOPasswordField
+
+.SH SYNOPSIS
+.B WOPasswordField
+{ name; value; disabled; otherTagString; size; }
+
+.SH BINDINGS
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP otherTagString
+.IP size
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOPopUpButton 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOPopUpButton.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOPopUpButton
+
+.SH SYNOPSIS
+.B WOPopUpButton
+{ list; item; selection; displayString; noSelectionString; selectedValue; escapeHTML; name; value; disabled; itemGroup; otherTagString; }
+
+.SH VALIDATION
+\'list' must not be a constant
+\'item' may not be a constant when 'displaystring' or 'value' is bound
+\'item' must be bound when 'displaystring' or 'value' is bound
+\'selectedvalue' and 'selection' cannot both be bound
+
+.SH BINDINGS
+.IP list
+.IP item
+.IP selection
+.IP displayString
+.IP noSelectionString
+.IP selectedValue
+.IP escapeHTML
+The value of 'escapeHTML' will be evaluated in a boolean context.
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP itemGroup
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOQuickTime 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOQuickTime.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOQuickTime
+
+.SH SYNOPSIS
+.B WOQuickTime
+{ filename; framework; src; action; href; pageName; prefixHost; width; height; pluginsPage; hotspotList; selection; bgcolor; target; volume; pan; tilt; fov; node; correction; cache; autoplay; hidden; playEveryFrame; controller; otherTagString; }
+
+.SH BINDINGS
+.IP filename
+The value of 'filename' refers to a resource which will be looked up using the WOResourceManager.
+.IP framework
+The value of 'framework' must be the name of a framework or bundle to be used for resource lookups.
+.IP src
+.IP action
+The 'action' binding is evaluated as an action (a method which returns a WOComponent or other WOActionResults object).
+.IP href
+.IP pageName
+The value of 'pageName' will be used to lookup a WOComponent page.
+.IP prefixHost
+.IP width
+.IP height
+.IP pluginsPage
+.IP hotspotList
+.IP selection
+.IP bgcolor
+.IP target
+.IP volume
+.IP pan
+.IP tilt
+.IP fov
+.IP node
+.IP correction
+.IP cache
+The value of 'cache' will be evaluated in a boolean context.
+.IP autoplay
+The value of 'autoplay' will be evaluated in a boolean context.
+.IP hidden
+.IP playEveryFrame
+The value of 'playEveryFrame' will be evaluated in a boolean context.
+.IP controller
+The value of 'controller' will be evaluated in a boolean context.
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WORadioButton 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WORadioButton.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WORadioButton
+
+.SH SYNOPSIS
+.B WORadioButton
+{ selection; checked; name; value; disabled; otherTagString; }
+
+.SH VALIDATION
+Exactly one of 'checked' or 'value' must be bound
+If either 'selection' or 'value' is bound, then both must be bound
+
+.SH BINDINGS
+.IP selection
+.IP checked
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WORadioButtonList 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WORadioButtonList.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WORadioButtonList
+
+.SH SYNOPSIS
+.B WORadioButtonList
+{ list; item; index; selection; prefix; suffix; name; value; disabled; }
+
+.SH VALIDATION
+\'list' must not be a constant
+
+.SH BINDINGS
+.IP list
+.IP item
+.IP index
+.IP selection
+.IP prefix
+.IP suffix
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WORepetition 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WORepetition.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WORepetition
+
+.SH SYNOPSIS
+.B WORepetition
+{ item; list; count; index; identifier; startIndex; separator; }
+
+.SH VALIDATION
+\'list' must not be a constant
+Exactly one of 'count' or 'list' must be bound
+\'item' must be bound when 'list' is bound
+
+.SH BINDINGS
+.IP item
+.IP list
+.IP count
+.IP index
+.IP identifier
+.IP startIndex
+.IP separator
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOSubmitButton 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOResetButton.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOSubmitButton
+
+.SH SYNOPSIS
+.B WOSubmitButton
+{ name; value; disabled; otherTagString; }
+
+.SH BINDINGS
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOResourceURL 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOResourceURL.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOResourceURL
+
+.SH SYNOPSIS
+.B WOResourceURL
+{ filename; framework; data; mimeType; key; otherTagString; }
+
+.SH VALIDATION
+Exactly one of 'data' or 'filename' must be bound
+\'filename' must be bound when 'framework' is bound
+\'mimetype' must be bound when 'data' is bound
+
+.SH BINDINGS
+.IP filename
+The value of 'filename' refers to a resource which will be looked up using the WOResourceManager.
+.IP framework
+The value of 'framework' must be the name of a framework or bundle to be used for resource lookups.
+.IP data
+.IP mimeType
+Kind: MIME Types
+.IP key
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOSetCursor 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOSetCursor.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOSetCursor
+
+.SH SYNOPSIS
+.B WOSetCursor
+{ object; extraAttributes; }
+
+.SH BINDINGS
+.IP object
+.IP extraAttributes
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOString 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOString.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOString
+
+.SH SYNOPSIS
+.B WOString
+{ value; escapeHTML; numberformat; dateformat; formatter; valueWhenEmpty; insertBR; style; }
+
+.SH VALIDATION
+No more than one of 'dateformat', 'numberformat', or 'formatter' may be bound
+
+.SH BINDINGS
+.IP value
+.IP escapeHTML
+The value of 'escapeHTML' will be evaluated in a boolean context.
+.IP numberformat
+Kind: Number Format Strings
+.IP dateformat
+Kind: Date Format Strings
+.IP formatter
+.IP valueWhenEmpty
+.IP insertBR
+The value of 'insertBR' will be evaluated in a boolean context.
+.IP style
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOSubmitButton 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOSubmitButton.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOSubmitButton
+
+.SH SYNOPSIS
+.B WOSubmitButton
+{ action; pageName; actionClass; directActionName; queryDictionary; name; value; disabled; otherTagString; }
+
+.SH VALIDATION
+Either one of 'action', 'href', or 'pagename' may be bound, or either or both of 'actionclass' and 'directactionname' may be bound
+
+.SH BINDINGS
+.IP action
+The 'action' binding is evaluated as an action (a method which returns a WOComponent or other WOActionResults object).
+.IP pageName
+The value of 'pageName' will be used to lookup a WOComponent page.
+.IP actionClass
+Kind: Direct Action Classes
+.IP directActionName
+Kind: Direct Actions
+.IP queryDictionary
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOSwitchComponent 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOSwitchComponent.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOSwitchComponent
+
+.SH SYNOPSIS
+.B WOSwitchComponent
+{ WOComponentName; otherTagString; }
+
+.SH BINDINGS
+.IP WOComponentName
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOTextField 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOText.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOTextField
+
+.SH SYNOPSIS
+.B WOTextField
+{ name; value; disabled; rows; cols; numberformat; dateformat; formatter; otherTagString; }
+
+.SH VALIDATION
+No more than one of 'dateformat', 'numberformat', or 'formatter' may be bound
+
+.SH BINDINGS
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP rows
+.IP cols
+.IP numberformat
+Kind: Number Format Strings
+.IP dateformat
+Kind: Date Format Strings
+.IP formatter
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOTextField 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOTextField.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOTextField
+
+.SH SYNOPSIS
+.B WOTextField
+{ name; value; disabled; numberformat; dateformat; formatter; otherTagString; size; }
+
+.SH VALIDATION
+No more than one of 'dateformat', 'numberformat', or 'formatter' may be bound
+
+.SH BINDINGS
+.IP name
+.IP value
+.IP disabled
+The value of 'disabled' will be evaluated in a boolean context.
+.IP numberformat
+Kind: Number Format Strings
+.IP dateformat
+Kind: Date Format Strings
+.IP formatter
+.IP otherTagString
+.IP size
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+.TH WOVBScript 3 "April 2005" "SOPE" "SOPE Dynamic Element Reference"
+.\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\" ../DynamicElements/WOVBScript.api
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2005 SKYRIX Software AG. All rights reserved.
+.\"
+.\" Check the COPYING file for further information.
+.\"
+.\" Created with the help of:
+.\" http://www.schweikhardt.net/man_page_howto.html
+.\"
+
+.SH NAME
+WOVBScript
+
+.SH SYNOPSIS
+.B WOVBScript
+{ hideInComment; scriptSource; scriptString; scriptFile; otherTagString; }
+
+.SH VALIDATION
+One of 'scriptfile', 'scriptsource', or 'scriptstring' must be bound
+
+.SH BINDINGS
+.IP hideInComment
+The value of 'hideInComment' will be evaluated in a boolean context.
+.IP scriptSource
+.IP scriptString
+.IP scriptFile
+.IP otherTagString
+
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+
--- /dev/null
+#!/usr/bin/python
+
+import sys, time, xml.dom.minidom
+
+# templates
+
+MANUAL="SOPE Dynamic Element Reference"
+COPYRIGHT="SKYRIX Software AG"
+
+HEADER=""".TH %(element)s %(section)i "%(month)s %(year)s" "SOPE" "%(manual)s"
+.\\" DO NOT EDIT: this file got autogenerated using woapi2man from:
+.\\" %(file)s
+.\\"
+.\\" Copyright (C) %(year)s %(copy)s. All rights reserved.
+.\\" ====================================================================
+.\\"
+.\\" Copyright (C) %(year)s %(copy)s. All rights reserved.
+.\\"
+.\\" Check the COPYING file for further information.
+.\\"
+.\\" Created with the help of:
+.\\" http://www.schweikhardt.net/man_page_howto.html
+.\\"
+"""
+
+BUGS="""
+.SH BUGS
+SOPE related bugs are collected in the OpenGroupware.org Bugzilla:
+ http://bugzilla.opengroupware.org/
+"""
+
+AUTHOR="""
+.SH AUTHOR
+The SOPE community <developer at opengroupware.org>.
+"""
+
+SEEALSO="""
+.SH SEE ALSO
+.BR sope-ngobjweb-defaults
+"""
+
+FOOTER="\n"
+
+PASSTHROUGHTEXT="This binding is a pass-through binding.\n"
+
+# Note: texts may not start with a single quote: '
+DEFAULTSTEXT="Kind: %s\n"
+KINDTOTEXT={
+ 'Page Names': "The value of '%(name)s' will be used to lookup a WOComponent page.\n",
+ 'Actions': "The '%(name)s' binding is evaluated as an action (a method which returns a WOComponent or other WOActionResults object).\n",
+ 'Resources': "The value of '%(name)s' refers to a resource which will be looked up using the WOResourceManager.\n",
+ 'YES/NO': "The value of '%(name)s' will be evaluated in a boolean context.\n",
+ 'Frameworks': "The value of '%(name)s' must be the name of a framework or bundle to be used for resource lookups.\n",
+
+# 'Direct Actions': "The value of '%(name)s' refers to the name of a direct action method.\n",
+# 'Direct Action Classes': "The value of '%(name)s' refers to the name of a direct action class.\n"
+}
+
+# processing
+
+class DOMToManPage:
+
+ def __init__(self, _path, _dom):
+ self.path = _path
+ self.dom = _dom
+ self.out = sys.stdout
+
+ def clear(self):
+ self.path = None
+ self.dom.unlink()
+ self.dom = None
+
+ def printManPageHeader(self, woroot):
+ self.out.write(HEADER % {
+ 'file': self.path,
+ 'element': woroot.getAttribute('class'),
+ 'section': 3,
+ 'month': time.strftime("%B"),
+ 'year': time.strftime("%Y"),
+ 'manual': MANUAL,
+ 'copy': COPYRIGHT
+ })
+
+ def printManPageName(self, woroot):
+ self.out.write("\n.SH NAME\n%s\n" % woroot.getAttribute('class'))
+
+ def printManPageBugs(self, woroot):
+ self.out.write(BUGS)
+
+ def printManPageAuthor(self, woroot):
+ self.out.write(AUTHOR)
+
+ def printManPageSeeAlso(self, woroot):
+ self.out.write(SEEALSO)
+
+ def printManPageFooter(self, woroot):
+ self.out.write(FOOTER)
+
+ def printSynopsis(self, woroot):
+ self.out.write("\n.SH SYNOPSIS\n")
+ self.out.write(".B %s\n" % woroot.getAttribute('class'))
+ self.out.write("{")
+ for binding in woroot.getElementsByTagName("binding"):
+ self.out.write(" %s; " % binding.getAttribute('name'))
+ self.out.write("}\n")
+
+ def escapeText(self, text):
+ if text[0] == "'":
+ return "\\" + text
+ return text
+
+ def getTextForBindingKind(self, binding, kind):
+ if kind is None: return
+ if len(kind) == 0: return
+ if KINDTOTEXT.has_key(kind):
+ info = { 'kind': kind,
+ 'name': binding.getAttribute('name') }
+ s = KINDTOTEXT[kind]
+ s = s % info
+ return s
+
+ return DEFAULTSTEXT % ( kind, )
+
+ def printBindings(self, woroot):
+ self.out.write("\n.SH BINDINGS\n")
+ for binding in woroot.getElementsByTagName("binding"):
+ self.out.write(".IP %s\n" % binding.getAttribute('name'))
+ s = binding.getAttribute('passthrough')
+ if (s and s == 'YES'):
+ self.out.write(PASSTHROUGHTEXT)
+ s = binding.getAttribute('defaults')
+ if (s and len(s) > 0):
+ self.out.write(self.getTextForBindingKind(binding, s))
+
+ def printValidation(self, woroot):
+ vals = woroot.getElementsByTagName("validation")
+ if (vals.length == 0): return
+ self.out.write("\n.SH VALIDATION\n")
+ for val in vals:
+ m = val.getAttribute('message')
+ if not m: continue
+ if len(m) == 0: continue
+ self.out.write("%s\n" % self.escapeText(m.capitalize()))
+
+ def processDOM(self):
+ woroot = self.dom.getElementsByTagName("wo")[0]
+ self.printManPageHeader(woroot)
+ self.printManPageName(woroot)
+
+ self.printSynopsis(woroot)
+ self.printValidation(woroot)
+ self.printBindings(woroot)
+
+ self.printManPageBugs(woroot)
+ self.printManPageAuthor(woroot)
+ self.printManPageSeeAlso(woroot)
+ self.printManPageFooter(woroot)
+
+ def processBinding(self, element):
+ print " check binding", element.getAttribute('name')
+
+ def processValidation(self, element):
+ print " check validation:", element.getAttribute('message')
+
+ def processWOTag(self, element):
+ print "check element class", element.getAttribute('class')
+
+ for binding in dom.getElementsByTagName("binding"):
+ self.processBinding(binding)
+ for subelem in dom.getElementsByTagName("validation"):
+ self.processValidation(subelem)
+
+#class DOMToManPage
+
+# main function
+
+path = sys.argv[1]
+try:
+ dom = xml.dom.minidom.parse(path)
+except IOError, e:
+ sys.stderr.write("%s:0: %s\n" % ( path, e ))
+except xml.parsers.expat.ExpatError, xmle:
+ sys.stderr.write("%s:%i: %s\n" % ( path, xmle.lineno, xmle ))
+if dom is None:
+ sys.exit(1)
+
+cpu = DOMToManPage(path, dom)
+cpu.processDOM()
+cpu.clear()